@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Source+Serif+4:opsz,wght@8..60,500;8..60,600;8..60,700&family=Noto+Sans+Arabic:wght@400;600;700&family=Noto+Naskh+Arabic:wght@400;600;700&family=Amiri:wght@400;700&display=swap";.registration-page{padding:40px 24px;align-items:flex-start}.registration-card{width:980px;max-width:100%;background:#fff;border-radius:24px;box-shadow:0 20px 70px #102d4933;overflow:hidden}.registration-header{display:flex;align-items:center;gap:20px;padding:18px 32px;border-bottom:1px solid #e1e8f0}.registration-header img{-o-object-fit:contain;object-fit:contain;flex:none}.registration-header h1{font:700 29px/1.2 Inter,Arial,sans-serif;margin:5px 0 8px;color:#092851}.registration-header p{margin:0;color:#647793;font-size:14px}.registration-header .registration-eyebrow{font-size:10px;letter-spacing:1.7px;color:#a0710d;font-weight:700}.registration-header>button{margin-left:auto;display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#164878;white-space:nowrap;font-weight:600}.registration-steps{list-style:none;margin:0;padding:23px 32px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;background:#f7f9fc;border-bottom:1px solid #e1e8f0}.registration-steps li{min-width:0}.registration-steps button{display:flex;align-items:center;gap:9px;padding:0;border:0;background:none;color:#76869c;font-size:12px;width:100%}.registration-steps button:disabled{cursor:default}.registration-steps button span{display:grid;place-content:center;width:29px;height:29px;border:1px solid #d9e1ec;border-radius:50%;background:#fff;flex:none}.registration-steps .current button{color:#092851}.registration-steps .current span{background:#f7c540;border-color:#e5b531;color:#092851}.registration-steps .complete button{color:#198267}.registration-steps .complete span{background:#e8f6ee;border-color:#b8e0cb}.registration-body{display:grid;grid-template-columns:235px minmax(0,1fr)}.registration-guidance{padding:32px 26px;background:#0d2d51;color:#fff}.registration-guidance>svg{color:#f7c540}.registration-guidance h2{font-size:19px;line-height:1.4;margin:17px 0 12px;color:#fff}.registration-guidance p,.registration-guidance li{font-size:13px;line-height:1.75;color:#c8d5e7}.registration-guidance ul{padding-left:17px;margin:20px 0 36px}.registration-guidance>div{padding-top:23px;border-top:1px solid #ffffff29}.registration-guidance strong{font-size:13px;color:#ffda71}.registration-guidance>div p{margin-bottom:0}.registration-form{min-height:430px;padding:30px 34px 24px;display:flex;flex-direction:column}.registration-step-count{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#8a6b21;margin:0 0 9px}.registration-form h2{font:700 24px/1.3 Inter,Arial,sans-serif;color:#0d2d51;margin:0 0 9px;outline:none}.registration-intro{font-size:13px;line-height:1.65;margin:0 0 22px;color:#687b96}.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.registration-field{min-width:0}.registration-field label{display:block;font-size:13px;font-weight:600;color:#163553;margin:0 0 8px}.registration-field input,.registration-field select{width:100%;height:45px;padding:0 12px;background:#fbfcfe;border:1px solid #cdd8e6;border-radius:8px;font:14px Inter,Arial,sans-serif;color:#0d2d51;min-width:0}.registration-field input::-moz-placeholder{color:#8a99ae}.registration-field input::placeholder{color:#8a99ae}.registration-field p{font-size:11px;line-height:1.6;color:#75859d;margin:6px 0 0}.registration-fields{display:grid;gap:18px}.registration-password{position:relative}.registration-password .registration-field input{padding-right:43px}.registration-password>button{position:absolute;right:10px;top:34px;background:transparent;border:0;color:#607793;padding:4px}.registration-google{height:46px;width:100%;display:flex;align-items:center;justify-content:center;gap:13px;background:#fff;border:1px solid #cdd8e6;border-radius:8px;color:#102d51;font-size:14px;font-weight:600}.registration-google span{font:700 23px Arial;color:#4285f4}.registration-google svg{margin-left:auto}.registration-google{padding:0 16px}.registration-or{display:flex;align-items:center;gap:12px;font-size:11px;color:#8190a5;margin:19px 0}.registration-or:before,.registration-or:after{content:"";height:1px;flex:1;background:#e3e9f1}.registration-notice{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.65;color:#476480;background:#eef5fd;border:1px solid #dce9f6;border-radius:9px;padding:13px 15px}.registration-notice p{margin:0}.registration-notice svg{flex:none}.registration-consent{display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid #dce5ef;border-radius:10px;background:#f8fafc}.registration-consent>input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:#153b65}.registration-consent strong{display:block;font-size:13px;color:#133a60;margin-bottom:8px}.registration-consent span span{display:block;font-size:11px;line-height:1.8;color:#6b7e99}.registration-consent a{color:#195a9b}.registration-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:28px}.registration-actions button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border-radius:8px;padding:0 17px;font-size:13px;font-weight:600}.registration-back{border:1px solid #d2dce8;color:#41607e;background:#fff}.registration-next{border:1px solid #dea91b;color:#102d51;background:linear-gradient(115deg,#ffda68,#f8c338);min-width:142px}.registration-card button{cursor:pointer;font-family:inherit}.registration-card button:disabled{opacity:.6;cursor:wait}.registration-card button:focus-visible,.registration-card input:focus-visible,.registration-card select:focus-visible,.registration-card a:focus-visible{outline:3px solid #4285b9;outline-offset:3px}.registration-summary{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:0 0 22px;padding:19px;background:#f8fafc;border:1px solid #dce5ef;border-radius:10px}.registration-summary dt{font-size:11px;color:#71839b;margin-bottom:4px}.registration-summary dd{font-size:13px;font-weight:600;color:#133a60;margin:0;overflow-wrap:anywhere}.registration-edit{align-self:flex-start;margin:13px 0 0;background:none;border:0;color:#1b5c96;padding:0;font-size:12px;text-decoration:underline}.registration-error{border:1px solid #f6c2c8;background:#fff0f2;color:#ac1f38;font-size:12px;padding:12px;border-radius:8px;margin-bottom:17px}.registration-support{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;font-size:12px;color:#75859d;padding:19px 24px;border-top:1px solid #e1e8f0}.registration-support a{color:#1c5588;text-decoration:none}@media (max-width:800px){.registration-page{padding:22px 16px}.registration-card{max-width:650px}.registration-guidance{display:none}.registration-body{grid-template-columns:1fr}.registration-header{padding:15px 24px;gap:12px}.registration-header img{width:84px;height:84px}.registration-header h1{font-size:25px}.registration-header .registration-eyebrow{font-size:8px}.registration-header p{font-size:12px}.registration-steps{padding:20px 24px;gap:8px}.registration-steps button{gap:7px;font-size:10px}.registration-form{min-height:430px;padding:27px 26px 24px}}@media (max-width:480px){.registration-page{padding:15px 10px}.registration-card{border-radius:18px}.registration-header{padding:14px 18px;flex-wrap:wrap;gap:7px}.registration-header img{width:65px;height:65px}.registration-header>div{flex:1}.registration-header h1{font-size:22px}.registration-header .registration-eyebrow{font-size:7px;letter-spacing:.7px}.registration-header p:not(.registration-eyebrow){font-size:11px;line-height:1.5}.registration-header>button{font-size:11px;margin:0 0 2px auto}.registration-steps{padding:17px 18px;gap:4px}.registration-steps button{flex-direction:column;gap:7px;font-size:10px}.registration-steps button span{width:27px;height:27px}.registration-form{padding:24px 20px;min-height:445px}.registration-form h2{font-size:23px}.registration-grid{grid-template-columns:1fr;gap:17px}.registration-intro{font-size:12px}.registration-summary{gap:16px 12px;padding:15px}.registration-actions button{padding:0 12px;font-size:12px}.registration-next{min-width:128px}.registration-support{font-size:11px;padding:16px 15px;gap:6px}}.registration-steps button:disabled{opacity:1;cursor:default;color:#687a92}.registration-google .academy-login-google-mark{width:22px;height:22px;flex:none;margin-left:0}.first-signin-page .registration-card{width:1078px}.first-signin-page .registration-header{padding:20px 35px;gap:22px}.first-signin-page .registration-header img{width:110px;height:110px}.first-signin-page .registration-header h1{font-size:32px}.first-signin-page .registration-header p{font-size:15.4px}.first-signin-page .registration-header .registration-eyebrow{font-size:11px}.first-signin-page .registration-form{padding:33px 37px 27px}.first-signin-page .registration-form h2{font-size:26px}.first-signin-page .registration-intro,.first-signin-page .registration-field label{font-size:14.3px}.first-signin-page .registration-field input,.first-signin-page .registration-field select{min-height:50px;font-size:14.3px}.first-signin-page .registration-field p{font-size:12px}.first-signin-page .registration-steps{padding:25px 35px}.first-signin-page .registration-steps>li>span{font-size:14px}.first-signin-page .registration-next{min-height:49px;font-size:14px}@media (max-width:800px){.first-signin-page .registration-card{width:715px}.first-signin-page .registration-header{padding:18px 22px}.first-signin-page .registration-header h1{font-size:27px}.first-signin-page .registration-form{padding:27px 24px}.first-signin-page .registration-steps{padding:20px 22px;gap:6px}}@media (max-width:480px){.first-signin-page .registration-header img{width:72px;height:72px}.first-signin-page .registration-header h1{font-size:24px}.first-signin-page .registration-header p{font-size:12px}.first-signin-page .registration-header .registration-eyebrow{font-size:8px}.first-signin-page .registration-form{padding:26px 20px}.first-signin-page .registration-steps{padding:18px 12px}.first-signin-page .registration-steps>li>span{font-size:11px;flex-direction:column;text-align:center}.first-signin-page .registration-field input{font-size:16px}}.registration-intake-step{display:flex;align-items:center;gap:10px;color:#526b8a;font-size:14px}.registration-intake-step>span{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid #d9e1ec;border-radius:50%;background:#fff}.registration-steps .current .registration-intake-step{color:#092851}.registration-intake-step strong{font-weight:600}@media (max-width:480px){.registration-intake-step{flex-direction:column;gap:7px;font-size:11px;text-align:center}.registration-intake-step>span{width:29px;height:29px}.first-signin-page .registration-header{gap:8px}.first-signin-page .registration-header>button{min-height:32px;height:32px;padding:4px 8px}}.registration-sms-consent{padding:18px;border:1px solid #d5e1ee;border-radius:12px;background:#f6f9fd}.registration-sms-consent label{display:flex;gap:12px;align-items:flex-start}.registration-sms-consent input{width:20px;height:20px;min-width:20px;margin-top:3px;accent-color:#0d2d51}.registration-sms-consent label>span{display:grid;gap:7px}.registration-sms-consent strong{color:#0d2d51;font-size:15px}.registration-sms-consent label span span,.registration-sms-consent p{font-size:13px;line-height:1.7;color:#415a78}.registration-sms-consent p{margin:10px 0 0}.registration-sms-consent a{color:#164e85;text-decoration:underline}.registration-course-picker{display:grid;gap:22px}.registration-course-picker legend{font-size:15px;font-weight:700;color:#0d2d51;margin-bottom:12px}.registration-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.registration-mode-grid label,.registration-course-grid label{display:flex;align-items:flex-start;gap:10px;padding:16px 13px;border:1px solid #d8e2ee;border-radius:12px;cursor:pointer;background:#fff}.registration-mode-grid label[data-selected=true],.registration-course-grid label[data-selected=true]{border-color:#c49421;background:#fff9e8;box-shadow:0 0 0 1px #edcd75}.registration-mode-grid input,.registration-course-grid input{width:18px;height:18px;min-width:18px;margin-top:3px;accent-color:#13395e}.registration-mode-grid label>span,.registration-course-grid label>span{display:grid;gap:5px}.registration-mode-grid strong,.registration-course-grid strong{font-size:14px;color:#0d2d51}.registration-mode-grid small,.registration-course-grid small{font-size:12px;color:#627894;line-height:1.5}.registration-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:390px;overflow:auto;padding:2px}.registration-schedule-heading h3{font-size:21px;font-weight:700;color:#0d2d51;margin:0 0 8px}.registration-schedule-heading p{font-size:13px;line-height:1.6;color:#627894;margin:0}.registration-course-picker h4{font-weight:700;color:#153c65;margin:0 0 12px}.registration-opportunities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.registration-opportunity{display:grid;gap:9px;text-align:left;border:1px solid #d5e1ee;border-radius:12px;background:#fff;padding:18px;min-width:0;color:#193b60;font-size:14px;box-shadow:none}.registration-opportunity[aria-pressed=true]{border-color:#c49421;background:#fff9e8;box-shadow:0 0 0 1px #edcd75}.registration-opportunity-top{display:grid;gap:6px}.registration-opportunity-top>span{font-size:12px;color:#56728f}.registration-opportunity small{font-size:12px;color:#526e8c}.registration-opportunity:focus-visible,.registration-mode-grid input:focus-visible,.registration-sms-consent input:focus-visible{outline:3px solid #3286e4;outline-offset:3px}@media (max-width:800px){.registration-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-opportunities{grid-template-columns:1fr}}@media (max-width:480px){.registration-course-grid{grid-template-columns:1fr}.registration-sms-consent{padding:14px}.registration-mode-grid label{padding:14px 10px}.registration-mode-grid strong{font-size:13px}.registration-mode-grid small{font-size:11px}.first-signin-page .registration-header{display:grid;grid-template-columns:64px minmax(0,1fr);-moz-column-gap:12px;column-gap:12px}.first-signin-page .registration-header img{width:64px;height:64px}.first-signin-page .registration-header>button{grid-column:2;justify-self:end}.registration-sms-consent label span span,.registration-sms-consent p{font-size:14px}}.registration-phone-row{display:grid;grid-template-columns:230px minmax(0,1fr);gap:10px}.registration-phone-row select{width:100%;min-width:0;min-height:44px;border:1px solid #c8d8ec;border-radius:8px;background:#fafcff;padding:10px;color:#193b60;font:inherit}.registration-phone-row input{width:100%;min-width:0}.registration-sms-compact{padding:12px 16px}.registration-sms-compact label{align-items:center;gap:9px}.registration-sms-compact input{width:17px;height:17px;min-width:17px;margin:0}.registration-sms-compact strong{font-size:13px;line-height:18px}.registration-sms-compact p{font-size:12px;line-height:18px;margin:0}.registration-sms-compact label+p{margin-top:2px}@media (max-width:600px){.registration-phone-row{grid-template-columns:minmax(0,42%) minmax(0,1fr)}.registration-phone-row select{font-size:12px;padding:8px}.registration-sms-compact p{font-size:13px;line-height:1.5}.registration-sms-compact strong{font-size:14px}}.lts-word-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:10px 0}.lts-word-card{display:inline-block;white-space:nowrap;border:1px solid #d8cba9;background:#fffdf5;border-radius:10px;padding:8px 16px;line-height:1.9}.lts-word-card:empty{display:none}.lts-word-grid button.lts-word-card{font:inherit;color:inherit;display:inline-flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.lts-word-grid .lts-word-card:focus-visible{outline:3px solid #7c3aed;outline-offset:3px}.lts-word-grid .lts-word-card[aria-pressed=true]{background:#ede9fe;border-color:#7c3aed}.lts-word-grid .lts-word-meaning{display:block;max-width:150px;white-space:normal;font:15px/1.35 Inter,Arial,sans-serif;color:#183553;text-align:center}.lts-word-error{display:block;font:14px/1.4 Inter,Arial,sans-serif;color:#a1283a}.lts-word-inline{display:inline;padding:0}.lts-word-inline button.lts-word-card{display:inline;border:0;background:transparent;border-radius:4px;padding:0 3px;line-height:inherit}.lts-word-inline .lts-word-card[aria-pressed=true]{background:#ede9fe}.lts-word-card:disabled{cursor:default;opacity:.65}.quran-student-word-view{font-family:Amiri,serif;font-size:32px;line-height:1.9}.lts-word-grid .lts-word-card[data-focused=true]{box-shadow:0 0 0 2px #7c3aed55;background:#ede9fe;border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed44}.lts-word-grid .lts-word-card[data-playback=playing]{background:#ede9fe;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed66}.lts-word-grid .lts-word-card[data-playback=loading]{border-style:dashed}.quran-reader-shell.posi-mushaf-workspace{height:100%;overflow:hidden;background:#f4f7fa;color:#17213a}.posi-quran-topbar{display:flex;align-items:center;gap:.75rem;min-height:4.75rem;padding:.75rem 1.5rem;background:linear-gradient(115deg,#10203d,#142747 62%,#0d1b36);color:#fff;flex-shrink:0;z-index:40;box-shadow:0 2px .625rem #16254314}.posi-quran-brand{display:flex;align-items:center;gap:.75rem;min-width:16.25rem;color:#e7c563}.posi-quran-brand-icon{font-size:2.6875rem;line-height:1}.posi-quran-brand strong{font-size:1.4375rem;font-weight:500;letter-spacing:.02em;white-space:nowrap}.posi-quran-brand b{font-size:1.1875rem;font-weight:600;margin-left:.625rem}.posi-quran-brand small{display:block;font-size:.75rem;letter-spacing:.08em;color:#a9b7cf;margin-top:.1875rem}.quran-top-select,.quran-top-page{border:1px solid #ffffff0d;border-radius:.625rem;background:#ffffff08;min-height:3rem;padding:.3125rem .75rem}.quran-top-select{min-width:10.375rem}.quran-top-select>span,.quran-top-page>span{display:block;font-size:.625rem;color:#b5bed0}.quran-top-select select{width:100%;background:transparent;border:0;color:#fff;font-size:.8125rem;font-weight:600}.quran-top-select option{color:#17213a;background:#fff}.quran-top-page{width:7.625rem;text-align:center;flex-shrink:0}.quran-top-page>div{display:flex;align-items:center;justify-content:space-between}.quran-top-page input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;min-width:0;width:3rem;background:transparent;color:#fff;text-align:center;font-size:.8125rem;border:0}.quran-top-page input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.quran-top-page button{border:1px solid #ffffff20;border-radius:.3125rem;padding:.1875rem}.quran-top-search{display:flex;align-items:center;gap:.625rem;flex:1;min-width:2.5rem;border:1px solid #ffffff14;border-radius:.625rem;background:#ffffff0b;color:#b9c4d7;padding:.75rem;font-size:.6875rem;text-align:left}.quran-reader-shell.posi-mushaf-workspace .quran-header-appearance{border:1px solid #ffffff38;border-radius:.625rem;background:transparent!important;color:#fff!important;box-shadow:none;white-space:nowrap}.quran-gold-button,.quran-reader-shell.posi-mushaf-workspace button.quran-gold-button{background:linear-gradient(#f6e19a,#dcbd64)!important;border:1px solid #eed590!important;color:#142443!important;box-shadow:inset 0 1px #fff7!important;font-weight:600}.quran-avatar{border-radius:50%;width:2.25rem;height:2.25rem;flex-shrink:0;color:#152342;background:#fffaf0;font-size:.75rem;margin-left:auto}.quran-reader-shell.posi-mushaf-workspace main{padding:1.25rem 1.125rem 1.875rem!important;scroll-padding-top:5.625rem}.quran-reader-shell.posi-mushaf-workspace .quran-study-layout{display:grid;grid-template-columns:15rem minmax(0,1fr) 19.375rem;gap:1.5rem;max-width:102.5rem;margin:auto;align-items:start}.quran-reader-shell.posi-mushaf-workspace .quran-reading-column{grid-column:2;grid-row:1;max-width:53.125rem;padding-bottom:.625rem}.quran-reader-shell.posi-mushaf-workspace .quran-tajweed-margin{grid-column:1;grid-row:1;position:sticky;top:0;max-height:calc(100dvh - 11.875rem);overflow:auto;scrollbar-width:thin}.quran-reader-shell.posi-mushaf-workspace .quran-homework-margin{grid-column:3;grid-row:1;position:sticky;top:0;max-height:calc(100dvh - 11.875rem);overflow:auto;scrollbar-width:thin}.quran-reader-shell.posi-mushaf-workspace .quran-page-frame{padding:1.375rem;border-radius:1px;border:1px solid #c8b67c;background:#ece3c2 url(/images/quran-gold-ornament.svg) repeat;background-size:1.375rem 2.75rem;box-shadow:0 .25rem 1.125rem #14203916}.quran-reader-shell.posi-mushaf-workspace .quran-page-frame:before{top:.25rem;right:.25rem;bottom:.25rem;left:.25rem;border:double .1875rem #c9b270;border-radius:0}.quran-reader-shell.posi-mushaf-workspace .quran-page-inner{padding:.375rem .875rem 1.25rem;border:double .1875rem #9f8a53;border-radius:0;background:#fffdf6;background-image:radial-gradient(#bdaa7007 .7px,transparent .7px);background-size:.25rem .25rem}.quran-manuscript-heading{display:flex;justify-content:space-between;align-items:center;gap:.5625rem;min-height:5.5rem;margin:0 0 1.375rem;border:double .25rem #ad975b;background:#f6f0dc url(/images/quran-gold-ornament.svg) repeat;background-size:2.75rem 5.5rem;padding:.3125rem .5rem}.quran-manuscript-heading>div{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:3.625rem;min-height:4.125rem;border:double .1875rem #9e8a56;border-radius:40%;background:#fffdf4;font-family:Amiri,serif;font-size:.875rem;color:#1c2538}.quran-manuscript-heading h1{display:flex;align-items:center;justify-content:center;flex:1;min-height:4.125rem;margin:0;background:#fffdf4;border:double .1875rem #ad975b;border-radius:1.75rem;font-family:Scheherazade New,serif;font-size:clamp(1.4rem,2.5vw,2.2rem);font-weight:400;color:#141e31}.quran-reader-shell.posi-mushaf-workspace .mushaf-line-row p{line-height:var(--quran-line-spacing,2.1);word-spacing:.025em;text-align:center}.quran-reader-shell.posi-mushaf-workspace .mushaf-line-row{padding:2px 0}.quran-reader-shell.posi-mushaf-workspace .mushaf-ayah-marker{background:#fffdf6!important;border:1px solid #a3926c;outline:1px solid #c6b995;outline-offset:2px;border-radius:42%!important;box-shadow:none!important;color:#26304a!important;font-size:.5em;margin-inline:.48em}.quran-reader-shell.posi-mushaf-workspace .quran-ayah-glow{background:#e5effd;outline:1px solid #a4c9f5;box-shadow:none;border-radius:.4375rem;box-decoration-break:clone;-webkit-box-decoration-break:clone}.quran-reader-shell.posi-mushaf-workspace .quran-ayah-glow.is-playing{background:#e7f0fd;outline:1px solid #a4c9f5;box-shadow:none}.quran-context-tools{position:relative;z-index:5;width:-moz-max-content;width:max-content;max-width:100%;margin:.5rem 0 .5rem auto;font-family:inherit}.quran-context-actions{display:flex;align-items:stretch;background:#fff;border:1px solid #dce1e9;border-radius:.75rem;box-shadow:0 .4375rem 1rem #14213a24;padding:.4375rem .25rem}.quran-context-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3125rem;padding:.1875rem .625rem;color:#162c50;font-size:.5625rem;border-right:1px solid #f1f3f7;white-space:nowrap}.quran-context-actions button:hover{background:#f2f5fa;border-radius:.4375rem}.quran-context-actions button:nth-child(5){color:#a78936}.quran-review-rating{display:flex;flex-wrap:wrap;gap:.4375rem;padding:.625rem;background:#f4edda;border-radius:.5rem;font-size:.6875rem}.quran-review-rating button{background:#fff;border:1px solid #d8ccaa;border-radius:.3125rem;padding:.25rem .4375rem}.quran-highlight-reflection{background:#fff0b3}.quran-highlight-favorite{background:#e4f2d7}.quran-highlight-study{background:#e0eafb}.quran-highlight-pink{background:#fde1e5}.quran-note-dot{font-family:Arial,sans-serif;font-size:.75rem;vertical-align:super;color:#b8963f}.quran-reader-shell.posi-mushaf-workspace .quran-study-card{border:1px solid #e4e8ef;border-radius:.875rem;background:#fff;box-shadow:0 .25rem 1.125rem #14203908}.quran-study-card>button{padding:1.25rem 1.0625rem;border-bottom:1px solid #edf0f5;font-size:.9375rem}.quran-study-card>div{padding:.875rem 1rem 1.125rem}.quran-tajweed-margin .quran-study-card>div>button{padding:.9375rem .8125rem;border:1px solid #e4eadf;border-left-width:.25rem;border-radius:.625rem;background:#f5f9f4}.quran-tajweed-margin .quran-study-card>div>button:nth-of-type(2){background:#eef5fd;border-color:#dce9fa}.quran-tajweed-margin .quran-study-card>div>button:nth-of-type(3){background:#fdf2f2;border-color:#f7dfdf}.quran-learn-tajweed{padding:1.0625rem;border:1px solid #e7dcc0;border-radius:.75rem;background:#fdfaf2;margin-top:1.5rem;font-size:.8125rem}.quran-learn-tajweed p{color:#62718d;font-size:.75rem;margin:.625rem 0}.quran-learn-tajweed a{display:block;border:1px solid #d9bd70;border-radius:.5625rem;padding:.625rem;text-align:center;color:#142443;font-weight:600}.quran-daily-review{border:1px solid #e4e8ef;border-radius:.875rem;background:#fff;padding:1.125rem .875rem;box-shadow:0 .25rem 1.125rem #14203908}.quran-daily-review>h2{display:flex;align-items:center;gap:.75rem;margin:2px .4375rem 1.25rem;font-size:1rem;font-weight:650}.quran-daily-review article{border:1px solid #e4e8ef;border-radius:.75rem;padding:.8125rem;margin-bottom:.875rem}.quran-daily-review h3{display:flex;align-items:center;gap:.5625rem;font-size:.75rem;font-weight:600;border-bottom:1px solid #eff1f4;padding-bottom:.75rem;margin-bottom:.75rem}.quran-daily-review h3 button{margin-left:auto;color:#647896;font-size:.625rem;font-weight:400}.quran-continue-preview{display:flex;gap:.875rem;align-items:center;margin:.75rem 0;font-size:.75rem}.quran-continue-preview p{font-size:.625rem;color:#6e7d96;margin-top:.625rem}.quran-mini-page{width:4.5rem;height:5.25rem;flex-shrink:0;border:double .25rem #c9b67a;background:#fffdf3;padding:.25rem;text-align:center}.quran-mini-page span{font-family:Amiri,serif;font-size:.625rem}.quran-mini-page i{display:block;height:.25rem;margin-top:.3125rem;background:repeating-linear-gradient(90deg,#7c715c 0 2px,transparent 2px .25rem);opacity:.35}.quran-daily-review article>.w-full{font-size:.6875rem;height:2.375rem;border-radius:.5rem;background:#172c4e}.quran-review-meter{display:flex;align-items:center;gap:.875rem;font-size:.75rem;margin:.8125rem 0}.quran-review-meter p{color:#6e7d96;font-size:.625rem;margin-top:.4375rem}.quran-progress-ring{display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:50%;flex-shrink:0}.quran-progress-ring span{display:grid;place-items:center;background:#fff;width:3.4375rem;height:3.4375rem;border-radius:50%;font-weight:700;font-size:.875rem}.quran-difficult-row{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 0;border-bottom:1px solid #f1f3f7;font-size:.6875rem}.quran-difficult-row small{margin-left:auto;border-radius:.375rem;background:#fff3cd;color:#a9821e;padding:.3125rem;font-size:.5625rem}.quran-difficult-row small[data-stage=Difficult]{background:#fde5e7;color:#cc565a}.quran-difficult-row small[data-stage=Mastered]{background:#eaf5eb;color:#458955}.quran-review-encouragement{padding:1.625rem .625rem .875rem;text-align:center;font-family:Georgia,serif;font-style:italic;line-height:1.9;font-size:.8125rem;color:#58647a;background:linear-gradient(135deg,#fcfaf4,#fff);border:1px solid #eee7d3;border-radius:.75rem}.posi-quran-player{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.875rem;background:#fff;border-top:1px solid #e3e7ed;border-radius:.75rem .75rem 0 0;padding:.625rem 1.5rem;box-shadow:0 -.1875rem 1rem #14213a0b;flex-shrink:0;z-index:40}.posi-quran-player[hidden]{display:none}.posi-quran-player button{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.6875rem;white-space:nowrap}.quran-player-reference{min-width:12.5rem;justify-content:flex-start!important;text-align:left}.quran-player-reference strong,.quran-player-reference small{display:block}.quran-player-reference small{color:#64738f;font-size:.6875rem;margin-top:.1875rem}.quran-player-center{display:flex;align-items:center;gap:1.125rem}.quran-main-play{height:3.25rem;width:3.25rem;border-radius:50%;background:#102344;color:#fff;box-shadow:0 .1875rem .5rem #10234425}.quran-player-setting{display:flex;align-items:center;gap:.625rem;font-size:.625rem}.quran-player-setting select{display:block;border:0;background:transparent;color:#172c4e;font-size:.6875rem}.quran-tools-drawer{background:#fff!important;color:#17213a!important}.quran-tools-drawer input,.quran-tools-drawer textarea,.quran-tools-drawer select{color:#17213a;background:#fff}.quran-focus-mode .quran-tajweed-margin,.quran-focus-mode .quran-homework-margin{display:none!important}.quran-reader-shell.posi-mushaf-workspace.quran-focus-mode .quran-study-layout{display:block;max-width:56.25rem}@media (min-width:1600px){.quran-reader-shell.posi-mushaf-workspace .quran-study-layout{grid-template-columns:16.25rem minmax(0,1fr) 20.625rem;gap:1.625rem}.posi-quran-topbar{padding-inline:max(1.5rem,calc((100vw - 102.5rem)/2))}}@media (max-width:1199px){.quran-reader-shell.posi-mushaf-workspace .quran-study-layout{display:block;max-width:53.125rem}.quran-reader-shell.posi-mushaf-workspace .quran-tajweed-margin,.quran-reader-shell.posi-mushaf-workspace .quran-homework-margin{display:none}.posi-quran-brand{min-width:13.125rem}.posi-quran-brand b{font-size:1rem}.posi-quran-topbar{gap:.5rem;padding:.625rem .875rem}.quran-top-search span{display:none}.quran-top-search{flex:0}.posi-quran-player{gap:.75rem}.quran-player-reference{min-width:8.75rem}}@media (max-width:767px){.posi-quran-topbar{flex-wrap:wrap;padding:.5625rem .75rem;gap:.5rem}.posi-quran-brand{flex:1;min-width:11.25rem}.posi-quran-brand strong{font-size:1.1875rem}.posi-quran-brand b{font-size:.9375rem;margin-left:.375rem}.posi-quran-brand-icon{font-size:1.875rem}.posi-quran-brand small{font-size:.5625rem}.quran-top-select{order:2;flex:1;min-width:9.0625rem}.quran-top-page{order:3}.quran-top-search{order:4}.quran-header-appearance{width:2.125rem;padding:.375rem!important}.quran-header-appearance span,.quran-avatar{display:none}.posi-quran-topbar>.quran-gold-button{padding:.5rem;font-size:.6875rem;height:2.125rem}.quran-reader-shell.posi-mushaf-workspace main{padding:.75rem .375rem 1.5625rem!important}.quran-reader-shell.posi-mushaf-workspace .quran-page-frame{padding:.625rem}.quran-reader-shell.posi-mushaf-workspace .quran-page-inner{padding:.3125rem .375rem .9375rem}.quran-manuscript-heading{min-height:4.0625rem;padding:.25rem;margin-bottom:1rem;gap:.25rem}.quran-manuscript-heading>div{width:2.625rem;min-height:3rem;font-size:.6875rem}.quran-manuscript-heading h1{font-size:1.5rem;min-height:3rem}.posi-quran-player{padding:.5625rem .625rem;gap:.625rem;min-height:4.25rem}.quran-player-reference{display:none!important}.quran-player-center{gap:.5625rem}.quran-main-play{width:2.6875rem;height:2.6875rem}.posi-quran-player>button span{display:none}.quran-player-setting{gap:.1875rem}.quran-player-setting>svg{display:none}.quran-context-tools{position:fixed;bottom:4.75rem;left:.5rem;right:.5rem;max-width:none;width:auto;margin:0;z-index:55}.quran-context-actions{overflow-x:auto;justify-content:space-between}.quran-context-actions button{font-size:.5625rem;padding:.3125rem .4375rem}.quran-reader-shell.posi-mushaf-workspace .mushaf-line-row p{line-height:var(--quran-line-spacing,2.1)}}.quran-reader-shell.posi-mushaf-workspace[data-theme=dark] .quran-manuscript-heading h1,.quran-reader-shell.posi-mushaf-workspace[data-theme=dark] .quran-manuscript-heading>div{background:#fffdf4}.quran-reader-shell.posi-mushaf-workspace[data-theme=dark] .quran-page-inner{background:#17263d}.quran-reader-shell.posi-mushaf-workspace[data-theme=dark] .quran-daily-review,.quran-reader-shell.posi-mushaf-workspace[data-theme=dark] .posi-quran-player{background:#1c2e48;color:#f5ecd7}.posi-mushaf-workspace button{box-shadow:none}.posi-mushaf-workspace .quran-main-play{box-shadow:0 .1875rem .5rem #10234425}.posi-mushaf-workspace .quran-tajweed-margin .quran-study-card>div>button{box-shadow:none}.posi-mushaf-workspace .quran-context-tools{font-family:Arial,sans-serif}.posi-mushaf-workspace .quran-player-reference progress{display:block;width:11.25rem;height:.25rem;margin-top:.4375rem;accent-color:#bf9d43}.posi-mushaf-workspace .quran-manuscript-heading h1{font-weight:400}.quran-collapse-panel{display:flex;align-items:center;justify-content:center;margin:1.125rem auto 0;padding:.625rem .875rem;border:1px solid #e1e5ec;border-radius:.5625rem;background:#fff;color:#1c3557;font-size:.75rem}.quran-reader-shell.posi-mushaf-workspace.quran-tajweed-collapsed .quran-study-layout{grid-template-columns:2.75rem minmax(0,1fr) 19.375rem}.quran-tajweed-collapsed .quran-collapse-panel{padding:.625rem}.posi-mushaf-workspace .quran-note-dot{padding:0 .1875rem!important}.posi-mushaf-workspace[data-theme=sepia] .quran-page-inner{background-color:#f6edd9}.posi-mushaf-workspace[data-theme=dark] .posi-quran-player select{color:#f5ecd7}.posi-mushaf-workspace[data-theme=dark] .quran-progress-ring span{background:#1c2e48}.posi-mushaf-workspace[data-theme=dark] .quran-review-encouragement{background:#21314a;color:#ece4d3}@media (min-width:768px){.posi-mushaf-workspace .quran-line-with-tools{position:relative}.posi-mushaf-workspace .quran-context-tools{position:absolute;bottom:calc(100% - 2px);right:0;margin:0}}.lts{color:#09295a;font:14px/1.5 Inter,Arial,sans-serif;min-width:0}.lts-header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px;background:linear-gradient(110deg,#eff7ff,#fffaf0);border:1px solid #d7e7fb;border-radius:10px}.lts-header h2{font:700 25px/1.2 Inter,Arial,sans-serif;margin:0 0 6px}.lts-header p{margin:0;color:#537398;font-size:12px}.lts-header small{display:inline-block;padding:3px 8px;border-radius:4px;background:#eef2f8;color:#47617f;margin-top:6px}.lts-header small[data-active=true]{background:#ddf7eb;color:#00744d}.lts-session-actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap;justify-content:end}.lts label{display:grid;gap:5px;font-size:12px}.lts select,.lts input[type=number]{width:100%;min-height:40px;border:1px solid #c9dffc;border-radius:6px;background:#fff;padding:7px;color:#173b6e;font:13px Inter,Arial,sans-serif}.lts-session-actions select{max-width:225px}.lts-share-guide{font-size:11px;padding:8px 12px;background:#eef6ff;border-radius:5px;color:#5176a5}.lts-grid{display:grid;grid-template-columns:220px minmax(0,1fr) 250px;gap:14px;align-items:start}.lts-controls,.lts-context>section{background:#fff;border:1px solid #d2e4ff;border-radius:8px;padding:14px;min-width:0}.lts-controls{display:grid;gap:12px}.lts h3{margin:0;font-size:16px;font-weight:700}.lts-controls>h3{display:flex;align-items:center;gap:8px}.lts .btn-3d{box-shadow:none!important;font-size:12px;min-height:40px}.lts-range{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lts label.lts-check{display:flex;align-items:center;gap:9px;font-size:12px}.lts-check input{width:18px;height:18px;accent-color:#0875ef}.lts-context{display:grid;gap:12px}.lts-context>section{display:grid;gap:10px}.lts-context strong{font-size:17px}.lts-context p{margin:0;font-size:12px;color:#4d6e98;overflow-wrap:anywhere}.lts-context small{font-size:11px;color:#6583a8}.lts-roster summary{display:flex;gap:6px;font-weight:700;cursor:pointer;min-height:44px;align-items:center}.lts-toggle{display:flex;gap:7px;margin:8px 0}.lts-toggle button,.lts-students button{background:#f5f9ff;border:1px solid #d3e4fa;padding:8px;border-radius:5px;color:#153c73;min-height:44px}.lts-toggle button[aria-pressed=true],.lts-students button[aria-pressed=true]{border-color:#edb024;background:#fff4d8}.lts-students{display:grid;gap:7px}.lts-students button{text-align:left;font-size:12px}.lts-students button span{display:block;color:#997010;font-size:10px}.lts-students small{font-size:11px;color:#6480a4}.lts-seats{height:290px;position:relative;background:#f4f0e7;border-radius:6px}.lts-seats>div{text-align:center;background:#dfbd77;padding:7px;font-size:11px}.lts-seats button{position:absolute;transform:translate(-50%,-50%);width:66px;min-height:48px;background:#fff;border:1px solid #dfc288;border-radius:5px;font-size:10px;padding:5px;overflow-wrap:anywhere}.lts-seats button[aria-pressed=true]{background:#ffedb6;border:2px solid #e5a521}.lts-seats small{display:block}.lts-mushaf{background:#fffcf2;border:14px solid transparent;-o-border-image:url(/images/portal/mushaf-gold-blue-frame.svg) 30 round;border-image:url(/images/portal/mushaf-gold-blue-frame.svg) 30 round;padding:14px 12px;min-width:0;color:#061c43}.lts-mushaf>header{text-align:center;margin-bottom:14px}.lts-mushaf>header h2{font:400 38px/1.6 Amiri,serif;margin:0}.lts-mushaf>header h3{font:700 27px/1.3 "Source Serif 4",Georgia,serif;margin:0}.lts-mushaf>header>span{font-size:12px}.lts-mushaf .mushaf-page{container-type:inline-size;background:transparent!important;padding:0}.lts-mushaf .quran-line{background:transparent}.lts button:focus-visible,.lts a:focus-visible{outline:2px solid #1278dd;outline-offset:3px}.lts-presentation{background:#fffcf3;min-height:100dvh;padding:12px;margin:0;color:#08285b}.lts-presentation>.lts-mushaf{max-width:1200px;margin:auto}.lts-presentation>small{position:fixed;bottom:8px;right:12px;background:#fff6de;padding:5px;border-radius:4px}.lts-presentation .mushaf-reflow-ayah{display:block;width:100%;font:32px/2 Amiri,serif;background:transparent;border:0}.lts-mushaf [data-selected=true]{background:#e9f8e9}@media (min-width:1000px){.lts-roster:not([open]) summary:after{content:"Open";font-size:10px;color:#607faa;margin-left:auto}}@media (max-width:1250px){.lts-grid{grid-template-columns:200px minmax(0,1fr)}.lts-context{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.lts-header{align-items:start}.lts-session-actions{max-width:55%}}@media (max-width:850px){.lts-grid{grid-template-columns:1fr}.lts-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.lts-controls>.lts-roster,.lts-controls>h3{grid-column:1/-1}.lts-context{grid-template-columns:1fr 1fr}.lts-header{display:block}.lts-session-actions{max-width:none;justify-content:start;margin-top:12px}.lts-mushaf>header h2{font-size:30px}.lts-mushaf>header h3{font-size:23px}}@media (max-width:550px){.lts-context{grid-template-columns:1fr}.lts-header h2{font-size:22px}.lts-controls{padding:10px;gap:10px}.lts-mushaf{border-width:9px;padding:9px 6px}.lts-presentation{padding:3px}.lts-session-actions>*{flex:1}.lts-session-actions select{max-width:none}}.lts-verse-display{display:grid;gap:12px}.lts-verse-display article{border:1px solid transparent;border-radius:8px;padding:10px;text-align:center}.lts-verse-display article[data-current=true]{background:#eff9eb;border-color:#a7dcab}.lts-verse-display article>.lts-verse-text{font-family:Amiri,serif;line-height:1.9;display:block;width:100%;border:0;background:transparent;color:#071c44;cursor:pointer}.lts-verse-number{display:inline-flex;align-items:center;justify-content:center;font:16px/1 Inter,Arial,sans-serif;width:38px;height:38px;border:2px double #99713a;border-radius:50%;margin:0 12px}.lts-verse-display p{font:16px/1.5 "Source Serif 4",Georgia,serif;margin:2px 0;color:#172d4c}.lts-presentation .lts-mushaf{min-height:calc(100dvh - 24px)}.lts-flow button{display:flex;align-items:center;gap:10px;min-height:44px;font:12px Inter,Arial,sans-serif;color:#24548e;background:#fff;border:0;border-radius:6px;text-align:left;padding:8px}.lts-flow button[aria-pressed=true]{background:#e7f2ff;color:#0757c0}.lts-flow button b{width:26px;height:26px;background:#e9edf4;border-radius:50%;display:grid;place-items:center;flex:none}.lts-flow button[aria-pressed=true] b{background:#0671ec;color:#fff}.portal-shell .teacher-classroom-page:has(.lts) .teacher-class-header{padding:10px 16px!important}.portal-shell .teacher-classroom-page:has(.lts) .teacher-classroom-title{padding:0;grid-template-columns:48px minmax(0,1fr) 205px;gap:14px}.portal-shell .teacher-classroom-page:has(.lts) .teacher-classroom-title>.academy-thumb{width:48px;height:70px}.portal-shell .teacher-classroom-page:has(.lts) .teacher-class-toolbar{display:none}.portal-shell .teacher-classroom-page:has(.lts) .teacher-classroom-title h1{font-size:25px;line-height:1.3}.portal-shell .teacher-classroom-page:has(.lts) .class-breadcrumb{margin-bottom:6px}.lts-header{padding:10px 14px}.lts-header h2{font-size:23px}.lts-controls{gap:9px}.lts-verse-display{gap:6px}.lts-verse-display article{padding:7px}.lts-mushaf>header{margin-bottom:8px}.lts-mushaf>header h2{font-size:36px}.lts-context>section{padding:12px}.lts-context>section:first-child{grid-template-columns:1fr auto}.lts-context>section:first-child>strong,.lts-context>section:first-child>p,.lts-context>section:first-child>small{grid-column:1/-1}@media (max-width:850px){.portal-shell .teacher-classroom-page:has(.lts) .teacher-classroom-title{grid-template-columns:48px minmax(0,1fr)}.portal-shell .teacher-classroom-page:has(.lts) .teacher-classroom-title h1{font-size:22px}}.lts-presentation-link{font-size:11px;color:#245b9b;text-decoration:underline;min-height:32px;display:flex;align-items:center}.portal-shell .teacher-classroom-page:has(.lts) .teacher-class-header{font-size:14px;line-height:1.4}.portal-shell .teacher-classroom-page:has(.lts) .teacher-classroom-copy{line-height:1.4}.portal-shell .teacher-classroom-page:has(.lts) .teacher-class-identity{font-size:12px;line-height:18px;gap:6px;margin-top:5px}.portal-shell .teacher-classroom-page:has(.lts) .teacher-class-identity>span{font-size:12px;line-height:18px;padding:3px 7px}.portal-shell .teacher-classroom-page:has(.lts) .teacher-class-meta{font-size:12px;line-height:18px;gap:7px 12px;margin-top:7px}.portal-shell .teacher-classroom-page:has(.lts) .teacher-class-controls{min-width:0;width:100%;gap:6px}.portal-shell .teacher-classroom-page:has(.lts) .cm-code{min-width:0;width:100%;padding:7px 9px;gap:6px}.portal-shell .teacher-classroom-page:has(.lts) .cm-code strong{font-size:14px}.portal-shell .teacher-classroom-page:has(.lts) .cm-code small{font-size:10px}.portal-shell .teacher-classroom-page:has(.lts) .teacher-class-controls button{font-size:12px;min-height:36px;height:36px;padding:6px 9px!important}.portal-shell .teacher-classroom-page:has(.lts) .cm-code button{min-width:0}.lts:fullscreen{background:#f6faff;padding:14px;overflow:auto;width:100vw;height:100dvh}.lts:fullscreen .lts-grid{grid-template-columns:240px minmax(0,1fr) 290px}.lts:fullscreen .lts-mushaf{min-height:calc(100dvh - 190px)}@media (max-width:1000px){.lts:fullscreen .lts-grid{grid-template-columns:1fr}}.lts-control-drawer>summary{display:flex;gap:8px;align-items:center;font-weight:700;min-height:44px;cursor:pointer}.lts-control-fields{display:grid;gap:9px;padding-top:8px}.lts-control-fields>.btn-3d{width:100%}@media (max-width:850px){.lts-controls{display:block}.lts-control-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.lts-control-drawer{border-top:1px solid #e1ecfa;margin-top:6px}}@media (max-width:550px){.lts-session-actions>label{flex-basis:100%}.lts-control-drawer:not([open])>summary:after{content:"Open";font-size:10px;color:#537aa3;margin-left:auto}}.lts-heading{display:flex;align-items:center;gap:14px}.lts-heading>img{width:66px;height:66px;-o-object-fit:contain;object-fit:contain;flex:none;border-radius:5px}.lts .lts-mushaf,.lts-presentation .lts-mushaf{border:34px solid transparent;-o-border-image:url(/images/portal/teaching-mushaf-frame.svg) 106 / 106px / 0 stretch;border-image:url(/images/portal/teaching-mushaf-frame.svg) 106 / 106px / 0 stretch;background:#fffdf2;padding:12px 16px 18px;position:relative}.lts-surah-cartouche{width:min(600px,78%);aspect-ratio:600/112;background:url(/images/portal/teaching-surah-cartouche.svg) center/100% 100% no-repeat;margin:0 auto 3px;display:grid;place-items:center}.lts-mushaf>header .lts-surah-cartouche h2{font:400 clamp(32px,4cqw,53px)/1.45 Amiri,serif;margin:0;padding:0 55px;color:#071424}.lts-mushaf>header h3{font:700 30px/1.2 "Source Serif 4",Georgia,serif;margin:1px 0 2px}.lts-mushaf>header .lts-surah-meaning{font:400 24px/1.3 "Source Serif 4",Georgia,serif;margin:0;color:#071424}.lts-mushaf>header .lts-range-caption{display:block;font:11px/1.4 Inter,Arial,sans-serif;margin:5px 0 0;color:#4d6684}.lts-mushaf>header{container-type:inline-size;margin:0 0 11px}.lts-verse-display{container-type:inline-size;gap:4px}.lts-verse-display article{padding:8px 10px;max-width:100%;margin-inline:auto;width:100%}.lts-verse-display article[data-current=true]{background:#effbef;border-color:#95dbaf;width:-moz-fit-content;width:fit-content;min-width:min(100%,460px);max-width:100%}.lts-verse-display article>.lts-verse-text{font-size:max(32px,min(var(--teaching-arabic-size,51px),8.5cqw));line-height:1.7;font-weight:400;color:#071424;overflow-wrap:normal}.lts-verse-display p{font-size:19px;line-height:1.35;color:#071424;margin:0 0 4px}.lts .lts-verse-number,.lts-presentation .lts-verse-number{width:55px;height:62px;border:0;background:url(/images/portal/teaching-ayah-medallion.svg) center/contain no-repeat;border-radius:0;font:600 23px/1 "Source Serif 4",Georgia,serif;color:#071424;margin:0 15px;vertical-align:middle;flex:none}@media (max-width:850px){.lts .lts-mushaf,.lts-presentation .lts-mushaf{border-width:25px;border-image-width:78px;padding:10px 10px 16px}.lts-surah-cartouche{width:88%}.lts-mushaf>header h3{font-size:26px}.lts-mushaf>header .lts-surah-meaning{font-size:21px}}@media (max-width:550px){.lts .lts-mushaf,.lts-presentation .lts-mushaf{border-width:18px;border-image-width:54px;padding:6px 4px 10px}.lts-surah-cartouche{width:100%;min-height:64px}.lts-mushaf>header .lts-surah-cartouche h2{font-size:30px;padding:0 42px}.lts-mushaf>header h3{font-size:23px}.lts-mushaf>header .lts-surah-meaning{font-size:20px}.lts-verse-display p{font-size:16px}.lts .lts-verse-number,.lts-presentation .lts-verse-number{width:43px;height:49px;font-size:20px;margin:0 8px}.lts-verse-display article{padding:8px 3px}}.lts-verse-display article>.lts-verse-text{white-space:normal;max-width:100%;min-width:0;overflow-wrap:break-word;word-break:normal}.lts-verse-display p{white-space:normal;overflow-wrap:break-word}.lts-private-presentation-controls{padding:12px 16px;border:1px solid #c7d9ee;background:#eff5ff;border-radius:10px;margin-bottom:12px;color:#103052}.lts-private-presentation-controls>div{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin:8px 0}.lts-private-presentation-controls label{display:grid;gap:4px;font-size:13px}.lts-private-presentation-controls select,.lts-private-presentation-controls button{background:#fff;border:1px solid #c7d9ee;border-radius:7px;padding:8px 12px;min-height:40px;color:#103052}.lts-private-presentation-controls small{display:block;margin-top:8px;font-size:12px}.lts-verse-display article[data-audio-playing=true]{box-shadow:inset 0 0 0 3px #d4a72c66}.lts-shared-tajweed-rule{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:20;pointer-events:none;width:-moz-max-content;width:max-content;max-width:90vw;margin:0;padding:10px 16px;max-width:600px;border:2px solid #7c3aed;border-radius:10px;background:#fffdf5;color:#103052;text-align:center;font:600 16px/1.4 Inter,Arial,sans-serif}.lts-mushaf{position:relative;isolation:isolate}.lts-mushaf:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:-1;background:url(/images/portal/mosque-header.png) center bottom/cover no-repeat;opacity:.075;filter:sepia(.75);pointer-events:none}.lts-mushaf>header,.lts-verse-display{position:relative}.lts-hidden-ayah{display:inline-block;font:16px/2 Inter,Arial,sans-serif;color:#8a785a;min-width:240px;min-height:55px;letter-spacing:1px}.lts-hifz-controls{display:flex;gap:10px;align-items:center;padding:8px 10px;background:#fffaf0;border:1px solid #efdfb8;border-radius:6px;margin-bottom:8px}.lts-hifz-controls label{font-size:10px;min-width:140px}.lts-hifz-controls select{font-size:11px;min-height:34px}.lts-hifz-controls small{font-size:10px;color:#947735;flex:1}.lts-hifz-controls button{border:1px solid #e3c57d;background:#fff7df;border-radius:5px;padding:8px;min-height:34px;color:#745211;font-size:11px}.lts-presentation-branded{padding:0;background:#f5f9fd;display:flex;flex-direction:column;min-height:100dvh}.lts-public-header{display:flex;align-items:center;gap:25px;justify-content:space-between;padding:12px 35px;background:#042b4b;color:#fff;min-height:94px}.lts-public-header img{width:92px;height:72px;-o-object-fit:contain;object-fit:contain}.lts-public-header h1{font:700 clamp(24px,3vw,36px)/1.3 "Source Serif 4",Georgia,serif;margin:0;text-align:center}.lts-public-header p{font:12px/1.4 Inter,Arial,sans-serif;letter-spacing:2px;text-align:center;margin:6px 0 0}.lts-public-header>span{padding:12px 16px;border-radius:8px;background:#fff;color:#1d446b;font:600 12px Inter,Arial,sans-serif}.lts-public-canvas{flex:1;padding:16px;min-width:0}.lts-public-canvas>.lts-mushaf{max-width:1050px;margin:auto;min-height:0}.lts-public-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#052b4b;color:#fff;padding:13px 24px;font:12px/1.5 Inter,Arial,sans-serif}.lts-public-footer button{display:flex;gap:8px;align-items:center;border:1px solid #a5bdd1;background:#fff;color:#13345a;border-radius:6px;padding:9px 15px;min-height:40px}.lts-public-footer small{color:#c9d7e5}.lts-public-canvas>small{display:block;text-align:center;margin-top:10px;color:#6f8197}.lts-presentation-branded:fullscreen{overflow:auto;width:100vw;height:100dvh}.lts:fullscreen .lts-header{background:#052c4d;color:#fff}.lts:fullscreen .lts-header h2{color:#fff}.lts:fullscreen .lts-header p{color:#dae5ee}.lts:fullscreen .lts-header blockquote{color:#fff}@media (max-width:700px){.lts-public-header{padding:10px;gap:10px}.lts-public-header img{width:60px;height:55px}.lts-public-header>span{display:none}.lts-public-header h1{font-size:22px}.lts-public-header p{font-size:9px;letter-spacing:1px}.lts-public-canvas{padding:6px}.lts-public-footer{flex-wrap:wrap;padding:10px}.lts-public-footer small{width:100%;text-align:center}.lts-hifz-controls{flex-wrap:wrap}.lts-hifz-controls small{min-width:150px}}.lts-presentation-branded .lts-surah-cartouche{height:82px;aspect-ratio:auto;width:68%}.lts-presentation-branded .lts-mushaf>header{margin-bottom:8px}.lts-presentation-branded .lts-mushaf>header h3{font-size:27px}.lts-presentation-branded .lts-mushaf>header .lts-surah-meaning{font-size:21px}.lts-presentation-branded .lts-verse-display{gap:3px}.lts-presentation-branded .lts-verse-display article{padding:5px 8px}.lts-presentation-branded .lts-verse-display article>.lts-verse-text{line-height:1.25}.lts-presentation-branded .lts-verse-display p{font-size:17px;line-height:1.3;margin:3px 0}.lts-presentation-branded .lts-verse-number{width:46px;height:51px;font-size:21px}.lts-presentation-branded .lts-public-canvas>.lts-mushaf{padding-block:8px 12px}.lts-presentation-branded .lts-public-header{min-height:82px;padding-block:8px}.lts-presentation-branded .lts-public-canvas{padding-block:10px}@media (max-width:700px){.lts-presentation-branded .lts-surah-cartouche{width:100%;height:70px}.lts-presentation-branded .lts-verse-display article>.lts-verse-text{font-size:min(var(--teaching-arabic-size,40px),8cqw);line-height:1.6}.lts-presentation-branded .lts-verse-display p{font-size:14px}.lts-presentation-branded .lts-verse-number{width:36px;height:42px;margin-inline:6px;font-size:18px}}.lts-v3 .lts-mushaf>header .lts-surah-cartouche,.lts-presentation-branded .lts-mushaf>header .lts-surah-cartouche{width:min(600px,82%);height:auto;min-height:0;max-height:none;aspect-ratio:600/112;container-type:inline-size}.lts-v3 .lts-mushaf>header .lts-surah-cartouche h2[lang=ar],.lts-presentation-branded .lts-mushaf>header .lts-surah-cartouche h2[lang=ar]{box-sizing:border-box;width:100%;padding:0 18%;font-size:clamp(16px,6.8cqw,40px);line-height:1.8;white-space:nowrap;text-align:center}.lts-v3 .lts-mushaf .lts-verse-display article,.lts-v3[data-focus=true] .lts-mushaf .lts-verse-display article,.lts-presentation-branded .lts-mushaf .lts-verse-display article{box-sizing:border-box;padding:14px 16px 10px;margin-block:2px;overflow:visible}.lts-v3 .lts-mushaf .lts-verse-display article>.lts-verse-text,.lts-presentation-branded .lts-mushaf .lts-verse-display article>.lts-verse-text{box-sizing:border-box;font-size:min(var(--teaching-arabic-size,40px),8cqw);line-height:1.9;padding-block:6px;border-radius:0;min-height:0;height:auto;white-space:normal;overflow:visible}.lts-v3 .lts-verse-display article[data-current=true],.lts-presentation-branded .lts-verse-display article[data-current=true]{width:-moz-fit-content;width:fit-content;min-width:min(100%,460px);max-width:100%;background:#effbef;border-color:#95dbaf}.lts-v3 .lts-verse-display p,.lts-presentation-branded .lts-verse-display p{margin:4px 0 0;line-height:1.5}.lts-public-header .lts-public-student{color:#ffe5a3;font-size:16px;margin-top:5px}html:has(.portal-shell){font-size:20px}.portal-shell{--posi-control-height:2.75rem;--posi-body-size:.875rem}.portal-shell .portal-content{width:100%}.portal-shell .portal-content>.academy-home{max-width:none}.portal-shell :is(input,textarea,select){font-size:var(--posi-body-size)}.portal-shell .text-\[10px\]{font-size:.625rem}.portal-shell .text-\[11px\]{font-size:.6875rem}.portal-shell .text-\[12px\]{font-size:.75rem}.portal-shell .text-\[13px\]{font-size:.8125rem}.portal-shell .text-\[14px\]{font-size:.875rem}@media (max-width:640px){html:has(.portal-shell){font-size:18px}}.teacher-ops{container-type:inline-size}@container (max-width:55rem){.teacher-ops .teacher-hero{flex-wrap:wrap}.teacher-ops .teacher-hero-aside{display:none}.teacher-ops .posi-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.teacher-ops .posi-summary-strip>a:nth-child(2){border-right:0}.teacher-ops .teacher-dashboard-grid{grid-template-columns:1fr}.teacher-ops .teacher-lower{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:35rem){.teacher-ops .teacher-lower{grid-template-columns:1fr}.teacher-ops .teacher-session{grid-template-columns:4rem minmax(0,1fr)}.teacher-ops .teacher-session>.academy-thumb{display:none}.teacher-ops .teacher-session-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.teacher-ops .teacher-session-actions .posi-action{width:auto}.teacher-ops .posi-summary-strip>a{padding-inline:.5rem;gap:.5rem}.teacher-ops .posi-summary-strip strong{font-size:1.375rem}}@media (min-width:651px) and (max-width:1500px){.portal-shell .cc-grid{grid-template-columns:minmax(14rem,1fr) minmax(0,2fr)}.portal-shell .cc-right{display:none}}.portal-shell .portal-content{max-width:none}html:has(.portal-shell.pref-larger-text){font-size:22px}.portal-shell.pref-reduced-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}:root{--posi-modal-sm:24rem;--posi-modal-md:34rem;--posi-modal-lg:48rem;--posi-modal-xl:72rem;--posi-modal-gap:1rem;--posi-modal-padding:1.25rem;--posi-modal-radius:.75rem;--posi-modal-border:#dce6f2;--posi-modal-navy:#0b2d54}.posi-dialog .btn-3d{box-shadow:none!important;text-shadow:none!important;border-radius:.4rem;transform:none!important;transition:background-color .15s}.posi-dialog .btn-3d[data-variant=default]:not(.um-gold):not(.tc-gold),.posi-dialog .btn-3d[data-variant=secondary]{background-image:none!important;background-color:#0b2d54!important;color:#fff!important;border:1px solid #0b2d54!important}.posi-dialog .btn-3d[data-variant=outline]{background-image:none!important;background-color:#fff!important;color:#0b2d54!important;border:1px solid #cdddf1!important}.posi-dialog .btn-3d[data-variant=gold]{background-image:none!important;background-color:#f2bd46!important;color:#0b2d54!important;border:1px solid #e8ae31!important}.posi-dialog .btn-3d[data-variant=destructive]{background-image:none!important;background-color:#bd2941!important;color:#fff!important;border:1px solid #bd2941!important}.posi-dialog .btn-3d:is([data-variant=ghost],[data-variant=link]){background-image:none!important;background-color:transparent!important;color:#0b2d54!important}.posi-dialog{background:#fff;border-color:var(--posi-modal-border);border-radius:var(--posi-modal-radius);box-shadow:0 1.5rem 5rem #06213c33;color:var(--posi-modal-navy);max-height:calc(100dvh - 2rem);max-width:min(34rem,calc(100vw - 2rem));font-family:Inter,Arial,sans-serif}.posi-dialog[data-posi-size]{width:calc(100vw - 2rem);padding:var(--posi-modal-padding);gap:var(--posi-modal-gap);overflow:hidden}.posi-dialog[data-posi-size=sm]{max-width:var(--posi-modal-sm)}.posi-dialog[data-posi-size=md]{max-width:var(--posi-modal-md)}.posi-dialog[data-posi-size=lg]{max-width:var(--posi-modal-lg)}.posi-dialog[data-posi-size=xl]{max-width:var(--posi-modal-xl)}.posi-dialog[data-posi-size=full]{max-width:calc(100vw - 2rem);height:calc(100dvh - 2rem)}.posi-dialog-header{flex:none;padding-right:1.75rem;text-align:left}.posi-dialog-header h2{font-size:1.25rem;line-height:1.35;color:var(--posi-modal-navy)}.posi-dialog-header p{font-size:.8125rem;line-height:1.5;color:#637b9b}.posi-dialog-body{overflow-y:auto;min-height:0;overscroll-behavior:contain;padding:.125rem .25rem .125rem .125rem;display:grid;gap:var(--posi-modal-gap);flex:1}.posi-dialog[data-posi-size]>.posi-dialog-footer{flex:none;position:static;margin:0;padding:.85rem 0 0;border-top:1px solid var(--posi-modal-border);background:#fff;display:flex;flex-flow:row wrap;justify-content:flex-end;gap:.5rem}.posi-form-section{border:1px solid var(--posi-modal-border);border-radius:.6rem;padding:1rem;min-width:0;display:grid;align-content:start;gap:.75rem;background:#fff}.posi-form-section h3{font-size:.95rem;font-weight:700;margin:0}.posi-form-section p{font-size:.75rem;color:#637b9b;line-height:1.5;margin:0}.posi-dialog :is(input,select,textarea){font-size:.8125rem}.posi-dialog label{font-size:.8125rem}.posi-dialog :is(input,select){min-height:2.25rem}.posi-dialog :is(input,select,textarea):focus-visible{outline:2px solid #236bb2;outline-offset:2px}.posi-dialog .posi-muted{font-size:.7rem;color:#637b9b;line-height:1.5}@media (max-width:640px){.posi-dialog[data-posi-size]{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:1rem;border-radius:.6rem}.posi-dialog-header h2{font-size:1.15rem}.posi-dialog[data-posi-size]>.posi-dialog-footer{padding-bottom:env(safe-area-inset-bottom);gap:.5rem}.posi-dialog-footer button{flex:1}}.posi-dialog .posi-dialog-footer .btn-3d[data-variant=default]{background-image:none!important;background-color:#f2bd46!important;color:#0b2d54!important;border-color:#e8ae31!important}.cm-dialog{width:min(58.75rem,calc(100% - 2rem))!important;max-width:58.75rem!important;max-height:92dvh;display:flex;flex-direction:column;gap:0;padding:0;background:#fff}.cm-heading{padding:1.375rem 1.625rem;border-bottom:1px solid #dde6ef}.cm-body{overflow:auto;padding:1.375rem 1.625rem;min-height:0}.cm-tabs{display:flex;gap:.375rem;flex-wrap:wrap;margin-bottom:1.25rem}.cm-tabs button{padding:.5625rem .8125rem;border-radius:.4375rem;border:1px solid #dce5ef;color:#173a5b}.cm-tabs button[aria-pressed=true]{background:#0b2f51;color:#fff}.cm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.0625rem}.cm-fields label{display:grid;gap:.4375rem;font-size:.875rem;color:#173a5b}.cm-fields input,.cm-fields select,.cm-fields textarea{width:100%;border:1px solid #cedaea;border-radius:.4375rem;padding:.625rem .75rem;background:#fff;min-height:2.625rem}.cm-wide{grid-column:1/-1}.cm-footer{display:flex;justify-content:flex-end;gap:.625rem;padding:1rem 1.625rem;border-top:1px solid #dde6ef}.cm-notice{background:#eef6ff;border:1px solid #d4e7ff;padding:.8125rem 1rem;border-radius:.5rem;font-size:.8125rem;line-height:1.6;margin-bottom:1.0625rem;color:#355674}.cm-error{background:#fff2f2;color:#b42332;padding:.75rem;border-radius:.4375rem;margin-top:.875rem}.cm-record{padding:.875rem 0;border-bottom:1px solid #edf1f6;display:flex;justify-content:space-between;gap:.875rem;flex-wrap:wrap}.cm-record small{display:block;color:#607992;margin-top:.3125rem}.cm-code{display:flex;align-items:center;gap:.875rem;border:1px solid #d9e4ef;border-radius:.5625rem;padding:.75rem .9375rem;background:#fff}.cm-code small{display:block;color:#607992;font-size:.75rem}.cm-code strong{font-size:1.0625rem;letter-spacing:.5px}.cm-state-actions{display:flex;gap:.5rem;flex-wrap:wrap}.cm-manage-trigger{gap:.5rem}.cm-status-note{max-width:40.625rem;line-height:1.7;color:#526b82}.cm-class-info{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.125rem}.cm-class-info dt{color:#617892;font-size:.8125rem}.cm-class-info dd{font-size:.875rem;color:#153958}.cm-class-info dt,.cm-class-info dd{padding:.4375rem 0;border-bottom:1px solid #edf1f6}@media (max-width:620px){.cm-dialog{width:calc(100% - 1rem)!important}.cm-heading,.cm-body{padding:1.125rem}.cm-fields{grid-template-columns:1fr}.cm-footer{padding:.875rem 1.125rem}.cm-class-info{grid-template-columns:1fr}.cm-class-info dt{border:0;padding-bottom:0}}.cm-dialog .btn-3d{background-image:none!important;box-shadow:none!important;transform:none!important;border-radius:.4375rem!important;min-height:2.625rem;border-width:1px}.cm-dialog .btn-3d[data-variant=default]{background:#0b2f51!important;color:#fff!important;border-color:#0b2f51!important}.cm-dialog .btn-3d[data-variant=outline]{background:#fff!important;color:#173a5b!important;border-color:#cddbea!important}.cm-dialog .btn-3d[data-variant=destructive]{background:#b42332!important;color:#fff!important;border-color:#b42332!important}.cm-dialog .btn-3d:focus-visible{outline:.1875rem solid #91bff0;outline-offset:2px}.cm-dialog .btn-3d:not(:disabled):hover{filter:brightness(.96)}.cm-dialog{border-radius:.75rem!important}.cm-heading{text-align:left!important}.cm-body{overscroll-behavior:contain}.cm-footer,.cm-heading{flex-shrink:0}.cm-menu{width:18rem;max-width:calc(100vw - 1.5rem);max-height:var(--radix-dropdown-menu-content-available-height);overflow-y:auto;padding:.5rem!important;background:#fff;color:#173958;border:1px solid #dce5ef;border-radius:.625rem!important;box-shadow:0 .75rem 2rem #10305224}.cm-menu [role=menuitem]{gap:.75rem;min-height:2.625rem;padding:.625rem .75rem!important;border-radius:.375rem!important;font-size:.875rem;line-height:1.4;cursor:pointer;color:#173958}.cm-menu [role=menuitem] svg{width:1.125rem;height:1.125rem;flex-shrink:0;color:#5b7590}.cm-menu [role=menuitem][data-highlighted]{background:#eef5fc!important;color:#0a3b69!important}.cm-menu [role=separator]{margin:.4375rem .25rem;background:#e7edf4}.cm-menu [role=menuitem].cm-menu-danger,.cm-menu [role=menuitem].cm-menu-danger svg{color:#b42332}.cm-menu [role=menuitem].cm-menu-danger[data-highlighted]{background:#fff1f2!important;color:#b42332!important}.cm-menu>div:not([role]){padding:.4375rem .75rem!important;font-size:.6875rem;font-weight:650;color:#6b8198;letter-spacing:.6px;text-transform:uppercase}.cm-manage-trigger{background-image:none!important;box-shadow:none!important;border-radius:.4375rem!important;transform:none!important;gap:.5625rem;min-height:2.625rem}.cm-manage-trigger[data-state=open]{background:#174a77}.cm-google-setup{border:1px solid #dce6f1;border-radius:.625rem;padding:1.25rem;margin:1rem 0;color:#173958}.cm-google-setup h3{font-size:1.125rem;font-weight:700}.cm-google-setup>p{font-size:.8125rem;line-height:1.6;color:#647c95;margin:.4375rem 0 1.125rem}.cm-google-setup ol{counter-reset:setup;display:grid;gap:1.125rem;margin:0 0 1.25rem;list-style:none}.cm-google-setup li{counter-increment:setup;position:relative;padding-left:2.5rem;display:grid;gap:.375rem;font-size:.8125rem;line-height:1.6}.cm-google-setup li:before{content:counter(setup);position:absolute;left:0;top:0;display:grid;place-items:center;width:1.6875rem;height:1.6875rem;background:#eaf3ff;color:#1459a0;border-radius:50%;font-weight:700}.cm-google-setup li>span{color:#607993}.cm-google-setup a{color:#145fa9;font-weight:600;text-decoration:underline;text-underline-offset:.1875rem}.cm-google-callback{display:flex;gap:.625rem;align-items:center;padding:.625rem;background:#f6f9fd;border:1px solid #e0e8f2;border-radius:.4375rem}.cm-google-callback code{font-size:.75rem;overflow-wrap:anywhere;flex:1;min-width:0}.cm-google-callback button{flex-shrink:0}.teacher-meeting-summary>.btn-3d{margin-left:auto;flex-shrink:0}@media (max-width:600px){.cm-google-setup{padding:.875rem}.cm-google-callback{align-items:stretch;flex-direction:column}.teacher-meeting-summary{flex-wrap:wrap}.teacher-meeting-summary>.btn-3d{margin-left:0}}.campus-picker{display:grid;gap:8px;min-width:0;font:400 14px/1.5 Inter,Arial,sans-serif;color:#16365e}.campus-picker>label{font-weight:600}.campus-picker :is(select,input,textarea){width:100%;min-width:0;min-height:44px;border:1px solid #c4d8ef;border-radius:7px;padding:10px 12px;background:#fff;font:inherit;color:inherit}.campus-picker textarea{resize:vertical}.campus-picker>small{font-size:12px;line-height:1.5;color:#627795}.campus-address{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#f3f8ff;border:1px solid #dce8f7;border-radius:7px}.campus-address svg{flex:none;margin-top:2px;color:#3b72ad}.campus-address p{margin:0;font:400 13px/1.65 Inter,Arial,sans-serif;overflow-wrap:anywhere}.campus-new-location{display:grid;gap:8px;padding:14px;border:1px solid #e8cf8b;border-radius:8px;background:#fffcf4}.campus-new-location>strong{display:flex;gap:8px;align-items:center;margin-bottom:4px}.campus-new-location>label{font-size:13px;font-weight:500}.campus-picker-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:4px}.campus-picker-actions button{padding:9px 12px;min-height:40px;border:1px solid #c9d9ed;border-radius:6px;background:#fff;font:600 13px/1.4 Inter,Arial,sans-serif}.campus-picker-actions button:last-child{background:#ffcd57;border-color:#edb737}.campus-picker .campus-picker-error{color:#a52e42;font-size:12px;margin:0}.campus-picker-error button{text-decoration:underline}.campus-picker :is(input,textarea,select,button):focus-visible{outline:2px solid #2478dc;outline-offset:2px}.delivery-location>.campus-picker{grid-column:1/-1}.csp-shell{display:grid;gap:1rem;color:#0a2a52}.csp-modes{display:grid;grid-template-columns:1fr 1fr;gap:.375rem;padding:.3125rem;border-radius:.75rem;background:#f0f5fb;border:1px solid #e1eaf5}.csp-modes button{min-height:2.625rem;border:0;border-radius:.5625rem;background:transparent;color:#4a6788;font:600 .875rem/1.2 inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:background .15s,color .15s,box-shadow .15s}.csp-modes button[aria-pressed=true]{background:#fff;color:#0a2a52;box-shadow:0 1px #fff,0 4px 14px -8px #0a2a5240}.csp-modes button:disabled{opacity:.55;cursor:not-allowed}.csp-search{position:relative}.csp-search svg{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:#6b849e;pointer-events:none}.csp-search input{width:100%;min-height:3rem;padding:.75rem .875rem .75rem 2.75rem;border:1px solid #cfdced;border-radius:.75rem;background:#fff;font:inherit;color:#0a2a52;outline:none;transition:border-color .15s,box-shadow .15s}.csp-search input:focus{border-color:#c9a24a;box-shadow:0 0 0 3px #e8c56a55}.csp-search input::-moz-placeholder{color:#8aa0b8}.csp-search input::placeholder{color:#8aa0b8}.csp-panel{border:1px solid #e1eaf5;border-radius:.875rem;background:linear-gradient(180deg,#fbfcfe,#f5f8fc);overflow:hidden;min-height:8.5rem}.csp-empty{display:grid;place-items:center;gap:.5rem;padding:1.75rem 1.25rem;text-align:center;color:#5a7596}.csp-empty>span{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:999px;background:#fff;border:1px solid #e1eaf5;color:#c9a24a;box-shadow:0 6px 16px -10px #0a2a5230}.csp-empty p{margin:0;font-size:.875rem;line-height:1.5;max-width:18rem}.csp-empty small{font-size:.75rem;color:#7a91aa}.csp-results{max-height:14rem;overflow:auto;padding:.375rem}.csp-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .75rem;border-radius:.625rem;cursor:pointer}.csp-row:hover{background:#fff}.csp-row[data-selected=true]{background:#fff8e8;border:1px solid #edd89a}.csp-row-main{display:flex;align-items:center;gap:.75rem;min-width:0}.csp-avatar{flex:none;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;background:linear-gradient(145deg,#123a63,#0a2a52);color:#fff;font:700 .75rem/1 inherit;letter-spacing:.02em}.csp-row-main strong{display:block;font-size:.875rem;line-height:1.3;color:#0a2a52}.csp-row-main small{display:block;font-size:.75rem;color:#6b849e;margin-top:.125rem}.csp-create{display:grid;gap:.875rem;padding:1rem;border:1px solid #e8d7a8;border-radius:.875rem;background:linear-gradient(180deg,#fffdf7,#fff8e8)}.csp-create h3{margin:0;font:700 .9375rem/1.3 "Source Serif 4",Georgia,serif;color:#0a2a52}.csp-create p{margin:0;font-size:.8125rem;line-height:1.5;color:#6b5a2e}.csp-create label{display:grid;gap:.375rem;font-size:.8125rem;font-weight:600;color:#173a5b}.csp-create input{min-height:2.75rem;border:1px solid #dfd0a4;border-radius:.625rem;padding:.625rem .75rem;background:#fff;font:inherit;color:#0a2a52}.csp-create input:focus{outline:none;border-color:#c9a24a;box-shadow:0 0 0 3px #e8c56a55}.csp-create small{font-weight:500;color:#7a6a3a}.csp-create-grid{display:grid;gap:.75rem}@media (min-width:520px){.csp-create-grid{grid-template-columns:1fr 1fr}}.csp-create-actions{display:flex;flex-wrap:wrap;gap:.5rem}.csp-error{margin:0;padding:.75rem .875rem;border-radius:.625rem;border:1px solid #f0c4c8;background:#fff5f5;color:#b42332;font-size:.8125rem;line-height:1.45}.csp-selected{margin:0;font-size:.8125rem;color:#355674}.csp-dialog.posi-dialog{padding:0;gap:0;overflow:hidden;max-width:32rem;border:1px solid #dce6f2;box-shadow:0 24px 48px -24px #0a2a5266}.csp-dialog .posi-dialog-header{padding:1.25rem 1.5rem .875rem;border-bottom:1px solid #e8eef6;background:linear-gradient(180deg,#f8fbff,#fff)}.csp-dialog .posi-dialog-header h2{font:700 1.25rem/1.25 "Source Serif 4",Georgia,serif;color:#0a2a52}.csp-dialog .posi-dialog-header p{margin-top:.375rem;color:#5a7596;font-size:.875rem;line-height:1.45}.csp-dialog-body{padding:1.125rem 1.5rem 1.25rem;display:grid;gap:1rem}.csp-dialog-footer{display:flex;justify-content:flex-end;gap:.625rem;padding:.875rem 1.5rem;border-top:1px solid #e8eef6;background:#f7faff}.csp-status{font-size:.875rem;color:#5a7596;padding:1rem}.csp-login-methods{display:grid;grid-template-columns:1fr 1fr;gap:8px}.csp-login-methods button{min-height:44px;border:1px solid #d3dfed;background:#fff;border-radius:9px;color:#284b70;display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:600}.csp-login-methods button[aria-pressed=true]{border-color:#d6a32a;background:#fff7de;color:#0a2a52}.csp-invitation-guide{display:flex;gap:10px;padding:14px;border:1px solid #dae5f2;background:#f4f8fd;border-radius:10px;color:#23496d}.csp-invitation-guide>svg{flex:none;color:#bd8a19}.csp-invitation-guide strong{font-size:13px}.csp-invitation-guide p{font-size:12px;line-height:1.6;margin:5px 0 0}.csp-notice{padding:13px;background:#eefaf4;border:1px solid #c5e8d7;border-radius:10px;color:#235d42;font-size:13px;line-height:1.6}.csp-invitation-list{border-top:1px solid #dfE7f1;padding-top:12px;display:grid;gap:8px}.csp-invitation-list h3{font-size:13px;font-weight:700}.csp-invitation-list>div{display:grid;gap:3px;font-size:13px;padding:10px;background:#f5f8fc;border-radius:8px;overflow-wrap:anywhere}.csp-invitation-list span,.csp-invitation-list small{font-size:12px;color:#56728f}.csp-dialog-body{max-height:calc(100dvh - 210px);overflow-y:auto}@media (max-width:480px){.csp-login-methods{grid-template-columns:1fr}.csp-dialog-body{padding:16px}.csp-create-actions{flex-direction:column}.csp-create-actions>*{width:100%}}.csp-dialog.posi-dialog{width:min(680px,calc(100vw - 32px));max-width:680px!important;border-radius:20px;background:#fff;max-height:calc(100dvh - 32px);display:flex;flex-direction:column}.csp-dialog .posi-dialog-header{position:relative;padding:26px 56px 24px 88px;text-align:left;background:#fff;flex:none}.csp-heading-icon{position:absolute;left:26px;top:27px;width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#fff4d4;color:#9e6c09}.csp-dialog .posi-dialog-header h2{font:700 24px/1.2 Inter,sans-serif;letter-spacing:-.6px}.csp-dialog .posi-dialog-header p{font-size:14px;line-height:1.5;margin-top:6px}.csp-dialog-body{padding:24px 28px;max-height:none;overflow-y:auto;min-height:0;gap:18px}.csp-shell{gap:20px}.csp-modes{padding:5px;border-radius:12px;background:#f2f5f9}.csp-modes button{min-height:45px;font-size:14px;font-weight:600}.csp-create{border:0;background:none;padding:0;gap:18px;border-radius:0}.csp-create h3{font:700 18px/1.35 Inter,sans-serif;letter-spacing:-.3px}.csp-create p{color:#627590;font-size:13px;margin-top:5px}.csp-create label{font-size:13px;gap:7px}.csp-create input{height:46px;border-color:#ccd8e7;border-radius:9px;font-size:15px;font-weight:400;background:#fff}.csp-create input::-moz-placeholder{color:#90a0b3}.csp-create input::placeholder{color:#90a0b3}.csp-create small{color:#6a7d95;font-size:12px;line-height:1.4}.csp-login-methods{gap:10px}.csp-login-methods button{height:43px;border-radius:9px}.csp-login-methods button[aria-pressed=true]{box-shadow:0 0 0 1px #d6a32a inset;background:#fff9e8}.csp-invitation-guide{padding:13px 15px;gap:10px;border:0;background:#f2f6fc}.csp-invitation-guide p{margin-top:4px;font-size:12px;line-height:1.55}.csp-create-actions{justify-content:flex-end;border-top:1px solid #e7edf5;padding-top:17px}.csp-create-actions>button{min-height:44px;min-width:200px;border-radius:9px}.csp-panel{background:#fafbfd;border:1px dashed #d5e0ed;border-radius:12px;min-height:230px}.csp-empty{padding:28px 20px;gap:9px}.csp-empty>span{width:52px;height:52px;background:#edf3fa;border:0;box-shadow:none;color:#527294}.csp-empty h3{font-size:16px;font-weight:650;color:#173a5b;margin-top:5px}.csp-empty p{max-width:none;font-size:13px}.csp-empty small{font-size:12px}.csp-text-action{font-size:13px;color:#173f70;font-weight:600;margin-top:9px;padding:5px}.csp-dialog-footer{padding:16px 28px;background:#fafbfd;align-items:center;flex:none}.csp-footer-note{margin-right:auto;font-size:12px;color:#6b809b}.csp-dialog-footer>button{min-height:42px;min-width:82px;border-radius:9px}.csp-invitation-list{padding-top:15px}.csp-invitation-list summary{font-size:13px;font-weight:600;color:#355674;cursor:pointer}.csp-invitation-list summary span{margin-left:6px;background:#edf2f8;padding:2px 7px;border-radius:10px}.csp-invitation-list[open]>div{margin-top:8px}.csp-modes button:focus-visible,.csp-login-methods button:focus-visible,.csp-text-action:focus-visible{outline:3px solid #d6a32a;outline-offset:2px}@media (max-width:600px){.csp-dialog .posi-dialog-header{padding:23px 42px 21px 73px}.csp-heading-icon{left:20px;top:24px;width:38px;height:38px}.csp-dialog .posi-dialog-header h2{font-size:21px}.csp-dialog-body{padding:20px}.csp-login-methods{grid-template-columns:1fr 1fr}.csp-login-methods button{font-size:12px}.csp-create-grid{grid-template-columns:1fr}.csp-dialog-footer{padding:14px 20px}.csp-footer-note{max-width:185px;line-height:1.5}.csp-create-actions>button{width:100%}.csp-modes button{font-size:13px}.csp-create h3{font-size:17px}}.csp-dialog .csp-dialog-body{font-size:14px}.csp-dialog .csp-shell{gap:16px}.csp-dialog .csp-create{gap:14px}.csp-dialog .csp-modes button{min-height:40px}.csp-dialog .csp-search input{min-height:46px;font-size:15px}.csp-dialog .csp-dialog-header{padding-top:22px;padding-bottom:20px}.csp-dialog .csp-heading-icon{top:23px}.csp-dialog .csp-dialog-footer{padding-top:12px;padding-bottom:12px}.csp-dialog .csp-create-actions{padding-top:14px}.csp-dialog .csp-invitation-guide p{margin-top:3px}.delivery-fields{display:grid;gap:.7rem;color:#0b2d54}.delivery-fields h3{font-size:1rem;font-weight:700}.delivery-fields p{font-size:.75rem;color:#637b9b}.delivery-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.delivery-options button{display:grid;justify-items:start;gap:.4rem;border:1px solid #d3e1f3;background:#fff;border-radius:.5rem;text-align:left;padding:.8rem;color:#0b2d54}.delivery-options button[aria-pressed=true]{border-color:#2175e4;background:#edf5ff}.delivery-options strong{font-size:.8rem}.delivery-options small{font-size:.65rem;color:#637b9b;line-height:1.5}.delivery-location{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.delivery-fields label{display:grid;gap:.35rem;font-size:.75rem}.delivery-fields input{width:100%;border:1px solid #d3e1f3;border-radius:.4rem;padding:.5rem;font:inherit;background:#fff;min-height:2.25rem}.delivery-preview{background:#edf5ff;border:1px solid #d3e1f3;border-radius:.5rem;padding:.75rem}.delivery-fields button:focus-visible{outline:2px solid #2175e4;outline-offset:2px}@media (max-width:600px){.delivery-options,.delivery-location{grid-template-columns:1fr}}.smart-studio .smart-quick-marks{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.smart-studio .smart-quick-marks button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:7px 9px;border:1px solid #d4e0ee;border-radius:6px;background:#fff;color:#405d7c;font:500 12px/1.35 Inter,Arial,sans-serif;box-shadow:none;white-space:nowrap}.smart-studio .smart-quick-marks button[aria-pressed=true]{font-weight:600}.smart-studio .smart-quick-marks .present[aria-pressed=true]{background:#e3f7ed;border-color:#49b88b;color:#08744d}.smart-studio .smart-quick-marks .absent[aria-pressed=true]{background:#ffebee;border-color:#e77f8b;color:#ae233b}.smart-studio .smart-quick-marks .late[aria-pressed=true]{background:#fff4d7;border-color:#e9b848;color:#8b5900}.smart-studio .smart-quick-marks button:hover:not(:disabled){border-color:#8fadc9;background:#f0f6fd}.smart-studio .smart-quick-marks button:focus-visible{outline:2px solid #2478dc;outline-offset:2px}.smart-studio .smart-quick-marks button:disabled{opacity:.55;cursor:not-allowed}.smart-studio .smart-online-roster>div{flex-wrap:wrap;gap:12px}.smart-studio .smart-online-roster>div>div:not(.smart-student-actions){min-width:120px}.smart-studio .smart-online-roster>div>.smart-student-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;gap:10px;flex-wrap:wrap;max-width:100%;margin-left:auto}.smart-studio .smart-register-table .smart-quick-marks{margin-top:7px}.smart-studio .smart-quick-marks.compact button{padding:5px 6px;min-height:32px;font-size:11px}.smart-studio .smart-quick-marks.compact svg{display:none}@media (max-width:650px){.smart-studio .smart-online-roster>div>.smart-student-actions{flex-basis:100%;justify-content:flex-start;margin-left:0}.smart-studio .smart-student-actions>.smart-status{margin-left:auto}.smart-studio .smart-quick-marks button{min-height:40px}}@media (pointer:coarse){.smart-studio .smart-quick-marks button,.smart-studio .smart-quick-marks.compact button{min-height:44px}}.smart-launch-dialog{max-width:570px;width:calc(100vw - 32px);color:#092657}.smart-launch-heading{display:flex;gap:22px;align-items:center;padding-right:28px}.smart-launch-heading>span{height:62px;width:62px;border-radius:12px;display:flex;justify-content:center;align-items:center;background:#e6f1ff;color:#052968;flex-shrink:0}.smart-launch-heading>span svg{height:34px;width:34px}.smart-launch-heading [data-slot=dialog-title],.smart-launch-heading h2{font:700 28px/1.2 var(--posi-ui-heading-font, Inter, Arial, sans-serif)}.smart-launch-heading p{font-size:14px;line-height:1.5;color:#5678b1;margin-top:5px}.smart-info{display:flex;gap:12px;align-items:start;background:#eff6ff;border:1px solid #c6ddff;border-radius:6px;color:#3b619b;padding:12px 14px;font-size:13px;line-height:1.5;margin:12px 0}.smart-info>svg{color:#0876ff;flex-shrink:0;margin-top:2px}.smart-info a{color:#0876ff;text-decoration:underline}.smart-info p{margin:0}.smart-session-label{display:grid;gap:8px;font-size:14px;margin:15px 0}.smart-session-label select,.smart-session-label input{width:100%;border:1px solid #c4d8f4;border-radius:6px;padding:10px;min-height:44px;background:#fff;font:inherit;color:#092657}.smart-mode-cards{display:grid;gap:12px;margin:14px 0}.smart-mode-cards>button{display:flex;align-items:center;gap:18px;padding:15px;border:1px solid #ccddf7;border-radius:7px;text-align:left;color:#092657;min-height:96px;background:#fff}.smart-mode-cards>button[aria-checked=true]{border:2px solid #eca700;background:#fff8e8;padding:14px}.smart-mode-cards>button>span:first-child{width:62px;height:62px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#e9f3ff;flex-shrink:0}.smart-mode-cards svg{height:32px;width:32px}.smart-mode-cards strong{display:block;font-size:16px;margin-bottom:6px}.smart-mode-cards small{display:block;font-size:13px;line-height:1.45;color:#5678b1}.smart-mode-cards .smart-radio{width:22px;height:22px;border:2px solid #94abcf;border-radius:50%;margin-left:auto;align-self:start;flex-shrink:0}.smart-mode-cards .smart-radio svg{height:22px;width:22px;color:#d59205}.smart-mode-cards button[aria-checked=true] .smart-radio{border:0}.smart-error{padding:12px 14px;border:1px solid #ffc7cb;background:#fff0f1;border-radius:5px;color:#b33b46;font-size:14px}.smart-studio-dialog{width:min(1320px,calc(100vw - 32px));max-width:1320px!important;max-height:94dvh;padding:0!important;overflow:auto;background:#f7faff}.smart-studio{font-size:14px;color:#07265b;min-width:0;container-type:inline-size}.smart-studio h2{font-size:21px;margin:0;font-weight:700}.smart-studio-heading{display:flex;align-items:center;gap:14px;padding:16px 46px 14px 20px;border-bottom:1px solid #dce8f8;background:#fff}.smart-studio-heading>img{width:72px;height:72px;-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:4px;flex-shrink:0}.smart-studio-heading>div:not(.smart-studio-controls){min-width:0;flex:1}.smart-studio-heading p{font-size:12px;color:#5678b1;margin-top:5px}.smart-studio-mark{display:flex;justify-content:center;align-items:center;flex-shrink:0;background:#e5f0ff;color:#062d73;border-radius:8px;height:48px;width:48px}.smart-studio-mark svg{width:30px;height:30px}.smart-session-state{display:inline-block;padding:4px 7px;background:#e4f8f0;color:#168258;border-radius:5px;font-size:11px;vertical-align:middle;margin-left:7px}.smart-studio-controls{display:flex;align-items:center;gap:10px}.smart-studio-controls>span{display:flex;align-items:center;gap:5px;font-size:11px;color:#5678b1}.smart-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border:1px solid #c7daf6;border-radius:5px;background:#fff;padding:8px 12px;color:#06265f;font-size:12px!important;font-weight:600;text-decoration:none}.smart-action.primary{color:#fff;background:#082b55;border-color:#082b55}.smart-action.selected{background:#fff4d6;border-color:#eab13b}.smart-studio button:disabled{opacity:.5;cursor:not-allowed}.smart-studio-tabs{display:flex;justify-content:space-around;gap:6px;padding:0 16px;border-bottom:1px solid #dce8f8;background:#fff}.smart-studio-tabs button{min-height:42px;border-bottom:2px solid transparent;padding:10px 14px;font-size:12px}.smart-studio-tabs button[aria-current=page]{font-weight:600;border-color:#082b55}.smart-classroom-panels{display:grid;grid-template-columns:1.1fr 1fr;gap:12px;padding:12px 16px 0;align-items:stretch}.smart-classroom-panels.online-only,.smart-classroom-panels.physical-only{grid-template-columns:1fr}.smart-panel{border:1px solid #dce8f8;border-radius:6px;background:#fff;overflow:hidden;min-width:0}.smart-panel>header{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e7eefb}.smart-panel h3{font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px;margin:0}.smart-panel>header>span{font-size:11px;color:#6781a9}.smart-seating-map{background:repeating-linear-gradient(95deg,#d7bb94,#e6cbaa 28px,#dabd98 30px,#e8d1b2 57px);padding:16px 20px 20px;min-height:290px;margin:10px;border-radius:5px;box-shadow:inset 0 0 40px #73543544}.smart-whiteboard{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;background:linear-gradient(#edd0a1,#c79355);border:1px solid #a17641;border-radius:3px;box-shadow:0 5px 8px #604a3644;margin:0 auto 25px;padding:12px;max-width:230px;color:#3d2d17;font-size:12px;font-weight:600}.smart-whiteboard small{width:100%;text-align:center;font-weight:400}.smart-seats{display:grid;grid-template-columns:repeat(var(--seat-columns,3),minmax(0,1fr));gap:22px 18px;align-items:stretch}.smart-seat{border:6px solid #b99468;border-radius:7px;background:#eef1f5;padding:10px 5px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;position:relative;color:#263a55;box-shadow:0 6px 9px #604a3655;min-height:108px}.smart-seat:before{content:"";position:absolute;top:-18px;width:46px;height:13px;background:linear-gradient(#45637b,#173f5a);border-radius:5px 5px 0 0;border:2px solid #d8b896}.smart-seat-label{font-size:9px;color:#6f725f;position:absolute;left:2px;top:1px}.smart-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;height:30px;width:30px;background:#29568e;color:#fff;font-size:11px;font-weight:600;flex-shrink:0}.smart-seat strong{font-size:11px;font-weight:600;text-align:center;line-height:1.35;overflow-wrap:anywhere}.smart-seat small{font-size:10px;border-radius:3px;padding:3px 5px}.smart-seat.present{background:#dff6e9}.smart-seat.present small,.smart-status.present{background:#dff6e9;color:#187951}.smart-seat.absent{background:#ffe1df}.smart-seat.absent small,.smart-status.absent{background:#ffe1df;color:#b44242}.smart-seat.late{background:#fff1ce}.smart-seat.late small,.smart-status.late{background:#fff1ce;color:#93630a}.smart-seat.excused{background:#e3edff}.smart-seat.excused small,.smart-status.excused{background:#e3edff;color:#3465b6}.smart-seat.unmarked small,.smart-status.unmarked{background:#edf1f7;color:#617793}.smart-layout-note{font-size:11px;color:#6781a9;padding:0 12px 8px}.smart-legend{padding:0 12px 10px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:10px;color:#6a7c97}.smart-legend .present{color:#20845d}.smart-legend .absent{color:#c75555}.smart-legend .late{color:#ba8426}.smart-legend .excused{color:#3875c5}.smart-status{display:inline-flex;padding:4px 7px;font-size:10px;border-radius:4px;white-space:nowrap}.smart-online-roster{padding:0 12px}.smart-online-roster>div{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #e8effa}.smart-online-roster>div>div{flex:1;min-width:0}.smart-online-roster strong{font-size:12px;display:block;line-height:1.4}.smart-online-roster small{font-size:10px;color:#6882aa;display:block;margin-top:2px}.smart-more{border:1px solid #ccdef8;border-radius:5px;min-height:30px;min-width:34px;display:flex;align-items:center;justify-content:center}.smart-panel>.smart-info{margin:12px;font-size:11px}.smart-register-grid{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:12px;padding:12px 16px}.smart-register-filters{display:flex;gap:12px;padding:10px 12px}.smart-register-filters>label{display:flex;align-items:center;gap:8px;flex:1;border:1px solid #cdddf5;border-radius:4px;padding:0 10px;min-width:0}.smart-register-filters input{min-width:0;width:100%;min-height:36px;background:transparent;font-size:12px;outline:none}.smart-register-filters select,.smart-studio select{border:1px solid #cdddf5;border-radius:4px;padding:8px;font-size:12px;background:#fff;color:#092657;max-width:100%}.smart-register-table{border-collapse:collapse;width:100%;font-size:12px;table-layout:fixed}.smart-register-table th{font-weight:600;text-align:left}.smart-register-table thead th{font-size:10px;color:#5377b1;background:#f4f8fe;padding:8px 12px}.smart-register-table td,.smart-register-table tbody th{border-bottom:1px solid #e8effa;padding:8px 12px;overflow-wrap:anywhere;font-size:11px}.smart-register-table thead th:first-child{width:25%}.smart-register-table thead th:nth-child(2){width:24%}.smart-register-table thead th:last-child{width:60px}.smart-summary dl{padding:12px;display:grid;gap:5px}.smart-summary dl>div{display:flex;justify-content:space-between;align-items:center;background:#f5f9ff;border:1px solid #e2edfc;border-radius:5px;min-height:35px;padding:7px 10px;font-size:12px}.smart-summary dd{font-size:17px;font-weight:700}.smart-summary>.smart-action{display:flex;width:calc(100% - 24px);margin:8px 12px;min-height:36px}.smart-summary>small{display:block;padding:5px 12px;font-size:10px;color:#6882aa;line-height:1.5}.smart-summary>label{padding:0 12px;display:grid;gap:5px;font-size:11px}.smart-summary textarea{border:1px solid #cdddf5;border-radius:4px;padding:8px;width:100%}.smart-studio-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #dce8f8;padding:10px 16px;color:#6882aa;font-size:11px}.smart-studio label{font-size:13px}.smart-status-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.smart-status-options+label,.smart-status-options~label{display:grid;gap:7px;margin:12px 0}.smart-status-options~label input,.smart-status-options~label select,.smart-status-options~label textarea{border:1px solid #cdddf5;border-radius:5px;padding:10px;width:100%;min-height:44px;background:#fff}.smart-layout-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.smart-layout-editor>.smart-info,.smart-seat-assignment-list{grid-column:1/-1}.smart-layout-editor label{display:grid;gap:7px;font-size:13px}.smart-layout-editor input,.smart-layout-editor select{border:1px solid #cdddf5;border-radius:5px;padding:10px;min-height:44px;width:100%;max-width:100%}.smart-seat-assignment-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.smart-tool-panel{margin:16px;padding:20px;display:grid;gap:16px}.smart-studio button:focus-visible,.smart-studio a:focus-visible,.smart-mode-cards button:focus-visible{outline:2px solid #1678ff;outline-offset:3px}.layout-circle .smart-seats{border-radius:50%;padding:15px;background:#edf7ee33;gap:24px}.layout-circle .smart-seat{border-radius:50%;border-width:5px}.layout-groups .smart-seats{gap:14px 6px}.layout-paired .smart-seats{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-u-shape .smart-seats{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.layout-u-shape .smart-seat:nth-child(3n+2){transform:translateY(12px)}@container (max-width:900px){.smart-studio-heading{flex-wrap:wrap}.smart-studio-controls{width:100%;justify-content:flex-end}.smart-classroom-panels,.smart-register-grid{grid-template-columns:1fr}.smart-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}.smart-summary{position:sticky;bottom:0;background:#fff;z-index:1}.smart-summary>.smart-action{display:inline-flex;width:auto}.smart-summary>small{padding-inline:12px}.smart-studio-tabs{flex-wrap:wrap}.smart-register-table{font-size:12px}.smart-online-roster>div{min-height:54px}}@container (max-width:550px){.smart-studio-heading{padding:12px 44px 12px 12px;gap:10px}.smart-studio-heading>img{width:46px;height:46px}.smart-studio-mark{display:none}.smart-studio h2{font-size:18px}.smart-session-state{margin-left:0;margin-top:4px}.smart-studio-controls{justify-content:space-between}.smart-classroom-panels,.smart-register-grid{padding:10px}.smart-seating-map{padding:14px 8px;margin:8px}.smart-seats{gap:18px 8px}.smart-seat{border-width:4px;min-height:110px}.smart-seat strong{font-size:11px}.smart-summary dl{grid-template-columns:1fr 1fr}.smart-register-filters{flex-wrap:wrap}.smart-register-filters label{flex-basis:100%}.smart-register-table,.smart-register-table tbody,.smart-register-table tr,.smart-register-table td,.smart-register-table tbody th{display:block;width:100%}.smart-register-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.smart-register-table tbody tr{padding:10px 12px;border-bottom:1px solid #dce8f8}.smart-register-table tbody th{border:0;padding:5px 0;font-size:14px}.smart-register-table td{border:0;padding:5px 0}.smart-register-table td[data-label]:before{content:attr(data-label)" · ";font-weight:600;color:#6882aa}.smart-register-table td:last-child .smart-more{width:100%;min-height:44px}.smart-studio-tabs button{min-height:44px;padding:10px 8px}.smart-action{min-height:44px}.smart-more{min-height:44px;min-width:44px}.smart-studio-footer{flex-wrap:wrap}.smart-online-roster .smart-status{white-space:normal}.smart-online-roster>div{gap:8px}.smart-summary{position:static}}@media (max-width:600px){.smart-launch-heading{gap:12px}.smart-launch-heading>span{width:46px;height:46px}.smart-launch-heading h2{font-size:23px}.smart-mode-cards>button{gap:12px;padding:12px}.smart-mode-cards>button[aria-checked=true]{padding:11px}.smart-mode-cards>button>span:first-child{width:44px;height:44px}.smart-mode-cards strong{font-size:14px}.smart-mode-cards small{font-size:12px}.smart-studio-dialog{width:calc(100vw - 16px);max-height:95dvh}.smart-layout-editor,.smart-seat-assignment-list{grid-template-columns:1fr}.smart-layout-editor>*{grid-column:1}.smart-seats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (pointer:coarse){.smart-studio button,.smart-studio select{min-height:44px}}.smart-launch-dialog [data-variant=gold]{background:linear-gradient(110deg,#ffd666,#f2b522);color:#082448;border-color:#f2bd37;border-radius:6px;box-shadow:none}.smart-launch-dialog [data-variant=outline]{border-radius:6px;border-color:#c7daf6;box-shadow:none}.posi-dialog.smart-launch-dialog[data-posi-size]{max-width:min(570px,calc(100vw - 32px));width:calc(100vw - 32px);gap:18px;padding:24px}.smart-launch-dialog>.posi-dialog-body{gap:12px}.smart-launch-dialog .smart-info,.smart-launch-dialog .smart-session-label,.smart-launch-dialog .smart-mode-cards{margin:0}.smart-launch-dialog h3{font-size:14px;font-weight:600}.smart-launch-dialog>.posi-dialog-footer{margin-inline:-24px;margin-bottom:-24px;padding:16px 24px}.smart-launch-dialog .posi-dialog-header h2{font:700 28px/1.2 var(--posi-ui-heading-font, Inter, Arial, sans-serif)}.smart-launch-dialog .posi-dialog-header p{font-size:14px}.smart-launch-dialog .smart-info p{font-size:13px;line-height:1.5}.smart-launch-dialog .smart-session-label{font-size:14px;line-height:1.4}.smart-launch-dialog .smart-session-label :is(input,select){font-size:14px}.smart-launch-dialog .posi-dialog-footer button{font-size:14px}.smart-studio .smart-info{font-size:12px;line-height:1.5}body:has(.smart-launch-dialog,.smart-studio-dialog) .backdrop-blur-sm{z-index:100}body:has(.smart-launch-dialog,.smart-studio-dialog) .posi-dialog{z-index:110}.smart-layout-history{display:flex;gap:8px;flex-wrap:wrap;grid-column:1/-1}.smart-seat-editor{padding:12px;border:1px solid #d3e1f5;border-radius:7px;background:#fbfdff;display:grid;gap:10px}.smart-seat-editor[draggable=true]{cursor:grab}.smart-seat-editor>label{font-size:12px}.smart-seat-editor input[type=checkbox]{width:auto;min-height:0;margin-right:6px}.smart-custom-position{display:flex;gap:10px}.smart-custom-position label{flex:1}.smart-layout-editor p{font-size:13px;line-height:1.5}.smart-seating-map:is(.layout-circle,.layout-u-shape,.layout-custom){overflow:auto}.smart-seating-map:is(.layout-circle,.layout-u-shape,.layout-custom) .smart-seats{position:relative;display:block!important;border:0!important;border-radius:0!important;padding:0!important;min-width:620px;height:380px}.smart-seating-map:is(.layout-circle,.layout-u-shape,.layout-custom) .smart-seat{width:140px!important;max-width:140px!important;min-height:100px}.sac-embedded .smart-seating-map:is(.layout-circle,.layout-u-shape,.layout-custom) .smart-seat{width:140px!important;max-width:140px!important;min-height:100px}.smart-arrival-field{display:grid;gap:4px;min-width:0}.smart-arrival-field input{width:100%;min-width:0;min-height:34px;padding:4px;border:1px solid #cbdcef;border-radius:5px;background:#fff;font:500 12px/1.4 Inter,Arial,sans-serif;color:#16365e}.smart-arrival-field input:disabled{border-color:transparent;background:transparent;color:#16365e;opacity:1}.smart-arrival-field small{font-size:10px;line-height:1.4;color:#627795}.smart-method-field{width:100%;min-width:0;min-height:36px;border:1px solid #cbdcef;border-radius:5px;background:#fff;padding:4px;font:400 12px/1.4 Inter,Arial,sans-serif;color:#16365e}.smart-register-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.smart-register-table-scroll .smart-register-table{min-width:730px}.smart-register-table-scroll .smart-register-table thead th:nth-child(4){width:150px}.smart-arrival-field time{display:block;font:600 13px/1.5 Inter,Arial,sans-serif}.smart-arrival-field small{overflow-wrap:normal}.smart-arrival-field input{min-width:120px}@media (max-width:760px){.smart-register-table-scroll .smart-register-table,.smart-arrival-field input{min-width:0}}.smart-studio-dialog>.smart-studio-scroll{display:block;min-height:0;overflow-y:auto;padding:0;scrollbar-gutter:stable;overscroll-behavior:contain}.smart-studio-dialog>.smart-studio-scroll>.smart-studio{flex-shrink:0}.smart-studio:not(.sac-embedded) .smart-attendance-actions-only{display:block}.smart-studio:not(.sac-embedded) .smart-attendance-actions-only .sac-doughnut{display:none}.smart-studio:not(.sac-embedded) .smart-attendance-actions-only .smart-summary{position:static}.smart-studio:not(.sac-embedded) .smart-attendance-actions-only .smart-summary dl{grid-template-columns:repeat(5,minmax(0,1fr))}.smart-studio:not(.sac-embedded) .smart-attendance-actions-only .sac-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-tool-panel[hidden]{display:none}@container (max-width:550px){.smart-studio:not(.sac-embedded) .smart-attendance-actions-only .smart-summary dl{grid-template-columns:1fr 1fr}}.smart-studio:not(.sac-embedded) .smart-attendance-actions-only .smart-summary>.smart-action{display:inline-flex;width:auto;margin:8px 0 8px 12px}.smart-studio:not(.sac-embedded) .smart-attendance-actions-only .smart-summary>.smart-action:last-of-type{margin-right:12px}.smart-studio:not(.sac-embedded) .smart-attendance-actions-only .sac-quick{display:flex;flex-wrap:wrap;align-items:center}.smart-studio:not(.sac-embedded) .smart-attendance-actions-only .sac-quick h3{margin:0 auto 0 0}.portal-account{display:flex;align-items:center;gap:.625rem;flex:0 0 auto;min-width:0;max-width:15rem;min-height:2.75rem;padding:.25rem;border-radius:.5rem;color:#0b2d50}.portal-account:hover{background:#f0f5fa}.portal-account:focus-visible{outline:2px solid #d5a633;outline-offset:2px}.portal-account-avatar{width:2.375rem;height:2.375rem;flex-shrink:0}.portal-account-avatar>span{background:#0b2d50;color:#fff;font-weight:600}.portal-account-identity{display:block;min-width:0;text-align:left;width:9.625rem}.portal-account-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.25rem}.portal-account-identity small{display:block;font-size:.6875rem;line-height:1rem;color:#61738b;white-space:nowrap}.portal-account-menu{width:16.25rem;max-width:calc(100vw - 1.5rem)}.portal-account-menu [role=menuitem]{gap:.625rem;min-height:2.75rem}@media (max-width:1199px){.portal-account-identity{width:7.8125rem}.portal-account-identity small{display:none}}@media (max-width:639px){.portal-account-identity{display:none}.portal-account{gap:.375rem;max-width:4.25rem}}.student-header-container{container-type:inline-size;position:sticky;top:0;z-index:50;flex-shrink:0;width:100%}.student-global-header{height:3.75rem;display:flex;align-items:center;gap:.75rem;padding:0 1rem;background:#0b2d50;color:#fff;border-bottom:1px solid #264561}.student-header-menu{width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.student-header-utilities{display:flex;gap:.25rem;align-items:center;margin-left:auto;min-width:0}.student-global-header .portal-account{color:#fff;max-width:none;gap:.5rem}.student-global-header .portal-account:hover{background:#214360}.student-global-header .portal-account-identity{width:auto;max-width:none}.student-global-header .portal-account-identity strong{font-size:.875rem;line-height:1.375rem;max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}.student-global-header .portal-account-identity small{display:none}.student-global-header .portal-account-avatar{width:2.375rem;height:2.375rem}.student-global-header .portal-account-avatar>span{background:#e6f1ff;color:#0b2d50}.student-global-header button,.student-global-header a{box-shadow:none}.student-global-header :is(a,button):focus-visible{outline:2px solid #efbd50;outline-offset:.1875rem}.student-global-header .quran-header-search{position:relative}.student-global-header .quran-header-search>button{height:2.75rem;width:2.5rem;display:grid;place-items:center}.student-global-header .quran-header-search>div:not([hidden]){position:absolute;right:0;top:3.125rem;width:min(21.25rem,85vw);padding:.75rem;background:#fff;color:#0b2d50;border:1px solid #dbe5ef;border-radius:.625rem}.student-header-notifications{width:2.5rem;height:2.75rem;display:grid;place-items:center}@container (max-width:600px){.student-global-header{padding:0 .5rem}.student-global-header .portal-account-identity,.student-global-header .portal-account>svg{display:none}.student-global-header .portal-account{padding:2px}.student-header-utilities{gap:0}.student-global-header .quran-header-search>div:not([hidden]){position:fixed;left:.75rem;right:.75rem;top:3.875rem;width:auto}}.portal-navigation-student .portal-admin-section-title{font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:#aec5dc;margin:.625rem .75rem .3125rem}.portal-navigation-student [data-sidebar=header] img{height:6.25rem;max-width:9.375rem}.portal-navigation-student .portal-sidebar-tagline{font-size:.5rem}.portal-navigation-student .portal-nav-group [data-sidebar=menu-button]{font-size:.875rem;min-height:2.375rem;padding:.5rem .75rem;white-space:nowrap}.portal-navigation-student .portal-nav-scroll{scrollbar-width:thin;scrollbar-color:#45617c #0b2d50}.portal-navigation-student .portal-nav-scroll::-webkit-scrollbar{width:.3125rem}.portal-navigation-student .portal-nav-scroll::-webkit-scrollbar-thumb{background:#45617c;border-radius:.375rem}.portal-navigation-student.portal-navigation-compact .portal-nav-group [data-sidebar=menu-button]{width:2.75rem!important;height:2.75rem!important;justify-content:center;padding:.625rem!important;margin:auto}.portal-navigation-student.portal-navigation-compact [data-sidebar=menu-button]>span{display:none}.portal-navigation-student.portal-navigation-compact .portal-nav-group{margin:0}.student-portal-shell,.student-portal-shell>main{overflow-x:clip}.admin-dashboard-home{max-width:100rem;margin:0 auto;color:#0b2850;font:.8125rem/1.45 Inter,Arial,sans-serif}.admin-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:9.0625rem;padding:1.375rem 1.25rem;border:1px solid #e1eaf6;border-radius:.5625rem;background:linear-gradient(90deg,#fff 22%,#f7faffd9 59%,#ffffffa8),url(/images/portal/mosque-header.png) right center/cover}.admin-dashboard-hero h1{font-size:1.75rem;line-height:1.2;letter-spacing:-.025em;font-weight:750;margin:.375rem 0 .5625rem}.admin-dashboard-hero p{color:#536f93;margin:0}.admin-dashboard-hero .admin-eyebrow{font-size:.625rem;letter-spacing:.12em;color:#8d6b29;font-weight:600}.admin-hero-date{display:flex;flex-direction:column;align-items:flex-end;gap:.4375rem;flex-shrink:0}.admin-hero-date strong{font-size:.75rem}.admin-hero-date span{font-size:.6875rem;color:#5b7291}.admin-solid-button{display:inline-flex;align-items:center;justify-content:center;gap:.4375rem;background:#0b2d50;color:#fff!important;border-radius:.375rem;padding:.5625rem .8125rem;font-size:.75rem;font-weight:600;min-height:2.1875rem}.admin-dashboard-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.625rem;margin:.875rem 0}.admin-dashboard-kpi{display:flex;align-items:flex-start;gap:.625rem;min-width:0;padding:1rem .75rem;border:1px solid #dce7f4;border-radius:.5625rem;background:#fff;min-height:7rem}.admin-dashboard-kpi:hover{border-color:#c7a449}.admin-dashboard-kpi strong{display:block;font-size:1.625rem;line-height:1.2;font-weight:750;margin:.4375rem 0 .1875rem}.admin-kpi-label{display:block;font-size:.6875rem;color:#4b6488}.admin-dashboard-kpi small{display:block;color:#687d9b;font-size:.625rem}.admin-kpi-symbol{display:grid;place-items:center;width:2.1875rem;height:2.1875rem;border-radius:50%;background:#e7f4ff;color:#1680e9;flex-shrink:0}.tone-1 .admin-kpi-symbol,.tone-4 .admin-kpi-symbol{background:#e0faf0;color:#08a779}.tone-3 .admin-kpi-symbol{background:#f3eaff;color:#955bed}.tone-5 .admin-kpi-symbol{background:#fff4df;color:#c68b19}.admin-dashboard-columns{display:grid;grid-template-columns:minmax(0,3fr) minmax(16.5625rem,1fr);gap:.875rem}.admin-dashboard-main,.admin-dashboard-rail{display:flex;flex-direction:column;gap:.875rem;min-width:0}.admin-panel{border:1px solid #dce7f4;border-radius:.5625rem;background:#fff;overflow:hidden}.admin-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:.625rem;padding:.9375rem 1rem;border-bottom:1px solid #e7edf6;min-height:3.25rem}.admin-panel-heading h2{display:flex;align-items:center;gap:.5625rem;font-size:.875rem;font-weight:650;margin:0;line-height:1.3}.admin-panel-heading h2 svg{width:1.25rem;height:1.25rem}.admin-panel-heading>a,.admin-panel-heading>span{display:flex;align-items:center;gap:.3125rem;font-size:.625rem;color:#426389}.admin-schedule-scroll{overflow-x:auto}.admin-schedule-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:.6875rem}.admin-schedule-table th{font-weight:500;background:#f9fafc;font-size:.625rem;padding:.625rem .75rem;border-bottom:1px solid #e4eaf3}.admin-schedule-table td{padding:.75rem;border-bottom:1px solid #edf0f5}.admin-schedule-class{display:flex;align-items:center;gap:.5rem;max-width:13.125rem;white-space:normal}.admin-schedule-class img,.admin-schedule-class>span{width:2.0625rem;height:2.3125rem;-o-object-fit:contain;object-fit:contain;border-radius:.3125rem;background:#eef5fc;display:grid;place-items:center;flex-shrink:0}.admin-schedule-class small{display:block;color:#7484a0;font-size:.625rem;margin-top:.1875rem}.admin-small-button{display:inline-flex;align-items:center;justify-content:center;min-height:1.875rem;padding:.3125rem .5625rem;border:1px solid #cddced;border-radius:.3125rem;font-size:.625rem}.admin-status{border-radius:1.25rem;padding:.1875rem .4375rem;background:#edf4ff;color:#355d92;font-size:.625rem}.admin-status.live{background:#dff9ed;color:#037c54}.admin-dashboard-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5625rem 1.25rem;gap:.4375rem;color:#60799a;min-height:10.875rem}.admin-dashboard-empty>svg{color:#91a9c8}.admin-dashboard-empty strong{font-size:.8125rem;color:#315071}.admin-dashboard-empty p{max-width:26.875rem;font-size:.75rem;margin:0}.admin-dashboard-empty a{display:flex;gap:.3125rem;align-items:center;font-size:.75rem;color:#174b83;margin-top:.25rem}.admin-distribution{display:grid;grid-template-columns:1fr 2fr;gap:1.5625rem;padding:1.125rem}.admin-distribution h3{font-size:.8125rem;font-weight:600;margin:0 0 .3125rem}.admin-distribution p,.admin-distribution small{font-size:.6875rem;color:#6a7e99;margin:0}.admin-distribution-bars{display:flex;flex-direction:column;gap:.6875rem}.admin-distribution-bars>div{display:grid;grid-template-columns:6.25rem 1fr 1.5625rem;gap:.625rem;align-items:center;font-size:.6875rem}.admin-distribution-bars meter{width:100%;height:.6875rem}.admin-distribution-bars meter::-webkit-meter-bar{background:#edf2f8;border:0}.admin-distribution-bars meter::-webkit-meter-optimum-value{background:#d7b35c}.admin-distribution-bars strong{text-align:right}.admin-activity-list{padding:.1875rem 1rem}.admin-activity-list>a{display:flex;align-items:center;gap:.625rem;padding:.625rem 0;border-bottom:1px solid #edf2f8}.admin-activity-list>a:last-child{border-bottom:0}.admin-activity-list strong{display:block;font-size:.75rem;font-weight:500}.admin-activity-list small{display:block;font-size:.6875rem;color:#617797;margin-top:2px}.admin-activity-list time{margin-left:auto;white-space:nowrap;font-size:.625rem;color:#7285a1}.admin-activity-icon{display:grid;place-items:center;border-radius:.4375rem;background:#e7faf2;color:#0f9e72;width:1.9375rem;height:1.9375rem;flex-shrink:0}.admin-attention-list,.admin-quick-action-list{padding:.75rem .875rem}.admin-attention-list a{display:flex;align-items:center;gap:.5rem;padding:.625rem 0;font-size:.6875rem;border-bottom:1px solid #edf2f8}.admin-attention-list a:last-child{border-bottom:0}.admin-attention-list a span{flex:1}.admin-attention-list a strong{font-size:.75rem;background:#f3f6fb;border-radius:.3125rem;padding:2px .375rem}.admin-upcoming-list a{display:flex;gap:.625rem;padding:.8125rem .9375rem;border-bottom:1px solid #edf2f8}.admin-upcoming-list strong{display:block;font-size:.75rem;font-weight:500}.admin-upcoming-list small{display:block;font-size:.625rem;color:#637c9c;margin-top:.25rem}.admin-quick-action-list{display:flex;flex-direction:column;gap:.375rem}.admin-quick-action-list a{display:flex;align-items:center;gap:.625rem;border:1px solid #d8e2ef;border-radius:.3125rem;min-height:2.0625rem;padding:.375rem .625rem;font-size:.6875rem}.admin-quick-action-list a:hover,.admin-small-button:hover{background:#f5f8fc}.admin-muted-empty{padding:1.125rem 1rem;color:#7485a0;font-size:.75rem;margin:0}.admin-inline-link{color:#164f8a;text-decoration:underline}.admin-load-error{padding:.9375rem;margin-top:.75rem}.admin-skeleton{display:block;background:linear-gradient(90deg,#edf2f7,#f8fafc,#edf2f7);background-size:200% 100%;animation:admin-shimmer 1.6s infinite;border-radius:.3125rem}.admin-number-skeleton{width:3.4375rem;height:1.75rem;margin:.4375rem 0}.admin-row-skeleton{height:4.0625rem;margin:.75rem}@keyframes admin-shimmer{to{background-position:-200% 0}}.admin-global-header{height:3.625rem!important;gap:.75rem!important;padding:0 1.125rem!important}.admin-global-search{position:relative;flex:1;min-width:8.125rem;max-width:37.8125rem;margin-right:auto}.admin-global-search label{display:flex;align-items:center;gap:.6875rem;height:2.3125rem;border:1px solid #d8e5f5;background:#f6f9ff;border-radius:.375rem;padding:0 .75rem;color:#3a5e8e}.admin-global-search input{width:100%;min-width:0;background:transparent;border:0;outline:none;font-size:.75rem;color:#163659}.admin-global-search input::-moz-placeholder{color:#6a81a1}.admin-global-search input::placeholder{color:#6a81a1}.admin-search-results{position:absolute;z-index:80;top:2.625rem;left:0;right:0;background:#fff;border:1px solid #d7e1ee;border-radius:.5rem;box-shadow:0 .625rem 1.875rem #0c294a20;max-height:25rem;overflow:auto;padding:.375rem}.admin-search-results a{display:block;padding:.5rem .625rem;border-radius:.3125rem;font-size:.75rem}.admin-search-results a:hover{background:#f0f5fb}.admin-search-results small{display:block;color:#70839d;font-size:.625rem}.admin-search-results p{padding:.75rem;font-size:.75rem}.admin-period-select select{max-width:11.5625rem;height:2.1875rem;padding:0 .5rem;border:1px solid #d7e3f4;border-radius:.3125rem;font-size:.6875rem;background:#fff}.admin-header-icon{position:relative;display:grid;place-items:center;flex-shrink:0;width:2rem;height:2.375rem;color:#0d2c52}.admin-count-badge{position:absolute;top:0;right:0;font-size:.5625rem;line-height:.9375rem;min-width:.9375rem;text-align:center;border-radius:.75rem;background:#ed4150;color:#fff}.admin-account{display:flex;align-items:center;gap:.625rem;text-align:left;flex-shrink:0}.admin-avatar{display:grid;place-items:center;background:#0a2c50;color:#fff;width:2.375rem;height:2.375rem;border-radius:50%;font-size:.8125rem;font-weight:600;overflow:hidden}.admin-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.admin-account-name strong{display:block;font-size:.75rem;font-weight:600;max-width:9.375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-account-name small{display:block;font-size:.625rem;color:#627b9a}.admin-portal-shell .portal-content{padding:.875rem 1.125rem!important}@media (min-width:1450px){.admin-dashboard-kpis{gap:.75rem}.admin-dashboard-kpi{padding:1.0625rem .875rem}.admin-dashboard-hero{min-height:9.6875rem}}@media (max-width:1200px){.admin-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-kpi{min-height:5.875rem}.admin-period-select{display:none}.admin-dashboard-columns{grid-template-columns:minmax(0,2.3fr) minmax(15rem,1fr)}}@media (max-width:950px){.admin-dashboard-columns{grid-template-columns:1fr}.admin-dashboard-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-hero-date,.admin-account-name{display:none}.admin-distribution{grid-template-columns:1fr 2fr}}@media (max-width:600px){.admin-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.admin-dashboard-kpi{padding:.75rem .625rem;gap:.4375rem}.admin-kpi-symbol{width:1.8125rem;height:1.8125rem}.admin-dashboard-kpi strong{font-size:1.5rem}.admin-dashboard-hero{padding:1.1875rem .9375rem}.admin-dashboard-hero h1{font-size:1.4375rem}.admin-dashboard-rail{display:flex}.admin-distribution{grid-template-columns:1fr;gap:.875rem}.admin-global-header{gap:.25rem!important;padding:0 .5rem!important}.admin-global-search input{font-size:.6875rem}.admin-header-icon{width:1.75rem}.admin-account{gap:.25rem}.admin-account>svg{display:none}.admin-avatar{width:1.9375rem;height:1.9375rem}.admin-portal-shell .portal-content{padding:.625rem!important}}@media (prefers-reduced-motion:reduce){.admin-skeleton{animation:none}}.admin-dashboard-home .admin-panel{padding:0}.admin-dashboard-home .admin-panel-heading,.admin-dashboard-home .admin-panel-heading h2{margin:0}.admin-dashboard-home .admin-distribution{padding:1.125rem}.portal-navigation-admin .portal-nav-group [data-sidebar=menu-button]{font-size:.75rem!important}.portal-navigation-admin [data-sidebar=menu-button] span.truncate{white-space:normal;line-height:.9375rem}.portal-navigation-admin .portal-nav-group [data-sidebar=menu-button]{height:auto}.portal-shell{--primary:213 55% 23%;--ring:213 55% 23%;--background:210 30% 97%;--radius:.7rem;color:#20324a;font-family:Inter,Arial,sans-serif}.admin-portal-shell .portal-navigation [data-sidebar=menu-button][data-active=true]{background:linear-gradient(110deg,#f6d474,#e7ba50)!important;color:#092b4e!important;box-shadow:none!important}.admin-portal-shell .portal-content{padding:1.125rem clamp(.875rem,1.5vw,1.5rem)}.portal-shell .portal-content{background:#f5f8fc;padding:1.75rem clamp(1rem,2vw,1.75rem)}.portal-shell .btn-3d{background-image:none!important;background-color:#193657;color:#fff;border-color:#193657;box-shadow:none;text-shadow:none}.portal-shell [role=tablist]{gap:.375rem;height:auto;flex-wrap:wrap;justify-content:flex-start;padding:.375rem;background:#e9eef4}.portal-shell [role=tab]{padding:.625rem .875rem;border-radius:.375rem}.portal-shell [role=tab][data-state=active]{background:#193657!important;color:#fff!important;box-shadow:none}.portal-sidebar-search{width:100%;padding:.625rem .75rem;border:1px solid #ffffff35;border-radius:.4375rem;background:#ffffff0d;color:#fff;font-size:.8125rem}.portal-sidebar-search::-moz-placeholder{color:#c9d3df}.portal-sidebar-search::placeholder{color:#c9d3df}.portal-nav-group{padding:.3125rem 0}.portal-nav-group summary{cursor:pointer;padding:.75rem .5rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#c9d3df}.portal-nav-group [data-sidebar=menu-button]{min-height:2.625rem;height:auto;padding:.625rem}.portal-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16.25rem),1fr));gap:1.125rem;margin:1.5rem 0}.portal-settings-card{display:block;padding:1.5rem;border:1px solid #dce3ec;border-radius:.75rem;background:#fff}.portal-settings-card:hover{border-color:#b18c42}.portal-settings-card h2{font-size:1.0625rem;font-weight:650;margin:.875rem 0 .5rem}.portal-settings-card p{font-size:.875rem;line-height:1.65;color:#63738a}.portal-page-intro{margin-bottom:1.75rem;max-width:47.5rem}.portal-page-intro h1{font-size:1.875rem;font-weight:650;letter-spacing:-.035em;margin-bottom:.625rem}.portal-page-intro p{color:#63738a;line-height:1.7}.portal-profile-header{border:1px solid #dce3ec;border-radius:.75rem;background:#fff}.portal-profile-header .container{max-width:none}.portal-profile-header .sm\:flex-row{flex-wrap:wrap}.portal-profile-header .flex-1{min-width:13.75rem}.portal-profile-header .shrink-0{max-width:100%}.portal-shell details.portal-disclosure{background:#fff;border:1px solid #dce3ec;border-radius:.75rem;padding:1.25rem}.portal-disclosure>summary{cursor:pointer;font-size:1rem;font-weight:650}.portal-disclosure[open]>summary{margin-bottom:1.25rem}@media (max-width:640px){.portal-shell .portal-content{padding:1.25rem .875rem}.portal-page-intro h1{font-size:1.5625rem}}.portal-profile-header .sm\:flex-row>.shrink-0:first-child{width:10rem}.portal-sidebar-search:focus-visible{outline:2px solid #d8b66a;outline-offset:2px}.portal-shell .btn-3d[data-variant=outline]{background:#fff;color:#193657;border:1px solid #cbd5e1}.portal-shell .btn-3d[data-variant=outline]:hover{background:#eef3f8;border-color:#193657}.portal-shell .btn-3d[data-variant=ghost],.portal-shell .btn-3d[data-variant=link]{background:transparent;color:#193657;border-color:transparent}.portal-shell .btn-3d[data-variant=destructive]{background:#b42318;color:#fff;border-color:#b42318}.portal-shell .btn-3d[data-variant=gold]{background:#e7b128;color:#142b48;border-color:#e7b128}.portal-shell .btn-3d{border-radius:.5rem;transition:background-color .15s,border-color .15s}.portal-navigation .portal-nav-group{padding:2px 0;margin:0 .1875rem}.portal-navigation .portal-nav-group summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.6875rem;padding:.625rem .6875rem;font-size:.8125rem;font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none;color:#d0dbea;list-style:none;border-radius:.4375rem;transition:background .15s,color .15s}.portal-navigation .portal-nav-group summary::-webkit-details-marker{display:none}.portal-navigation .portal-nav-group summary:hover{background:#ffffff0a;color:#fff}.portal-navigation .portal-nav-group summary:focus-visible{outline:2px solid #d8b66a;outline-offset:-2px}.portal-navigation .portal-group-chevron{flex-shrink:0;opacity:.6;transition:transform .15s}.portal-navigation .portal-nav-group[open]>summary{color:#f4e0ae}.portal-navigation .portal-nav-group[open]>summary .portal-group-chevron{transform:rotate(90deg)}.portal-navigation .portal-nav-group[open]{padding-bottom:.625rem;margin-bottom:.375rem;border-bottom:1px solid #ffffff0d}.portal-navigation .portal-nav-group [data-sidebar=menu-button]{padding:.625rem .75rem;min-height:2.625rem;font-size:.8125rem;border-radius:.5rem}.portal-navigation .portal-nav-group [data-sidebar=menu-button][data-active=true]{background:#ffffff12!important;color:#fff!important;box-shadow:inset .1875rem 0 #d3ac56}.portal-navigation .portal-sidebar-search{background:#ffffff08;border-color:#ffffff26;border-radius:.5rem;font-size:.8125rem;padding:.6875rem .75rem}.portal-navigation .portal-nav-group [data-sidebar=menu-button] svg{opacity:.8}.portal-navigation .portal-nav-group summary.sr-only{display:none}.portal-shell .user-directory-table th{background:#f8fafc;color:#52647b;font-size:.75rem;font-weight:600;white-space:nowrap}.portal-shell .user-directory-table td{padding-top:1.25rem;padding-bottom:1.25rem}.portal-shell .user-directory-table tbody tr:hover{background:#f8fafc}.portal-shell .glass-card{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#e1e7ef;box-shadow:0 1px .1875rem #18365308}.portal-shell .glass-card:hover{box-shadow:0 1px .1875rem #18365308}.portal-shell .glass-card.portal-embedded-card{background:transparent;border:0;box-shadow:none}.portal-shell .user-directory-table td:nth-last-child(2),.portal-shell .user-directory-table td:last-child{white-space:nowrap}.portal-shell .account-maintenance>summary::-webkit-details-marker{display:none}.portal-shell .account-maintenance:not([open])>:not(summary){display:none}.portal-shell .account-maintenance>summary:hover{background:#f8fafc}.portal-shell :is(input,textarea,select):focus-visible{outline:2px solid #527ca8;outline-offset:2px}.portal-shell .btn-3d:focus-visible{outline:2px solid #527ca8;outline-offset:.1875rem}@media (prefers-reduced-motion:reduce){.portal-shell *,.portal-shell *:before,.portal-shell *:after{transition:none!important;animation:none!important}}.portal-shell .student-portal .student-tabs [data-state=active]{background:#173b61!important;color:#fff!important;box-shadow:none!important}.academy-home{max-width:100rem;margin:auto;color:#102a4c}.academy-course-photo{position:relative;isolation:isolate;height:auto!important;aspect-ratio:16/9;overflow:hidden}.academy-course-photo .academy-course-scene{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.portal-sidebar-brand>a{justify-content:center;width:100%;mix-blend-mode:screen}.portal-sidebar-brand img{-o-object-position:center;object-position:center}.portal-sidebar-brand>button{position:absolute;right:0;top:0}.portal-sidebar-inspiration blockquote{position:relative;z-index:1;margin:0;max-width:10.625rem}.portal-sidebar-inspiration blockquote footer{margin-top:.875rem;font:italic .75rem/1.5 Georgia,serif;color:#e5ecf7}.portal-sidebar-inspiration[aria-label="This week's inspiration"]{min-height:16.25rem;background:linear-gradient(#092b50,#092b50df 65%,#092b5099),url(/images/portal/mosque-header.png) 75% bottom/auto 16.25rem no-repeat}.portal-sidebar-inspiration[aria-label="This week's inspiration"]>span{bottom:1.5rem}.academy-messages{display:grid;grid-template-columns:minmax(13.75rem,25fr) minmax(0,50fr) minmax(13.75rem,25fr);gap:1rem;align-items:start}.academy-message-list{max-height:42.5rem;overflow-y:auto}@media (max-width:1200px){.academy-messages{grid-template-columns:minmax(13.75rem,1fr) minmax(0,2fr)}.academy-message-details{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.academy-message-details>*{margin-top:0!important}}@media (max-width:767px){.academy-messages{display:block}.academy-messages:not(.has-selection) .academy-active-conversation,.academy-messages.has-selection .academy-message-list{display:none}.academy-message-details{display:block;margin-top:1rem}.academy-message-details>*{margin-top:1rem!important}.academy-message-list{max-height:none}}.academy-calendar-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(15.625rem,1fr);gap:1.125rem;align-items:start}.academy-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.625rem;padding:.75rem;background:#fff;border:1px solid #e0e7ef;border-radius:.75rem}.academy-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #e0e7ef;border-radius:.75rem;overflow:hidden;background:#fff}.academy-calendar-weekday{text-align:center;background:#f5f8fc;padding:.75rem 2px;font-size:.75rem;font-weight:600;border-bottom:1px solid #e0e7ef}.academy-calendar-day{min-height:7.375rem;padding:.375rem;border-right:1px solid #e8edf5;border-bottom:1px solid #e8edf5}.academy-calendar-day.outside{background:#fafbfd;color:#8b9cb3}.academy-day-number{display:grid;place-items:center;width:1.875rem;height:1.875rem;font-size:.75rem;border-radius:50%;margin-bottom:.25rem}.academy-day-number.today{background:#0a2a52;color:#fff}.academy-calendar-event{display:block;width:100%;text-align:left;border-radius:.375rem;background:#e8f3ff;color:#0654ac;padding:.4375rem;margin-bottom:.3125rem;font-size:.6875rem;line-height:1.45}.academy-calendar-event span,.academy-calendar-event strong{display:block}.academy-calendar-event strong{font-weight:500}.academy-calendar-event.assignment{background:#fff0f1;color:#a81c36}.academy-calendar-event.quiz{background:#f1eaff;color:#6132a0}@media (max-width:1050px){.academy-calendar-layout{grid-template-columns:1fr}.academy-calendar-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:.9375rem}}@media (max-width:650px){.academy-calendar-day{min-height:5.625rem;padding:2px}.academy-calendar-event{font-size:.625rem;padding:.25rem}.academy-calendar-layout>aside{display:block}}.academy-learning-grid{display:grid;grid-template-columns:minmax(11.875rem,23fr) minmax(0,52fr) minmax(13.125rem,25fr);gap:1rem;align-items:start}.academy-learning-grid .academy-section>header{padding:1rem}.academy-learning-grid .academy-section h2{font-size:1rem}@media (max-width:1150px){.academy-learning-grid{grid-template-columns:13.75rem minmax(0,1fr)}.academy-learning-grid>aside:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem}.academy-learning-grid>aside:last-child>*{margin:0}}@media (max-width:700px){.academy-learning-grid{grid-template-columns:1fr}.academy-learning-grid>aside:first-child{max-height:17.5rem;overflow:auto}.academy-learning-grid>aside:last-child{display:block}.academy-learning-grid>aside:last-child>*{margin-top:.875rem}}.portal-sidebar-inspiration{margin-top:auto;min-height:13.75rem;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding:1.625rem 1.125rem;overflow:hidden;background:linear-gradient(#0a2a52 5%,#0a2a52bb 65%,#0a2a5299),url(/images/portal/mosque-header.png) 75% bottom/auto 15.625rem no-repeat}.portal-sidebar-inspiration p{position:relative;font:italic 1rem/1.6 Georgia,serif;color:#f4f6fc}.portal-sidebar-inspiration span{position:absolute;width:2.75rem;height:2px;background:#e5a719;bottom:2.8125rem}.portal-navigation [data-sidebar=sidebar]{background:linear-gradient(155deg,#092b4e,#0a2a52 65%,#173d63)}.portal-navigation [data-sidebar=header]{border-bottom:0}.portal-navigation[data-state=collapsed] [data-sidebar=header] img{height:2.25rem;max-width:2.5rem}@media (max-height:850px){.portal-sidebar-inspiration{display:none}}.academy-home{position:relative;isolation:isolate}.academy-home:before{content:"";position:absolute;z-index:-1;pointer-events:none;top:-1.625rem;left:-1.625rem;right:-1.625rem;height:13.4375rem;background:linear-gradient(90deg,#f5f8fc 5%,#f5f8fcaa,#f5f8fc22 65%,#f5f8fc),url(/images/portal/mosque-header.png) center 47%/cover no-repeat;-webkit-mask-image:linear-gradient(#000 72%,transparent);mask-image:linear-gradient(#000 72%,transparent)}.academy-greeting{min-height:8.125rem;align-items:flex-start}.academy-greeting h1{color:#081b3f!important;font-size:clamp(1.6875rem,2.6vw,2.5rem)!important;letter-spacing:-.035em}.academy-date{position:relative;z-index:1}.academy-stat{border-radius:.75rem!important;box-shadow:0 2px .375rem #17365305}.academy-stat-icon{border-radius:1rem!important}.academy-stat.blue .academy-stat-icon{background:linear-gradient(145deg,#9bb7ff,#1768d9);color:#fff}.academy-stat.green .academy-stat-icon{background:linear-gradient(145deg,#56d3b9,#009e88);color:#fff}.academy-stat.purple .academy-stat-icon{background:linear-gradient(145deg,#cd7eea,#922ee3);color:#fff}.academy-stat.gold .academy-stat-icon{background:linear-gradient(145deg,#f3cf72,#db9815);color:#fff}@media (min-width:1400px){.academy-courses{grid-template-columns:repeat(4,minmax(0,1fr))!important}}.academy-greeting{display:flex;justify-content:space-between;gap:1.5rem;margin:0 0 1.625rem;padding:.25rem .5rem}.academy-greeting h1{font-size:clamp(1.5625rem,2.3vw,2.25rem);font-weight:750;letter-spacing:-.035em;color:#091d39}.academy-greeting p{margin-top:.3125rem;color:#506585;font-size:.9375rem}.academy-greeting .academy-quote{font-style:italic;font-size:.8125rem;margin-top:.5rem}.academy-date{text-align:right;flex-shrink:0}.academy-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.375rem}.academy-stat{display:flex;align-items:center;gap:1rem;border:1px solid #dfe7ef;border-radius:.8125rem;padding:1.25rem;background:#f1f7ff;min-height:6.875rem}.academy-stat.green{background:#effbf8}.academy-stat.purple{background:#f7f3fd}.academy-stat.gold{background:#fff9ed}.academy-stat-icon{padding:.75rem;border-radius:.75rem;background:#dceaff;color:#1260bd}.green .academy-stat-icon{background:#d8f5eb;color:#078866}.purple .academy-stat-icon{background:#ece2fc;color:#743fb3}.gold .academy-stat-icon{background:#ffedc2;color:#9c660a}.academy-stat strong{display:block;font-size:1.75rem;line-height:1.3}.academy-stat span{font-size:.8125rem;font-weight:600}.academy-stat small{color:#59708c;font-size:.75rem}.academy-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(17.8125rem,1fr);gap:1.375rem}.academy-section{background:#fff;border:1px solid #e0e7ef;border-radius:.875rem;box-shadow:0 2px .5rem #14335203;overflow:hidden}.academy-section>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.0625rem 1.25rem;border-bottom:1px solid #edf0f5}.academy-section h2{font-size:1.0625rem;font-weight:700;display:flex;align-items:center;gap:.625rem}.academy-section header>a{font-size:.75rem;display:flex;gap:.375rem;align-items:center;color:#175286}.academy-schedule{display:flex;align-items:center;gap:1rem;margin:0 1.125rem;padding:1.1875rem 0;border-bottom:1px solid #edf0f5}.academy-schedule:last-child{border:0}.academy-time{min-width:5.125rem}.academy-time strong,.academy-time span{display:block}.academy-time span{font-size:.75rem;color:#63758d;margin-top:.25rem}.academy-thumb{width:4.0625rem;height:4.0625rem;background:#eef3f7;color:#92723d;display:grid;place-items:center;border-radius:.5rem;flex-shrink:0}.academy-home h3{font-size:.875rem;font-weight:650}.academy-schedule p,.academy-course p,.academy-list p{font-size:.75rem;color:#536b88;margin-top:.25rem}.academy-home small{font-size:.6875rem;color:#657994}.academy-filters{display:flex;gap:.375rem;overflow:auto;padding:.75rem 1.125rem}.academy-filters button{padding:.625rem .8125rem;white-space:nowrap;border-radius:.4375rem;font-size:.75rem;min-height:2.75rem;text-transform:capitalize;background:#f4f6f9}.academy-filters button[aria-pressed=true]{background:#0a2a52;color:#fff}.academy-courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8125rem;padding:0 1rem 1.0625rem}.academy-course{border:1px solid #e1e7ef;border-radius:.6875rem;overflow:hidden}.academy-course-art{height:5.875rem;background:linear-gradient(120deg,#0a2a52,#365675);color:#eed89d;display:flex;align-items:center;justify-content:center;gap:.875rem}.academy-course-art span{font-size:.6875rem;text-transform:capitalize}.academy-empty{display:flex;align-items:center;gap:.75rem;padding:1.875rem 1.375rem;color:#6b7f95;font-size:.8125rem}.academy-empty svg{flex-shrink:0;opacity:.65}.academy-list{padding:0 1.0625rem}.academy-list>a,.academy-list>div{display:flex;justify-content:space-between;gap:.75rem;padding:1rem 0;border-bottom:1px solid #eef1f5;font-size:.8125rem;align-items:center}.academy-list>div{display:block}.academy-list>:last-child{border-bottom:0}.academy-loading{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.academy-loading>div{height:11.25rem;background:#e7edf3;border-radius:.75rem}.portal-navigation [data-sidebar=menu-button]{min-height:2.875rem!important;font-size:.875rem!important}.portal-navigation [data-sidebar=header]{padding-top:1.25rem}.portal-navigation [data-sidebar=menu-button][data-active=true]{background:#ffffff12!important;color:#f3cc70!important;box-shadow:inset .1875rem 0 #e5a719}.portal-navigation [data-sidebar=header] img{height:9.75rem;max-width:12.5rem}@media (max-width:1150px){.academy-courses,.academy-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-schedule{flex-wrap:wrap}.academy-schedule button{margin-left:auto}}@media (max-width:850px){.academy-grid{grid-template-columns:1fr}.academy-greeting{display:block}.academy-date{text-align:left;margin-top:.75rem}.academy-courses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.academy-stat{padding:.875rem;gap:.5rem}.academy-stat-icon{padding:.5rem}.academy-stat strong{font-size:1.4375rem}.academy-courses{grid-template-columns:1fr}.academy-thumb{display:none}}.portal-navigation [data-sidebar=header]{gap:0;padding-bottom:.75rem}.portal-sidebar-tagline{margin-top:-1rem;position:relative;line-height:1.4;padding:0 0 .375rem}.portal-navigation[data-collapsible=icon] [data-sidebar=header] img{height:2.25rem;max-width:2.5rem}.academy-thumb{overflow:hidden;flex-shrink:0}.academy-thumb .academy-course-scene{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.academy-book-stage{height:15.375rem!important;display:flex;align-items:center;justify-content:center;padding:.9375rem;background:linear-gradient(135deg,#f1ede5,#e6edf5);overflow:hidden}.academy-textbook{height:100%;width:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;display:block;border-radius:2px .3125rem .3125rem 2px;box-shadow:.3125rem .4375rem .75rem #1229452b}.academy-posi-book{position:relative;width:9rem;height:13.5rem;flex-shrink:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.0625rem .875rem .9375rem;background:linear-gradient(145deg,#fffdf5eb,#f7efdfe8),url(/images/course-covers/posi-series-background.png) center/100% 100%;color:#0a2a52;border:1px solid #cfb779;border-radius:2px .3125rem .3125rem 2px;box-shadow:.3125rem .4375rem .75rem #1229452b;overflow:hidden}.academy-posi-book:before{content:"";position:absolute;inset:0 auto 0 0;width:.3125rem;background:#b89b5820;border-right:1px solid #b89b5830}.academy-book-logo{width:3rem!important;height:3rem!important;-o-object-fit:contain;object-fit:contain;margin-bottom:.5rem}.academy-posi-book .academy-book-series{font-size:.375rem;letter-spacing:1px;color:#806020;line-height:1.3}.academy-posi-book .academy-book-title{font-family:Georgia,serif;font-size:.9375rem;font-weight:600;line-height:1.18;margin:.625rem 0 .5rem;color:#0a2a52}.academy-posi-book .academy-book-level{display:block;border:1px solid #d7b76b;padding:.1875rem .5625rem;font-size:.5625rem;color:#634916;background:#fff9e9;letter-spacing:1px}.academy-posi-book .academy-book-footer{margin-top:auto;font-size:.2875rem;letter-spacing:.7px;color:#806020}.academy-book-thumbnail{background:#edf1f6!important;padding:.1875rem!important}.academy-book-thumbnail .academy-textbook{box-shadow:none;max-height:100%;max-width:100%}.academy-book-thumbnail .academy-posi-book{width:2.375rem;height:3.5rem;padding:.25rem .1875rem;box-shadow:none}.academy-book-thumbnail .academy-book-logo{width:.75rem!important;height:.75rem!important;margin-bottom:1px}.academy-book-thumbnail .academy-book-series,.academy-book-thumbnail .academy-book-footer{display:none}.academy-book-thumbnail .academy-book-title{font-size:.25rem;line-height:1.2;margin:2px 0}.academy-book-thumbnail .academy-book-level{font-size:.1875rem;padding:1px 2px;letter-spacing:0}.portal-navigation-compact [data-sidebar=header]{padding:.75rem .1875rem!important;overflow:hidden}.portal-navigation-compact .portal-sidebar-brand{width:100%;min-width:0;justify-content:center;overflow:hidden}.portal-navigation-compact .portal-compact-logo{display:flex;align-items:center;justify-content:center;width:2.375rem!important;max-width:100%;min-height:2.75rem;overflow:hidden;mix-blend-mode:normal}.portal-navigation-compact .portal-compact-logo img{display:block;max-width:100%!important;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;mix-blend-mode:screen;width:2.5rem!important;height:2.5rem!important}.portal-navigation-compact .portal-compact-logo{width:2.625rem!important}.academy-course{display:flex;flex-direction:column;min-width:0}.academy-course-body{display:flex;flex:1;flex-direction:column;min-width:0;padding:.75rem}.academy-course-body h3,.academy-course-body p{overflow-wrap:anywhere}.academy-course-body .academy-course-continue{width:100%;min-width:0;height:auto;min-height:2.75rem;margin-top:.625rem;padding:.5rem;gap:.375rem;justify-content:space-between;white-space:normal;font-size:.8125rem;line-height:1.35;text-align:left}.academy-course-body .academy-course-continue span{min-width:0}.academy-course-body p:last-of-type{margin-bottom:auto}.academy-course .academy-book-stage{height:10.875rem!important;padding:.625rem;flex-shrink:0}.academy-course .academy-book-stage .academy-posi-book{transform:scale(.71)}.academy-course-body h3{line-height:1.4;margin-bottom:.25rem}.academy-course-body p{line-height:1.45;margin-top:.1875rem}.academy-assignments{container-type:inline-size;min-width:0}.academy-assignments-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.academy-assignments-layout>*{min-width:0}.academy-assignments-layout>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.academy-assignments-layout>aside>*{margin-top:0!important}.academy-assignments-table{table-layout:fixed}.academy-assignments-table th,.academy-assignments-table td{min-width:0;padding:.75rem .5rem;white-space:normal;overflow-wrap:anywhere;font-size:.75rem;line-height:1.45}.academy-assignments-table th{font-size:.6875rem}.academy-assignments-table h3{font-size:.8125rem;line-height:1.45}.academy-assignments-table td>span{display:inline-block;max-width:100%;white-space:normal;padding:.1875rem .375rem}.academy-assignments-table td:last-child a{width:100%;min-width:0;padding:.5rem .25rem;font-size:.75rem;white-space:normal}@container (min-width:1000px){.academy-assignments-layout{grid-template-columns:minmax(0,1fr) 14.375rem}.academy-assignments-layout>aside{display:block}.academy-assignments-layout>aside>*+*{margin-top:1rem!important}}@container (max-width:550px){.academy-assignments-table th,.academy-assignments-table td{padding:.625rem .1875rem;font-size:.625rem}.academy-assignments-table h3{font-size:.6875rem}.academy-assignments-table td p{display:none}.academy-assignments-layout>aside{grid-template-columns:1fr}}.portal-navigation-admin .portal-sidebar-brand img{height:7rem;max-width:11.25rem}.portal-navigation-admin .portal-sidebar-tagline{margin-top:-.375rem;font-size:.5rem;letter-spacing:.12em}.portal-navigation-admin .portal-nav-group{margin:0 .25rem;padding:0 0 .5625rem}.portal-navigation-admin .portal-admin-section-title{display:flex;align-items:center;gap:.75rem;padding:.625rem .5rem .4375rem;color:#dce7f5;font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.portal-navigation-admin .portal-admin-section-title:after{content:"";flex:1;height:1px;background:#ffffff35}.portal-navigation-admin .portal-nav-group [data-sidebar=menu-button]{min-height:2.125rem;padding:.4375rem .625rem;font-size:.8125rem;border-radius:.375rem}.portal-navigation-admin .portal-nav-group [data-sidebar=menu-button] svg{width:1.125rem;height:1.125rem;opacity:1}.portal-navigation-admin .portal-nav-group [data-sidebar=menu-button] span{line-height:1.25rem}.portal-navigation-admin.portal-navigation-compact .portal-sidebar-brand img{height:2.5rem}@media (pointer:coarse){.portal-navigation-admin .portal-nav-group [data-sidebar=menu-button]{min-height:2.75rem}}.admin-portal-shell .portal-navigation-admin .portal-nav-group [data-sidebar=menu-button][data-active=true]{background:linear-gradient(110deg,#f6d474,#e7ba50)!important;color:#092b4e!important;box-shadow:none!important}.portal-navigation-admin .portal-nav-group [data-sidebar=menu-button]{min-height:2.125rem!important;height:2.125rem;font-size:.8125rem!important}.portal-navigation-admin .portal-admin-section-title{margin:0;line-height:.875rem}.portal-navigation-admin [data-sidebar=header] img{height:7rem;max-width:11.25rem}@media (pointer:coarse){.portal-navigation-admin .portal-nav-group [data-sidebar=menu-button]{min-height:2.75rem!important;height:2.75rem}}.portal-nav-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.portal-nav-scroll::-webkit-scrollbar{display:none;width:0;height:0}.portal-nav-scroll:focus-visible{outline:2px solid #e7b944;outline-offset:-2px}.portal-navigation[data-mobile=true]{background:linear-gradient(160deg,#062441,#103657);color:#fff}.portal-navigation[data-mobile=true]>div{overflow:hidden}.portal-navigation-admin [data-sidebar=menu-button][data-active=true]{background:linear-gradient(110deg,#f7d77c,#edb943)!important;color:#09284a!important}.portal-global-header{min-width:0;gap:.5rem;flex-wrap:nowrap}.portal-global-header>div:first-child{flex-shrink:0}.portal-scoped-search input{min-width:0}@media (max-width:767px){.portal-global-header{height:3.75rem;padding:.375rem .75rem}.portal-global-header .admin-global-search{min-width:3.75rem}.portal-global-header .admin-global-search input{width:100%;min-width:0}.portal-global-header .admin-header-icon{flex-shrink:0}.portal-global-header .portal-account{margin-left:auto}}.portal-navigation-teacher:not(.portal-navigation-compact) .portal-sidebar-brand{min-height:7.7rem}.portal-navigation-teacher:not(.portal-navigation-compact) .portal-sidebar-brand>a{width:100%;max-width:10.2rem;display:flex;justify-content:center}.portal-navigation-teacher:not(.portal-navigation-compact) .portal-sidebar-brand img{width:10.2rem!important;height:7.8rem!important;max-width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.portal-navigation-teacher:not(.portal-navigation-compact) .portal-sidebar-tagline{margin-top:-.35rem;padding-bottom:.35rem;font-size:.5rem;font-weight:600;letter-spacing:.055em;white-space:nowrap}.portal-navigation-teacher:not(.portal-navigation-compact) .portal-sidebar-brand{height:9.1rem;min-height:9.1rem;overflow:hidden}.portal-navigation-teacher:not(.portal-navigation-compact) .portal-sidebar-brand>a{width:100%;max-width:12rem}.portal-navigation-teacher:not(.portal-navigation-compact) .portal-sidebar-brand img{width:100%!important;height:8.4rem!important;max-width:11.7rem!important;flex-shrink:1;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.portal-navigation-teacher:not(.portal-navigation-compact) .portal-sidebar-tagline{margin-top:0;font-size:.52rem;letter-spacing:.04em;padding-bottom:.4rem}.portal-nav-scroll>.portal-nav-group{flex:0 0 auto;min-width:0}.portal-navigation:not(.portal-navigation-compact) .portal-sidebar-brand{height:158px;min-height:158px;overflow:hidden}.portal-navigation:not(.portal-navigation-compact) .portal-sidebar-brand>a{width:100%;max-width:210px;display:flex;justify-content:center}.portal-navigation:not(.portal-navigation-compact) .portal-sidebar-brand img{width:100%!important;height:158px!important;max-width:210px!important;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;flex-shrink:0}.portal-navigation:not(.portal-navigation-compact) .portal-sidebar-tagline{margin-top:0;padding-bottom:6px;font-size:9px;line-height:1.4;letter-spacing:.035em}.portal-navigation [data-sidebar=footer]{flex-shrink:0;background:#0b2d50}.portal-navigation [data-sidebar=footer] button{color:#fff!important;min-height:40px;width:100%}.portal-navigation [data-sidebar=footer] button:hover{background:#ffffff18!important}.portal-nav-scroll .portal-sidebar-brand-footer{flex:0 0 auto;margin-top:16px;min-height:245px;padding:20px 12px}.portal-nav-scroll .portal-sidebar-brand-footer blockquote{font-size:13px;line-height:1.55}.portal-nav-scroll .portal-sidebar-brand-footer cite{font-size:11px;margin-top:9px}.portal-nav-scroll .portal-sidebar-brand-footer{isolation:isolate}.portal-nav-scroll .portal-sidebar-brand-footer>img{height:190px;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;mix-blend-mode:normal;opacity:.95;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 68%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 68%,transparent 100%);-webkit-mask-composite:source-over;mask-composite:add}.portal-sidebar-brand-footer{position:relative;flex-shrink:0;display:flex;align-items:flex-end;justify-content:center;min-height:310px;margin-top:auto;padding:24px 18px 22px;overflow:hidden;pointer-events:none;background:transparent}.portal-sidebar-brand-footer>img{position:absolute;z-index:0;top:0;left:0;width:100%;height:auto;max-width:none;mix-blend-mode:lighten;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 60%,transparent 86%),linear-gradient(to right,transparent 0,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 60%,transparent 86%),linear-gradient(to right,transparent 0,#000 10%,#000 90%,transparent 100%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.portal-sidebar-brand-footer blockquote{position:relative;z-index:1;margin:0;max-width:210px;text-align:center;font:400 16px/1.5 Inter,Arial,sans-serif;color:#fff6df;text-shadow:0 1px 3px #061f3d}.portal-sidebar-brand-footer cite{display:block;margin-top:12px;font:500 12px/1.4 Inter,Arial,sans-serif;color:#f4c86a}.portal-navigation-compact .portal-sidebar-brand-footer{display:none}@media (max-height:760px){.portal-sidebar-brand-footer{min-height:240px;padding-bottom:18px}.portal-sidebar-brand-footer blockquote{font-size:14px}.portal-sidebar-brand-footer>img{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 35%,transparent 72%),linear-gradient(to right,transparent 0,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 35%,transparent 72%),linear-gradient(to right,transparent 0,#000 10%,#000 90%,transparent 100%)}}.a11y-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:1px solid #dce3ec;border-radius:8px;background:#fff;color:#193657;flex-shrink:0}.a11y-trigger:focus-visible{outline:3px solid #b28a31;outline-offset:3px}.a11y-panel{z-index:100;width:min(310px,calc(100vw - 24px));background:#fff;color:#193657;padding:22px}.a11y-panel h2{font-size:18px;font-weight:700}.a11y-panel p{font-size:14px;margin:8px 0 16px}.a11y-panel label{display:flex;gap:12px;align-items:center;min-height:46px;cursor:pointer}.a11y-panel input{width:18px;height:18px;accent-color:#193657}.a11y-reset{font-size:14px;font-weight:600;text-decoration:underline;padding:10px 0}html[data-large-text=true]{font-size:18px}html[data-large-text=true] :is(.posi-home,.portal-shell) :is(p,li,label,input,button){font-size:1.05rem!important}html[data-underline-links=true] a{text-decoration:underline!important;text-underline-offset:4px}html[data-contrast=true] :is(.posi-home,.portal-content) :is(p,label,li){opacity:1!important}html[data-contrast=true] .portal-content .text-muted-foreground{color:#34445b}html[data-contrast=true] .posi-home footer :is(p,li){color:#fff!important}html[data-reduce-motion=true] *,html[data-reduce-motion=true] *:before,html[data-reduce-motion=true] *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}[dir=rtl] .posi-home{text-align:right}[dir=rtl] .posi-home h1,[dir=rtl] .posi-home h2{font-family:Tahoma,Arial,sans-serif;letter-spacing:0}[dir=rtl] .pp-program-aside{text-align:right}.teacher-live-center{display:grid;gap:14px;min-width:0;color:#071d54;font-size:16px;container-type:inline-size}.teacher-live-center *{box-sizing:border-box}.teacher-live-center button,.teacher-live-center input,.teacher-live-center select{font:inherit}.tlc-hero{min-height:96px;padding:14px 10px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(90deg,#f5f9ff 48%,#f5f9ff22),url(/images/portal/mosque-header.png) right center/auto 230px no-repeat}.tlc-hero h1{font:700 38px/1.1 var(--posi-ui-heading-font, Inter, Arial, sans-serif);margin:0 0 4px;color:#082565}.tlc-hero p{margin:0;color:#496bad}.tlc-hero blockquote{background:#fffefb;border-left:4px solid #f6b72f;border-radius:4px;padding:12px 22px;margin:0;font:italic 18px/1.3 var(--posi-ui-heading-font, Inter, Arial, sans-serif)}.tlc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tlc-kpi{display:flex;align-items:center;gap:18px;text-align:left;background:#fff;border:1px solid #d9e5f6;border-radius:7px;min-height:104px;padding:16px 20px}.tlc-kpi>svg:first-child{width:37px;height:37px;flex-shrink:0}.tlc-kpi>svg:last-child{color:#0876ff;margin-left:auto;flex-shrink:0}.tlc-kpi>span{min-width:0;display:grid;gap:2px}.tlc-kpi strong{font:700 32px/1 var(--posi-ui-heading-font, Inter, Arial, sans-serif)}.tlc-kpi b{font-size:14px}.tlc-kpi small{font-size:13px;color:#5675af;line-height:1.3}.tlc-kpi.green>svg:first-child{color:#049d69}.tlc-kpi.blue>svg:first-child{color:#0876ff}.tlc-kpi.gold>svg:first-child{color:#db9100}.tlc-kpi.red>svg:first-child{color:#fa264a}.tlc-top-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;align-items:stretch}.tlc-panel{background:#fff;border:1px solid #d9e5f6;border-radius:7px;min-width:0;overflow:hidden}.tlc-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #d9e5f6;padding:10px 14px;min-height:46px}.tlc-panel h2{font:700 21px/1.15 var(--posi-ui-heading-font, Inter, Arial, sans-serif);display:flex;align-items:center;gap:12px;margin:0}.tlc-panel h2 svg{width:23px;height:23px;flex-shrink:0}.tlc-panel>header time{font-size:13px;color:#4265a5}.tlc-today{padding:12px 16px 14px;container-type:inline-size}.tlc-today-info{display:grid;grid-template-columns:100px minmax(0,1fr) 196px;gap:18px;align-items:start}.tlc-today-info .academy-thumb{width:100px;height:126px;flex-shrink:0}.tlc-today-info h3{font:700 21px/1.25 var(--posi-ui-heading-font, Inter, Arial, sans-serif);margin:0 0 6px}.tlc-today-info b{font-size:14px}.tlc-tags{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.tlc-tags span{display:inline-flex;align-items:center;gap:5px;background:#edf5ff;color:#4e71b3;padding:5px 10px;border-radius:5px;font-size:13px}.tlc-today-info p{font-size:13px;color:#5a79b5;display:flex;align-items:center;flex-wrap:wrap;gap:7px;line-height:1.5}.tlc-readiness{display:grid;align-content:start}.tlc-readiness .tlc-status{border-radius:0;padding:10px 14px;font-size:13px}.tlc-readiness .tlc-status:first-child{border-radius:5px 5px 0 0}.tlc-readiness .tlc-status:nth-child(2){border-radius:0 0 5px 5px}.tlc-readiness a{font-size:13px;color:#0074ff;margin-top:10px;display:flex;align-items:center;gap:7px;justify-content:flex-end}.tlc-status{display:inline-flex;gap:5px;align-items:center;border-radius:5px;padding:5px 8px;font-size:12px;background:#eef4fc;line-height:1.3;color:#446297}.tlc-status.good{background:#e7faf3;color:#008951}.tlc-status.warn{background:#fff5dc;color:#b57a00}.tlc-action{min-height:34px;border:1px solid #bfd2ee;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:7px 13px;color:#06215c;background:#fff;font-size:13px!important;font-weight:600;line-height:1.25;text-decoration:none}.tlc-action.primary{background:linear-gradient(105deg,#0b3055,#03264d);border-color:#0b3055;color:#fff;box-shadow:0 2px 4px #0c31501a}.tlc-action.schedule{color:#0074ff;font-weight:400}.tlc-today-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}.tlc-today-actions .tlc-action{min-height:41px;font-size:14px!important}.tlc-quick{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:16px 12px}.tlc-quick>a,.tlc-quick>button{border:0;text-align:left;display:flex;align-items:center;gap:18px;padding:16px 18px;min-height:78px;border-radius:5px;color:#071d54}.tlc-quick svg{height:30px;width:30px;flex-shrink:0}.tlc-quick span{display:grid;gap:5px;min-width:0}.tlc-quick b{font-size:14px;line-height:1.25}.tlc-quick small{font-size:13px;color:#5675af;line-height:1.3}.tlc-quick .blue{background:#eef6ff}.tlc-quick .blue>svg{color:#0876ff}.tlc-quick .green{background:#e9faf6}.tlc-quick .green>svg{color:#009b69}.tlc-quick .purple{background:#f5f0ff}.tlc-quick .purple>svg{color:#5024dc}.tlc-quick .gold{background:#fff8e5}.tlc-quick .gold>svg{color:#ce8500}.tlc-tabs{display:flex;gap:8px;border-bottom:1px solid #d9e5f6;padding:0 14px}.tlc-tabs button{padding:14px 20px;font-size:14px;border-bottom:2px solid transparent;color:#5475b3}.tlc-tabs button[aria-current=page]{color:#071d54;font-weight:600;border-color:#092b69}.tlc-filters{display:grid;grid-template-columns:minmax(150px,1.5fr) repeat(3,minmax(120px,1fr)) auto;gap:8px;padding:10px 12px}.tlc-filters input,.tlc-filters select,.tlc-advanced input{width:100%;min-width:0;min-height:38px;background:#fff;border:1px solid #c6d7ef;border-radius:5px;color:#071d54;font-size:13px}.tlc-filters select,.tlc-advanced input{padding:8px 10px}.tlc-search{display:flex;align-items:center;gap:9px;border:1px solid #c6d7ef;border-radius:5px;padding:0 10px;min-width:0}.tlc-search input{border:0;background:transparent;outline:none}.tlc-search>button{min-width:24px}.tlc-search input::-moz-placeholder{color:#8493b1}.tlc-search input::placeholder{color:#8493b1}.tlc-filters>.tlc-action{color:#0074ff;min-width:116px}.tlc-advanced{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:8px 14px 14px;background:#f7faff;border-bottom:1px solid #d9e5f6}.tlc-advanced label{display:grid;gap:5px;font-size:13px}.tlc-advanced small{color:#5a79b5;max-width:260px}.tlc-records{padding:0 12px;min-width:0}.tlc-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px}.tlc-table th{font-size:12px;font-weight:600;text-align:left;padding:8px 12px;background:#f2f7fe}.tlc-table th:first-child{border-radius:4px 0 0 4px;width:15%}.tlc-table th:nth-child(2){width:32%}.tlc-table th:nth-child(3){width:8%}.tlc-table th:nth-child(4){width:14%}.tlc-table th:nth-child(5){width:13%}.tlc-table th:last-child{width:18%}.tlc-table td{padding:6px 12px;border-bottom:1px solid #e0eafa;overflow-wrap:anywhere;vertical-align:middle;font-size:13px}.tlc-table tr:last-child td{border:0}.tlc-table td>small{display:block;font-size:12px;color:#5878b6;line-height:1.4;margin-top:2px}.tlc-table-class{display:flex;align-items:center;gap:20px;min-width:0}.tlc-table-class .academy-thumb{width:38px;height:40px;flex-shrink:0}.tlc-table-class a{min-width:0}.tlc-row-actions{display:flex;align-items:center;gap:12px;justify-content:space-between}.tlc-row-actions .tlc-action{flex:1;font-size:12px!important;padding:7px 8px;min-width:0}.tlc-more{border:1px solid #c6d7ef;border-radius:5px;background:#fff;min-width:40px;min-height:34px;display:flex;justify-content:center;align-items:center}.tlc-pagination{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-top:1px solid #d9e5f6;font-size:12px;color:#5475b3}.tlc-pagination>div{display:flex;align-items:center;gap:10px}.tlc-empty{padding:30px 18px;text-align:center;color:#5475b3}.tlc-empty p{margin-top:8px}.tlc-empty button,.tlc-empty a,.tlc-additional button{color:#0074ff;text-decoration:underline}.tlc-additional{margin:8px 0 0;font-size:13px;color:#5475b3}.teacher-live-center button:disabled{opacity:.5;cursor:not-allowed}.teacher-live-center button:focus-visible,.teacher-live-center a:focus-visible,.teacher-live-center input:focus-visible,.teacher-live-center select:focus-visible{outline:2px solid #1478f7;outline-offset:3px}.tlc-summary{max-height:85vh;overflow:auto}.tlc-summary h3{font-size:16px;font-weight:600;margin:18px 0 5px}.tlc-summary p{font-size:14px;margin-bottom:8px}.tlc-summary .tlc-action{margin:12px 8px 0 0}@container (max-width:1150px){.tlc-today-info{grid-template-columns:80px minmax(0,1fr);gap:12px}.tlc-today-info .academy-thumb{width:80px;height:108px}.tlc-readiness{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tlc-readiness .tlc-status{border-radius:5px!important;padding:7px 10px}.tlc-readiness a{margin:0 0 0 auto}.tlc-table th:nth-child(2){width:25%}.tlc-table th:last-child{width:25%}.tlc-table-class{gap:10px}}@container (max-width:950px){.tlc-top-grid{grid-template-columns:1fr}.tlc-today-info{grid-template-columns:100px minmax(0,1fr) 196px}.tlc-readiness{grid-column:auto;display:grid}.tlc-quick{grid-template-columns:repeat(4,minmax(0,1fr))}.tlc-quick>a,.tlc-quick>button{gap:10px;padding:14px 10px}.tlc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tlc-filters{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)}.tlc-search{grid-column:1/-1}.tlc-filters>.tlc-action{min-width:0}.tlc-hero blockquote{display:none}.tlc-table th:first-child{width:19%}.tlc-table th:nth-child(2){width:24%}.tlc-table th:nth-child(3){width:7%}.tlc-table th:nth-child(4){width:14%}.tlc-table th:nth-child(5){width:16%}.tlc-table th:last-child{width:20%}.tlc-row-actions{gap:5px}.tlc-row-actions .tlc-action svg{display:none}.tlc-table td{padding:9px 6px}}@container (max-width:760px){.tlc-hero h1{font-size:30px}.tlc-hero{min-height:90px}.tlc-kpi{gap:12px;padding:14px;min-height:110px}.tlc-kpi b{font-size:13px}.tlc-kpi>svg:first-child{width:30px;height:30px}.tlc-today-info{grid-template-columns:80px minmax(0,1fr)}.tlc-readiness{grid-column:1/-1;display:flex}.tlc-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.tlc-table,.tlc-table tbody,.tlc-table tr,.tlc-table td{display:block;width:100%}.tlc-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tlc-table tr{border:1px solid #d9e5f6;border-radius:7px;padding:12px;margin-bottom:10px}.tlc-table td{border:0;padding:5px 0;font-size:14px}.tlc-table td:not([data-label=Class]):before{content:attr(data-label);display:block;font-size:12px;font-weight:600;color:#5a79b5;margin-bottom:3px}.tlc-row-actions .tlc-action svg{display:block}.tlc-more{min-width:44px;min-height:44px}.tlc-action{min-height:44px}.tlc-table-class .academy-thumb{width:40px;height:48px}.tlc-pagination{flex-direction:column}.tlc-pagination>div{justify-content:flex-end}.tlc-panel h2{font-size:19px}.tlc-panel>header time{font-size:12px}.tlc-panel>header{flex-wrap:wrap}.tlc-filters select,.tlc-search input{min-height:44px}}@container (max-width:440px){.tlc-kpis{gap:8px}.tlc-kpi{padding:12px 10px;gap:9px}.tlc-kpi>svg:last-child{display:none}.tlc-kpi strong{font-size:28px}.tlc-kpi small{font-size:12px}.tlc-today-actions{grid-template-columns:1fr;gap:8px}.tlc-today-info h3{font-size:19px}.tlc-filters{grid-template-columns:1fr 1fr}.tlc-filters select[aria-label="Filter class"]{grid-column:1/-1}.tlc-filters>.tlc-action{grid-column:1/-1}.tlc-tabs button{padding:12px 8px;font-size:13px}.tlc-quick>a,.tlc-quick>button{min-height:84px;gap:8px;padding:14px 10px}.tlc-quick svg{height:26px;width:26px}.tlc-readiness a{margin-left:0}}@media (pointer:coarse){.teacher-live-center button,.teacher-live-center select{min-height:44px}.tlc-kpi{min-height:110px}}.teacher-live-center .academy-thumb .academy-textbook{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:2px}.teacher-live-center .tlc-table-class .academy-thumb{width:38px;height:40px;min-height:0}.teacher-ops{color:#0a2a52;--teacher-border:#e1eaf5}.teacher-hero{display:flex;justify-content:space-between;gap:1.5rem;padding:1.125rem .625rem;background:linear-gradient(90deg,#f5f8fc 35%,#ffffff25),url(/images/portal/mosque-header.png) right center/cover;min-height:7.5rem}.teacher-hero h1{font:700 clamp(1.5625rem,2.5vw,2.375rem)/1.15 "Source Serif 4",var(--posi-ui-heading-font, Inter, Arial, sans-serif);margin:0 0 .375rem}.teacher-hero p{margin:0 0 .5rem}.teacher-hero em,.teacher-hero small{color:#567198;font-size:.8125rem}.teacher-hero-aside{text-align:right;flex-shrink:0;font-size:.8125rem}.teacher-hero blockquote{border-left:.3125rem solid #e8ac35;background:#ffffffba;padding:.75rem 1.5rem;margin:.625rem 0 0;font:italic 1rem var(--posi-ui-heading-font, Inter, Arial, sans-serif)}.posi-panel{border:1px solid var(--teacher-border,#e1eaf5);border-radius:.4375rem;background:#fff;min-width:0;overflow:hidden}.posi-panel>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid #e1eaf5;padding:.75rem 1rem}.posi-panel h2{display:flex;gap:.625rem;align-items:center;font:700 1.1875rem "Source Serif 4",var(--posi-ui-heading-font, Inter, Arial, sans-serif);margin:0}.posi-panel h2 svg{width:1.3125rem;height:1.3125rem}.posi-panel>header>a{display:flex;gap:.375rem;align-items:center;color:#06e;font-size:.75rem;white-space:nowrap}.teacher-glance{margin-bottom:.875rem}.posi-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:1rem .5rem}.posi-summary-strip>a{display:flex;gap:1.375rem;padding:0 1.5rem;align-items:center;border-right:1px solid #ccdaec}.posi-summary-strip>a:last-child{border:0}.posi-summary-strip svg{width:1.75rem;height:1.75rem;flex-shrink:0}.posi-summary-strip b,.posi-summary-strip small{display:block;font-size:.75rem}.posi-summary-strip strong{display:block;font:700 1.6875rem var(--posi-ui-heading-font, Inter, Arial, sans-serif);margin:.1875rem 0}.posi-summary-strip small{color:#567198}.teacher-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(17.5rem,1fr);gap:.875rem}.teacher-main,.teacher-rail{display:flex;flex-direction:column;gap:.875rem;min-width:0}.teacher-session{display:grid;grid-template-columns:5rem 4.625rem minmax(0,1fr) 10.625rem;gap:.875rem;margin:0 1rem;padding:1rem 0;border-bottom:1px solid #edf2f8;align-items:start}.teacher-session:last-child{border:0}.teacher-session .academy-thumb,.teacher-session .academy-book-thumbnail{width:4.625rem;height:5rem;-o-object-fit:cover;object-fit:cover;border-radius:.375rem}.teacher-time b{font-size:.9375rem}.teacher-time small{display:block;color:#567198;font-size:.75rem}.teacher-session h3,.teacher-continue h3{font-size:.8125rem;font-weight:700;margin:0 0 .3125rem}.teacher-session-copy p{display:flex;gap:.3125rem;align-items:center;font-size:.75rem;margin:.3125rem 0;color:#567198}.teacher-tags>span{display:inline-flex;align-items:center;gap:.25rem;background:#eef5ff;border-radius:.1875rem;padding:2px .3125rem}.teacher-session-actions{display:flex;flex-direction:column;gap:.3125rem}.posi-action{display:inline-flex;align-items:center;justify-content:center;gap:.4375rem;min-height:1.875rem;padding:.3125rem .75rem;border:1px solid #d5e3f5;border-radius:.3125rem;background:#fff;color:#0a2a52;font-size:.6875rem;font-weight:600;white-space:nowrap}.posi-action:hover{background:#f0f6ff}.posi-action.primary{background:#0a2a52;color:#fff;border-color:#0a2a52}.teacher-lower{display:grid;grid-template-columns:1fr 1.1fr;gap:.75rem}.teacher-continue{display:flex;align-items:center;gap:.625rem;margin:0 .875rem;padding:.75rem 0;border-bottom:1px solid #edf2f8}.teacher-continue>div{min-width:0;flex:1}.teacher-continue small{display:block;color:#567198;font-size:.6875rem}.teacher-continue img{width:2.625rem!important;height:2.875rem!important;-o-object-fit:cover;object-fit:cover;border-radius:.3125rem}.teacher-attention{padding:.25rem 1rem}.teacher-attention>a{display:flex;align-items:center;gap:.875rem;font-size:.75rem;padding:.5rem 0;border-bottom:1px solid #edf2f8}.teacher-attention span{flex:1}.teacher-attention svg{width:1.0625rem;height:1.0625rem;flex-shrink:0}.teacher-attention .muted{color:#77879b}.teacher-upcoming{padding:.5rem 1rem;border-bottom:1px solid #edf2f8}.teacher-upcoming>small{display:block;color:#567198;font-size:.6875rem;margin-bottom:.25rem}.teacher-upcoming>a{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.teacher-upcoming span{flex:1}.teacher-upcoming img{width:1.875rem!important;height:2.125rem!important;-o-object-fit:cover;object-fit:cover;border-radius:.25rem}.teacher-upcoming a small{font-size:.6875rem;color:#567198}.posi-table-scroll{overflow:auto}.posi-table{width:100%;border-collapse:collapse;font-size:.6875rem}.posi-table th{text-align:left;font-weight:500;background:#f6f9fd}.posi-table th,.posi-table td{padding:.5rem .625rem;border-bottom:1px solid #edf2f8}.teacher-empty{padding:1.375rem 1rem;color:#667b96;font-size:.8125rem}.teacher-ops .danger{color:#dd324c}.teacher-ops .success{color:#009e68}.teacher-ops .warning{color:#d88700}.teacher-ops .info{color:#06e}.teacher-loading{display:grid;gap:1rem}.teacher-loading>div{height:8.75rem;background:#edf2f8;border-radius:.5rem}.teacher-toolbar{display:flex;gap:.75rem;margin:1rem 0}.teacher-toolbar input,.teacher-toolbar select{padding:.625rem;border:1px solid #d5e3f5;border-radius:.3125rem}.teacher-toolbar input{flex:1;min-width:0}.teacher-workspace-title{font:700 2rem var(--posi-ui-heading-font, Inter, Arial, sans-serif);margin:.75rem 0}.teacher-workspace-description{color:#567198;margin-bottom:1.25rem}@media (max-width:1350px){.teacher-session{grid-template-columns:4.0625rem 3.4375rem minmax(0,1fr);gap:.625rem}.teacher-session-actions{grid-column:2/4;flex-direction:row;flex-wrap:wrap}.teacher-session .academy-thumb,.teacher-session .academy-book-thumbnail{width:3.4375rem;height:4.0625rem}.teacher-lower{grid-template-columns:1fr}.posi-summary-strip>a{padding:0 .875rem;gap:.75rem}.teacher-hero-aside{display:none}}@media (max-width:900px){.teacher-dashboard-grid{grid-template-columns:1fr}.posi-summary-strip{grid-template-columns:1fr 1fr;gap:1.125rem}.posi-summary-strip>a:nth-child(2){border:0}}@media (max-width:500px){.teacher-hero{padding:1rem 0}.teacher-hero h1{font-size:1.625rem}.posi-summary-strip>a{padding:0 .5rem;gap:.5rem}.posi-summary-strip strong{font-size:1.375rem}.teacher-session{grid-template-columns:3.75rem minmax(0,1fr)}.teacher-session>img{display:none}.teacher-session-actions{grid-column:1/-1}.posi-panel h2{font-size:1.0625rem}.teacher-upcoming>a{flex-wrap:wrap}.posi-action{min-height:2.5rem}.teacher-toolbar{flex-wrap:wrap}}@media (pointer:coarse){.posi-action{min-height:2.75rem}}.portal-navigation-teacher [data-sidebar=menu-button]{min-height:2rem;height:2rem;font-size:.8125rem;border-radius:.3125rem}.portal-navigation-teacher [data-sidebar=menu-button][data-active=true]{background:linear-gradient(100deg,#ffd36c,#e5a93b);color:#082b4c}.portal-navigation-teacher .portal-admin-section-title{font-size:.625rem;color:#a8c3d9;margin:.875rem .875rem .375rem}.teacher-continue>.academy-thumb{width:2.625rem;height:2.875rem;flex:none}.teacher-upcoming .academy-thumb{width:1.875rem;height:2.125rem;flex:none}.teacher-session .academy-textbook{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.teacher-ops a:focus-visible,.teacher-ops button:focus-visible{outline:2px solid #1974dc;outline-offset:.1875rem}.teacher-review-layout{display:grid;grid-template-columns:16.25rem minmax(0,1fr)}.teacher-review-queue{border-right:1px solid #e1eaf5;max-height:43.75rem;overflow:auto}.teacher-review-item{display:block;width:100%;padding:1rem;text-align:left;border-bottom:1px solid #edf2f8}.teacher-review-item>*{display:block;font-size:.75rem}.teacher-review-item small{margin-top:.375rem;color:#667b96}.teacher-review-item[aria-pressed=true]{background:#fff6db;border-left:.1875rem solid #e5a719}@media (max-width:700px){.teacher-review-layout{grid-template-columns:1fr}.teacher-review-queue{max-height:11.25rem;border-bottom:1px solid #e1eaf5}}.teacher-session{grid-template-columns:4rem 3.375rem minmax(0,1fr) 9.875rem;gap:.75rem;align-items:start}.teacher-session-actions{grid-column:4;display:flex;flex-direction:column;gap:.3125rem}.teacher-session .academy-thumb,.teacher-session .academy-book-thumbnail{width:3.375rem;height:4.75rem}.teacher-session-actions .posi-action{width:100%;min-height:1.875rem}@media (max-width:1100px) and (min-width:701px){.teacher-session{grid-template-columns:4.5rem 4rem minmax(0,1fr) 10.625rem}.teacher-session-actions{grid-column:4;flex-direction:column}}@media (max-width:700px){.teacher-session{grid-template-columns:3.625rem minmax(0,1fr) 8.875rem;gap:.5625rem}.teacher-session>.academy-thumb{display:none}.teacher-session-actions{grid-column:3;grid-row:1;flex-direction:column}.teacher-session-copy{grid-column:2;grid-row:1}.teacher-session-actions .posi-action{white-space:normal;min-height:2.5rem;font-size:.625rem}}@media (max-width:420px){.teacher-session{grid-template-columns:minmax(0,1fr) 7.875rem}.teacher-time{grid-column:1}.teacher-session-copy{grid-column:1;grid-row:2}.teacher-session-actions{grid-column:2;grid-row:1/3}.teacher-session-actions .posi-action{min-height:2.75rem}}.portal-navigation.portal-navigation-teacher .portal-nav-group [data-sidebar=menu-button]{min-height:2rem!important;height:2rem;font-size:.8125rem!important;padding:.375rem .75rem}.portal-navigation.portal-navigation-teacher .portal-nav-group [data-sidebar=menu-button][data-active=true]{background:linear-gradient(100deg,#ffd36c,#e5a93b)!important;color:#082b4c!important;box-shadow:none}.portal-navigation-teacher [data-sidebar=header] img{height:7.5rem}.portal-navigation-teacher .portal-admin-section-title{text-transform:uppercase;font-weight:400;margin:.5625rem .75rem .25rem}.posi-summary-strip strong{font-size:1.5rem;line-height:1.25}.posi-summary-strip small{line-height:1.4}.teacher-hero{background-size:cover;background-position:right center;background-repeat:no-repeat}.teacher-hero h1{font-family:"Source Serif 4",var(--posi-ui-heading-font, Inter, Arial, sans-serif);font-size:clamp(1.75rem,2.6vw,2.125rem);font-weight:700;line-height:1.15;color:#0a2a52}.teacher-hero>div>p{font-family:Inter,system-ui,sans-serif;font-size:.9375rem;line-height:1.45;color:#567198}.teacher-hero-aside{display:flex;align-items:center}.teacher-hero blockquote{border-left:.3125rem solid #e8ac35;background:#fffffff2;border-radius:0 .5rem .5rem 0;padding:.875rem 1.125rem;margin:0;font:italic 1rem/1.4 "Source Serif 4",var(--posi-ui-heading-font, Inter, Arial, sans-serif);color:#0a2a52;box-shadow:0 1px #e8eef680}@media (min-width:1200px){.teacher-hero-aside{display:flex}.teacher-hero{min-height:7rem}.teacher-lower{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.teacher-glance .posi-summary-strip>a{padding:0 .75rem;gap:.875rem}}@media (pointer:coarse){.portal-navigation.portal-navigation-teacher .portal-nav-group [data-sidebar=menu-button]{min-height:2.75rem!important;height:2.75rem}}.teacher-class-row{display:grid;grid-template-columns:4.375rem minmax(0,1fr) 10.3125rem;align-items:start;gap:1.125rem;padding:1.25rem;border-top:1px solid #edf2f8}.teacher-class-row>.academy-thumb{width:4.375rem;height:5.625rem}.teacher-class-row .academy-textbook{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.teacher-toolbar [aria-pressed=true]{background:#fff4cf;border-color:#e5a719}@media (max-width:600px){.teacher-class-row{grid-template-columns:minmax(0,1fr) 8.125rem;padding:.875rem;gap:.625rem}.teacher-class-row>.academy-thumb{display:none}}.teacher-portal-shell .portal-content{padding:.875rem 1.5rem}.teacher-portal-shell .portal-global-header{min-height:3.625rem;height:3.625rem}.teacher-portal-shell .portal-navigation [data-sidebar=header]{padding-top:.875rem;padding-bottom:.5rem}.teacher-portal-shell .portal-navigation [data-sidebar=header] img{height:7rem}.teacher-portal-shell .teacher-hero{padding-top:.875rem}@media (max-width:700px){.teacher-portal-shell .portal-content{padding:.875rem}.teacher-portal-shell .portal-global-header{height:3.75rem}}.teacher-sidebar-quote{margin:1.125rem .5rem 0;padding:1.5rem .75rem;border-top:1px solid #ffffff25;text-align:center;font:italic .9375rem/1.5 var(--posi-ui-heading-font, Inter, Arial, sans-serif);background:linear-gradient(#0a2a52de,#0a2a52be),url(/images/portal/mosque-header.png) center bottom/cover}.teacher-sidebar-quote cite{display:block;margin-top:.625rem;font-size:.75rem}.teacher-overview-workspace{display:grid;gap:.875rem;color:#0a2a52}.teacher-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dbe6f2;border-radius:.5rem;background:#fff;overflow:hidden}.teacher-overview-stats button{display:flex;align-items:center;gap:.75rem;padding:1rem 1.125rem;border:0;border-right:1px solid #e5edf6;background:#fff;text-align:left;cursor:pointer;color:#0a2a52}.teacher-overview-stats button:last-child{border-right:0}.teacher-overview-stats button:hover{background:#f7faff}.teacher-overview-stats span{display:grid;gap:2px;flex:1}.teacher-overview-stats strong{font:700 1.5625rem/1.1 var(--posi-ui-heading-font, Inter, Arial, sans-serif)}.teacher-overview-stats small{font-size:.75rem;color:#567198}.teacher-overview-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(18.125rem,.9fr);gap:.875rem}.teacher-overview-main,.teacher-overview-rail{display:grid;align-content:start;gap:.875rem;min-width:0}.teacher-next-session{padding:1rem}.teacher-session-heading{display:flex;justify-content:space-between;gap:1.25rem}.teacher-session-status{display:inline-flex;align-items:center;gap:.3125rem;color:#00875a;background:#e5f8ef;border-radius:62.4375rem;padding:.25rem .5625rem;font-size:.6875rem;font-weight:700}.teacher-session-heading h2{margin:.625rem 0 .4375rem;font:700 1.25rem/1.25 "Source Serif 4",var(--posi-ui-heading-font, Inter, Arial, sans-serif)}.teacher-session-heading p{display:flex;align-items:center;gap:.4375rem;color:#567198;font-size:.8125rem;margin:.375rem 0}.teacher-session-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(7.1875rem,1fr));align-content:center;gap:.5rem}.teacher-session-actions-grid button{min-height:3.25rem;font-size:.75rem}.teacher-session-note{display:flex;gap:.625rem;align-items:flex-start;margin-top:1rem;padding:.6875rem .75rem;border:1px solid #dce8f5;border-radius:.4375rem;background:#f5f9fd;font-size:.75rem}.teacher-session-note span{display:grid;gap:.1875rem}.teacher-session-note small{color:#567198}.teacher-empty-inline{padding:1.125rem;color:#567198;font-size:.8125rem}.teacher-empty-inline button{border:0;background:none;text-decoration:underline;color:#1264b0;cursor:pointer}.teacher-student-table-wrap{overflow:auto}.teacher-student-table{width:100%;border-collapse:collapse;font-size:.75rem}.teacher-student-table th,.teacher-student-table td{padding:.6875rem .75rem;border-bottom:1px solid #e7eef6;text-align:left;vertical-align:middle;white-space:nowrap}.teacher-student-table th{background:#f5f8fc;color:#567198;font-size:.6875rem;font-weight:700}.teacher-student-name{display:flex;align-items:center;gap:.5rem;font-weight:650}.teacher-student-avatar{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:#e7f0fb;color:#1d4f83;font-weight:700}.teacher-status{display:inline-flex;padding:.25rem .5rem;border-radius:62.4375rem;font-size:.625rem;font-weight:700}.attention-danger{background:#fde9e8;color:#ac2d2d}.attention-warning{background:#fff4dc;color:#996000}.attention-success{background:#e7f8ee;color:#087848}.attention-neutral{background:#eef3f8;color:#50657f}.teacher-curriculum-summary{display:grid;grid-template-columns:1fr auto;gap:.75rem;padding:1rem}.teacher-curriculum-summary strong{font-size:.9375rem}.teacher-curriculum-summary p{margin:.25rem 0 0;color:#567198;font-size:.75rem}.teacher-curriculum-bar{grid-column:1/-1;height:.5625rem;overflow:hidden;border-radius:62.4375rem;background:#e6edf5}.teacher-curriculum-bar span{display:block;height:100%;border-radius:62.4375rem;background:#18a66a}.teacher-curriculum-meta{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem}.teacher-curriculum-meta span{display:grid;gap:.1875rem;color:#567198;font-size:.6875rem}.teacher-curriculum-meta strong{color:#0a2a52;font-size:.875rem}.teacher-attention-list{display:grid;gap:.5rem;padding:.625rem .75rem}.teacher-attention-list button{display:flex;align-items:center;gap:.625rem;width:100%;padding:.6875rem;border:1px solid transparent;border-radius:.4375rem;text-align:left;cursor:pointer}.teacher-attention-list button span{display:grid;gap:.1875rem;flex:1}.teacher-attention-list button strong{font-size:.75rem}.teacher-attention-list button small{font-size:.6875rem;color:#567198}.teacher-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.75rem}.teacher-quick-links button{justify-content:flex-start;font-size:.75rem}@media (max-width:1050px){.teacher-overview-stats{grid-template-columns:repeat(2,1fr)}.teacher-overview-stats button:nth-child(2){border-right:0}.teacher-overview-grid{grid-template-columns:1fr}.teacher-session-heading{flex-direction:column}.teacher-session-actions-grid{max-width:32.5rem}}@media (max-width:600px){.teacher-overview-stats{grid-template-columns:1fr}.teacher-overview-stats button{border-right:0;border-bottom:1px solid #e5edf6}.teacher-overview-stats button:last-child{border-bottom:0}.teacher-session-actions-grid,.teacher-curriculum-summary{grid-template-columns:1fr}.teacher-curriculum-summary button{justify-self:start}.teacher-curriculum-meta{grid-template-columns:1fr}.teacher-student-table{min-width:48.75rem}}.teacher-overview-stats button:focus-visible,.teacher-attention-list button:focus-visible,.teacher-session-actions-grid button:focus-visible,.teacher-quick-links button:focus-visible{outline:.1875rem solid #7ab8ff;outline-offset:2px}.teacher-session-actions-grid button,.teacher-quick-links button{display:inline-flex;align-items:center;justify-content:center;gap:.4375rem}.teacher-session-actions-grid button:not(:disabled):hover{transform:translateY(-1px)}.teacher-session-actions-grid button:disabled{opacity:.55;cursor:not-allowed}.teacher-recent-activity{padding:.25rem 1rem}.teacher-recent-activity>div{display:grid;grid-template-columns:2.125rem minmax(0,1fr) auto;align-items:center;gap:.625rem;padding:.75rem 0;border-bottom:1px solid #edf2f8}.teacher-recent-activity>div:last-child{border-bottom:0}.teacher-activity-icon{display:grid;place-items:center;width:1.875rem;height:1.875rem;border-radius:50%;background:#e8f2ff;color:#1766a8}.teacher-recent-activity span:nth-child(2){display:grid;gap:2px}.teacher-recent-activity strong{font-size:.75rem}.teacher-recent-activity small,.teacher-recent-activity time{font-size:.6875rem;color:#567198}.teacher-recent-activity time{text-align:right;max-width:8.125rem}.teacher-session-actions-grid button{min-height:4.25rem;padding:.625rem .75rem;flex-direction:column;font-size:.75rem;line-height:1.15;white-space:nowrap}.teacher-live-list{padding:1.25rem;display:grid;gap:.875rem}.teacher-live-list>h3{font-size:1rem;font-weight:700}.teacher-live-session{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;border:1px solid #dce8f6;border-radius:.5625rem;padding:1rem;background:#fff}.teacher-live-session h3{font-size:1rem;font-weight:650}.teacher-live-session p{font-size:.8125rem;color:#567198;margin:.375rem 0}.teacher-live-session small{font-size:.75rem;color:#567198;text-transform:capitalize}.teacher-live-actions{display:flex;gap:.5rem;flex-wrap:wrap}.teacher-live-notice{flex-basis:100%;padding:.625rem;background:#edf5ff;border-radius:.375rem}.teacher-live-list details>summary{cursor:pointer;padding:.75rem;font-size:.875rem;font-weight:600}.teacher-live-list details>article{margin-top:.625rem}.teacher-classroom-page{min-width:0}.teacher-classroom-page .teacher-student-table{table-layout:fixed}.teacher-classroom-page .teacher-student-table th,.teacher-classroom-page .teacher-student-table td{white-space:normal;overflow-wrap:anywhere;padding:.625rem .5rem}.teacher-classroom-page .teacher-student-name{flex-wrap:wrap}.teacher-classroom-page .teacher-student-table .teacher-status,.teacher-classroom-page .teacher-student-table button,.teacher-classroom-page .teacher-student-table a{white-space:normal}@media (max-width:700px){.teacher-live-actions{width:100%}.teacher-live-actions>*{flex:1}.teacher-live-list{padding:.75rem}.teacher-student-table-wrap{overflow:visible}.teacher-student-table,.teacher-student-table tbody,.teacher-student-table tr,.teacher-student-table td{display:block;width:100%;min-width:0}.teacher-student-table thead{display:none}.teacher-student-table tr{padding:.625rem .75rem;border-bottom:1px solid #e7eef6}.teacher-student-table td{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.375rem 0;border:0;white-space:normal;text-align:right}.teacher-student-table td:before{content:attr(data-label);color:#567198;font-size:.625rem;font-weight:600;text-align:left}.teacher-student-table td:first-child{display:block;text-align:left}.teacher-student-table td:first-child:before{display:none}.teacher-student-table td:nth-child(3),.teacher-student-table td:nth-child(5){display:none}.teacher-student-table td:last-child{justify-content:flex-end;padding-top:.5rem}.teacher-student-table .teacher-student-name{justify-content:flex-start}}.teacher-assignment-change-form{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-content:center;gap:.75rem;width:100vw;max-width:none!important;min-width:0!important;margin:0!important;padding:1.375rem!important;background:#061c3580;border-radius:0!important}.teacher-assignment-change-form>*{width:min(32.5rem,calc(100vw - 2rem));margin-inline:auto;background:#fff}.teacher-assignment-change-form label,.teacher-assignment-change-form fieldset,.teacher-assignment-change-form p,.teacher-assignment-change-form button{padding-inline:1rem}.teacher-assignment-change-form label,.teacher-assignment-change-form fieldset{padding-top:.5rem}.teacher-assignment-change-form p{padding-bottom:.25rem}.teacher-assignment-change-form button{margin-top:.25rem;margin-bottom:.5rem}.teacher-assignment-change-card{width:min(32.5rem,calc(100vw - 2rem));max-height:calc(100vh - 2.75rem);overflow:auto;background:#fff;border-radius:.625rem;box-shadow:0 1.25rem 3.75rem #061c3560}.teacher-assignment-change-card>header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;border-bottom:1px solid #e1eaf5}.teacher-assignment-change-card>header h2{margin:0;font-size:1.0625rem}.teacher-assignment-change-card>header button{border:0;background:transparent;font-size:1.5rem;cursor:pointer}.teacher-assignment-change-card>label,.teacher-assignment-change-card>fieldset,.teacher-assignment-change-card>p{display:block;margin:.75rem 1rem;padding:0}.teacher-assignment-change-card label{font-size:.75rem;font-weight:600}.teacher-assignment-change-card input,.teacher-assignment-change-card select,.teacher-assignment-change-card textarea{display:block;width:100%;margin-top:.3125rem;min-height:2.375rem;border:1px solid #d5e3f5;border-radius:.3125rem;padding:.5rem;font:inherit}.teacher-assignment-change-card textarea{min-height:4.875rem}.teacher-assignment-change-card fieldset{border:1px solid #e1eaf5;border-radius:.375rem;padding:.625rem .75rem!important}.teacher-assignment-change-card .teacher-assignment-student{display:flex;gap:.5rem;align-items:center;margin:.375rem 0;font-weight:500}.teacher-assignment-change-card .teacher-assignment-student input{width:auto;min-height:auto;margin:0}.teacher-assignment-change-card>p{font-size:.6875rem;color:#667b96}.teacher-assignment-change-card>footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #e1eaf5}.teacher-overview-workspace .teacher-session-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:1.125rem}.teacher-overview-workspace .teacher-session-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;width:100%}.teacher-overview-workspace .teacher-session-actions-grid button{min-height:2.625rem;height:auto;flex-direction:row;padding:.625rem;font-size:.75rem;white-space:normal;line-height:1.4;transform:none!important;background-image:none!important;box-shadow:none!important;border-radius:.375rem!important}.teacher-overview-workspace .teacher-student-table{table-layout:fixed;font-size:.75rem}.teacher-overview-workspace .teacher-student-table th,.teacher-overview-workspace .teacher-student-table td{white-space:normal;overflow-wrap:anywhere;padding:.75rem .5625rem;font-size:.6875rem}.teacher-overview-workspace .teacher-student-table th:first-child{width:21%}.teacher-overview-workspace .teacher-student-table th:last-child{width:6.25rem}.teacher-overview-workspace .teacher-student-name{align-items:center;gap:.4375rem;flex-wrap:nowrap}.teacher-overview-workspace .teacher-student-avatar{flex-shrink:0}.teacher-overview-workspace .teacher-student-table button,.teacher-overview-workspace .teacher-student-table a.btn-3d{white-space:nowrap;min-height:2.125rem;height:2.125rem;padding:0 .5625rem;background-image:none!important;box-shadow:none!important;border-radius:.375rem!important;font-size:.6875rem}.teacher-overview-workspace .teacher-curriculum-summary{grid-template-columns:minmax(0,1fr)}.teacher-overview-workspace .teacher-curriculum-summary>button{justify-self:start}.teacher-overview-workspace .teacher-quick-links button{min-height:2.5rem;background-image:none!important;box-shadow:none!important;border-radius:.375rem!important}@media (max-width:600px){.teacher-overview-workspace .teacher-session-actions-grid{grid-template-columns:1fr}.teacher-overview-workspace .teacher-student-table{min-width:0}.teacher-overview-workspace .teacher-student-table thead{display:none}.teacher-overview-workspace .teacher-student-table tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #dce6f1;padding:.5rem}.teacher-overview-workspace .teacher-student-table td{display:block;border:0}.teacher-overview-workspace .teacher-student-table td:before{content:attr(data-label);display:block;color:#637c9c;font-size:.625rem;margin-bottom:.3125rem}}.teacher-class-information{padding:.5rem 1rem 1rem;font-size:.8125rem}.teacher-class-information>div{display:grid;grid-template-columns:minmax(6.25rem,.9fr) minmax(0,1fr);gap:.75rem;padding:.625rem 0;border-bottom:1px solid #e6edf5}.teacher-class-information dt{color:#567198}.teacher-class-information dd{margin:0;font-weight:600;overflow-wrap:anywhere}.teacher-meeting-summary{display:flex;align-items:flex-start;gap:.625rem;padding:.875rem;margin-top:.875rem;background:#f4f8fd;border:1px solid #dce8f5;border-radius:.5rem}.teacher-meeting-summary span{display:grid;gap:.3125rem;font-size:.8125rem}.teacher-meeting-summary a{color:#1264b0;text-decoration:underline}.teacher-meeting-summary small{color:#567198}.teacher-generic-roster{display:grid;padding:.375rem 1rem}.teacher-generic-roster>a{display:flex;align-items:center;gap:.625rem;padding:.875rem 0;border-bottom:1px solid #e6edf5}.teacher-generic-roster strong{flex:1}.teacher-overview-workspace .teacher-attention-list>a{display:flex;gap:.625rem;align-items:center;padding:.75rem;border-radius:.4375rem;font-size:.75rem}.teacher-attention-list>a span{display:grid;gap:.1875rem;flex:1}.class-identity-tag{padding:.25rem .5rem;border-radius:.3125rem;background:#eef4fb;font-size:.75rem}.teacher-class-actions{min-width:0;flex-wrap:wrap}.teacher-classroom-copy{min-width:0}.teacher-classroom-title h1{overflow-wrap:anywhere}.teacher-session-center{display:flex;flex-direction:column;gap:1.125rem}.teacher-session-center .teacher-hero{display:flex;justify-content:space-between;gap:2rem;align-items:center;min-height:7.375rem;padding:1.375rem .75rem 1.625rem;margin:0;border-radius:.5rem;overflow:hidden;background:linear-gradient(90deg,#f4f8fc 16%,#f4f8fce6 42%,#f4f8fc66 68%,transparent 88%),url(/images/portal/mosque-header.png) right center/cover no-repeat;background-color:#eef5fb;background-size:cover;background-position:right center}.teacher-session-center .teacher-hero>div:first-child{position:relative;z-index:1;max-width:min(40rem,58%);padding-right:.75rem}.teacher-session-center .teacher-hero h1{font-family:"Source Serif 4",var(--posi-ui-heading-font, Inter, Arial, sans-serif);font-size:2.125rem;font-weight:700;line-height:1.12;letter-spacing:-.02em;margin:0 0 .625rem;color:#0a2a52}.teacher-session-center .teacher-hero p{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.5;color:#5a7399;max-width:36rem}.teacher-session-center .teacher-hero>blockquote,.teacher-session-center .teacher-hero .teacher-hero-aside blockquote{border:0;border-left:.3125rem solid #e5a93b;background:#fffffff5;border-radius:0 .625rem .625rem 0;padding:1rem 1.25rem;margin:0;max-width:17.5rem;flex-shrink:0;position:relative;z-index:1;font-family:"Source Serif 4",var(--posi-ui-heading-font, Inter, Arial, sans-serif);font-style:italic;font-size:1rem;font-weight:500;line-height:1.45;color:#0a2a52;box-shadow:0 2px .625rem #0a2a5212}.teacher-session-center .posi-panel>header{padding:.875rem 1.125rem;min-height:3.25rem}.teacher-session-center .posi-panel>header>span{font-size:.8125rem;color:#45658e}.center-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:1.125rem .625rem}.center-summary>button{display:flex;text-align:left;gap:1.5rem;align-items:center;border-right:1px solid #cbd9eb;padding:0 1.625rem}.center-summary>button:last-child{border:0}.center-summary svg{width:1.875rem;height:1.875rem;flex:none}.center-summary b,.center-summary small{display:block;font-size:.75rem}.center-summary strong{font:700 1.75rem var(--posi-ui-heading-font, Inter, Arial, sans-serif);display:block;line-height:1.3}.center-summary small{color:#5a759d}.center-session{display:grid;grid-template-columns:4.875rem 4.375rem minmax(12.5rem,1fr) minmax(12.5rem,1fr) 10.875rem 2.75rem;gap:1rem;align-items:center;padding:.8125rem 1.125rem;border-bottom:1px solid #eaf0f8}.center-session:last-child{border:0}.center-session.center-live-row{grid-template-columns:4.625rem 4.125rem minmax(10.625rem,1fr) 8.25rem minmax(9.375rem,.8fr) 11.25rem 2.25rem;gap:.8125rem}.center-session>.academy-thumb{height:4.375rem;width:4.375rem;border-radius:.375rem;overflow:hidden}.center-session .academy-textbook{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.center-time b{font-size:.9375rem}.center-time small,.center-status small{display:block;font-size:.75rem;color:#5b76a0;margin-top:.25rem}.center-class h3{font-size:.875rem;font-weight:700;margin:0 0 .3125rem}.center-class p{display:flex;align-items:center;gap:.375rem;color:#557298;font-size:.75rem;margin:.3125rem 0}.center-chip{background:#edf5ff;padding:2px .3125rem;border-radius:.1875rem;font-size:.6875rem}.center-badge{display:inline-flex;gap:.3125rem;align-items:center;white-space:nowrap;font-size:.6875rem;padding:.3125rem .5rem;border-radius:.25rem}.center-badge.good{background:#e4f8ef;color:#08794b}.center-badge.warn{background:#fff6dd;color:#a55b00}.center-badge.neutral{background:#edf4ff;color:#143d6d}.center-actions{display:flex;flex-direction:column;gap:.3125rem}.teacher-session-center .posi-action{min-height:2.125rem;font-size:.6875rem}.center-more{padding:.3125rem;width:2.5rem}.center-readiness p{font-size:.6875rem;line-height:1.7;color:#537299}.center-tabs{display:flex;gap:.5rem;border-bottom:1px solid #e5edf6;padding:0 1rem;overflow:auto}.center-tabs button{padding:.75rem 1rem;font-size:.8125rem;white-space:nowrap;color:#5b7398;border-bottom:2px solid transparent}.center-tabs button[aria-current]{border-color:#102e54;color:#102e54;font-weight:700}.center-filters{display:flex;flex-wrap:wrap;gap:.625rem;padding:.75rem 1rem;align-items:center}.center-filters input,.center-filters select{border:1px solid #dce7f6;border-radius:.3125rem;padding:.5rem .625rem;font-size:.75rem;min-width:0;max-width:15rem;background:#fff}.center-search{display:flex;align-items:center;border:1px solid #dce7f6;border-radius:.3125rem;padding-left:.625rem;flex:1;min-width:11.875rem;max-width:19.375rem}.center-search input{border:0;width:100%}.center-clear{color:#0066d8;font-size:.75rem}.center-table-wrap{padding:0 1rem}.center-table{width:100%;border-collapse:collapse;font-size:.75rem}.center-table th{font-size:.6875rem;text-align:left;background:#f3f7fc;color:#244a7b;padding:.5rem .625rem;font-weight:500}.center-table td{padding:.5rem .625rem;border-bottom:1px solid #eaf0f8}.center-table small{display:block;color:#5c78a2;margin-top:.1875rem;font-size:.6875rem}.center-table-class{display:flex;align-items:center;gap:.75rem;min-width:9.6875rem}.center-table-class .academy-thumb{width:2.5rem;height:2.5rem;flex:none;border-radius:.25rem;overflow:hidden}.center-table-class img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.center-table-actions{display:flex;gap:.5rem;justify-content:flex-end}.center-footer{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;color:#567297;font-size:.6875rem}.center-footer>div{display:flex;align-items:center;gap:.75rem}.center-empty{padding:1.875rem;text-align:center;color:#5a7392;font-size:.875rem}.center-empty p{margin-top:.625rem}.center-empty button{color:#005ee0;text-decoration:underline}.center-detail{display:flex;flex-direction:column;gap:.75rem;font-size:.875rem;color:#163958}.center-detail h3{font-weight:700;margin-top:.5rem}.center-detail p{white-space:pre-wrap}.teacher-session-center button:disabled{opacity:.45;cursor:not-allowed}.teacher-session-center input:focus-visible,.teacher-session-center select:focus-visible{outline:2px solid #3074c6;outline-offset:2px}@media (max-width:1250px){.center-session,.center-session.center-live-row{grid-template-columns:4rem 3.375rem minmax(10.625rem,1fr) 10rem 2.25rem;gap:.625rem}.center-session>.academy-thumb{width:3.375rem;height:4rem}.center-status{grid-column:3;grid-row:2}.center-actions{grid-column:4;grid-row:1/3}.center-more{grid-column:5;grid-row:1}.center-readiness{grid-column:3;grid-row:3}.center-summary>button{padding:0 .75rem;gap:.75rem}.center-table-wrap{overflow:auto}.center-table{min-width:53.125rem}.center-live-row .center-actions{grid-row:1/4}}@media (max-width:750px){.teacher-session-center .teacher-hero>blockquote{display:none}.center-summary{grid-template-columns:1fr 1fr;gap:1.25rem}.center-summary>button:nth-child(2){border:0}.center-session,.center-session.center-live-row{grid-template-columns:3.75rem minmax(0,1fr) 2.25rem;padding:.875rem;gap:.625rem}.center-session>.academy-thumb{display:none}.center-time{grid-column:1;grid-row:1}.center-class{grid-column:2;grid-row:1}.center-status{grid-column:2;grid-row:2}.center-actions,.center-live-row .center-actions{grid-column:1/3;grid-row:4;flex-direction:row;flex-wrap:wrap}.center-readiness{grid-column:2;grid-row:3}.center-more{grid-column:3;grid-row:1}.center-table{min-width:0}.center-table thead{display:none}.center-table tr{display:block;padding:.75rem 0;border-bottom:1px solid #dce7f6}.center-table td{display:flex;justify-content:space-between;gap:.9375rem;border:0;padding:.3125rem 0}.center-table td:before{content:attr(data-label);font-weight:600;text-transform:capitalize}.center-table-class .academy-thumb{display:none}.center-table-actions{width:100%}.center-filters>*{flex:1;min-width:8.125rem}.center-search{max-width:none}.center-footer{gap:.9375rem;flex-wrap:wrap}.teacher-session-center .posi-action{min-height:2.75rem}.teacher-session-center .posi-panel>header{flex-wrap:wrap}.center-summary strong{font-size:1.5625rem}.center-tabs button,.center-filters input,.center-filters select{min-height:2.75rem}}.teacher-session-center .teacher-hero{background-size:cover;background-position:right center;background-repeat:no-repeat}@media (max-width:1100px){.teacher-session-center .teacher-hero>blockquote,.teacher-session-center .teacher-hero .teacher-hero-aside{display:none}}.center-summary>button:nth-child(2)>svg{color:#07824f}.center-summary>button:nth-child(3)>svg{color:#df8c00}.center-summary>button:nth-child(4)>svg{color:#ef1742}.help-center{display:grid;gap:.8rem;color:#092b55}.help-back{font-size:.7rem}.help-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.help-heading h1{font:700 1.9rem var(--posi-ui-heading-font, Inter, Arial, sans-serif)}.help-heading h2{font:1.1rem var(--posi-ui-heading-font, Inter, Arial, sans-serif)}.help-heading p,.help-card>p{font-size:.75rem;color:#657da2}.help-start{display:flex;align-items:center;gap:.8rem;background:#fffaec;padding:.85rem;border:1px solid #dbe6f4;border-radius:.4rem;text-align:left}.help-start small{display:block;font-size:.65rem;color:#657da2}.help-search,.help-card{background:#fff;border:1px solid #dbe6f4;border-radius:.45rem;padding:.75rem}.help-search form{display:flex;align-items:center;gap:.6rem}.help-search input,.help-ai-form input{flex:1;min-width:0;border:1px solid #dbe6f4;padding:.55rem;border-radius:.3rem;font-size:.75rem}.help-search>div{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;margin-top:.5rem;font-size:.65rem}.help-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:.7rem}.help-columns>div,.help-columns>aside{display:grid;gap:.7rem;align-content:start}.help-card>header{display:flex;gap:.5rem;align-items:center;justify-content:space-between;margin-bottom:.6rem}.help-card h2{font:700 1.05rem var(--posi-ui-heading-font, Inter, Arial, sans-serif);display:flex;gap:.4rem;align-items:center}.help-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.help-topics>button{border:1px solid #dbe6f4;border-radius:.4rem;padding:.75rem;text-align:left;min-height:8rem}.help-topics span{display:grid;place-items:center;background:#e7f2ff;color:#1671f8;width:2.5rem;height:2.5rem;border-radius:.5rem;margin-bottom:.6rem}.help-topics h3{font-size:.7rem;font-weight:700}.help-topics p{font-size:.65rem;color:#657da2;margin:.4rem 0}.help-topics small{font-size:.6rem;color:#1671f8}.help-featured{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.7rem;color:#657da2}.help-featured button{flex:1;text-align:left;border:1px solid #dbe6f4;border-radius:.4rem;padding:.7rem;min-width:9rem}.help-answer{background:#f7faff;border:1px solid #dbe6f4;border-radius:.4rem;padding:.6rem;margin:.6rem 0;display:flex;gap:.4rem;flex-wrap:wrap}.help-answer p{width:100%;font-size:.75rem;white-space:pre-wrap}.help-ai-form{display:flex;gap:.4rem;margin-top:.6rem}.help-muted{font-size:.6rem;color:#657da2;margin:.5rem 0}.help-badge{font-size:.55rem;background:#e8f2ff;padding:.3rem;border-radius:.4rem}.help-ticket{display:grid;text-align:left;gap:.3rem;grid-template-columns:1fr auto;width:100%;padding:.65rem;border-bottom:1px solid #e8eff8;font-size:.7rem}.help-ticket small{color:#657da2;grid-column:1}.help-ticket span{grid-column:2;grid-row:1/3;background:#eff4fb;padding:.3rem;border-radius:.3rem;font-size:.6rem}.help-contact{width:100%;margin-top:.75rem}.help-results article{padding:.65rem;border-bottom:1px solid #e8eff8}.help-results button{text-align:left}.help-results h3{font-weight:700}.help-results p,.help-results small{color:#657da2;font-size:.7rem}.help-article-body{white-space:pre-wrap;line-height:1.65;margin:.8rem 0}.help-form{display:grid;gap:.75rem;font-size:.75rem}.help-form label{display:grid;gap:.35rem}.help-form input,.help-form select,.help-form textarea{border:1px solid #dbe6f4;border-radius:.35rem;padding:.55rem;max-width:100%}.help-form .help-checkbox{display:flex;align-items:center;gap:.4rem}.help-reply{white-space:pre-wrap;padding:.65rem;background:#f5f9ff;border-radius:.4rem;margin:.65rem 0}.help-reply small{color:#657da2}@media (max-width:1100px){.help-columns{grid-template-columns:1.3fr 1fr}.help-topics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.help-columns{grid-template-columns:1fr}.help-heading{flex-direction:column;align-items:flex-start}.help-topics{grid-template-columns:repeat(2,minmax(0,1fr))}}.help-center{gap:.8rem}.help-heading h1{font-size:1.9rem;line-height:1.2;color:#07145b}.help-heading h2{font-size:1.1rem;margin:.2rem 0}.help-heading p{font-size:.75rem;margin-top:.3rem}.help-card{padding:.8rem}.help-card h2{font-size:1.1rem}.help-topics{gap:.7rem}.help-topics>button{display:grid;grid-template-columns:2.9rem minmax(0,1fr);grid-template-rows:auto 1fr auto;-moz-column-gap:.7rem;column-gap:.7rem;row-gap:.3rem;min-height:8rem;padding:.75rem}.help-topics span{grid-column:1;grid-row:1/4;width:2.9rem;height:2.9rem;margin:0;background:#e2f2ff;color:#0780ff}.help-topics span svg{width:1.75rem;height:1.75rem}.help-topics h3,.help-topics p,.help-topics small{grid-column:2}.help-topics h3{font-size:.75rem;line-height:1.3}.help-topics p{font-size:.65rem;line-height:1.5;margin:0}.help-topics small{font-size:.65rem;align-self:end;color:#003bff;margin-top:.45rem}.help-topics button:nth-child(2)>span,.help-topics button:nth-child(7)>span{background:#e1f7e7;color:#008d16}.help-topics button:nth-child(3)>span,.help-topics button:nth-child(9)>span{background:#eee6ff;color:#6511ec}.help-topics button:nth-child(4)>span{background:#ffe8e8;color:#f32130}.help-topics button:nth-child(5)>span{background:#fff2d7;color:#d78a00}.help-topics button:nth-child(8)>span{background:#edf1fa;color:#10265e}.help-start>svg{width:2.1rem;height:2.1rem;flex-shrink:0}.help-start{font-size:.8rem;min-width:18rem}.help-start small{font-size:.65rem}.help-card>header h2>svg{width:1.65rem;height:1.65rem;color:#147df9}.help-search input{font-size:.8rem;padding:.65rem}.help-answer{padding:.8rem}.help-answer p{line-height:1.55}.help-muted{font-size:.65rem;line-height:1.5}.help-contact{min-height:2.4rem;background:linear-gradient(110deg,#ffd24b,#f2ae20);color:#072757}.help-contact svg{width:1.1rem;height:1.1rem}.help-badge{font-size:.6rem;padding:.35rem .6rem}.help-ticket{font-size:.75rem}.help-columns{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}@media (max-width:1100px){.help-topics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.help-columns,.help-topics{grid-template-columns:1fr}.help-start{min-width:0;width:100%}.help-heading h1{font-size:1.5rem}}.family-center{color:#0d3056;font-size:.8125rem}.family-hero{display:flex;align-items:center;gap:.75rem;padding:1.5625rem .75rem 2.1875rem;background:linear-gradient(90deg,#f6faff 15%,#ffffff60),url(/images/portal/mosque-header.png) right center/cover;border-radius:.5625rem}.family-hero>div{flex:1}.family-hero h1{font:700 2.375rem var(--posi-ui-heading-font, Inter, Arial, sans-serif)}.family-hero p{color:#6784ab;margin-top:.5rem}.family-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.625rem;margin:0 .25rem 1.5rem}.family-kpis>div{display:flex;align-items:center;gap:.625rem;padding:1.125rem .75rem;background:#fff;border:1px solid #dae6f5;border-radius:.4375rem;min-height:6.5625rem}.family-kpis>div>span{border-radius:50%;padding:.75rem;background:#e8f2ff;color:#0969ff}.family-kpis>div:nth-child(3)>span{background:#e2f8ef;color:#0c9b73}.family-kpis>div:nth-child(6)>span{background:#ffedf0;color:#f33859}.family-kpis strong{display:block;font:700 1.8125rem var(--posi-ui-heading-font, Inter, Arial, sans-serif)}.family-kpis small{font-size:.6875rem;display:block;margin-top:.375rem}.family-columns{display:grid;grid-template-columns:minmax(0,1fr) 17.8125rem;gap:1rem}.family-panel{background:#fff;border:1px solid #dfebf8;border-radius:.5rem;padding:1rem;margin-bottom:.875rem;min-width:0}.family-panel h3{font-weight:700;font-size:.9375rem;margin-bottom:1rem}.family-panel p{color:#6781a3;line-height:1.6;margin:.625rem 0}.family-filters{display:flex;gap:.5rem;padding:.75rem;background:#fff;border:1px solid #e0eafa;border-radius:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.family-filters label{display:flex;align-items:center;gap:.5rem;flex:2;min-width:13.125rem}.family-filters input{width:100%;outline:none}.family-filters select,.family-actions select,.family-pagination select{padding:.5625rem;border:1px solid #dce6f3;border-radius:.375rem;background:#fff;font-size:.6875rem;max-width:11.25rem}.family-table-scroll{overflow-x:auto}.family-center table{width:100%;border-collapse:collapse;font-size:.6875rem}.family-center th{padding:.875rem .5625rem;text-align:left;background:#f5f8fc;white-space:nowrap}.family-center td{padding:.9375rem .5625rem;border-bottom:1px solid #e6edf6;vertical-align:middle}.family-center td small,.family-record small{display:block;color:#7389a8;margin-top:.3125rem}.family-chip{display:inline-block;padding:.3125rem .5rem;border-radius:.3125rem;background:#eaf3ff;font-size:.625rem;margin:.1875rem;white-space:nowrap}.family-rail-link{display:flex;justify-content:space-between;align-items:center;padding:.9375rem .25rem;border-bottom:1px solid #e6edf6;width:100%;text-align:left;font-size:.75rem}.family-columns aside button{max-width:100%;margin-bottom:.5rem}.family-actions{display:flex;gap:.625rem;flex-wrap:wrap;margin:.625rem 0 1rem}.family-pagination{display:flex;align-items:center;gap:.5rem;margin-top:1.125rem;font-size:.6875rem;flex-wrap:wrap}.family-pagination>span{margin-right:auto}.family-empty{padding:1.875rem;text-align:center}.family-error{padding:.9375rem;background:#fff0f3;color:#a0223c;border-radius:.5rem;margin-bottom:.75rem}.family-tabs{display:flex;overflow-x:auto;gap:.75rem;background:#fff;border:1px solid #e0eafa;margin:1rem 0;border-radius:.5rem}.family-tabs button{text-transform:capitalize;padding:.875rem 1.125rem;white-space:nowrap}.family-tabs button.active{background:#fff4d4;border-bottom:2px solid #e7ae20;font-weight:700}.family-record{display:flex;align-items:center;gap:.75rem;padding:1rem 0;border-top:1px solid #e7eef7}.family-record>div{flex:1;min-width:0}.family-avatar{height:2.625rem;width:2.625rem;border-radius:50%;display:grid;place-items:center;background:#e6f0fb;font-weight:600}.family-dialog{max-width:50rem!important;max-height:92dvh;overflow-y:auto;color:#12395f}.family-dialog header small{font-size:.625rem;letter-spacing:.1em}.family-fields{display:grid;gap:.9375rem;margin:.75rem 0}.family-fields label{display:grid;gap:.375rem;font-size:.8125rem;font-weight:600}.family-fields input:not([type=checkbox]),.family-fields select{padding:.6875rem;border:1px solid #ceddef;border-radius:.4375rem;background:#fff}.family-fields p{color:#6981a2;font-size:.75rem;line-height:1.6}.family-fields .family-check{display:flex;align-items:center;gap:.625rem}.family-dialog footer{display:flex;justify-content:flex-end;gap:.625rem}.family-steps{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.6875rem}.family-steps span{padding:.5625rem;background:#eff4fb;border-radius:.3125rem}.family-steps .active{background:#fff0bd;font-weight:700}@media (max-width:1200px){.family-columns{grid-template-columns:1fr}.family-columns aside{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.family-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.family-kpis{grid-template-columns:repeat(2,1fr)}.family-hero{flex-wrap:wrap}.family-hero h1{font-size:1.75rem}.family-hero>div{flex-basis:100%}.family-columns aside{display:block}.family-record{flex-wrap:wrap}.family-kpis>div{padding:.625rem;gap:.5rem}.family-kpis>div>span{padding:.5rem}}.attendance-operations{color:#0b2c56}.attendance-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.25rem .875rem 1.75rem;background:linear-gradient(90deg,#f5f9fd 28%,#f5f9fdc9 65%,#f5f9fd77),url(/images/portal/mosque-header.png) right center/cover}.attendance-hero h1{font:700 2.375rem var(--posi-ui-heading-font, Inter, Arial, sans-serif);margin-bottom:.5rem}.attendance-hero p{font-size:.9375rem;color:#607ba2}.attendance-date-card{display:flex;gap:.875rem;align-items:center;padding:.9375rem 1.25rem;border:1px solid #dce7f4;background:#ffffffec;border-radius:.5rem;min-width:13.75rem}.attendance-date-card svg{color:#125fe1}.attendance-date-card small,.attendance-date-card strong{display:block;font-size:.75rem;line-height:1.6}.attendance-date-card small:last-child{color:#7388a8}.attendance-date-card strong{font-size:.875rem}.attendance-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.attendance-kpi{display:flex;gap:.75rem;align-items:flex-start;text-align:left;background:linear-gradient(120deg,#fff,#f8fbff);border:1px solid #dce7f4;padding:1rem .75rem;border-radius:.5rem;min-height:6.1875rem}.attendance-kpi>span{padding:.75rem;border-radius:50%;background:#e5f7ef;color:#009a62}.attendance-kpi.tone-1>span{background:#e5f1ff;color:#0661ef}.attendance-kpi.tone-2>span{background:#ffe9ef;color:#fb3459}.attendance-kpi.tone-3>span{background:#fff3dd;color:#da9200}.attendance-kpi.tone-4>span{background:#f0e9ff;color:#7e34eb}.attendance-kpi.tone-5>span{background:#e8edf5;color:#0b2c56}.attendance-kpi strong{font-size:1.625rem;line-height:1.2;display:block}.attendance-kpi b{font-size:.75rem;font-weight:500;display:block}.attendance-kpi small{display:block;font-size:.625rem;color:#7188a9;margin-top:.25rem;line-height:1.4}.attendance-columns{display:grid;grid-template-columns:minmax(0,3fr) minmax(16.875rem,1fr);gap:1rem}.attendance-columns main{min-width:0}.attendance-columns aside{display:grid;gap:.875rem;align-content:start;padding-top:.3125rem}.attendance-tabs{display:flex;gap:.25rem;border-bottom:1px solid #dbe6f4;overflow-x:auto}.attendance-tabs button{display:flex;align-items:center;gap:.625rem;padding:.8125rem 1rem;white-space:nowrap;font-size:.75rem;border-bottom:2px solid transparent}.attendance-tabs button.active{background:#fff4da;border-bottom-color:#dfa416;border-radius:.4375rem .4375rem 0 0;font-weight:600}.attendance-filters{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding:.75rem;border:1px solid #dce7f4;border-radius:.4375rem;background:#fffa;margin-bottom:.375rem}.attendance-filters>label{display:flex;gap:.4375rem;align-items:center;flex:1;min-width:11.25rem;border:1px solid #d2dff1;border-radius:.375rem;background:#fff;padding:0 .5625rem}.attendance-filters input,.attendance-filters select{font-size:.6875rem;border:1px solid #d2dff1;border-radius:.375rem;background:#fff;padding:.5625rem;max-width:9.0625rem;min-width:0}.attendance-filters label input{border:0;max-width:none;width:100%;outline:none;padding-left:0}.attendance-filters button{font-size:.625rem;padding:0 .5rem;min-height:2.125rem;height:2.125rem}.attendance-date-controls{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;margin-bottom:.625rem;font-size:.6875rem;color:#6681a4}.attendance-date-controls button{height:1.6875rem;min-height:1.6875rem;font-size:.6875rem;padding:0 .5rem}.attendance-date-controls label{display:flex;gap:.3125rem;align-items:center}.attendance-date-controls input{border:1px solid #d2dff1;border-radius:.3125rem;padding:.3125rem;background:#fff;max-width:8.75rem}.attendance-more{display:flex;flex-wrap:wrap;gap:.875rem;align-items:center;background:#fff;border:1px solid #dce7f4;padding:.75rem;margin-bottom:.625rem;border-radius:.4375rem;font-size:.75rem}.attendance-more label{display:flex;gap:.5rem}.attendance-panel{background:#fff;border:1px solid #dce7f4;border-radius:.5rem;overflow:hidden}.attendance-panel>header{display:flex;justify-content:space-between;align-items:center;gap:.625rem;padding:.875rem 1rem;border-bottom:1px solid #e4ecf7}.attendance-panel h2{display:flex;gap:.625rem;align-items:center;font-size:.9375rem;font-weight:650}.attendance-panel>header>a,.attendance-panel>header>button,.attendance-panel>header>small{font-size:.6875rem}.attendance-panel>header>a,.attendance-panel>header>button{color:#0666e7}.attendance-table-scroll{overflow-x:auto}.attendance-panel table{width:100%;border-collapse:collapse;font-size:.6875rem}.attendance-panel th{background:#f5f7fb;padding:.6875rem .75rem;font-size:.625rem;font-weight:500;text-align:left;white-space:nowrap}.attendance-panel td{padding:.8125rem .625rem;border-top:1px solid #e6edf7;vertical-align:middle}.attendance-panel td a{font-weight:600}.attendance-panel td small{display:block;color:#7287a7;font-size:.625rem;margin-top:.1875rem}.attendance-panel td button,.attendance-panel td a.btn-3d{height:2rem;min-height:2rem;font-size:.625rem;padding:0 .625rem;white-space:nowrap}.attendance-initial{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;background:#dce6f1;border-radius:50%;margin-right:.4375rem;color:#355478}.attendance-status{display:inline-block;padding:.3125rem .5625rem;border-radius:.375rem;background:#edf1f7;font-size:.625rem;white-space:nowrap;text-transform:capitalize}.attendance-status.complete,.attendance-status.present{background:#dff7ec;color:#00784e}.attendance-status.missing,.attendance-status.absent{background:#ffe7ed;color:#d52245}.attendance-status.upcoming{background:#e2f1ff;color:#0067db}.attendance-status.late{background:#fff0cd;color:#9b6400}.attendance-status.excused,.attendance-status.in-progress{background:#f0e9ff;color:#7040b9}.attendance-attention{display:flex;text-align:left;gap:.625rem;align-items:center;width:calc(100% - 1.5rem);margin:0 .75rem;padding:.75rem 0;border-bottom:1px solid #e7edf6}.attendance-attention>svg:first-child{background:#fff0dc;color:#d59406;border-radius:.5625rem;padding:.4375rem;width:2.1875rem;height:2.1875rem;flex-shrink:0}.attendance-attention:first-of-type>svg:first-child{background:#ffe9ef;color:#ef365e}.attendance-attention span{flex:1}.attendance-attention strong{font-size:.6875rem;font-weight:600;display:block}.attendance-attention small{display:block;font-size:.625rem;color:#6e85a8;margin-top:.25rem}.attendance-summary{padding:.75rem 1.0625rem;font-size:.75rem}.attendance-summary>div{display:flex;justify-content:space-between;gap:.9375rem;padding:.3125rem 0}.attendance-summary dd{font-weight:600}.attendance-quick{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.875rem .75rem}.attendance-quick button,.attendance-quick a{font-size:.625rem;min-height:2.25rem;padding:0 .5rem;gap:.3125rem}.attendance-empty{padding:2rem 1.25rem;color:#7286a5;font-size:.8125rem;line-height:1.7}.attendance-footnote{font-size:.625rem;line-height:1.7;color:#7187a7;padding:.875rem .25rem}.attendance-panel>.attendance-footnote{padding:.875rem}.attendance-pagination{display:flex;align-items:center;gap:.4375rem;padding:.75rem;border-top:1px solid #e4ecf7;font-size:.625rem}.attendance-pagination span{margin-right:auto}.attendance-pagination button{font-size:.625rem;min-height:1.8125rem;height:1.8125rem;padding:0 .5625rem}.attendance-error{background:#fff0f3;color:#aa2144;padding:.75rem;border-radius:.4375rem;font-size:.75rem;margin-bottom:.625rem}.attendance-roster{max-width:55rem;max-height:92vh;overflow-y:auto;color:#0c2e56}.attendance-roster-toolbar{display:flex;justify-content:space-between;gap:.9375rem;align-items:center}.attendance-roster-toolbar small{color:#7386a4}.attendance-roster-list article{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;border-top:1px solid #e3eaf4;padding:1rem 0}.attendance-roster-list strong{flex:1;min-width:7.5rem}.attendance-roster-list [role=group]{display:flex;gap:.3125rem;flex-wrap:wrap}.attendance-roster-list [role=group] button{min-height:2.5rem;border:1px solid #d3e0f1;border-radius:.375rem;padding:0 .75rem;text-transform:capitalize;font-size:.75rem}.attendance-roster-list [aria-pressed=true]{background:#0c2e56;color:#fff}.attendance-roster-list label{width:100%;font-size:.6875rem;color:#6581a3;display:grid;gap:.3125rem}.attendance-roster-list input{width:100%;padding:.625rem;border:1px solid #d2dff0;border-radius:.375rem;background:#f8faff}.attendance-roster>footer{position:sticky;bottom:0;background:#fff;display:flex;gap:.625rem;align-items:center;border-top:1px solid #d3e0f1;padding:.9375rem 0}.attendance-roster>footer span{flex:1;font-size:.6875rem}.attendance-roster details{font-size:.6875rem;line-height:1.7}.attendance-settings{max-height:90vh;overflow-y:auto;color:#0c2e56}.attendance-settings form{display:grid;gap:.75rem}.attendance-settings label{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.75rem;align-items:center}.attendance-settings input:not([type=checkbox]),.attendance-settings select,.attendance-settings textarea{width:100%;border:1px solid #ccddef;border-radius:.375rem;padding:.5625rem}.attendance-settings textarea{min-height:7.5rem}.attendance-settings footer{display:flex;justify-content:flex-end;gap:.625rem}.attendance-settings p,.attendance-settings a{font-size:.75rem}.attendance-report>p{padding:.875rem;font-size:.75rem}.attendance-report header>div{display:flex;gap:.5rem}.attendance-report header button{font-size:.6875rem}.attendance-report-totals{display:flex;gap:1.5rem;padding:.9375rem;flex-wrap:wrap}.attendance-report-totals strong{display:block;font-size:1.5rem}.attendance-report-totals span{text-transform:capitalize;font-size:.75rem}@media (max-width:1200px){.attendance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-columns{grid-template-columns:1fr}.attendance-columns aside{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.attendance-hero{flex-wrap:wrap;padding:1.125rem 0}.attendance-hero h1{font-size:1.9375rem}.attendance-date-card{padding:.625rem .9375rem}.attendance-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.attendance-kpi{padding:.75rem .5625rem;gap:.5625rem}.attendance-kpi>span{padding:.5rem}.attendance-columns aside{grid-template-columns:1fr}.attendance-filters>label{min-width:100%}.attendance-filters select{flex:1;max-width:47%}.attendance-roster>footer{flex-wrap:wrap}.attendance-roster>footer span{min-width:100%}.attendance-date-controls{gap:.1875rem}}@media print{body *{visibility:hidden}.attendance-report,.attendance-report *{visibility:visible}.attendance-report{position:absolute;left:0;top:0;width:100%;border:0}.attendance-report button,.attendance-report th:last-child,.attendance-report td:last-child{display:none}.attendance-report .attendance-table-scroll{overflow:visible}}.student-grades{color:#102f55;font-size:.8125rem}.sg-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.375rem 1.125rem 2.25rem;background:linear-gradient(90deg,#f5f9ff 18%,#fff5),url(/images/portal/mosque-header.png) right center/cover;border-radius:.5625rem;margin-bottom:.25rem}.sg-hero h1{font-family:var(--posi-ui-heading-font, Inter, Arial, sans-serif);font-size:2.375rem;font-weight:700;letter-spacing:-1px;color:#0a2a52}.sg-hero p{color:#6380aa;margin-top:.375rem;max-width:42rem}.sg-hero .academy-quote,.sg-quote{margin-top:.625rem;font-style:italic;color:#4a668f;font-size:.8125rem}.sg-period{min-width:12.5rem}.sg-period label{display:grid;gap:.25rem;font-size:.6875rem;color:#5b7398}.sg-period select{height:2.5rem;border:1px solid #d6e3f4;border-radius:.5rem;background:#fff;padding:0 .75rem;color:#123458;font-size:.8125rem}.sg-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:.875rem 0 1.125rem}.sg-kpi{display:flex;align-items:flex-start;gap:.75rem;background:#fff;border:1px solid #dfebf8;border-radius:.5rem;padding:1.125rem .875rem;min-height:6.75rem;text-decoration:none;color:inherit}.sg-kpi>span{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:#e9f2ff;color:#0871ff;flex-shrink:0}.sg-kpi.green>span{background:#e1f8ef;color:#05996b}.sg-kpi.orange>span{background:#fff3e4;color:#d97706}.sg-kpi.red>span{background:#ffe8ed;color:#f04461}.sg-kpi strong{font-family:var(--posi-ui-heading-font, Inter, Arial, sans-serif);font-size:1.75rem;line-height:1.1;display:block;color:#0a2a52}.sg-kpi b{font-size:.75rem;display:block;margin-top:.25rem;font-weight:600;color:#17355a}.sg-kpi small{display:block;color:#7085a5;font-size:.6875rem;margin-top:.25rem}.sg-layout{display:grid;grid-template-columns:minmax(0,1fr) 17.5rem;gap:.875rem}.sg-layout>main{min-width:0}.sg-tabs{display:flex;gap:.25rem;border-bottom:1px solid #dce7f5;margin-bottom:.875rem;overflow-x:auto}.sg-tabs button{padding:.8125rem 1rem;white-space:nowrap;background:none;border:0;color:#5b7398;font-size:.8125rem;cursor:pointer}.sg-tabs button.active{background:linear-gradient(#fff9e9,#fff1c9);border-bottom:2px solid #e4aa25;font-weight:600;color:#17355a}.sg-panel{background:#ffffffed;border:1px solid #dfebf8;border-radius:.5rem;padding:1rem;margin-bottom:.875rem}.sg-panel h2{font-family:var(--posi-ui-heading-font, Inter, Arial, sans-serif);font-size:1.25rem;font-weight:700;color:#0a2a52;display:flex;align-items:center;gap:.5rem}.sg-panel h3{font-size:.875rem;font-weight:700;margin-bottom:.75rem;color:#17355a}.sg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.875rem}.sg-toolbar select{height:2.125rem;border:1px solid #d6e3f4;border-radius:.375rem;padding:0 .625rem;background:#fff;font-size:.75rem}.sg-course{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto;gap:1rem;padding:1.125rem 0;border-top:1px solid #e7eef7}.sg-course:first-of-type{border-top:0}.sg-course-cover{width:5.5rem;height:5.5rem;border-radius:.625rem;-o-object-fit:cover;object-fit:cover;background:#eef3f9;border:1px solid #e2ebf6}.sg-course-body h3{font-size:1rem;font-weight:700;color:#0a2a52;margin:0 0 2px}.sg-course-body .sg-teacher{color:#6c82a4;font-size:.75rem;margin-bottom:.625rem}.sg-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem 1.125rem;margin:.5rem 0 .75rem}.sg-skill{display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem;color:#3d5578}.sg-pill{display:inline-flex;align-items:center;border-radius:62.4375rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;white-space:nowrap}.sg-pill.strong{background:#e1f8ef;color:#047857}.sg-pill.good{background:#e8f1ff;color:#1d4ed8}.sg-pill.developing{background:#fff3e4;color:#b45309}.sg-pill.needs{background:#ffe8ed;color:#be123c}.sg-pill.neutral{background:#eef2f7;color:#475569}.sg-pill.numeric{background:#e8f1ff;color:#0a2a52}.sg-latest{background:#f7fafc;border:1px solid #e7eef7;border-radius:.5rem;padding:.625rem .75rem;margin-top:.5rem}.sg-latest strong{display:block;font-size:.75rem;color:#17355a}.sg-latest p{margin:.25rem 0 0;color:#6c82a4;font-size:.75rem;line-height:1.45}.sg-course-side{display:flex;flex-direction:column;align-items:flex-end;gap:.625rem;min-width:7.5rem}.sg-overall{font-family:var(--posi-ui-heading-font, Inter, Arial, sans-serif);font-size:1.375rem;font-weight:700;color:#0a2a52}.sg-table-wrap{overflow-x:auto}.sg-table{width:100%;border-collapse:collapse;font-size:.75rem}.sg-table th{background:#f4f7fc;text-align:left;padding:.75rem .5rem;font-weight:600;color:#17355a}.sg-table td{padding:.75rem .5rem;border-bottom:1px solid #e7eef7;vertical-align:top}.sg-table a{color:#0a2a52;font-weight:600;text-decoration:none}.sg-table a:hover{text-decoration:underline}.sg-empty{padding:1.75rem .625rem;text-align:center;color:#7085a5}.sg-rail .sg-panel{position:sticky;top:.75rem}.sg-ring{width:10rem;height:10rem;margin:.5rem auto .875rem;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#e4aa25 var(--pct,0%),#e8eef6 0)}.sg-ring>div{width:7.375rem;height:7.375rem;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center}.sg-ring strong{font-family:var(--posi-ui-heading-font, Inter, Arial, sans-serif);font-size:1.75rem;color:#0a2a52;display:block}.sg-ring small{color:#7085a5;font-size:.6875rem}.sg-feedback{display:flex;gap:.625rem;padding:.75rem 0;border-bottom:1px solid #edf1f7;text-decoration:none;color:inherit}.sg-feedback:last-child{border-bottom:0}.sg-avatar{width:2.125rem;height:2.125rem;border-radius:50%;background:#e8eef6;display:grid;place-items:center;font-size:.6875rem;font-weight:700;color:#17355a;flex-shrink:0}.sg-feedback strong{display:block;font-size:.75rem;color:#17355a}.sg-feedback p{margin:.1875rem 0 0;color:#6c82a4;font-size:.75rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sg-feedback small{display:block;color:#8a9bb3;font-size:.625rem;margin-top:.25rem}.sg-quick{display:grid;gap:.5rem}.sg-quick a,.sg-quick button{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:2.375rem;border:1px solid #d6e3f4;border-radius:.5rem;background:#fff;padding:.5rem .75rem;font-size:.75rem;color:#17355a;text-decoration:none;cursor:pointer}.sg-quick a:hover,.sg-quick button:hover{background:#f7fafc}.sg-detail-head{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem}.sg-detail-head img{width:6rem;height:6rem;border-radius:.75rem;-o-object-fit:cover;object-fit:cover;border:1px solid #e2ebf6}.sg-back{display:inline-flex;align-items:center;gap:.375rem;color:#5b7398;font-size:.8125rem;margin-bottom:.625rem;text-decoration:none}.sg-back:hover{color:#0a2a52}.sg-home-card{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid #dfebf8;border-radius:.625rem;padding:1rem}.sg-home-card h3{font-size:.9375rem;font-weight:700;color:#0a2a52;margin:0 0 .625rem}.sg-home-card ul{list-style:none;padding:0;margin:0 0 .75rem;display:grid;gap:.375rem}.sg-home-card li{display:flex;justify-content:space-between;gap:.625rem;font-size:.75rem;color:#3d5578}.sg-home-actions{display:flex;flex-wrap:wrap;gap:.5rem}.sg-home-actions a{font-size:.75rem;font-weight:600;color:#0a2a52;text-decoration:none}.sg-home-actions a:hover{text-decoration:underline}@media (max-width:1100px){.sg-layout{grid-template-columns:1fr}.sg-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.sg-rail .sg-panel{position:static}}@media (max-width:700px){.sg-hero{flex-direction:column;padding:1.125rem .875rem 1.75rem}.sg-hero h1{font-size:1.875rem}.sg-course{grid-template-columns:4rem minmax(0,1fr);gap:.75rem}.sg-course-cover{width:4rem;height:4rem}.sg-course-side{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}.sg-skills,.sg-rail{grid-template-columns:1fr}.sg-period,.sg-period select{width:100%}}.student-attendance{color:#092d56;max-width:100rem;margin:auto;font-size:.8125rem}.student-attendance *{box-sizing:border-box}.sa-hero{display:flex;justify-content:space-between;gap:1.25rem;min-height:7.8125rem;padding:.625rem 1.125rem 1.25rem;background:linear-gradient(90deg,#f6faff 22%,#f6faffb5 65%,#f6faff66),url(/images/portal/mosque-header.png) right 43%/cover;border-radius:.5rem}.sa-hero h1{font-family:var(--posi-ui-heading-font, Inter, Arial, sans-serif);font-size:2.625rem;line-height:1.1;margin:0 0 .5rem;color:#061755;font-weight:700}.sa-hero p{margin:.3125rem 0;color:#5676a6;font-size:.9375rem}.sa-hero .sa-quote{font-size:.8125rem;font-style:italic}.student-attendance select,.student-attendance input,.student-attendance button,.sa-links a{border:1px solid #d8e5f4;border-radius:.3125rem;background:#fff;padding:.5rem .6875rem;color:#092d56;font-size:.75rem;min-height:2.1875rem}.student-attendance button{display:inline-flex;align-items:center;justify-content:center;gap:.4375rem;cursor:pointer}.student-attendance button:hover,.sa-links a:hover{background:#f1f6ff}.student-attendance button:disabled{opacity:.5;cursor:default}.student-attendance :focus-visible{outline:.1875rem solid #eebc44;outline-offset:2px}.sa-period select{font-weight:600;box-shadow:0 .1875rem .4375rem #0a2b4c10}.sa-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6875rem;margin:0 .75rem .875rem}.sa-kpi{display:flex;align-items:center;gap:1rem;padding:.9375rem;background:#ffffffeb;border:1px solid #dfebf7;border-radius:.4375rem;min-height:6rem}.sa-icon{display:grid;place-items:center;width:3.375rem;height:3.375rem;flex-shrink:0;background:#e9f2ff;color:#1582ff;border-radius:50%}.sa-kpi.green .sa-icon{background:#def9ec;color:#00a864}.sa-kpi.red .sa-icon{background:#ffe7eb;color:#ff304f}.sa-kpi.amber .sa-icon{background:#fff1d7;color:#e39200}.sa-kpi.purple .sa-icon{background:#f0e7ff;color:#803bf3}.sa-kpi strong{display:block;font:700 1.75rem var(--posi-ui-heading-font, Inter, Arial, sans-serif);margin:.25rem 0;color:#071850}.sa-kpi b{font-size:.75rem}.student-attendance small{display:block;font-size:.6875rem;color:#6884ac;margin-top:.25rem}.sa-layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:1rem}.sa-main,.sa-rail{min-width:0;display:flex;flex-direction:column;gap:.75rem}.sa-tabs{display:flex;background:#ffffffc9;border-radius:.375rem;overflow-x:auto;min-height:2.5625rem}.sa-tabs button{border:0;border-radius:0;background:none;min-width:8.125rem;white-space:nowrap}.sa-tabs button[aria-current]{border-bottom:2px solid #efbf37;font-weight:700;background:linear-gradient(#fff,#fff9e8)}.sa-panel{border:1px solid #deebf8;border-radius:.4375rem;background:#ffffffed;overflow:hidden}.sa-panel>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #eef3fa}.sa-panel h2{font-size:.9375rem;font-weight:700;display:flex;align-items:center;gap:.625rem;margin:0;color:#071f52}.sa-panel h2 svg{width:1.1875rem;height:1.1875rem}.sa-panel>header button{border:0;background:transparent}.sa-chart{padding:.75rem .75rem 0 0}.sa-panel details{padding:.5rem 1rem;color:#57729a;font-size:.6875rem}.sa-table-wrap{overflow:auto;padding:0 .8125rem .5625rem}.student-attendance table{border-collapse:collapse;width:100%;font-size:.6875rem;text-align:left}.student-attendance th{font-weight:500;background:#f6f9fd;font-size:.625rem;padding:.4375rem .5rem;white-space:nowrap}.student-attendance td{padding:.5625rem .5rem;border-bottom:1px solid #ecf2fb;vertical-align:middle}.student-attendance tr:last-child td{border:0}.sa-class{display:flex;gap:.75rem;min-width:9.6875rem;align-items:center}.sa-class img,.sa-cover{width:2.5rem;height:2.8125rem;-o-object-fit:contain;object-fit:contain;border-radius:.3125rem;background:#f4ead8;flex-shrink:0}.sa-cover{display:grid;place-items:center}.sa-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:.3125rem;font-size:.625rem;white-space:nowrap;text-transform:capitalize}.student-attendance progress{display:block;width:5.125rem;height:.4375rem;margin-top:.3125rem;border:0;border-radius:.5rem;overflow:hidden}.student-attendance progress::-webkit-progress-bar{background:#e5ebf4}.student-attendance progress::-webkit-progress-value{background:#09af79;border-radius:.5rem}.sa-pill{padding:.1875rem .625rem;border-radius:.3125rem;font-size:.625rem;text-transform:capitalize;white-space:nowrap}.sa-pill.present{background:#def8ed;color:#07804d}.sa-pill.absent{background:#ffe7eb;color:#cc2141}.sa-pill.late{background:#fff0cd;color:#a86400}.sa-pill.excused{background:#ede4ff;color:#7736d4}.sa-summary{display:flex;align-items:center;gap:1.25rem;padding:.875rem}.sa-donut{width:6.875rem;height:6.875rem;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.sa-donut strong{display:grid;place-items:center;background:#fff;width:5.4375rem;height:5.4375rem;border-radius:50%;font-size:1.5625rem;color:#071c49}.sa-summary dl{flex:1;margin:0}.sa-summary dl div{display:flex;justify-content:space-between;gap:.75rem;border-bottom:1px solid #edf2f8;padding:.3125rem 0;font-size:.6875rem;text-transform:capitalize}.sa-summary dd{font-weight:700}.sa-status{margin:.75rem;padding:.8125rem;border-radius:.375rem;background:#f4f8fd}.sa-status.on-track{background:#eefaf5}.sa-status.attention{background:#fff0ee}.sa-status p{font-size:.6875rem;line-height:1.6;margin:.3125rem 0 0}.sa-links{display:flex;flex-direction:column;gap:.4375rem;padding:.75rem}.sa-links a,.sa-links button{display:flex;align-items:center;justify-content:flex-start;gap:.625rem;width:100%;text-align:left}.sa-links svg{width:1rem;height:1rem;flex-shrink:0}.sa-links a svg:last-child{margin-left:auto}.sa-empty{padding:1.875rem;text-align:center;color:#69809f}.sa-filters{padding:.75rem;display:flex;flex-wrap:wrap;gap:.625rem;align-items:end}.sa-filters label{font-size:.625rem;display:flex;flex-direction:column;gap:.25rem}.sa-filters select{max-width:13.75rem}.sa-pagination{display:flex;gap:.625rem;justify-content:flex-end;align-items:center;padding:.25rem}.sa-pagination span{margin-right:auto;font-size:.6875rem}.sa-detail-counts{display:flex;gap:.5rem;padding:.875rem}.sa-loading{display:grid;gap:.9375rem}.sa-loading div{height:10.625rem;border-radius:.5rem;background:linear-gradient(90deg,#e8eff7,#f5f8fc,#e8eff7);animation:sa-pulse 1.5s infinite}@keyframes sa-pulse{50%{opacity:.5}}@media (max-width:1200px){.sa-layout{grid-template-columns:minmax(0,1fr) 17.8125rem}.sa-kpi{gap:.625rem;padding:.75rem}.sa-icon{width:2.5rem;height:2.5rem}.sa-kpi strong{font-size:1.5625rem}.sa-summary{gap:.625rem}.sa-donut{width:5.625rem;height:5.625rem}.sa-donut strong{width:4.5rem;height:4.5rem}}@media (max-width:1000px){.sa-layout{grid-template-columns:1fr}.sa-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sa-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sa-hero h1{font-size:2.125rem}}@media (max-width:600px){.sa-hero{flex-direction:column;padding:.75rem;gap:.75rem}.sa-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin:.75rem 0}.sa-kpi{padding:.75rem;gap:.5rem}.sa-kpi:first-child{grid-column:1/-1}.sa-rail{display:flex}.sa-tabs button{min-width:6.5625rem;font-size:.6875rem}.sa-pagination{flex-wrap:wrap}.sa-filters label{flex:1;min-width:7.5rem}.sa-filters input,.sa-filters select{width:100%}.sa-panel>header{padding:.75rem}.student-attendance button{min-height:2.5rem}}@media (prefers-reduced-motion:reduce){.sa-loading div{animation:none}}.attendance-register{background:#fff;border:1px solid #dce7f4;border-radius:.5625rem;color:#092d56;box-shadow:0 2px .3125rem #163b6410;min-width:0;overflow:clip;font-size:.8125rem}.register-heading{padding:1.1875rem 1.125rem;border-bottom:1px solid #e5edf6;display:flex;align-items:center;justify-content:space-between;gap:1rem}.register-heading>div{display:flex;gap:.875rem;align-items:flex-start}.register-heading svg{flex-shrink:0}.register-heading h2{font:700 1.3125rem var(--posi-ui-heading-font, Inter, Arial, sans-serif);margin:0 0 .3125rem}.register-heading p{color:#527199;font-size:.75rem;margin:0}.register-heading nav{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.attendance-register button,.attendance-register select,.register-dialog-button{min-height:2.25rem;border:1px solid #d3e1f1;border-radius:.375rem;background:#fff;color:#0a305b;padding:.4375rem .75rem;display:inline-flex;gap:.4375rem;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.attendance-register button:focus-visible,.attendance-register input:focus-visible,.attendance-register select:focus-visible{outline:2px solid #b07c00;outline-offset:2px}.attendance-register button:disabled{opacity:.48;cursor:not-allowed}.attendance-register .primary,.register-dialog-button.primary{background:#062d54;color:#fff;border-color:#062d54}.attendance-register select{max-width:13.125rem;font-weight:400}.register-summary{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.125rem;flex-wrap:wrap}.register-date{display:flex;align-items:center;gap:.75rem}.register-date>svg{width:2.8125rem;height:2.8125rem;padding:.625rem;background:#edf3fa;border-radius:.5rem}.register-date b{font-size:.8125rem}.register-date small,.register-state small{display:block;color:#5879a1;font-size:.75rem;margin-top:.3125rem}.register-state b{color:#009356;font-size:.8125rem}.register-state{min-width:5.9375rem}.register-counts{display:flex;flex:1;min-width:20.625rem}.register-counts>div{flex:1;border-left:1px solid #e1eaf5;text-align:center;padding:0 .625rem}.register-counts strong{display:block;font:700 1.375rem var(--posi-ui-heading-font, Inter, Arial, sans-serif)}.register-counts small{display:block;color:#57759c;font-size:.6875rem;margin-top:.25rem}.register-counts .present strong{color:#009a50}.register-counts .absent strong{color:#dc3827}.register-counts .late strong{color:#df8700}.register-counts .excused strong{color:#6657ff}.register-bulk{display:flex;gap:.625rem}.register-bulk button{min-height:2.5rem}.register-table-wrap{margin:.5rem 1rem 0;overflow:auto}.register-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.75rem}.register-table thead{background:#eef4fb}.register-table th{text-align:left;font-weight:600}.register-table thead th{padding:.6875rem .75rem}.register-table td,.register-table tbody th{padding:.4375rem .75rem;border-bottom:1px solid #e8eff7;vertical-align:middle}.register-table tbody tr:last-child td,.register-table tbody tr:last-child th{border-bottom:0}.register-table tbody th{min-width:13.125rem}.register-number{width:2rem;color:#58769d}.register-student{display:flex;align-items:center;gap:.75rem}.register-avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;background:#9eafc2;color:#fff;border-radius:50%;width:2.0625rem;height:2.0625rem;font-size:.75rem}.register-table tbody tr:first-child .register-avatar{background:#062d54}.register-status-buttons{display:flex;gap:.4375rem}.register-status-buttons button{min-width:4.5625rem;min-height:1.9375rem;font-weight:500;font-size:.75rem;padding:.3125rem .625rem;text-transform:capitalize}.register-status-buttons .present{background:#f7fafc}.register-status-buttons .absent{background:#fff5f6;color:#df1231;border-color:#f9e0e5}.register-status-buttons .late{background:#fff9ef;color:#b97600;border-color:#faead5}.register-status-buttons .excused{background:#f0f3ff;color:#244af0;border-color:#dce3ff}.register-status-buttons button[aria-pressed=true]{box-shadow:inset 0 0 0 1px currentColor;font-weight:700}.register-status-buttons .present[aria-pressed=true]{background:#d7f7e9;color:#00834c}.register-status-buttons .absent[aria-pressed=true]{background:#ffdce3}.register-status-buttons .late[aria-pressed=true]{background:#ffecc0}.register-status-buttons .excused[aria-pressed=true]{background:#e3e4ff}.attendance-register input{border:1px solid #d2e0ef;border-radius:.3125rem;background:#fff;min-height:2.0625rem;padding:.375rem .625rem;width:100%;font-size:.75rem;color:#113957}.attendance-register input:disabled{background:#f8fafc;color:#526987}.attendance-register input::-moz-placeholder{color:#7893b5}.attendance-register input::placeholder{color:#7893b5}.register-table input[type=time]{min-width:6.625rem;max-width:7.375rem}.register-table td[data-label="Private note"]{width:27%;min-width:9.375rem}.register-table .register-row-menu{padding:.25rem;width:1.875rem}.register-row-menu button{border:0;padding:.3125rem}.attendance-register .register-reason{margin-top:.3125rem;min-height:1.8125rem;max-width:100%;font-size:.6875rem}.register-footer{display:flex;align-items:center;justify-content:space-between;gap:.9375rem;padding:1.1875rem 1.0625rem;border-top:1px solid #e5edf6;margin-top:.9375rem;background:#fff;position:sticky;bottom:0;z-index:5}.register-footer>div{display:flex;gap:.75rem}.register-footer button{min-height:2.625rem;padding:.5rem 1.125rem}.register-privacy{display:flex;gap:.3125rem;align-items:center;color:#6782a4;font-size:.6875rem;margin:.75rem 1.125rem 0}.register-notice{display:flex;align-items:center;gap:.5rem;margin:0 1.125rem .75rem;padding:.625rem .75rem;background:#fff9eb;border:1px solid #f5e4b8;border-radius:.3125rem;color:#73550e;font-size:.75rem}.register-correction{display:block;margin:0 1.125rem .75rem;font-weight:600}.register-correction input{display:block;margin-top:.3125rem}.register-empty{padding:2.1875rem;text-align:center;color:#5b769a}.register-filters{display:flex;gap:.75rem;padding:0 1.125rem .75rem}.register-filters input{max-width:21.875rem}.register-error{margin:.75rem 1.125rem;padding:.75rem;background:#fff0f2;color:#bd1933;border-radius:.3125rem}.register-error button{margin:.625rem .5rem 0 0}.register-history{border-bottom:1px solid #dde7f1;padding:.75rem 0;font-size:.8125rem}.register-history p{margin:.3125rem 0}.register-history small{font-size:.625rem;color:#71839b}.teacher-classroom-hero{background:linear-gradient(90deg,#f5faff 32%,#f5faffa8 65%,#f5faff80),url(/images/portal/mosque-header.png) center right/cover;padding:.3125rem .1875rem 1rem;color:#092f59}.teacher-classroom-hero .class-breadcrumb{display:flex;gap:.625rem;font-size:.75rem;margin-bottom:1.125rem}.teacher-classroom-title{display:flex;align-items:flex-start;gap:1.3125rem}.teacher-classroom-title>.academy-thumb{width:5.125rem;height:6rem;flex-shrink:0;border-radius:.3125rem;overflow:hidden}.teacher-classroom-title h1{font:700 1.9375rem var(--posi-ui-heading-font, Inter, Arial, sans-serif);margin:0 0 .5rem;color:#0b305a}.teacher-classroom-copy{flex:1;min-width:0}.teacher-class-meta{display:flex;align-items:center;gap:.875rem;flex-wrap:wrap;font-size:.8125rem}.teacher-class-meta>span{display:inline-flex;align-items:center;gap:.4375rem}.teacher-class-meta .subject{background:#e3effe;padding:.1875rem .625rem;border-radius:.75rem}.teacher-class-lesson{margin-top:.9375rem;font-size:.75rem;color:#527095;display:flex;gap:.875rem;flex-wrap:wrap}.teacher-class-lesson b{color:#12345d}.teacher-class-actions{display:flex;gap:.5625rem;flex-wrap:wrap;justify-content:flex-end}.teacher-class-actions button{min-height:2.5rem;font-size:.75rem}.teacher-class-tabs{display:flex;overflow-x:auto;border-bottom:1px solid #deE8f4;gap:.625rem;margin-top:0!important;padding:0!important}.teacher-class-tabs button{border:0;background:transparent!important;color:#385a80!important;border-radius:0!important;padding:.6875rem 1.25rem;min-height:2.8125rem;white-space:nowrap;font-weight:500;font-size:.8125rem}.teacher-class-tabs button[aria-current=page]{border-bottom:2px solid #092f59;font-weight:700;color:#092f59!important}@media (min-width:1200px){.teacher-classroom-page{padding-top:0}.register-summary{gap:.75rem}.register-counts>div{padding:0 .4375rem}}@media (max-width:1150px){.register-heading{align-items:flex-start;flex-direction:column}.register-summary{gap:.9375rem}.register-counts{order:3;flex-basis:100%}.register-bulk{margin-left:auto}.teacher-class-actions{flex-basis:11.25rem}.teacher-classroom-title h1{font-size:1.6875rem}.register-table th,.register-table td{padding-left:.4375rem;padding-right:.4375rem}.register-status-buttons{gap:.25rem}.register-status-buttons button{min-width:3.75rem;padding:.3125rem .4375rem}}@media (max-width:1000px){.register-table-wrap{overflow:visible;margin:0 .75rem}.register-table,.register-table tbody,.register-table tr,.register-table td,.register-table th{display:block;min-width:0!important;width:auto!important}.register-table thead,.register-table .register-number{display:none}.register-table tbody tr{position:relative;border:1px solid #e0e9f3;border-radius:.4375rem;margin:.625rem 0;padding:.625rem}.register-table tbody td,.register-table tbody th{border:0;padding:.3125rem 0}.register-table .register-row-menu{position:absolute;right:.3125rem;top:.3125rem}.register-status-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:.3125rem}.register-status-buttons button{min-width:0;min-height:2.75rem;padding:.375rem .25rem}.register-table td[data-label]:before{content:attr(data-label);display:block;font-size:.6875rem;color:#6682a4;margin-bottom:.1875rem}.register-table td[data-label="Arrival Time"]:has(>span){display:none}.register-footer{flex-direction:column;align-items:stretch;padding:.75rem;gap:.5rem;position:sticky;bottom:0}.register-footer>div{gap:.4375rem;justify-content:flex-end}.register-footer button{padding:.4375rem .6875rem}.register-summary{padding:.875rem .75rem}.register-date{flex-basis:100%}.register-counts{min-width:0}.register-counts>div{padding:0 .1875rem}.register-counts strong{font-size:1.25rem}.register-counts small{font-size:.625rem}.register-heading{padding:.9375rem .75rem}.register-heading nav{gap:.3125rem}.register-heading select{max-width:100%;width:100%;margin-top:.1875rem}.register-heading h2{font-size:1.25rem}.register-heading>div{gap:.625rem}.register-privacy{margin:.75rem;font-size:.625rem}.teacher-classroom-title{gap:.75rem;flex-wrap:wrap}.teacher-classroom-title>.academy-thumb{width:4.0625rem;height:5.125rem}.teacher-classroom-title h1{font-size:1.5rem}.teacher-class-actions{flex-basis:100%;justify-content:flex-start}.teacher-class-meta{gap:.5rem;font-size:.75rem}.teacher-class-tabs{gap:0}.teacher-class-tabs button{padding:.625rem .8125rem}.teacher-class-lesson{gap:.3125rem;margin-top:.625rem}.register-correction{margin:0 .75rem .75rem}}@media (pointer:coarse){.attendance-register button{min-height:2.75rem}}@media print{body *{visibility:hidden}.attendance-register,.attendance-register *{visibility:visible}.attendance-register{position:absolute;left:0;top:0;width:100%;border:0}.register-heading nav,.register-bulk,.register-footer,.register-row-menu,.register-error{display:none!important}.register-table-wrap{overflow:visible}.register-status-buttons button{display:none}.register-status-buttons button[aria-pressed=true]{display:inline-flex}.attendance-register input{border:0}.register-privacy{font-weight:700}}@media (max-width:720px){.attendance-register{padding-bottom:6.5625rem}.register-footer{position:fixed;bottom:0;left:0;right:0;margin:0;z-index:30;border-top:1px solid #cddced;box-shadow:0 -.1875rem .75rem #18344f12}.register-footer>span{font-size:.75rem}.teacher-class-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 2.625rem;gap:.375rem}.teacher-class-actions button{padding:.4375rem;font-size:.6875rem}.teacher-class-actions button svg{margin-right:.25rem;width:.875rem}.register-privacy{padding-bottom:.5rem}}.teacher-classroom-hero .teacher-class-actions button{background-image:none!important;box-shadow:none!important;transform:none!important;border-radius:.375rem!important;min-height:2.5rem;font-size:.75rem}.teacher-classroom-hero .teacher-classroom-copy{min-width:0}.teacher-classroom-hero .teacher-class-meta{row-gap:.5rem}.teacher-classroom-hero .teacher-class-actions{flex-wrap:wrap;gap:.5rem}.teacher-classroom-hero .teacher-classroom-title{display:grid;grid-template-columns:5.125rem minmax(0,1fr);gap:1rem 1.25rem;align-items:start}.teacher-classroom-hero .teacher-class-actions{grid-column:1/-1;display:flex;flex-basis:auto;align-items:center;justify-content:flex-end;gap:.5rem}.teacher-classroom-hero .cm-code{padding:.5rem .75rem;gap:.75rem}.teacher-classroom-hero .cm-code strong{font-size:.9375rem;white-space:nowrap}.teacher-classroom-hero .cm-code small{font-size:.6875rem}.teacher-classroom-hero .cm-code button{min-height:2.125rem}.teacher-classroom-hero .teacher-class-actions>button{white-space:nowrap}.teacher-classroom-hero .teacher-class-lesson{margin-top:.75rem}@media (max-width:720px){.teacher-classroom-hero .teacher-classroom-title{grid-template-columns:3.875rem minmax(0,1fr);gap:.75rem}.teacher-classroom-hero .teacher-class-actions{justify-content:flex-start}.teacher-classroom-hero .teacher-class-actions>.cm-code{flex:1}.teacher-classroom-hero .teacher-class-actions>button{flex:1 1 auto;font-size:.75rem;padding:.625rem}.teacher-classroom-hero .teacher-classroom-title h1{font-size:1.5625rem}}.class-template-label{margin:0 0 .75rem;font-size:.8125rem;color:#567198}.class-template-notice{margin-top:1rem;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#edf6ff;border:1px solid #cfe4f8;border-radius:.5rem;font-size:.8125rem}.class-template-notice span{display:grid;gap:.1875rem}.class-template-notice small{color:#567198}.class-template-notice button{background-image:none!important;box-shadow:none!important;transform:none!important;border-radius:.4375rem!important;flex-shrink:0}@media (max-width:600px){.class-template-notice{align-items:flex-start;flex-direction:column}}.teacher-classroom-hero.teacher-class-header{padding:1.25rem 1.5rem 0;border:1px solid #dce6f1;border-radius:.75rem;background:linear-gradient(90deg,#f8fbff 35%,#f8fbfff0 60%,#f8fbffb8),url(/images/portal/mosque-header.png) center right/cover;overflow:hidden}.teacher-class-header .class-breadcrumb{display:flex;gap:.5625rem;flex-wrap:wrap;margin:0 0 1.25rem;font-size:.75rem;color:#52708f;line-height:1.6}.teacher-class-header .class-breadcrumb a{color:#123e67}.teacher-class-header .class-breadcrumb [aria-current]{color:#123e67;font-weight:600}.teacher-classroom-hero.teacher-class-header .teacher-classroom-title{display:grid;grid-template-columns:5rem minmax(0,1fr) auto;gap:1.25rem;align-items:start}.teacher-class-header .teacher-classroom-title>.academy-thumb{width:5rem;height:6.5rem;border-radius:.375rem;box-shadow:0 2px .375rem #12345a12}.teacher-class-header .teacher-classroom-title h1{font-size:1.875rem;line-height:1.2;margin:0 0 .5625rem;letter-spacing:-.5px}.teacher-class-header .class-template-label{font-size:.75rem;line-height:1.6;margin-bottom:.75rem;color:#647b96}.teacher-class-identity{display:flex;align-items:center;gap:.4375rem;flex-wrap:wrap;margin-bottom:.75rem}.teacher-class-identity>span{font-size:.75rem;padding:.3125rem .5625rem;border-radius:.375rem;line-height:1.3;border:1px solid #dce6f2;background:#fff;color:#36597d}.teacher-class-identity .subject{background:#eaf3ff;border-color:#d9e8fb;color:#1355a0}.teacher-class-identity .class-identity-status{text-transform:capitalize;background:#edf1f6;color:#526b85}.teacher-class-identity .class-identity-status[data-status=ACTIVE]{background:#e8f8ef;border-color:#c7e9d7;color:#12734b}.teacher-class-identity .class-identity-status[data-status=PAUSED],.teacher-class-identity .class-identity-status[data-status=PENDING_APPROVAL]{background:#fff6e5;border-color:#f1dfbb;color:#8b5c13}.teacher-class-header .teacher-class-meta{display:flex;flex-wrap:wrap;gap:.5625rem 1rem;font-size:.8125rem;line-height:1.6;color:#345778}.teacher-class-header .teacher-class-meta svg{color:#617c9a;flex-shrink:0}.teacher-class-controls{display:flex;flex-direction:column;gap:.625rem;min-width:13.4375rem}.teacher-class-header .cm-code{padding:.625rem .75rem;justify-content:space-between;background:#ffffffed;border-color:#dce6f1;gap:.875rem}.teacher-class-header .cm-code small{font-size:.6875rem;margin-bottom:.1875rem}.teacher-class-header .cm-code strong{font-size:1rem;letter-spacing:.7px}.teacher-class-header .cm-code button{gap:.4375rem;min-height:2.25rem;padding:.375rem .5rem}.teacher-class-controls>.cm-manage-trigger{width:100%;justify-content:space-between;min-height:2.625rem}.teacher-class-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;border-top:1px solid #dfe8f2;margin-top:1.25rem;padding:1rem 0}.teacher-class-header .teacher-class-lesson{margin:0;font-size:.8125rem;gap:1rem;line-height:1.6}.teacher-class-lesson>span>span{display:block;color:#647b96}.teacher-class-header .teacher-class-actions{gap:.5625rem;flex-shrink:0;grid-column:auto}.teacher-class-header .teacher-class-actions button,.teacher-class-header .cm-manage-trigger{gap:.5rem;min-height:2.625rem;font-size:.8125rem;padding:.625rem .875rem;background-image:none!important;box-shadow:none!important;transform:none!important;border-radius:.4375rem!important}.teacher-class-header .class-template-notice{margin:0 -1.5rem;border:0;border-top:1px solid #dbe7f3;border-radius:0;background:#edf5fd;padding:.875rem 1.5rem;font-size:.8125rem;line-height:1.5}.teacher-class-header .class-template-notice small{font-size:.75rem}.teacher-class-header .class-template-notice button{min-height:2.5rem;font-size:.75rem}@media (max-width:900px){.teacher-classroom-hero.teacher-class-header .teacher-classroom-title{grid-template-columns:4.375rem minmax(0,1fr)}.teacher-class-header .teacher-classroom-title>.academy-thumb{width:4.375rem;height:5.75rem}.teacher-class-controls{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;min-width:0}.teacher-class-controls>.cm-manage-trigger{width:auto;min-width:10.9375rem}.teacher-class-header .cm-code{min-width:13.4375rem}.teacher-class-toolbar{align-items:flex-start;flex-direction:column;gap:.875rem}.teacher-class-header .teacher-class-actions{justify-content:flex-start}}@media (max-width:600px){.teacher-classroom-hero.teacher-class-header{padding:1rem 1rem 0}.teacher-class-header .class-breadcrumb{margin-bottom:1rem;font-size:.6875rem}.teacher-classroom-hero.teacher-class-header .teacher-classroom-title{grid-template-columns:3.4375rem minmax(0,1fr);gap:.875rem}.teacher-class-header .teacher-classroom-title>.academy-thumb{width:3.4375rem;height:4.625rem}.teacher-class-header .teacher-classroom-title h1{font-size:1.5rem}.teacher-class-header .teacher-class-meta{font-size:.75rem}.teacher-class-controls{align-items:stretch;flex-direction:column;gap:.5rem}.teacher-class-controls>.cm-manage-trigger{width:100%;min-width:0}.teacher-class-header .teacher-class-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.teacher-class-header .teacher-class-actions>button{white-space:normal;font-size:.75rem;padding:.625rem;min-height:2.75rem}.teacher-class-header .teacher-class-actions>button:last-child{grid-column:1/-1}.teacher-class-header .class-template-notice{margin:0 -1rem;padding:.875rem 1rem}.teacher-class-header .class-template-notice button{width:100%}.teacher-classroom-hero.teacher-class-header .teacher-classroom-title{grid-template-columns:minmax(0,1fr)}.teacher-class-header .teacher-classroom-title>.academy-thumb{display:none}.teacher-class-header .teacher-classroom-copy{grid-column:1/-1}}.gb-workspace{display:grid;gap:.8rem;color:#061b59}.gb-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.gb-heading h1{font:700 1.9rem/1.2 var(--posi-ui-heading-font, Inter, Arial, sans-serif)}.gb-heading p{font-size:.8rem;color:#607ba3;margin:.3rem 0}.gb-heading>div:last-child{display:flex;gap:.7rem;align-items:center}.gb-heading select{border:1px solid #dbe6f4;border-radius:.35rem;padding:.6rem;font-size:.75rem;max-width:16rem}.gb-workspace .gb-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.gb-workspace .gb-kpis button{display:flex;gap:.8rem;text-align:left;padding:.8rem;background:#fff;border:1px solid #dbe6f4;border-radius:.45rem}.gb-workspace .gb-kpis button[aria-pressed=true]{border-color:#efb437}.gb-workspace .gb-kpis button>span{display:grid;place-items:center;width:2.8rem;height:2.8rem;flex-shrink:0;background:#ffebdf;color:#bc5c08;border-radius:.55rem}.gb-workspace .gb-kpis button:nth-child(2)>span{background:#dcf7eb;color:#14a570}.gb-workspace .gb-kpis button:nth-child(3)>span{background:#ffe6e9;color:#d21c2d}.gb-workspace .gb-kpis button:nth-child(4)>span{background:#e0f2ff;color:#007dff}.gb-workspace .gb-kpis svg{width:1.6rem;height:1.6rem}.gb-workspace .gb-kpis strong{font:700 1.6rem var(--posi-ui-heading-font, Inter, Arial, sans-serif);display:block}.gb-workspace .gb-kpis b{display:block;font-size:.8rem}.gb-workspace .gb-kpis small{font-size:.65rem;color:#6882a7}.gb-review-layout{grid-template-columns:15.5rem minmax(0,1fr);gap:.5rem;background:transparent}.gb-queue{background:#fff;border:1px solid #dbe6f4;border-radius:.45rem;padding:.6rem;max-height:40rem;overflow:auto}.gb-queue header{display:flex;align-items:center;justify-content:space-between;gap:.3rem}.gb-queue h2{font:700 1rem var(--posi-ui-heading-font, Inter, Arial, sans-serif)}.gb-search{display:flex;align-items:center;gap:.4rem;border:1px solid #dbe6f4;border-radius:.35rem;padding:.45rem;margin:.6rem 0;color:#6882a7}.gb-search input{border:0;min-width:0;width:100%;font-size:.7rem;outline:none}.gb-queue .teacher-review-item{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.25rem .5rem;padding:.7rem .4rem;border-bottom:1px solid #e8eff8;text-align:left;width:100%}.gb-queue .teacher-review-item[aria-pressed=true]{background:#fff7e3;border-left:3px solid #efb437}.gb-queue-avatar{grid-row:1/4;display:grid;place-items:center;width:2.2rem;height:2.2rem;background:linear-gradient(135deg,#2f65a5,#8199bd);color:#fff;border-radius:50%;font-size:.75rem}.gb-queue strong{font-size:.75rem}.gb-queue .teacher-review-item>span:not(.gb-queue-avatar){font-size:.65rem;color:#6882a7}.gb-queue small{font-size:.6rem}.gb-review-content{min-width:0;padding:0}.gb-review-content .tqr{padding:0}.gb-review-content .tqr-grid{gap:.5rem}.gb-review-content .tqr-main,.gb-review-content .tqr-rail{min-width:0}.gb-queue-collapsed{grid-template-columns:3rem minmax(0,1fr)}.gb-queue-collapsed .gb-queue h2{display:none}@media (max-width:1100px){.gb-review-layout{grid-template-columns:12rem minmax(0,1fr)}.gb-heading{align-items:flex-start;flex-direction:column}}@media (max-width:760px){.gb-workspace .gb-kpis{grid-template-columns:1fr 1fr}.gb-review-layout{grid-template-columns:1fr}.gb-queue{max-height:13rem}.gb-heading>div:last-child{flex-wrap:wrap}.gb-workspace .gb-kpis button{padding:.6rem;gap:.5rem}.gb-workspace .gb-kpis b{font-size:.7rem}}.gb-review-content .tqr-shell{grid-template-columns:minmax(0,1fr) minmax(15rem,18rem);gap:.55rem}.gb-review-content .tqr-header{grid-template-columns:1fr 1fr;margin-bottom:.6rem;padding:.7rem}.gb-review-content .tqr-student{grid-column:1/-1}.gb-review-content .tqr-meta{font-size:.65rem}.gb-review-content .tqr-top h1{font-size:1.15rem}.gb-review-content .tqr-crumb{font-size:.65rem}.gb-review-content .tqr-tabs{gap:0;padding:.4rem}.gb-review-content .tqr-tabs button{font-size:.65rem;padding:.4rem}.gb-review-content .tqr-panel{padding:.65rem}.gb-review-content .tqr-rail-card{padding:.7rem;border-radius:.45rem}@media (max-width:1250px){.gb-review-content .tqr-shell{grid-template-columns:1fr}.gb-review-content .tqr-rail{position:static}}@media (min-width:1500px){.gb-review-content .tqr-header{grid-template-columns:1.4fr 1fr 1fr 1fr}.gb-review-content .tqr-student{grid-column:1/3}}.tqr-rubric-input{display:flex!important;justify-content:space-between;align-items:center;gap:.5rem;border-bottom:1px solid #e6eef8;padding:.45rem 0;font-size:.75rem}.tqr-rubric-input>span{display:flex;align-items:center;gap:.4rem;white-space:nowrap}.tqr-rubric-input input{width:3.5rem!important;margin:0!important;text-align:center;border:1px solid #cbdcf2;border-radius:.35rem;padding:.4rem;background:#fff}.tqr-rubric-input input:invalid{border-color:#d32f46;background:#fff5f5}.gb-review-content .tqr-btn-primary{background:linear-gradient(110deg,#ffd451,#efad25);color:#092b55;border-color:#efad25}.gb-review-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.gb-review-tabs button[aria-pressed=true]{background:#fff4d5;border-color:#e5ae37}.tqr-private-final-note{font-size:.65rem;color:#657da2;line-height:1.5}.gb-heading p{font-size:1rem}.gb-heading select,.gb-search input{font-size:.875rem;min-height:44px}.gb-workspace .gb-kpis button{padding:1rem}.gb-workspace .gb-kpis button>span{width:3.25rem;height:3.25rem}.gb-workspace .gb-kpis strong{font-size:2rem}.gb-workspace .gb-kpis b{font-size:.9375rem}.gb-workspace .gb-kpis small{font-size:.8125rem;line-height:1.5}.gb-queue h2{font-size:1.125rem}.gb-queue strong{font-size:.875rem}.gb-queue .teacher-review-item>span:not(.gb-queue-avatar),.gb-queue small{font-size:.8125rem;line-height:1.5}.gb-review-content .tqr-meta,.gb-review-content .tqr-crumb,.gb-review-content .tqr-tabs button,.tqr-rubric-input,.tqr-private-final-note{font-size:.875rem;line-height:1.5}.gb-review-content .tqr-tabs button{min-height:44px}.gb-review-content .tqr-panel,.gb-review-content .tqr-rail-card{padding:1rem}.tqr-rubric-input input{min-height:44px;width:4rem!important}.gb-review-content .tqr-top h1{font-size:1.375rem}.gb-review-content .tqr-rail-card h2{font-size:1.125rem}.teacher-dashboard-home{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;color:#082958;container-type:inline-size;font-size:16px;--teacher-border:#d9e5f5}.teacher-dashboard-home>*{min-width:0}.tdh-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 12px 10px;min-height:110px;background:linear-gradient(90deg,#f6f9fe 32%,#f6f9feaa 65%,#f6f9fe35),url(/images/portal/mosque-header.png) right center/cover}.tdh-hero>div:first-child{min-width:0}.tdh-hero h1{font:700 32px/1.2 var(--posi-ui-heading-font, Inter, Arial, sans-serif);color:#0a2d62;margin:0 0 4px}.tdh-hero p{font-size:16px;line-height:1.5;color:#59769e;margin:0 0 4px}.tdh-hero em{font-size:14px;line-height:1.5;color:#516d98}.tdh-hero-aside{display:flex;align-items:center;gap:24px;flex:none;font-size:14px}.tdh-hero-aside time{white-space:nowrap}.tdh-hero-aside blockquote{margin:0;padding:12px 16px;min-width:190px;background:#ffffffed;border-left:4px solid #efad13;border-radius:3px;font:italic 17px/1.4 var(--posi-ui-heading-font, Inter, Arial, sans-serif);text-align:right;color:#10336c}.teacher-dashboard-home .posi-panel{min-width:0;border:1px solid #d9e5f5;border-radius:6px;overflow:visible;background:#fff;box-shadow:none}.teacher-dashboard-home .posi-panel>header{min-height:42px;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dfe9f7}.teacher-dashboard-home .posi-panel>header h2{font:700 20px/1.25 var(--posi-ui-heading-font, Inter, Arial, sans-serif);margin:0;display:flex;align-items:center;gap:12px;min-width:0;color:#09285c}.teacher-dashboard-home .posi-panel>header h2 svg{width:20px;height:20px;flex:none}.teacher-dashboard-home .posi-panel>header>a,.teacher-dashboard-home .posi-panel>header>div>a{display:inline-flex;gap:8px;align-items:center;font-size:12px;line-height:18px;color:#0067ed;min-height:28px;flex:none;white-space:nowrap}.tdh-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:10px}.tdh-kpi{display:flex;align-items:center;gap:20px;min-width:0;min-height:86px;padding:12px 20px;border-radius:6px;background:#f1f7ff}.tdh-kpi.green{background:#effaf6}.tdh-kpi.gold{background:#fffaf0}.tdh-kpi.rose{background:#fff3f5}.tdh-kpi>svg{flex:none;width:33px;height:33px;color:#0c3567}.tdh-kpi.green>svg{color:#09a475}.tdh-kpi>span{min-width:0}.tdh-kpi b{display:block;font-size:13px;line-height:20px}.tdh-kpi strong{display:block;font:700 25px/1.2 var(--posi-ui-heading-font, Inter, Arial, sans-serif);margin:3px 0;color:#09285c}.tdh-kpi small{display:block;font-size:12px;line-height:18px;color:#59759e}.tdh-kpi:hover{outline:1px solid #b5cae7;outline-offset:-1px}.tdh-main-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:stretch}.tdh-main-grid>.posi-panel{container-type:inline-size}.tdh-session{display:grid;grid-template-columns:70px 64px minmax(0,1fr) 185px;gap:14px;align-items:start;padding:16px 18px;min-width:0;border-bottom:1px solid #e8eef8}.tdh-session:last-child{border-bottom:0}.tdh-time b{display:block;font-size:16px;line-height:22px;white-space:nowrap}.tdh-time small{display:block;font-size:12px;line-height:20px;color:#5c78a0}.teacher-dashboard-home .academy-thumb{display:block!important}.tdh-session>.academy-thumb{height:92px;width:64px;align-self:start}.tdh-session-copy{min-width:0}.tdh-session-copy h3{font-size:15px;line-height:20px;font-weight:600;margin:0 0 10px;overflow-wrap:anywhere}.tdh-session-copy p{display:flex;gap:7px;align-items:flex-start;font-size:12px;line-height:18px;color:#56749b;margin:8px 0 0;overflow-wrap:anywhere}.tdh-session-copy p>svg{flex:none;margin-top:2px}.tdh-tags{display:flex;gap:8px;flex-wrap:wrap}.tdh-tags>span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;font-size:12px;line-height:18px;border-radius:4px;background:#eef5ff;color:#496c9f}.tdh-session-actions{display:grid;gap:8px;min-width:0}.tdh-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:34px;padding:6px 12px;font-size:12px;line-height:18px;font-weight:500;white-space:normal;border:1px solid #d0dff4;border-radius:5px;color:#063c82;background:#fff}.tdh-action.primary{color:#fff;background:linear-gradient(110deg,#103b64,#06294f);border-color:#163e65}.tdh-open-split{display:flex;min-width:0}.tdh-open-split>.tdh-action{flex:1;border-radius:5px 0 0 5px;padding-left:9px;padding-right:7px}.tdh-session-more{display:grid;place-items:center;width:28px;flex:none;color:#fff;background:#082c52;border-radius:0 5px 5px 0;border:1px solid #163e65;border-left-color:#ffffff35}.tdh-attention{padding:0 16px 10px}.tdh-attention>a{display:grid;grid-template-columns:18px 20px minmax(0,1fr) 16px;gap:12px;align-items:center;min-height:31px;padding:5px 0;border-bottom:1px solid #e2eaf5;font-size:13px;line-height:18px;color:#587399}.tdh-attention>a:last-child{border-bottom:0}.tdh-attention>a>svg{width:16px;height:16px}.tdh-attention b{font-size:13px;color:#14305b}.tdh-attention>a>span{min-width:0;overflow-wrap:anywhere}.tdh-grading{scroll-margin-top:90px}.tdh-grading>header>div{display:flex;align-items:center;gap:12px}.tdh-queue-filter{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d8e5f5;border-radius:5px;color:#54749f;background:#fff}.tdh-grading-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid #e1eaf6;font-size:12px}.teacher-dashboard-home .tdh-grading-filters :is(select,input){max-width:100%;min-width:0;border:1px solid #ceddf2;border-radius:5px;min-height:36px;padding:6px 8px;background:#fff;font-size:13px}.tdh-grading-filters label{display:flex;align-items:center;gap:8px;color:#4b6c95}.tdh-grading-filters>span{font-size:12px;color:#5c789a}.tdh-grading-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;color:#344f7c}.tdh-grading-table caption{font-size:12px}.tdh-grading-table th{background:#f3f8fe;font-size:12px;line-height:18px;text-align:left;padding:6px 16px;color:#244778;font-weight:500}.tdh-grading-table th:nth-child(1){width:21%}.tdh-grading-table th:nth-child(2){width:25%}.tdh-grading-table th:nth-child(3){width:22%}.tdh-grading-table th:nth-child(4){width:15%}.tdh-grading-table th:nth-child(5){width:17%}.tdh-grading-table td{padding:5px 16px;line-height:20px;vertical-align:middle;border-top:1px solid #e6edf8;overflow-wrap:anywhere}.tdh-grading-table td:last-child{text-align:center}.tdh-review-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid #a9c7ee;border-radius:5px;background:#fff;color:#0066ec;min-height:28px;width:106px;max-width:100%;font-size:13px;line-height:18px;padding:4px 12px;font-weight:500}.tdh-review-action:hover,.tdh-action:hover{background:#f0f6ff}.tdh-action.primary:hover{background:#154677}.tdh-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:16px}.tdh-continue{display:flex;align-items:center;gap:16px;padding:12px 18px;border-bottom:1px solid #e6edf8;min-width:0}.tdh-continue:last-child{border-bottom:0}.tdh-continue>.academy-thumb{width:46px;height:56px;flex:none}.tdh-continue>div{flex:1;min-width:0}.tdh-continue h3{font-size:14px;line-height:20px;font-weight:600;margin:0 0 4px;overflow-wrap:anywhere}.tdh-continue small{font-size:12px;line-height:18px;color:#59759c}.tdh-continue>a{width:90px;flex:none;color:#0066ec}.tdh-upcoming{display:grid;grid-template-columns:115px 32px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:10px 18px;border-bottom:1px solid #e7edf7;font-size:13px;line-height:18px}.tdh-upcoming:last-child{border-bottom:0}.tdh-upcoming time{font-size:12px;color:#5c77a0}.tdh-upcoming>.academy-thumb{width:30px;height:42px}.tdh-upcoming>span{min-width:0;overflow-wrap:anywhere}.tdh-upcoming small{display:block;font-size:11px;color:#66809f;margin-top:3px}.tdh-upcoming-time{font-size:12px;color:#5a759e;white-space:nowrap}.teacher-dashboard-home .teacher-empty{font-size:14px;line-height:22px;padding:24px 18px;color:#627a99}.teacher-dashboard-home :is(a,button,select,input):focus-visible{outline:2px solid #176fcc;outline-offset:3px}.tdh-refresh-error{padding:10px 14px;border:1px solid #f0d399;border-radius:6px;background:#fff8e7;color:#7b5c25;font-size:14px;margin-bottom:12px}.tdh-refresh-error button{color:#0765d4;text-decoration:underline}.tdh-loading{display:grid;gap:14px}.tdh-loading>div{height:140px;border-radius:7px;background:#edf3fb}.tdh-loading>div:first-child{height:100px}@container (max-width:1200px){.tdh-hero{align-items:flex-start;gap:16px}.tdh-hero-aside{flex-direction:column;gap:10px;align-items:flex-end}.tdh-hero-aside blockquote{font-size:15px;padding:10px 14px}.tdh-kpi{padding:12px;gap:14px}.tdh-upcoming{grid-template-columns:90px 30px minmax(0,1fr)}.tdh-upcoming-time{grid-column:3}}@container (max-width:1050px){.tdh-main-grid{grid-template-columns:1fr}.tdh-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tdh-bottom-grid{grid-template-columns:1fr}.tdh-hero-aside blockquote{display:none}.tdh-upcoming{grid-template-columns:115px 32px minmax(0,1fr) auto}.tdh-upcoming-time{grid-column:auto}}@container (max-width:650px){.tdh-session{grid-template-columns:70px 58px minmax(0,1fr);gap:12px;padding:16px}.tdh-session>.academy-thumb{width:58px;height:80px}.tdh-session-actions{grid-column:2/-1;display:flex;flex-wrap:wrap}.tdh-session-actions>.tdh-open-split{flex:1 1 170px}.tdh-session-actions>.tdh-action{flex:1 1 125px}.tdh-hero{flex-wrap:wrap;padding-inline:0}.tdh-hero h1{font-size:29px}.tdh-hero-aside{align-items:flex-start}.tdh-hero p{font-size:15px}.tdh-hero em{font-size:13px}.tdh-kpi{gap:12px}.tdh-kpi>svg{width:28px;height:28px}.tdh-kpi strong{font-size:23px}}@container (max-width:760px){.tdh-grading-table,.tdh-grading-table tbody{display:block;width:100%}.tdh-grading-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tdh-grading-table tbody{padding:0 16px}.tdh-grading-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:14px 0;gap:7px 12px;border-top:1px solid #dfe8f6}.tdh-grading-table tr:first-child{border-top:0}.tdh-grading-table td{display:block;padding:0;border:0;line-height:21px}.tdh-grading-table td:nth-child(1){font-weight:600;color:#102d5b}.tdh-grading-table td:nth-child(2),.tdh-grading-table td:nth-child(3),.tdh-grading-table td:nth-child(4){grid-column:1}.tdh-grading-table td:nth-child(3),.tdh-grading-table td:nth-child(4){font-size:12px;color:#657d9e}.tdh-grading-table td:last-child{grid-column:2;grid-row:1/5;align-self:center}.tdh-review-action{min-height:44px;width:86px}.tdh-grading-filters{align-items:stretch;flex-direction:column}.tdh-hero-aside time{white-space:normal}}@container (max-width:480px){.tdh-kpis{gap:8px;padding:8px}.tdh-kpi{padding:12px 10px;gap:8px;align-items:flex-start}.tdh-kpi>svg{display:none}.tdh-kpi strong{font-size:23px;overflow-wrap:anywhere}.tdh-kpi b,.tdh-kpi small{font-size:12px}.teacher-dashboard-home .posi-panel>header{padding:10px 12px;gap:10px}.teacher-dashboard-home .posi-panel>header h2{font-size:19px;gap:9px}.teacher-dashboard-home .posi-panel>header>a{font-size:11px}.tdh-session{grid-template-columns:60px minmax(0,1fr)}.tdh-session>.academy-thumb{display:none!important}.tdh-session-actions{grid-column:1/-1;flex-direction:column}.tdh-session-actions>.tdh-open-split,.tdh-session-actions>.tdh-action{flex:auto;min-height:44px}.tdh-continue{gap:12px;padding:12px}.tdh-continue>a{width:65px;min-height:44px}.tdh-continue small{font-size:12px}.tdh-upcoming{grid-template-columns:30px minmax(0,1fr);gap:7px 12px;padding:12px}.tdh-upcoming>time{grid-column:2}.tdh-upcoming>.academy-thumb{grid-row:1/4}.tdh-upcoming-time{grid-column:2;white-space:normal}.tdh-attention{padding:0 12px 10px}.tdh-attention>a{min-height:42px;gap:10px}}@media (pointer:coarse){.teacher-dashboard-home .tdh-action,.teacher-dashboard-home .tdh-review-action,.teacher-dashboard-home .tdh-queue-filter{min-height:44px}.tdh-session-more{min-width:44px}.tdh-attention>a{min-height:44px}}.tqr,.tqr-dialog{--tqr-navy:#0a2a52;--tqr-muted:#567198;--tqr-border:#dce8f6;--tqr-bg:#f3f7fb;--tqr-card:#fff;--tqr-gold:#e5a93b;--tqr-green:#e8f7ef;--tqr-green-ink:#0a7a4a;--tqr-amber:#fff6e5;--tqr-amber-ink:#8a5a00;--tqr-rose:#fdecee;color:var(--tqr-navy)}.tqr-crumb{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center;font-size:.8125rem;color:var(--tqr-muted);margin-bottom:.625rem}.tqr-crumb a{color:#1d5ca8;text-decoration:none;font-weight:600}.tqr-crumb span[aria-hidden]{opacity:.5}.tqr-top{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.75rem}.tqr-top h1{margin:0;font:700 1.625rem/1.2 "Source Serif 4",Georgia,serif}.tqr-nav{display:flex;gap:.5rem}.tqr-nav button,.tqr-btn,.tqr-btn-primary,.tqr-btn-ghost{border:1px solid var(--tqr-border);background:#fff;border-radius:.5rem;min-height:2.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:650;cursor:pointer;color:var(--tqr-navy)}.tqr-btn-primary{background:var(--tqr-navy);color:#fff;border-color:var(--tqr-navy)}.tqr-btn-ghost{background:transparent}.tqr-header{display:grid;grid-template-columns:minmax(11.25rem,1.2fr) repeat(4,minmax(0,1fr));gap:.625rem;background:var(--tqr-card);border:1px solid var(--tqr-border);border-radius:.75rem;padding:.875rem;margin-bottom:.875rem}.tqr-student{display:flex;gap:.75rem;align-items:center}.tqr-avatar{width:3rem;height:3rem;border-radius:50%;background:linear-gradient(135deg,#103052,#2a5f96);color:#fff;display:grid;place-items:center;font-weight:700}.tqr-student strong{display:block;font-size:1rem}.tqr-student span,.tqr-meta small{display:block;font-size:.75rem;color:var(--tqr-muted);margin-top:2px}.tqr-meta strong{display:block;font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;color:var(--tqr-muted)}.tqr-meta b{display:block;margin-top:.25rem;font-size:.875rem}.tqr-status{display:inline-flex;align-items:center;gap:.375rem;margin-top:.375rem;padding:.25rem .625rem;border-radius:62.4375rem;background:var(--tqr-amber);color:var(--tqr-amber-ink);font-size:.75rem;font-weight:700}.tqr-status[data-kind=released]{background:var(--tqr-green);color:var(--tqr-green-ink)}.tqr-status[data-kind=revision]{background:var(--tqr-rose);color:#a1283a}.tqr-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(18.75rem,21.25rem);gap:1rem;align-items:start}.tqr-main,.tqr-rail-card{background:var(--tqr-card);border:1px solid var(--tqr-border);border-radius:.75rem}.tqr-tabs{display:flex;gap:.25rem;flex-wrap:wrap;border-bottom:1px solid var(--tqr-border);padding:.625rem .75rem}.tqr-tabs button{border:0;background:transparent;padding:.5rem .75rem;border-radius:.5rem;font-size:.8125rem;font-weight:650;color:var(--tqr-muted);cursor:pointer}.tqr-tabs button[aria-selected=true]{background:#eef4fb;color:var(--tqr-navy)}.tqr-panel{padding:1rem}.tqr-banner{margin:0 0 .875rem;padding:.625rem .75rem;border-radius:.5rem;background:#eaf2fb;border:1px solid #d3e3f5;color:#35557d;font-size:.8125rem;line-height:1.5}.tqr-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem;margin-bottom:.875rem}.tqr-metric{border:1px solid var(--tqr-border);border-radius:.625rem;padding:.75rem;background:#f8fbfe}.tqr-metric span{display:block;font-size:.6875rem;font-weight:700;color:var(--tqr-muted);text-transform:uppercase}.tqr-metric strong{display:block;margin-top:.375rem;font-size:1.375rem}.tqr-metric em{display:block;margin-top:.25rem;font-style:normal;font-size:.75rem;color:var(--tqr-muted)}.tqr-section-head{display:flex;justify-content:space-between;align-items:center;gap:.625rem;margin:.5rem 0 .75rem}.tqr-section-head h3{margin:0;font-size:1.0625rem}.tqr-ayahs{display:flex;gap:.625rem;overflow-x:auto;padding-bottom:.25rem}.tqr-ayah{min-width:7rem;flex:0 0 auto;border:1px solid var(--tqr-border);border-radius:.625rem;background:#f8fbfe;padding:.75rem;text-align:left;cursor:pointer}.tqr-ayah[data-selected=true]{background:var(--tqr-amber);border-color:var(--tqr-navy);box-shadow:inset 0 0 0 1px var(--tqr-navy)}.tqr-ayah[data-issues=true]:not([data-selected=true]){border-color:#e2c07a;background:#fffaf0}.tqr-ayah strong,.tqr-ayah b,.tqr-ayah span{display:block}.tqr-ayah b{margin-top:.5rem;font-size:1.125rem}.tqr-ayah span{margin-top:.25rem;font-size:.75rem;color:var(--tqr-muted)}.tqr-ayah-panel{margin-top:.875rem;border-top:1px solid var(--tqr-border);padding-top:.875rem}.tqr-ayah-panel h4{margin:0 0 .5rem;font-size:1rem}.tqr-ayah-panel .tqr-ar{font:400 1.875rem/1.75 Scheherazade New,Amiri,serif}.tqr-words{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:.75rem}.tqr-word{min-width:6.875rem;border:1px solid var(--tqr-border);border-radius:.625rem;padding:.625rem;background:#f7fafc;text-align:center;cursor:pointer}.tqr-word[data-visual=match],.tqr-word[data-visual=normalized]{background:var(--tqr-green);border-color:#b9e4cb}.tqr-word[data-visual=substitution],.tqr-word[data-visual=self-correction]{background:var(--tqr-amber);border-color:#e5c57a}.tqr-word[data-visual=omission]{background:var(--tqr-rose);border-color:#efb4bd}.tqr-word[data-visual=repetition],.tqr-word[data-visual=insertion]{background:#e8f0fb;border-color:#b7ccea}.tqr-word[data-active=true]{outline:2px solid var(--tqr-navy)}.tqr-word .tqr-ar{display:block;font:400 2rem/1.7 Scheherazade New,Amiri,serif}.tqr-word small{display:block;margin-top:.25rem;font-size:.6875rem;font-weight:650}.tqr-issue-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:.75rem;margin-top:.875rem}.tqr-issue,.tqr-action{border:1px solid var(--tqr-border);border-radius:.75rem;padding:.875rem;background:#fff}.tqr-issue header{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.625rem;font-size:.8125rem}.tqr-row{display:grid;grid-template-columns:8.125rem minmax(0,1fr);gap:.5rem;padding:.4375rem 0;border-top:1px solid #edf2f8;font-size:.8125rem}.tqr-row:first-of-type{border-top:0}.tqr-row dt{color:var(--tqr-muted);font-weight:600}.tqr-row dd{margin:0}.tqr-row .tqr-ar{font:400 1.625rem/1.6 Scheherazade New,Amiri,serif}.tqr-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.tqr-btn[data-kind=correct]{background:var(--tqr-green);border-color:#b9e4cb;color:var(--tqr-green-ink)}.tqr-btn[data-kind=confirm]{background:#e8f0fb;border-color:#b7ccea;color:#1d4f91}.tqr-action label,.tqr-rail-card label{display:block;font-size:.75rem;font-weight:650;margin-top:.625rem}.tqr-action select,.tqr-action textarea,.tqr-rail-card textarea,.tqr-rail-card select,.tqr-score input{width:100%;margin-top:.375rem;border:1px solid var(--tqr-border);border-radius:.5rem;padding:.5rem;font-size:.8125rem;background:#fff}.tqr-rail{display:grid;gap:.75rem;position:sticky;top:.75rem}.tqr-rail-card{padding:.875rem}.tqr-rail-card h3{margin:0 0 .625rem;font-size:.9375rem;font-weight:700}.tqr-rail-card audio{width:100%}.tqr-ai-score{display:flex;justify-content:space-between;align-items:flex-end;gap:.625rem;margin:.625rem 0;padding:.75rem;border-radius:.625rem;background:#eef4fb;border:1px solid #d3e3f5}.tqr-ai-score strong{font-size:1.75rem}.tqr-ai-score small{display:block;color:var(--tqr-muted);font-size:.75rem;margin-top:.25rem}.tqr-score-row{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center;margin-top:.5rem;font-size:.8125rem}.tqr-score-row input{width:4.5rem;text-align:center}.tqr-score-row[data-pending=true] span:last-child{color:var(--tqr-amber-ink);font-weight:700;font-size:.75rem}.tqr-total{display:flex;justify-content:space-between;align-items:center;margin:.75rem 0;padding:.75rem;border-radius:.625rem;background:#fff8eb;border:1px solid #e5c57a}.tqr-total strong{font-size:1.75rem}.tqr-footer{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.tqr-progress{margin:0 0 .75rem;padding:.625rem .75rem;border-radius:.5rem;background:#fff8eb;border:1px solid #e5c57a;font-size:.8125rem;font-weight:650}.tqr-progress[data-done=true]{background:var(--tqr-green);border-color:#b9e4cb;color:var(--tqr-green-ink)}.tqr-history{display:grid;gap:.5rem}.tqr-history article{border:1px solid var(--tqr-border);border-radius:.625rem;padding:.75rem;font-size:.8125rem}.tqr-empty{padding:1rem;border:1px dashed var(--tqr-border);border-radius:.625rem;color:var(--tqr-muted);font-size:.875rem}.tqr-dialog{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a2a5288;display:grid;place-items:center;z-index:40;padding:1.25rem}.tqr-dialog>div{background:#fff;border-radius:.75rem;padding:1.25rem;max-width:26.25rem;width:100%;border:1px solid var(--tqr-border)}.tqr-dialog h3{margin:0 0 .5rem}.tqr-dialog p{margin:0 0 .5rem;color:var(--tqr-muted);font-size:.875rem}.tqr-dialog{z-index:110;box-sizing:border-box;color:#0a2a52}.tqr-dialog>div{max-height:calc(100dvh - 2.5rem);overflow:auto}.tqr-dialog label{display:grid;gap:.375rem;font-size:.8125rem;margin-top:.75rem}.tqr-dialog input,.tqr-dialog select,.tqr-dialog textarea{width:100%;min-height:2.5rem;border:1px solid #dce8f6;border-radius:.4375rem;padding:.5rem;font:inherit}.tqr-main,.tqr-rail,.tqr-meta{min-width:0}.tqr-meta b{overflow-wrap:anywhere}.tqr-total{gap:.625rem;flex-wrap:wrap}.tqr-top,.tqr-nav{flex-wrap:wrap}.tqr-avatar{flex-shrink:0}.tqr button:disabled{opacity:.5;cursor:not-allowed}.tqr button:focus-visible,.tqr-dialog button:focus-visible{outline:.1875rem solid #7ab8ff;outline-offset:2px}@media (max-width:1100px){.tqr-shell{grid-template-columns:1fr}.tqr-rail{position:static}.tqr-header,.tqr-metrics{grid-template-columns:1fr 1fr}.tqr-issue-grid{grid-template-columns:1fr}}@media (max-width:700px){.tqr-header{grid-template-columns:1fr}.tqr-top{flex-direction:column;align-items:flex-start}}.tqr[data-policy-ready=false] .tqr-score-row:has(input),.tqr[data-policy-ready=false] .tqr-rubric-input{display:none}.posi-message-assistant .pma-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.pma-setup{display:grid;gap:.75rem}.posi-message-assistant h2{display:flex;align-items:center;gap:.6rem;font-size:1.5rem}.posi-message-assistant .posi-form-section h3{display:flex;align-items:center;gap:.6rem}.pma-columns h3>b{display:grid;place-items:center;flex:none;width:1.7rem;height:1.7rem;border-radius:50%;background:#1469e5;color:#fff;font-size:.85rem}.pma-columns label{display:grid;gap:.35rem;font-weight:600}.pma-columns select{height:2.4rem;border:1px solid #d3e2f6;border-radius:.4rem;padding:0 .5rem;width:100%;background:#fff;font:inherit;font-weight:400}.pma-types{display:flex;gap:.35rem;flex-wrap:wrap}.pma-types button{flex:1;min-width:4.5rem;background:#fff;border:1px solid #d9e5f4;border-radius:.4rem;padding:.5rem .3rem;font-size:.7rem;line-height:1.4}.pma-types [aria-pressed=true]{border-color:#2679ed;background:#eaf4ff;color:#07519f}.pma-columns summary{cursor:pointer;font-size:.75rem;font-weight:600;padding:.4rem 0}.pma-primary{background:#0b3156!important;color:#fff!important}.pma-output{align-content:start}.pma-output>header{display:flex;justify-content:space-between;gap:.5rem;align-items:center;flex-wrap:wrap}.pma-review{background:#e4f7ef;color:#147354;padding:.3rem .5rem;border-radius:.4rem;font-size:.65rem}.pma-preview{padding:.8rem;background:#eef6ff;border:1px solid #d4e8ff;border-radius:.5rem}.pma-preview header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.8rem}.pma-preview textarea{background:transparent;border:0;padding:.25rem;font-size:.875rem;line-height:1.65;min-height:8rem;max-height:24rem;resize:vertical}.pma-preview small{display:block;text-align:right;font-size:.65rem;color:#657e9f}.pma-refine{display:flex;flex-wrap:wrap;gap:.4rem}.pma-refine button{height:auto;font-size:.7rem;padding:.5rem;flex:1}.pma-empty{display:grid;justify-items:center;text-align:center;gap:.75rem;padding:3rem 1rem;background:#f2f7fe;border-radius:.5rem;color:#647d9f;min-height:14rem}.pma-empty svg{width:2rem;height:2rem}.pma-setup .posi-muted{text-align:right}@media (max-width:850px){.posi-message-assistant .pma-columns{grid-template-columns:1fr}.pma-empty{min-height:8rem;padding:1rem}.pma-preview textarea{max-height:18rem}.posi-message-assistant h2{font-size:1.25rem}}.posi-dialog.smart-quran-modal[data-posi-size]{width:calc(100vw - 88px);max-width:1450px;height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);padding:24px;gap:20px;color:#092361;background:#fcfdff;font:400 16px/1.5 Inter,Arial,sans-serif;border-radius:15px;box-shadow:0 18px 60px #001a3b35}.posi-dialog.smart-quran-modal[data-step="2"]{max-width:1370px}.smart-quran-modal .sqa-header{display:flex;flex-direction:row;align-items:center;gap:30px;text-align:left;padding-right:18px;min-height:72px}.smart-quran-modal .sqa-header>*{margin-top:0!important}.smart-quran-modal .sqa-header-icon{display:grid;place-items:center;flex:none;width:76px;height:68px;background:#fff2db;border-radius:12px;color:#9b650e}.sqa-header-icon svg{width:42px;height:42px}.smart-quran-modal .sqa-header h2{font:700 32px/1.25 "Source Serif 4",Georgia,serif;color:#07165c;margin:0 0 5px}.smart-quran-modal .sqa-header p{font-size:16px;margin:0;color:#536994}.sqa-step-badge{margin-left:auto;background:#fff1d7;border-radius:10px;padding:10px 16px;display:grid;text-align:center;flex:none}.sqa-step-badge strong{font-size:17px;color:#875105}.sqa-step-badge small{font-size:12px;color:#23477b}.sqa-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 4px 2px;padding:0}.sqa-steps>span{display:flex;gap:14px;position:relative;padding-top:0;min-height:70px;background:transparent}.sqa-steps>span:after{content:"";position:absolute;top:18px;left:48px;right:-8px;height:3px;background:#d0d8e7}.sqa-steps b{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:#d5dce9;color:#143061;font-size:20px;z-index:1}.sqa-steps>span>span{display:grid;align-content:start;gap:0;padding-top:30px;min-width:0}.sqa-steps strong{font:650 15px/1.35 Inter,Arial,sans-serif;color:#081e5d}.sqa-steps small{font-size:13px;color:#6881aa}.sqa-steps [aria-current=step] b{background:linear-gradient(#fac64c,#d99400);color:#fff}.sqa-steps [aria-current=step]:after{background:linear-gradient(to right,#dda002 75%,#d0d8e7 75%)}.sqa-steps .completed b{background:#087b5b;color:#fff}.sqa-steps .completed:after{background:#087b5b}.smart-quran-modal>.posi-dialog-body{min-height:0;overflow:auto;padding:0;gap:16px}.smart-quran-modal>.posi-dialog-footer{flex:none;border-top:1px solid #dbe6f5;background:#fff;margin:0 -24px -24px;padding:16px 24px;gap:14px}.smart-quran-modal>.posi-dialog-footer button{font:650 16px/1.4 Inter,Arial,sans-serif;min-height:54px;height:auto;box-shadow:none;border-width:1px;border-radius:8px;padding:12px 24px;gap:14px}.smart-quran-modal>.posi-dialog-footer button:first-child{margin-right:auto}.smart-quran-modal>.posi-dialog-footer button:last-child{min-width:172px}.smart-quran-modal>.posi-dialog-footer svg{width:22px;height:22px}.sqa-selection-layout{display:grid;grid-template-columns:minmax(0,1.27fr) minmax(0,1fr);gap:16px;align-items:stretch}.sqa-selection-fields{display:grid;gap:14px;align-content:start}.smart-quran-modal .posi-form-section,.sqa-builder-panel,.sqa-review-panel{background:#fff;border:1px solid #d5e3f9;border-radius:10px;padding:18px 20px;min-width:0}.smart-quran-modal h3{font:650 20px/1.35 Inter,Arial,sans-serif;color:#081e5d;margin:0}.smart-quran-modal p{font:400 14px/1.55 Inter,Arial,sans-serif;color:#56729e;margin:5px 0}.smart-quran-modal small{font:400 13px/1.5 Inter,Arial,sans-serif;color:#6680ab}.smart-quran-modal label{display:grid;gap:8px;font:500 14px/1.5 Inter,Arial,sans-serif;color:#163875}.smart-quran-modal :is(input:not([type=checkbox]),select,textarea){width:100%;min-height:46px;padding:10px 14px;background:#fff;border:1px solid #cadcf7;border-radius:8px;font:400 15px/1.5 Inter,Arial,sans-serif;color:#0b2a60}.smart-quran-modal textarea{resize:vertical}.smart-quran-modal :is(button,a,input,select,textarea):focus-visible{outline:2px solid #176cf0;outline-offset:3px}.sqa-section-heading{display:flex;align-items:flex-start;gap:18px;margin-bottom:16px}.sqa-section-heading>svg{flex:none;width:30px;height:30px;color:#081c6d}.sqa-section-heading p{font-size:15px;margin-top:2px}.sqa-kinds{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.sqa-kinds button{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;text-align:center;gap:8px;padding:14px 9px;min-height:136px;border:1px solid #d3e1f7;border-radius:10px;background:linear-gradient(#fff,#f8fbff);color:#061d60;font-size:14px}.sqa-kinds button>svg:not(.sqa-type-check){width:36px;height:36px}.sqa-kinds button small{font-size:13px;line-height:1.35}.sqa-kinds [aria-pressed=true]{background:linear-gradient(#fff5df,#fff0cb);border-color:#e6a200;color:#855411}.sqa-kinds .sqa-type-check{position:absolute;right:-1px;top:-8px;width:26px;height:26px;padding:3px;border-radius:50%;background:#dda217;color:#fff}.sqa-surah-heading,.sqa-surah-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:26px}.sqa-surah-heading>label{display:flex;align-items:center;gap:9px;align-self:start;font-size:16px}.sqa-surah-heading>label>svg{flex:none}.sqa-surah-heading .sqa-section-heading{margin-bottom:10px}.sqa-surah-control{position:relative}.sqa-surah-control>svg{position:absolute;left:14px;top:14px;pointer-events:none}.smart-quran-modal .sqa-surah-control select{padding-left:44px}.sqa-search-disclosure{font-size:12px;margin-top:8px}.sqa-search-disclosure summary{display:flex;gap:5px;align-items:center;color:#5574a2;cursor:pointer}.sqa-search-disclosure label{margin-top:8px}.sqa-ayah-row{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:24px;align-items:end}.sqa-selection-count{padding:14px;background:#eaf3ff;border-radius:10px;display:grid;gap:5px}.sqa-selection-count strong{font-size:14px}.smart-quran-modal .sqa-checkbox{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:400;margin-top:9px}.sqa-checkbox input{min-height:0!important;flex:none;width:15px;height:15px}.sqa-advanced{padding:16px 20px;border:1px solid #d5e3f9;border-radius:10px;background:#fff}.sqa-advanced>summary{display:flex;align-items:center;gap:14px;cursor:pointer}.sqa-advanced>summary>svg{width:30px;height:30px;flex:none}.sqa-advanced>summary>svg:last-child{margin-left:auto;width:20px}.sqa-advanced>summary>span{display:grid;gap:2px}.sqa-advanced>summary strong{font-size:15px}.sqa-advanced[open]>*:not(summary){margin-top:14px}.sqa-linked-range{display:grid;gap:12px;padding:12px;border:1px solid #dae5f5;border-radius:8px}.sqa-linked-range .sqa-ayah-row{grid-template-columns:1fr 1fr}.sqa-actions,.sqa-students{display:flex;flex-wrap:wrap;gap:9px}.sqa-actions button{min-height:40px;height:auto;font-size:13px;border-width:1px;box-shadow:none}.sqa-recommendation{padding:12px;background:#f2f7ff;border-radius:8px;font-size:13px}.sqa-recommendation summary{cursor:pointer}.sqa-passage{min-width:0;background:linear-gradient(140deg,#fffdf8,#fcf7ec);border:1px solid #eeddb9;border-radius:10px;padding:24px}.sqa-passage header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.sqa-passage header h3{display:flex;align-items:center;gap:12px;font-size:16px}.sqa-passage header svg{width:28px;height:28px;flex:none}.sqa-passage a{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:none;padding:10px 14px;min-height:44px;border:1px solid #cbdcf6;border-radius:8px;background:#fff;color:#061e64;font:650 14px/1.4 Inter,Arial,sans-serif}.sqa-passage-identity{display:flex;align-items:center;gap:22px}.sqa-passage-identity img{width:96px;height:130px;-o-object-fit:contain;object-fit:contain;flex:none}.sqa-passage-identity h3{font-size:21px}.sqa-passage-identity p{font-size:15px}.sqa-ayah-badge{display:inline-block;padding:4px 12px;background:#e3f0ff;border-radius:6px;color:#0044d4;font-size:14px;margin-top:4px}.sqa-passage .sqa-arabic{font:400 25px/1.9 Amiri,Noto Naskh Arabic,serif;text-align:center;color:#082263;margin:10px 0}.sqa-arabic small{font-family:Amiri,serif;font-size:20px;color:#173c71}.sqa-passage .sqa-translation{font-size:13px;line-height:1.6;color:#536b96}.sqa-full-verses{margin-top:20px;background:#fffdf9;border:1px solid #f0e6d7;border-radius:10px;padding:10px 18px}.sqa-full-verses .sqa-arabic{font-size:23px;line-height:1.7;margin:6px 0}.sqa-passage-full .sqa-translation{border-top:1px solid #e8dfd1;margin-top:14px;padding-top:12px}.sqa-passage-navigation{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:10px;font-size:13px;color:#607ca4}.sqa-passage-navigation button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #cbdcf6;border-radius:8px;background:#fff}.sqa-passage-navigation button:disabled{opacity:.45}.sqa-config{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:14px;align-items:stretch}.sqa-builder-panel{display:grid;align-content:start;gap:16px}.sqa-passage.compact{padding:16px;background:linear-gradient(100deg,#fff,#edf3f680),url(/images/portal/mosque-header.png) right center/auto 100% no-repeat}.sqa-passage.compact .sqa-passage-content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center}.sqa-passage.compact .sqa-passage-identity{grid-column:1/-1;gap:20px}.sqa-passage.compact .sqa-passage-identity img{width:76px;height:112px}.sqa-passage.compact .sqa-passage-identity h3{font:700 23px/1.3 "Source Serif 4",Georgia,serif}.sqa-passage.compact .sqa-arabic{text-align:left;font-size:22px;margin:0}.sqa-passage.compact .sqa-passage-navigation{display:none}.sqa-passage.compact .sqa-ayah-badge{background:#e8f2ff;font-size:12px}.sqa-title-field{position:relative}.sqa-title-field small{position:absolute;bottom:12px;right:14px}.smart-quran-modal .sqa-title-field input{padding-right:80px}.sqa-instructions-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:2px}.sqa-instructions-heading strong{font-size:15px}.sqa-instructions-heading button{font-size:14px;border-width:1px;background:#e9f4ff;color:#065de9;box-shadow:none;min-height:40px}.sqa-builder-panel textarea{min-height:100px}.sqa-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;margin-top:4px}.sqa-settings-grid label>span{display:flex;align-items:center;gap:14px;font-weight:650}.sqa-settings-grid label>span>svg{width:30px;height:30px;flex:none;background:#eff4ff;border-radius:9px;padding:4px}.sqa-settings-grid label small{font-size:12px}.sqa-date-presets{display:grid;gap:8px;align-content:start}.sqa-date-presets>strong{font-size:14px}.sqa-date-presets .sqa-actions{gap:7px}.sqa-date-presets .sqa-actions button{padding:8px 11px;font-size:12px}.sqa-date-presets details{font-size:11px;color:#627da7}.sqa-assessment-column{display:grid;align-content:start;gap:16px}.sqa-assessment,.sqa-after-publishing,.sqa-important-notes,.sqa-publish-check{padding:18px;border:1px solid #d5e3f9;border-radius:10px;background:#fff;min-width:0}.sqa-assessment{display:grid;gap:14px}.sqa-assessment h3,.sqa-after-publishing h3,.sqa-important-notes h3{font:700 23px/1.35 "Source Serif 4",Georgia,serif;display:flex;align-items:center;gap:14px}.sqa-assessment h3 svg,.sqa-after-publishing h3 svg,.sqa-important-notes h3 svg{width:34px;height:34px;flex:none}.sqa-assessment-fact{display:flex;align-items:start;gap:14px;background:#f4f9ff;border:1px solid #dce8fa;border-radius:8px;padding:12px}.sqa-assessment-fact>svg{width:34px;height:34px;flex:none;padding:6px;background:#e0edff;border-radius:8px;color:#064ee3}.sqa-assessment-fact strong{font-size:14px}.sqa-assessment-fact p{font-size:13px;margin:2px 0}.sqa-assessment-fact small{font-size:12px}.sqa-assessment details{padding:12px;border:1px solid #dce8fa;border-radius:8px}.sqa-assessment summary{cursor:pointer;font:650 14px/1.5 Inter,Arial,sans-serif;display:flex;align-items:center;gap:10px}.sqa-assessment summary svg{width:24px;height:24px}.sqa-assessment dl{margin-top:12px}.sqa-assessment dl>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #dfe8f5;padding:6px 0;font-size:14px}.sqa-policy-note{display:flex;align-items:center;gap:10px;background:#fff4db;padding:12px;border-radius:8px;color:#8b5708!important;font-size:13px!important}.sqa-policy-note svg{width:23px;height:23px;flex:none}.sqa-important-notes{background:linear-gradient(120deg,#fffdf7,#fff6df);border-color:#f2dfb5}.sqa-important-notes ul{padding-left:22px;font-size:13px;line-height:1.65;color:#345786}.sqa-after-publishing p{display:flex;align-items:start;gap:9px;font-size:13px;margin-top:10px}.sqa-after-publishing p svg{width:23px;height:23px;flex:none;color:#078064}.sqa-review-layout{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(0,1fr);gap:16px;align-items:stretch}.sqa-review-panel{display:grid;gap:14px;align-content:start;padding:16px}.sqa-review-heading{display:flex;gap:16px;align-items:center}.sqa-review-heading>svg{width:40px;height:40px;flex:none}.sqa-review-heading h3{font:700 25px/1.3 "Source Serif 4",Georgia,serif}.sqa-review-heading p{font-size:13px}.sqa-review-heading button{margin-left:auto;flex:none;font-size:13px;min-height:48px;border-width:1px;box-shadow:none}.sqa-review-facts,.sqa-review-settings{display:grid;gap:10px;margin:0}.sqa-review-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.sqa-review-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.sqa-fact{display:flex;gap:12px;padding:12px 10px;border:1px solid #e0eaf8;border-radius:8px;background:#fcfdff;min-width:0;align-items:start}.sqa-fact-icon{display:grid;place-items:center;background:#eff4ff;width:42px;height:42px;border-radius:9px;flex:none}.sqa-fact-icon svg{width:27px;height:27px}.sqa-fact dt{font-size:13px;font-weight:650;margin-bottom:3px}.sqa-fact dd{font-size:15px;font-weight:650;margin:0;overflow-wrap:anywhere}.sqa-fact small{display:block;font-size:12px;line-height:1.5;margin-top:4px}.sqa-passage-review{padding:14px}.sqa-passage-review header{margin-bottom:12px}.sqa-passage-review header h3{font:700 20px/1.3 "Source Serif 4",Georgia,serif}.sqa-passage-review .sqa-passage-content{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:center}.sqa-passage-review .sqa-passage-identity{gap:14px;border-right:1px solid #ddd7c8;padding-right:14px}.sqa-passage-review .sqa-passage-identity img{width:90px;height:132px}.sqa-passage-review .sqa-passage-identity h3{font-size:16px}.sqa-passage-review .sqa-passage-identity p,.sqa-passage-review .sqa-ayah-badge{font-size:12px}.sqa-passage-review .sqa-arabic{font-size:26px}.sqa-review-instructions{display:flex;align-items:start;gap:12px;padding:14px;border:1px solid #dbe8fa;border-radius:8px;background:#f4f9ff}.sqa-review-instructions>svg{width:30px;height:30px;flex:none}.sqa-review-instructions strong{font-size:14px}.sqa-review-instructions p{font-size:13px;white-space:pre-wrap}.sqa-review-instructions button{margin-left:auto;flex:none;font-size:12px;border-width:1px;box-shadow:none}.sqa-publish-check{display:flex;gap:14px;background:#f0f7ff}.sqa-publish-check>svg{width:34px;height:34px;flex:none}.sqa-publish-check h3{font:700 20px/1.3 "Source Serif 4",Georgia,serif}.sqa-publish-check p{font-size:13px}@media (max-width:1190px){.sqa-kinds{gap:8px}.sqa-kinds button{font-size:12px;padding:10px 6px}.sqa-kinds button small{font-size:11px}.sqa-review-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.sqa-review-settings{grid-template-columns:1fr 1fr}.sqa-passage-review .sqa-passage-content{grid-template-columns:190px minmax(0,1fr)}.sqa-passage-review .sqa-passage-identity{flex-direction:column;align-items:start}.sqa-review-instructions{flex-wrap:wrap}.sqa-review-instructions button{margin:0}.sqa-header .sqa-step-badge{display:none}}@media (max-width:1000px){.posi-dialog.smart-quran-modal[data-posi-size]{width:calc(100vw - 32px);padding:20px}.smart-quran-modal>.posi-dialog-footer{margin:0 -20px -20px;padding:14px 20px}.sqa-selection-layout,.sqa-config,.sqa-review-layout{grid-template-columns:minmax(0,1fr)}.sqa-passage-full{padding:20px}.sqa-steps strong{font-size:13px}.sqa-steps small{font-size:11px}.sqa-steps>span{gap:9px}.sqa-header{gap:18px!important}.smart-quran-modal .sqa-header h2{font-size:28px}.smart-quran-modal .sqa-header p{font-size:13px}.sqa-header-icon{width:60px!important;height:60px!important}.sqa-steps>span:after{left:45px}}@media (max-width:600px){.posi-dialog.smart-quran-modal[data-posi-size]{top:0;right:0;bottom:0;left:0;transform:none;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:14px;gap:12px}.smart-quran-modal .sqa-header{padding-right:22px;gap:12px!important;min-height:58px}.smart-quran-modal .sqa-header h2{font-size:25px}.smart-quran-modal .sqa-header p{font-size:11px}.sqa-header-icon{width:44px!important;height:48px!important}.sqa-header-icon svg{width:29px;height:29px}.sqa-steps{gap:8px}.sqa-steps b{width:26px;height:26px;font-size:14px}.sqa-steps>span{gap:5px;min-height:65px}.sqa-steps>span>span{padding-top:27px;margin-left:-31px}.sqa-steps strong{font-size:10px}.sqa-steps small{font-size:9px;line-height:1.3}.sqa-steps>span:after{left:31px;top:13px;right:-4px}.smart-quran-modal>.posi-dialog-footer{margin:0 -14px -14px;padding:12px 14px;gap:7px}.smart-quran-modal>.posi-dialog-footer button{padding:10px 11px;font-size:12px;min-height:44px;gap:6px}.smart-quran-modal>.posi-dialog-footer svg{width:15px;height:15px}.smart-quran-modal>.posi-dialog-footer button:last-child{min-width:0}.sqa-section-heading{gap:10px}.sqa-section-heading h3{font-size:17px}.sqa-section-heading p{font-size:12px}.sqa-kinds{grid-template-columns:1fr 1fr}.sqa-kinds button{min-height:115px;font-size:13px}.sqa-kinds button:last-child{grid-column:1/-1}.sqa-surah-heading{grid-template-columns:1fr}.sqa-surah-heading>label{display:none}.sqa-surah-row,.sqa-settings-grid,.sqa-review-facts,.sqa-review-settings{grid-template-columns:1fr;gap:14px}.sqa-ayah-row{grid-template-columns:1fr 1fr;gap:14px}.sqa-selection-count{grid-column:1/-1}.sqa-passage{padding:14px}.sqa-passage header{flex-wrap:wrap}.sqa-passage-identity{gap:14px}.sqa-passage-identity img{width:70px;height:100px}.sqa-passage-identity h3{font-size:18px}.sqa-passage-identity p{font-size:13px}.sqa-full-verses .sqa-arabic{font-size:23px}.sqa-passage.compact .sqa-passage-content{grid-template-columns:1fr}.sqa-passage.compact .sqa-passage-identity h3{font-size:20px}.sqa-passage.compact .sqa-passage-identity img{width:58px;height:82px}.sqa-passage.compact .sqa-arabic{text-align:right}.sqa-instructions-heading,.sqa-review-heading{flex-wrap:wrap}.sqa-review-heading button{margin-left:0}.sqa-passage-review .sqa-passage-content{grid-template-columns:1fr}.sqa-passage-review .sqa-passage-identity{border:0;flex-direction:row}.sqa-review-instructions>div{min-width:0}.sqa-date-presets .sqa-actions button{min-height:44px}}@media (prefers-reduced-motion:reduce){.smart-quran-modal *{scroll-behavior:auto}}.smart-quran-modal .sqa-selection-fields>.posi-form-section:first-child{padding-top:13px;padding-bottom:13px}.smart-quran-modal .sqa-selection-fields>.sqa-surah-section{padding-top:13px;padding-bottom:13px}.sqa-surah-heading .sqa-section-heading{margin-bottom:3px}.smart-quran-modal .sqa-selection-fields>.posi-form-section:nth-child(3){padding-top:15px;padding-bottom:15px}.sqa-advanced{padding:14px 20px}.sqa-passage-full{padding:18px}.sqa-passage-full header{margin-bottom:16px}.sqa-passage-full .sqa-full-verses{margin-top:14px;padding:8px 14px}.sqa-passage-full .sqa-full-verses .sqa-arabic{font-size:22px;line-height:1.6;margin:5px 0}.sqa-passage-full .sqa-translation{padding-top:8px;margin-top:10px}.posi-dialog.smart-quran-modal[data-posi-size]{gap:16px;left:50vw}.smart-quran-modal .sqa-selection-fields>.posi-form-section{padding:16px 20px}.sqa-selection-fields .sqa-section-heading{margin-bottom:12px}.sqa-kinds button strong{font-size:13px;white-space:nowrap}.sqa-kinds button{min-height:136px}.sqa-passage.compact .sqa-passage-content{position:relative}.sqa-passage.compact .sqa-passage-identity{padding-left:96px;min-height:68px}.sqa-passage.compact .sqa-passage-identity img{position:absolute;left:0;top:0;width:76px;height:114px}.sqa-passage.compact .sqa-passage-text{padding-left:96px}.sqa-passage.compact .sqa-arabic{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;font-size:22px;line-height:1.6}.sqa-passage.compact .sqa-translation{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;font-size:12px;line-height:1.6}.sqa-passage.compact .sqa-passage-identity h3{font-size:22px}.sqa-builder-panel{gap:14px}.sqa-review-panel{gap:12px}.sqa-review-instructions{padding:12px}.sqa-important-notes ul{list-style:disc}.sqa-header{position:relative}.sqa-header:after{content:"";position:absolute;right:0;top:-20px;width:180px;height:110px;background:url(/images/portal/mosque-header.png) right center/auto 100% no-repeat;opacity:.12;pointer-events:none}.sqa-header>*{position:relative;z-index:1}@media (max-width:600px){.posi-dialog.smart-quran-modal[data-posi-size]{left:0;gap:12px}.sqa-kinds button strong{white-space:normal}.sqa-passage.compact .sqa-passage-identity{padding-left:0;min-height:0}.sqa-passage.compact .sqa-passage-identity img{position:static;width:58px;height:82px}.sqa-passage.compact .sqa-passage-text{padding-left:0}.sqa-passage.compact .sqa-arabic{-webkit-line-clamp:2}.sqa-header:after{display:none}}.sqa-header-quote{margin-left:auto!important;max-width:350px;align-self:center;text-align:right;font:italic 14px/1.45 "Source Serif 4",Georgia,serif;color:#183d78}.sqa-header-quote cite{display:block;font:400 12px/1.5 Inter,Arial,sans-serif;color:#6881aa;margin-top:4px}.sqa-header-quote+.sqa-step-badge{margin-left:0}.smart-quran-modal[data-step="1"] .sqa-step-badge{display:none}.smart-quran-modal .sqa-selection-fields>.posi-form-section{gap:0}.sqa-surah-section{position:relative}.sqa-surah-section .sqa-search-disclosure{position:absolute;right:20px;top:16px;margin:0;z-index:2}.sqa-surah-section .sqa-search-disclosure summary{font-size:0;width:26px;height:26px;display:grid;place-items:center}.sqa-surah-section .sqa-search-disclosure label{position:absolute;top:26px;right:0;width:260px;padding:12px;border:1px solid #cbdcf6;border-radius:8px;background:#fff;box-shadow:0 8px 24px #092c5720}.sqa-surah-section .sqa-search-disclosure summary svg{width:17px;height:17px}.sqa-review-panel .sqa-review-heading p{line-height:1.5}@media (max-width:1190px){.sqa-header-quote{display:none}}.posi-dialog.sqa-discard-dialog[data-posi-size]{width:calc(100vw - 32px);max-width:540px;padding:24px;gap:22px;background:#fff;border-radius:14px;color:#102e59}.sqa-discard-dialog .posi-dialog-header h2{font:650 22px/1.3 Inter,Arial,sans-serif;padding-right:20px}.sqa-discard-dialog .posi-dialog-header p{font:400 14px/1.65 Inter,Arial,sans-serif;margin-top:10px}.posi-dialog.sqa-discard-dialog>.posi-dialog-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 0 0;margin:0;gap:10px;background:#fff;border-top:1px solid #e0e8f5}.sqa-discard-dialog .posi-dialog-footer>button{width:100%;min-height:46px;height:auto;margin:0!important;padding:10px 12px;font-size:13px;border-radius:8px;border-width:1px;box-shadow:none}.sqa-discard-dialog .posi-dialog-footer>button:last-child{background:#fff;color:#b92742;border-color:#efd0d7}.sqa-discard-dialog .posi-dialog-footer>button:last-child:hover{background:#fff0f3}@media (max-width:480px){.posi-dialog.sqa-discard-dialog>.posi-dialog-footer{grid-template-columns:1fr}.sqa-discard-dialog .posi-dialog-footer>button{min-height:48px}}@media (min-width:1100px){.sqa-passage.compact .sqa-passage-identity p{display:inline-block;font-size:13px;margin:4px 9px 4px 0}.sqa-passage.compact .sqa-passage-identity .sqa-ayah-badge{display:inline-flex;padding:3px 7px;font-size:11px}.sqa-passage.compact .sqa-passage-identity h3{font-size:21px;margin-bottom:2px}.sqa-passage.compact .sqa-passage-identity{min-height:54px}.sqa-passage.compact .sqa-passage-content{gap:4px 12px}.sqa-passage.compact .sqa-passage-text{padding-top:0}.sqa-builder-panel{gap:10px}.smart-quran-modal .sqa-builder-panel label{gap:5px;font-size:13px;line-height:1.4}.smart-quran-modal .sqa-builder-panel input,.smart-quran-modal .sqa-builder-panel select{height:42px;min-height:42px;font-size:14px;padding:8px 12px}.sqa-builder-panel textarea{height:96px;min-height:96px;font-size:14px;line-height:1.5}.smart-quran-modal .sqa-instructions-heading button{height:40px;min-height:40px;padding:6px 12px!important;border-width:1px!important;line-height:1.3}.sqa-settings-grid{gap:14px 24px;margin-top:0}.sqa-settings-grid label>span>svg{width:24px;height:24px}.sqa-settings-grid label small{font-size:11px;line-height:1.35}.sqa-date-presets{gap:5px}.sqa-date-presets .sqa-actions button{min-height:38px;height:38px;font-size:11px;padding:6px 9px!important}.sqa-date-presets details{line-height:1.3}.sqa-title-field small{bottom:11px;font-size:11px}.sqa-passage.compact{padding:12px 16px;min-height:154px}}.cac{color:#062960;font-family:Inter,Arial,sans-serif;container-type:inline-size}.cac .portal-section{border-radius:12px}.cac .qah-wrap{padding:16px}.cac h2{font-size:22px;font-weight:700}.cac .qah-subtitle{color:#5576a6;font-size:12px;margin:0 0 16px}.cac .qah-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.cac .qah-stats>button{display:flex;align-items:center;gap:16px;text-align:left;padding:12px;border:1px solid #d2e5ff;border-radius:8px;background:#f5faff;min-height:90px;color:#071d60}.cac .qah-stats>button:nth-child(2){background:#fffaf0;border-color:#f8e6bc}.cac .qah-stats>button:nth-child(3){background:#f0fcf7;border-color:#caf0df}.cac .qah-stats>button:nth-child(4){background:#faf7ff;border-color:#e7dcfa}.cac .qah-stats>button>svg{width:56px;height:56px;padding:12px;background:#e4f0ff;color:#0875f6;border-radius:19px;flex:none}.cac .qah-stats>button:nth-child(2)>svg{background:#fff2d2;color:#ed9300}.cac .qah-stats>button:nth-child(3)>svg{background:#dff8ee;color:#00a64d}.cac .qah-stats>button:nth-child(4)>svg{background:#f0e7ff;color:#6714df}.cac .qah-stats b{font-size:30px;line-height:1.05}.cac .qah-stats span{font-size:12px;font-weight:600}.cac .qah-stats small{font-size:11px;color:#5975a8;display:block;margin-top:5px}.cac .qah-stats .active{box-shadow:none;border-color:#6ba1ff}.cac-workspaces{display:flex;gap:22px;margin-bottom:12px;border-bottom:1px solid #dce9fa}.cac-workspaces button{background:transparent;padding:10px 4px;border:0;border-bottom:2px solid transparent;color:#426392;font-size:12px;min-height:44px}.cac-workspaces button[aria-pressed=true]{border-bottom-color:#082c66;color:#082c66;font-weight:700}.cac-toolbar{display:grid;grid-template-columns:minmax(210px,2fr) repeat(4,minmax(110px,1fr)) auto;gap:8px;align-items:center;margin-bottom:16px}.cac-toolbar select,.cac-search{border:1px solid #d0e1fa;border-radius:6px;min-height:40px;background:#fff;padding:8px;font-size:11px;color:#123770;min-width:0}.cac-search{display:flex;align-items:center;gap:9px}.cac-search input{border:0;outline:0;background:transparent;width:100%;min-width:0;font-size:12px}.cac-view-toggle{display:flex;gap:3px}.cac-view-toggle button{display:flex;gap:8px;align-items:center;justify-content:center;padding:10px;border:1px solid #d4e3fa;border-radius:6px;background:#fff;color:#08285e;font-size:11px;min-height:40px;white-space:nowrap}.cac-view-toggle button[aria-pressed=true]{background:#082d55;color:#fff}.cac .qah-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.cac .qah-filters button{border-radius:30px;padding:9px 14px;border:1px solid #d9e7fb;background:#fff;color:#082960;min-height:36px;font-size:11px}.cac .qah-filters .active{background:#082b55;color:#fff}.cac .qah-table-wrap{border:1px solid #dce8fb;border-radius:7px}.cac .qah-table{font-size:11px;width:100%;border-collapse:collapse}.cac .qah-table th{background:#f1f6fd;font-weight:600;font-size:10px;text-align:left;padding:12px}.cac .qah-table td{padding:10px 12px;border-top:1px solid #e0ebfa;vertical-align:middle;line-height:1.5}.cac .qah-table td:first-child{width:26%;font-weight:600}.cac .qah-table td small{display:block;color:#6082ad}.cac .qah-table td[data-label=Type]{color:#0065dd}.cac .qah-table progress{display:block;width:100px;height:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:3px;background:#e4eefb;margin-top:4px}.cac progress::-webkit-progress-bar{background:#e4eefb;border-radius:3px}.cac progress::-webkit-progress-value{background:#1980ff;border-radius:3px}.cac-status{display:inline-block;padding:4px 7px;border-radius:5px;background:#fff1cf;color:#986000;font-size:10px;white-space:nowrap}.cac-status[data-status="Needs Grading"]{background:#ffe1eb;color:#ac1748}.cac-status[data-status=Submitted]{background:#ddecff;color:#0057d7}.cac-status[data-status=Completed]{background:#d8f7e8;color:#007445}.cac-status[data-status=Archived],.cac-status[data-status=Closed],.cac-status[data-status=Draft]{background:#edf1f6;color:#596a80}.cac .qah-row-actions{display:flex;gap:5px}.cac .qah-row-actions button{border:1px solid #cadaf4;background:#fff;border-radius:5px;color:#082a65;min-height:34px;padding:5px 14px;font-size:11px}.cac .qah-pagination{margin-top:15px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:#54729f}.cac .qah-pagination>div{display:flex;align-items:center;gap:8px}.cac-cards table,.cac-cards tbody{display:block}.cac-cards thead{display:none}.cac-cards tbody{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px}.cac-cards tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce8fb;border-radius:8px;padding:12px}.cac-cards td{width:auto!important;border:0!important}.cac-cards td:first-child,.cac-cards td:last-child{grid-column:1/-1}.cac-cards td:before{content:attr(data-label);display:block;color:#6a83a9;font-size:10px;font-weight:400;margin-bottom:3px}.cac-cards td:first-child:before{display:none}@container (max-width:1100px){.cac-toolbar{grid-template-columns:2fr 1fr 1fr}.cac-view-toggle{justify-content:end}.cac .qah-table td,.cac .qah-table th{padding:9px 8px}.cac .qah-table td[data-label="Quran Range"],.cac .qah-table th:nth-child(3){display:none}}@container (max-width:760px){.cac .qah-stats{grid-template-columns:1fr 1fr;gap:8px}.cac .qah-stats>button{gap:8px;padding:10px}.cac .qah-stats b{font-size:25px}.cac .qah-stats>button>svg{width:44px;height:44px;padding:10px}.cac-toolbar{grid-template-columns:1fr 1fr}.cac-search{grid-column:1/-1}.cac .qah-table td[data-label="Assigned To"],.cac .qah-table th:nth-child(4){display:none}.cac .qah-table td:first-child{width:34%}.cac-cards tbody{grid-template-columns:1fr}.cac .qah-pagination{flex-wrap:wrap}}@container (max-width:500px){.cac .qah-wrap{padding:10px}.cac .qah-table,.cac .qah-table tbody{display:block}.cac .qah-table thead{display:none}.cac .qah-table tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #dce8fb;padding:10px}.cac .qah-table td{border:0;width:auto!important;padding:6px}.cac .qah-table td:first-child,.cac .qah-table td:last-child{grid-column:1/-1}.cac .qah-table td:before{content:attr(data-label);display:block;color:#6982a6;font-size:10px;margin-bottom:3px}.cac .qah-table td:first-child:before{display:none}.cac .qah-stats small{font-size:9px}.cac .qah-stats span{font-size:10px}.cac .qah-stats>button>svg{width:34px;height:34px;padding:7px}.cac .qah-filters button{font-size:10px;padding:7px 10px}}.cac .qah-stats b,.cac .qah-stats span{display:block}.cac>.academy-section>header{border-bottom:0;padding:16px 16px 0;min-height:0}.cac .academy-section>header .btn-3d{font-size:12px;min-height:42px}.cac .qah-wrap{padding-top:8px}.cac .qah-subtitle{margin-bottom:16px}.cac .qah-stats button>div{display:block}.cac .qah-table td:first-child b{font-size:12px}.cac .qah-table th{font-size:11px}.cac .qah-table td{font-size:12px}.cac .qah-table td[data-label=Type]{font-size:11px}.cac .qah-stats span{margin-top:3px}.cac-list-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:8px}.cac-list-actions .btn-3d{min-height:34px;font-size:11px}.cac-assignment-title{display:flex;gap:10px;align-items:center}.cac-assignment-title>input{accent-color:#082d61;flex:none}.cac-assignment-title>button{display:flex;gap:10px;align-items:center;text-align:left;color:#07275c;border:0;background:transparent;padding:0}.cac-assignment-title svg{flex:none;color:#1968c8}.cac-detail-actions{display:flex;gap:10px;margin-block:15px;flex-wrap:wrap}.teacher-classroom-page:has(.cac) .teacher-class-header,.teacher-classroom-page:has(.cqp) .teacher-class-header{padding:12px 16px 6px}.teacher-classroom-page:has(.cac) .teacher-classroom-title,.teacher-classroom-page:has(.cqp) .teacher-classroom-title{grid-template-columns:54px minmax(0,1fr) auto;gap:15px}.teacher-classroom-page:has(.cac) .teacher-classroom-title>.academy-thumb,.teacher-classroom-page:has(.cqp) .teacher-classroom-title>.academy-thumb{width:54px;height:76px}.teacher-classroom-page:has(.cac) .teacher-classroom-title h1,.teacher-classroom-page:has(.cqp) .teacher-classroom-title h1{font-size:25px;margin-bottom:7px}.teacher-classroom-page:has(.cac) .class-breadcrumb,.teacher-classroom-page:has(.cqp) .class-breadcrumb{margin-bottom:9px;font-size:11px}.teacher-classroom-page:has(.cac) .teacher-class-meta,.teacher-classroom-page:has(.cqp) .teacher-class-meta{font-size:11px;gap:8px 13px}.teacher-classroom-page:has(.cac) .teacher-class-toolbar,.teacher-classroom-page:has(.cqp) .teacher-class-toolbar{margin-top:10px;padding:7px 0;gap:10px}.teacher-classroom-page:has(.cac) .teacher-class-actions .btn-3d,.teacher-classroom-page:has(.cqp) .teacher-class-actions .btn-3d{min-height:34px;font-size:11px;padding:6px 10px}.teacher-classroom-page:has(.cac) .teacher-class-lesson,.teacher-classroom-page:has(.cqp) .teacher-class-lesson{font-size:11px}.teacher-classroom-page:has(.cac) .teacher-class-identity,.teacher-classroom-page:has(.cqp) .teacher-class-identity{margin-bottom:9px}.teacher-classroom-page:has(.cac) .teacher-class-identity>span,.teacher-classroom-page:has(.cqp) .teacher-class-identity>span{font-size:10px;padding:4px 7px}@media (max-width:900px){.teacher-classroom-page:has(.cac) .teacher-classroom-title,.teacher-classroom-page:has(.cqp) .teacher-classroom-title{grid-template-columns:54px minmax(0,1fr)}}@media (max-width:600px){.teacher-classroom-page:has(.cac) .teacher-classroom-title,.teacher-classroom-page:has(.cqp) .teacher-classroom-title{grid-template-columns:minmax(0,1fr)}}.teacher-classroom-page:has(.cac,.cqp,.cls) .teacher-classroom-title{grid-template-columns:54px minmax(0,1fr) 205px}.teacher-classroom-page:has(.cac,.cqp,.cls) .teacher-class-controls{width:205px;min-width:0;gap:6px}.teacher-classroom-page:has(.cac,.cqp,.cls) .cm-code{width:100%;min-width:0;padding:7px 9px}.teacher-classroom-page:has(.cac,.cqp,.cls) .cm-code strong{font-size:14px}.teacher-classroom-page:has(.cac,.cqp,.cls) .teacher-class-controls button{height:36px;min-height:36px!important;font-size:12px;padding:6px 9px!important}.teacher-classroom-page:has(.cac,.cqp,.cls) .teacher-class-identity>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.teacher-classroom-page:has(.cac,.cqp,.cls) .teacher-class-actions .btn-3d{height:34px;min-height:34px!important;font-size:11px!important;padding:6px 10px!important}.teacher-classroom-page:has(.cac,.cqp,.cls) .teacher-class-lesson{line-height:1.4}.teacher-classroom-page:has(.cac,.cqp,.cls) .teacher-class-toolbar{min-height:0}.cac .btn-3d{min-height:36px!important;height:36px;font-size:11px!important;padding:6px 10px!important}.cac>.academy-section>header{padding:12px 16px 0;align-items:center}.cac>.academy-section>header h2{margin:0;line-height:1.3;font-size:22px}.cac .qah-subtitle{line-height:1.4;margin-bottom:12px}.cac .qah-stats{gap:12px;margin-bottom:10px}.cac .qah-stats>button{min-height:80px;padding:10px;gap:12px}.cac .qah-stats>button>svg{height:45px;width:45px;padding:10px;border-radius:14px}.cac .qah-stats small{line-height:1.3}.cac-workspaces{margin-bottom:9px}.cac-workspaces button{min-height:36px;padding:6px 4px}.cac-toolbar{margin-bottom:10px}.cac-status-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.cac-status-toolbar .qah-filters,.cac-status-toolbar .cac-list-actions{margin:0}.cac .qah-table td{padding:6px 8px;font-size:11px;line-height:1.4}.cac .qah-table th{padding:9px 8px}.cac .qah-table td[data-label="Due Date"]{white-space:nowrap}.cac .qah-row-actions{flex-wrap:nowrap;white-space:nowrap}.cac .qah-row-actions button{min-height:30px;height:30px;padding:4px 9px;font-size:10px}.cac-assignment-title>button{min-height:32px}.cac .qah-table td:first-child b{font-size:11px}.cac .qah-pagination .btn-3d{min-height:32px!important;height:32px}@media (max-width:900px){.teacher-classroom-page:has(.cac,.cqp,.cls) .teacher-classroom-title{grid-template-columns:54px minmax(0,1fr)}.teacher-classroom-page:has(.cac,.cqp,.cls) .teacher-class-controls{width:100%}}@container (max-width:500px){.cac-status-toolbar{flex-wrap:wrap}.cac .qah-table td{white-space:normal!important}.cac>.academy-section>header h2{font-size:19px}.cac .qah-stats small{font-size:9px}.cac .qah-stats>button>svg{height:32px;width:32px;padding:6px}}.portal-shell .cac .btn-3d,.portal-shell .cls .btn-3d{min-height:36px!important;height:36px!important;font-size:11px!important;padding:6px 10px!important}.portal-shell .teacher-classroom-page:has(.cac,.cqp,.cls) .teacher-class-actions .btn-3d{min-height:34px!important;height:34px!important}.portal-shell .teacher-classroom-page:has(.cac,.cqp,.cls) .teacher-class-lesson{font-size:11px!important;line-height:1.4!important}.portal-shell .teacher-classroom-page:has(.cac,.cqp,.cls) .teacher-class-lesson small{font-size:10px!important}.portal-shell .cac .qah-subtitle{font-size:12px!important;line-height:1.4!important}.portal-shell .cac>.academy-section>header{min-height:0!important}.portal-shell .cac .qah-table td .qah-row-actions>button{min-height:30px!important;height:30px!important}.qah-wrap{padding:0 1.25rem 1.375rem}.qah-subtitle{margin:0 0 1.125rem;color:#567198;font-size:.875rem}.qah-head-actions{display:flex;gap:.5rem}.qah-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.qah-stats button{display:grid;gap:.25rem;text-align:left;background:#fff;border:1px solid #dbe6f2;border-radius:.625rem;padding:1rem;cursor:pointer;color:#12345b}.qah-stats button.active{border-color:#1558a6;box-shadow:0 0 0 2px #dbeafe}.qah-stats b{font-size:1.6875rem}.qah-stats span{font-size:.8125rem;font-weight:600}.qah-toolbar{display:flex;gap:.625rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:.75rem}.qah-filters{display:flex;gap:.375rem;flex-wrap:wrap}.qah-filters button,.qah-toolbar select,.qah-toolbar input{min-height:2.5rem;border:1px solid #d5e1ee;border-radius:.4375rem;background:#fff;padding:0 .75rem;color:#274b75;font:inherit;font-size:.8125rem}.qah-filters button.active{background:#12395f;color:#fff;border-color:#12395f}.qah-toolbar input{width:min(15.625rem,100%)}.qah-table-wrap{overflow:auto;border:1px solid #dbe6f2;border-radius:.5625rem}.qah-table{width:100%;min-width:56.25rem;border-collapse:collapse;font-size:.8125rem}.qah-table th{background:#f3f7fc;color:#274b75;text-align:left;font-size:.6875rem;padding:.6875rem .625rem;white-space:nowrap}.qah-table td{border-top:1px solid #e6edf5;padding:.625rem;vertical-align:middle;color:#274b75}.qah-table td:first-child b{display:block;color:#12345b}.qah-table td small{display:block;margin-top:.1875rem;color:#7186a3}.qah-badge,.qah-status{display:inline-flex;padding:.3125rem .5625rem;border-radius:62.4375rem;font-size:.6875rem;font-weight:700;white-space:nowrap}.qah-badge.revision{background:#e5f1ff;color:#1560a8}.qah-badge.new{background:#def7e8;color:#127044}.qah-status.review{background:#fff0cc;color:#946200}.qah-status.complete{background:#dff7e8;color:#117044}.qah-status.pending{background:#edf2f7;color:#61748e}.qah-review,.qah-view{min-height:2.25rem;border-radius:.4375rem;padding:0 .875rem;border:1px solid #b9cce2;background:#fff;color:#12395f;font-weight:700;cursor:pointer}.qah-review{background:#12395f;color:#fff;border-color:#12395f}.qah-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#061c3580;display:flex;align-items:center;justify-content:center;padding:1.25rem}.qah-modal-card{width:min(56.25rem,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:.75rem;box-shadow:0 1.125rem 3.75rem #061c3540}.qah-modal-card>header{display:flex;justify-content:space-between;gap:1rem;padding:1.125rem 1.25rem;border-bottom:1px solid #dbe6f2}.qah-modal-card h3{margin:0;color:#12395f}.qah-modal-card p{margin:.25rem 0 0;color:#7186a3;font-size:.8125rem}.qah-modal-card>header button{border:0;background:transparent;font-size:1.625rem;color:#12395f;cursor:pointer}@media (max-width:700px){.qah-wrap{padding-inline:.75rem}.qah-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.qah-toolbar{align-items:stretch}.qah-toolbar input{width:100%}}.qah-modal{position:fixed!important;left:0!important;top:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;overflow:auto!important;padding:1.25rem!important}.qah-modal-card{width:min(68.75rem,calc(100vw - 2.5rem))!important;max-height:calc(100vh - 2.5rem)!important;margin:auto}.qah-modal{z-index:2147483000!important;align-items:center!important;justify-content:center!important}.qah-modal-card{position:relative;display:flex;flex-direction:column;box-sizing:border-box;min-height:min(35rem,calc(100vh - 2.5rem));margin:auto!important}.qah-modal-card>header{flex:0 0 auto}.qah-modal-card>.quran-review-form,.qah-modal-card>form{min-height:0;overflow:auto}.qah-review-workspace{width:100%;min-width:0;padding:1.25rem;box-sizing:border-box;background:#f3f7fb;border:1px solid #dce8f6;border-radius:.75rem}.qah-review-back{display:flex;justify-content:flex-end;margin-bottom:.875rem}.qah-review-workspace .tqr{width:100%;min-width:0}.qah-review-workspace .tqr-main,.qah-review-workspace .tqr-rail{min-width:0}.qah-review-workspace audio{width:100%;max-width:100%}@media (max-width:700px){.qah-review-workspace{padding:.75rem}.qah-review-back{justify-content:flex-start}}.qah-table{min-width:0;table-layout:auto}.qah-table th,.qah-table td{overflow-wrap:anywhere}.qah-row-actions{display:flex;gap:.375rem;flex-wrap:wrap}.qah-pagination,.qah-pagination>div,.qah-inclass{display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.qah-pagination{margin-top:1rem;font-size:.8125rem;color:#567198}.qah-inclass{margin-top:1.125rem;padding:1rem;background:#edf5ff;border:1px solid #d5e5f7;border-radius:.5rem}.qah-inclass p{font-size:.8125rem;flex:1}.qah-details{padding:1.25rem;display:grid;gap:1rem}.qah-details h3{font-size:1.125rem;font-weight:700}.qah-details dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.qah-details dt{font-size:.75rem;color:#567198}.qah-details dd{font-size:.875rem;margin-top:.25rem}.qah-details details{border:1px solid #dce8f6;padding:.875rem;border-radius:.5rem}.qah-details summary{cursor:pointer;font-weight:600}.qah-details details p{white-space:pre-wrap;margin-top:.75rem;font-size:.875rem}.qah-details article{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem;border:1px solid #dce8f6;border-radius:.5rem}.qah-details article p{font-size:.8125rem;color:#567198;margin-top:.25rem}@media (max-width:800px){.qah-table,.qah-table tbody,.qah-table tr,.qah-table td{display:block;width:100%;min-width:0}.qah-table thead{display:none}.qah-table tr{padding:.75rem;border-bottom:1px solid #dce8f6}.qah-table td{display:flex;justify-content:space-between;gap:1rem;border:0;padding:.375rem 0;text-align:right;box-sizing:border-box}.qah-table td:before{content:attr(data-label);font-size:.6875rem;font-weight:700;text-align:left;color:#567198;flex-shrink:0}.qah-table td:first-child{display:block;text-align:left;font-size:.875rem}.qah-table td:first-child:before{display:none}.qah-details dl{grid-template-columns:1fr 1fr}.qah-details article{flex-wrap:wrap}}.mg-center{display:grid;gap:10px;color:#092453;font:13px/1.45 Inter,Arial,sans-serif;min-width:0;container-type:inline-size}.mg-center *{box-sizing:border-box}.mg-center h1,.mg-center h2,.mg-center h3,.mg-center p{margin:0}.mg-center h1{font-size:22px;font-weight:700;letter-spacing:-.4px}.mg-center h2{font-size:17px;font-weight:700;letter-spacing:-.2px}.mg-center h3{font-size:15px;font-weight:650}.mg-center small{font-size:11px}.mg-center button,.mg-center input,.mg-center select,.mg-center textarea,.mg-editor button,.mg-editor input,.mg-editor select,.mg-editor textarea{font:inherit}.mg-breadcrumb{display:flex;gap:9px;padding:2px 5px;font-size:12px;color:#55729d}.mg-breadcrumb b{color:#092453}.mg-class-banner{display:flex;align-items:center;gap:18px;padding:16px 18px;min-height:120px;background:linear-gradient(90deg,#f8fbff 30%,#fff9ed44),url(/images/portal/mosque-header.png) right center/auto 240px no-repeat;border:1px solid #dbe6f4;border-radius:7px}.mg-class-banner>.academy-thumb{flex:0 0 64px;width:64px;height:86px}.mg-class-banner .academy-thumb img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.mg-class-banner h2{font-size:25px;display:flex;align-items:center;gap:15px;margin-bottom:14px}.mg-class-banner h2 small{font-size:12px;font-weight:500;border:1px solid #d9e8fc;background:#edf5ff;padding:5px 12px;border-radius:5px;white-space:nowrap}.mg-class-banner p{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px}.mg-class-banner p span{margin:0 6px}.mg-class-banner blockquote{margin:0 10px 0 auto;font-size:14px;line-height:1.35;color:#171717;text-align:center;flex-shrink:0}.mg-class-banner blockquote small{display:block;margin-top:6px;font-size:11px}.mg-class-nav{display:flex;gap:4px;border-bottom:1px solid #d8e6f8;overflow:auto;white-space:nowrap;min-height:38px}.mg-class-nav>*{padding:9px 13px;font-size:12px}.mg-class-nav span{border-bottom:3px solid #f4b41f;font-weight:700}.mg-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 15px;background:#f5f9ff;border:1px solid #d8e6f7;border-radius:6px;min-height:64px}.mg-heading p{font-size:12px;color:#6782ae;margin-top:3px}.mg-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mg-button,.mg-actions>button,.mg-center .mg-quick button{border:1px solid #c9daf0;border-radius:5px;min-height:36px;padding:7px 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#092453;font-size:12px;white-space:normal}.mg-button.gold,.mg-actions>button[aria-pressed=true]{background:#f8c445;border-color:#efb528;color:#102943;font-weight:600}.mg-center button:disabled,.mg-editor button:disabled{opacity:.45;cursor:not-allowed}.mg-center button:focus-visible,.mg-center a:focus-visible,.mg-center input:focus-visible,.mg-center select:focus-visible,.mg-editor input:focus-visible,.mg-editor button:focus-visible,.mg-editor textarea:focus-visible{outline:2px solid #1577dd;outline-offset:2px}.mg-toolbar{border:1px solid #d8e6f7;padding:7px 10px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;border-radius:6px;background:#fff}.mg-toolbar small,.mg-toolbar label{color:#5072a5;font-size:11px;display:block}.mg-toolbar nav{display:flex;gap:6px;flex-wrap:wrap}.mg-toolbar nav button{border:1px solid #d4e2f4;border-radius:4px;background:#fff;font-size:12px;padding:7px 12px;min-height:34px}.mg-toolbar nav button[aria-current=page]{background:#082b50;color:#fff;border-color:#082b50;box-shadow:0 2px 5px #082b5020}.mg-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:9px}.mg-filters label>select,.mg-entry-controls select,.mg-advanced select{display:block;color:#153a68;border:1px solid #c9dbf3;min-height:34px;border-radius:5px;padding:5px 8px;background:#fff;max-width:180px;min-width:120px;font-size:12px}.mg-month{display:flex;align-items:center;gap:3px}.mg-month input{padding:6px 5px;border:1px solid #c9dbf3;border-radius:5px;background:#fff;color:#092453;min-height:34px;max-width:165px}.mg-month button{display:grid;place-items:center;min-height:34px;width:28px;border:1px solid #d4e2f4;background:#fff;border-radius:4px}.mg-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.mg-kpis article{display:flex;align-items:center;gap:16px;padding:12px 16px;border:1px solid #dce7f7;background:#fff;border-radius:6px;min-height:76px}.mg-kpis article>span{display:grid;place-items:center;height:48px;width:48px;border-radius:10px;flex-shrink:0}.mg-kpis .green{background:#e6f9ee;color:#00a268}.mg-kpis .blue{background:#edf6ff;color:#0877ff}.mg-kpis .gold{background:#fff8de;color:#e2a000}.mg-kpis strong{display:block;font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.4px}.mg-kpis small{display:block;color:#4c6a9f;margin-top:3px}.mg-card{border:1px solid #d8e6f7;border-radius:6px;background:#fff;min-width:0;overflow:hidden}.mg-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px}.mg-card>header>span{font-size:11px;color:#6380a8}.mg-table-wrap{max-width:100%;overflow:auto;padding:0 10px 10px;overscroll-behavior-inline:contain}.mg-matrix{border-collapse:separate;border-spacing:0;width:100%;font-size:12px;border:1px solid #dbe7f6;border-radius:5px;overflow:hidden;min-width:1030px;font-variant-numeric:tabular-nums}.mg-matrix thead th{font-size:11px;font-weight:550;text-align:center;background:#f0f6fd;border-right:1px solid #dbe7f6;padding:6px 9px;line-height:1.3;position:sticky;top:0;z-index:2}.mg-matrix th:first-child{width:30px}.mg-matrix th:nth-child(2){min-width:170px;text-align:left}.mg-matrix th small{display:block;font-weight:400;font-size:10px;margin-top:2px}.mg-matrix td,.mg-matrix tbody th{border-top:1px solid #e0eafa;border-right:1px solid #e0eafa;text-align:center;padding:4px 6px;height:34px;background:#fff;font-weight:400}.mg-matrix tbody th{white-space:nowrap;text-align:left;font-size:12px;position:sticky;left:0;z-index:1}.mg-matrix th button{display:flex;align-items:center;text-align:left;width:100%}.mg-matrix td small{display:block;font-size:9px;color:#6380a5}.mg-matrix .mg-overall{background:#fff0bf}.mg-matrix .mg-total{background:#edfaf3;font-weight:650;color:#008557}.mg-avatar{display:inline-flex;width:26px;height:26px;border-radius:50%;align-items:center;justify-content:center;flex-shrink:0;color:#fff;background:#1455a5;font-size:11px;font-weight:600;margin-right:9px;vertical-align:middle}.mg-score{color:#008857;font-weight:650;width:100%;min-height:28px}.mg-unassessed{color:#6980a0;min-height:28px;width:100%}.mg-status{display:block;white-space:nowrap;border-radius:4px;background:#fff8df;color:#916812;font-size:11px;padding:4px 7px}.mg-status.released{background:#eefbf6;color:#008268}.mg-more{display:grid;place-items:center;border:1px solid #d3e2f5;min-width:28px;height:27px;border-radius:4px;background:#fff}.mg-bottom{display:grid;grid-template-columns:1.5fr .95fr 1.1fr;gap:10px;min-width:0}.mg-bottom h2{font-size:14px}.mg-rings{display:flex;justify-content:space-around;gap:8px;padding:3px 12px 17px;min-height:150px}.mg-rings>div{text-align:center;flex:1;min-width:0}.mg-ring{border-radius:50%;padding:5px;width:64px;height:64px;display:grid;place-items:center;margin:0 auto 8px}.mg-ring>b{display:grid;place-items:center;border-radius:50%;background:#fff;width:54px;height:54px;font-size:12px}.mg-rings small{display:block;font-size:11px;line-height:1.3}.mg-activity{display:grid;grid-template-columns:1fr 1fr;padding:0 14px 15px;gap:20px 12px}.mg-activity>div{display:flex;gap:12px;align-items:center}.mg-activity svg{box-sizing:content-box;padding:10px;background:#edf6ff;border-radius:50%;color:#0877ff}.mg-activity small,.mg-activity b{display:block}.mg-activity small{font-size:11px;color:#5c7bad}.mg-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 16px}.mg-center .mg-quick button{font-size:11px;justify-content:flex-start;min-height:42px;gap:8px;padding:8px 10px}.mg-quick svg{flex-shrink:0}.mg-calculation-note{display:flex;align-items:center;gap:12px;padding:12px 15px;background:#edf6ff;border-radius:6px;color:#466997;font-size:11px;line-height:1.4}.mg-calculation-note svg{color:#07f;flex-shrink:0}.mg-calculation-note button{margin-left:auto;color:#07f;white-space:nowrap}.mg-notice{display:flex;align-items:center;gap:10px;background:#fff9e9;border:1px solid #f0deb6;border-radius:5px;padding:10px 12px;font-size:12px;color:#7e5a17;flex-wrap:wrap}.mg-notice button{color:#145eb6;text-decoration:underline}.mg-notice.error{color:#a12a37;background:#fff2f4;border-color:#efcad1}.mg-entry-heading,.mg-entry-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.mg-entry-heading p{color:#6782a6;font-size:12px;margin-top:3px}.mg-entry-heading{padding:4px 0}.mg-entry-controls{padding:10px 0}.mg-entry-controls label{display:flex;align-items:center;gap:9px}.mg-entry-controls select{max-width:420px}.mg-edit-cell{border:1px solid #d3e0f3;border-radius:5px;padding:3px 7px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px;background:#fff;min-width:65px;width:100%;min-height:32px;font-size:12px}.mg-edit-cell small{grid-column:1/-1}.mg-weekly{min-width:-moz-max-content;min-width:max-content}.mg-weekly thead th:first-child{min-width:175px}.mg-weekly thead th{min-width:62px;max-width:86px}.mg-weekly thead th:nth-child(2){text-align:center}.mg-weekly tbody th{max-width:190px}.mg-policy-breakdown{padding:0 14px 13px}.mg-policy-breakdown p{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #e8eef6;font-size:12px}.mg-panel-copy{padding:10px 14px;color:#61799b;font-size:12px;line-height:1.6}.mg-bottom .mg-card>.mg-button{margin:0 14px 14px}.mg-student-breakdown{padding:8px 14px 14px}.mg-student-breakdown h3{margin-bottom:12px}.mg-student-breakdown>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.mg-student-breakdown article{border:1px solid #e0eafa;border-radius:5px;text-align:center;padding:12px 8px}.mg-student-breakdown strong,.mg-student-breakdown small,.mg-student-breakdown span:not(.mg-avatar){display:block}.mg-student-breakdown strong{font-size:18px;margin-bottom:4px}.mg-student-breakdown small{font-size:11px;color:#466994}.mg-student-breakdown span:not(.mg-avatar){font-size:10px;color:#6d81a1;margin-top:4px}.mg-student-breakdown p{margin-top:12px;font-size:12px;color:#6782a6}.mg-evidence{display:grid;gap:6px;border:1px solid #deebf8;border-radius:5px;padding:12px;margin:12px 0;font-size:13px}.mg-report-actions{display:flex;align-items:center;gap:15px;font-size:12px;color:#6782a6}.mg-advanced{display:grid;gap:12px;padding:12px;font-size:12px}.mg-editor{font:13px/1.5 Inter,Arial,sans-serif;color:#15385d}.mg-editor .mg-field{display:grid;gap:6px;margin:12px 0}.mg-editor input,.mg-editor select,.mg-editor textarea{border:1px solid #cbdcf0;min-height:38px;border-radius:5px;padding:7px 10px;width:100%;background:#fff;color:#15385d;min-width:0}.mg-editor textarea{min-height:70px}.mg-score-editor{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mg-score-editor>section{padding:12px;border:1px solid #dce7f4;border-radius:6px}.mg-score-editor>section>header{display:flex;justify-content:space-between;align-items:center;gap:10px}.mg-score-editor h3{font-size:14px;min-width:0}.mg-score-editor select{max-width:155px;font-size:11px}.mg-criteria{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:12px}.mg-policy-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mg-policy-fields label{display:grid;gap:6px;text-transform:capitalize}.mg-save-state{padding:10px;border-radius:5px;background:#eef7ff;color:#466994}.mg-import-preview{width:100%;border-collapse:collapse;margin:14px 0;font-size:12px}.mg-import-preview th,.mg-import-preview td{padding:7px;border:1px solid #dce7f4;text-align:left}.mg-editor input[type=file]{max-width:100%}@container (max-width:1100px){.mg-class-banner blockquote{display:none}.mg-kpis article{padding:12px;gap:10px}.mg-kpis article>span{width:36px;height:36px}.mg-bottom{grid-template-columns:1fr 1fr}.mg-bottom>.mg-card:first-child{grid-column:1/-1}.mg-toolbar{align-items:stretch}.mg-filters{justify-content:flex-end}.mg-class-banner h2{font-size:23px}.mg-student-breakdown>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width:760px){.mg-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.mg-kpis article{min-height:76px}.mg-kpis strong{font-size:22px}.mg-class-banner{gap:12px;padding:14px;flex-wrap:wrap}.mg-class-banner>.academy-thumb{flex-basis:45px;width:45px;height:65px}.mg-class-banner h2{font-size:20px;flex-wrap:wrap;margin-bottom:10px;gap:8px}.mg-class-banner .mg-button{margin-left:auto}.mg-heading{align-items:flex-start;flex-wrap:wrap}.mg-heading h1{font-size:21px}.mg-bottom{grid-template-columns:1fr}.mg-bottom>.mg-card:first-child{grid-column:auto}.mg-class-nav>*{padding:8px 10px}.mg-calculation-note{align-items:flex-start;flex-wrap:wrap}.mg-filters{justify-content:flex-start}.mg-toolbar nav button{font-size:12px;min-height:40px}.mg-student-breakdown>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width:560px){.mg-kpis{grid-template-columns:1fr 1fr}.mg-kpis article{gap:9px;padding:10px}.mg-kpis article:last-child{grid-column:1/-1}.mg-heading .mg-actions{width:100%}.mg-filters{width:100%;align-items:flex-end}.mg-filters label{flex:1}.mg-filters select{max-width:100%;width:100%}.mg-matrix:not(.mg-weekly){display:block;min-width:0;border:0}.mg-matrix:not(.mg-weekly) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mg-matrix:not(.mg-weekly) tbody{display:block}.mg-matrix:not(.mg-weekly) tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d8e6f7;border-radius:6px;padding:12px;gap:10px;margin-bottom:12px}.mg-matrix:not(.mg-weekly) tbody th{grid-column:1/-1;position:static;border:0;padding:0 0 5px}.mg-matrix:not(.mg-weekly) td{display:block;min-height:0;height:auto;border:0;text-align:left;padding:0}.mg-matrix:not(.mg-weekly) td:first-child{display:none}.mg-matrix:not(.mg-weekly) td[data-label]:before{content:attr(data-label);display:block;font-size:11px;color:#61799b;margin-bottom:4px}.mg-score,.mg-unassessed{text-align:left}.mg-entry-controls label{width:100%;display:grid}.mg-entry-controls select{max-width:none;width:100%}.mg-rings{flex-wrap:wrap;gap:12px}.mg-rings>div{flex:0 0 28%}.mg-student-breakdown>div{grid-template-columns:1fr 1fr}.mg-month input{max-width:140px}.mg-breadcrumb{flex-wrap:wrap}.mg-calculation-note button{margin-left:28px}}@media (max-width:650px){.mg-editor .mg-score-editor,.mg-editor .mg-policy-fields{grid-template-columns:1fr}.mg-editor .mg-score-editor section header{flex-wrap:wrap}.mg-editor .mg-import-preview{display:block;overflow:auto}}.mg-center h1{line-height:1.25}.mg-center h2{line-height:1.3}.mg-center h3{line-height:1.35}.mg-center p{line-height:1.5}.mg-center>.teacher-class-header .teacher-class-identity>span{display:inline-flex;align-items:center;gap:5px}.mg-center>.teacher-class-header .teacher-class-meta>span{display:inline-flex;align-items:center;gap:6px}.teacher-portal-shell:has(.mg-center) .portal-nav-group [data-sidebar=menu-button]{font-size:13px!important;min-height:36px;height:36px}.teacher-portal-shell:has(.mg-center) .portal-global-header{height:54px;min-height:54px}.teacher-portal-shell:has(.mg-center) .portal-global-header input{font-size:13px}.teacher-portal-shell:has(.mg-center) .portal-content{padding:12px 18px}.teacher-portal-shell:has(.mg-center) .portal-navigation .portal-nav-group h2{font-size:11px}@media (pointer:coarse){.mg-center button,.mg-center select,.mg-center input,.mg-editor button,.mg-editor input,.mg-editor select{min-height:44px}.mg-center .mg-more{min-width:44px}.mg-matrix td{height:44px}}.mg-bulk-students{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.mg-bulk-students legend{margin-bottom:10px}.mg-bulk-students label{display:flex;align-items:center;gap:8px}.mg-editor .mg-bulk-students input{width:18px;height:18px;min-height:18px}.mg-bulk-form{margin-bottom:16px}.mg-import-preview input{max-width:80px}.mg-editor{background:#fff;border:1px solid #d5e1ee;border-radius:12px}.mg-editor h2{font-size:20px;line-height:1.3}.mg-editor h3{line-height:1.4}.mg-editor p{line-height:1.5}.mg-editor [data-dialog-close]{height:34px;width:34px;display:grid;place-items:center;border-radius:7px}.mg-evidence-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.mg-evidence-stats article{border:1px solid #dce7f4;border-radius:8px;padding:14px;background:#f8fbff}.mg-evidence-stats small{display:block;color:#627b9b;font-size:12px}.mg-evidence-stats strong{display:block;font-size:23px;margin-top:5px}.mg-evidence-empty{display:grid;justify-items:center;text-align:center;padding:22px 20px;gap:10px;border:1px dashed #ccdaec;border-radius:9px;background:#fbfdff}.mg-evidence-empty svg{color:#5a7daa}.mg-evidence-empty p{font-size:13px;color:#627b9b;max-width:400px}.mg-editor .mg-score-editor>section{background:#fff}.mg-editor .mg-score-editor h3{font-size:14px;font-weight:600}.mg-editor .mg-score-editor header{padding-bottom:5px}.mg-editor .mg-notice{font-size:12px;padding:10px 12px}.mg-editor button{min-height:38px}.mg-editor button:disabled{opacity:.45}.mg-center>.teacher-class-header{padding:14px 16px 16px}.mg-center>.teacher-class-header .teacher-class-toolbar{display:none}.mg-center>.teacher-class-header .class-breadcrumb{margin-bottom:12px}.mg-center>.teacher-class-header .teacher-classroom-title{grid-template-columns:64px minmax(0,1fr) auto;gap:16px}.mg-center>.teacher-class-header .teacher-classroom-title>.academy-thumb{width:64px;height:85px}.mg-center>.teacher-class-header .teacher-classroom-title h1{font-size:25px}.mg-title-icon{height:52px;width:52px;background:#082b50;border-radius:9px;display:grid;place-items:center;color:#fff;flex-shrink:0}.mg-view-entry .mg-heading{background:transparent;border:0;padding:4px 0;gap:16px}.mg-view-entry .mg-heading>div:first-of-type{flex:1}.mg-view-entry .mg-heading h1{font-size:26px}.mg-view-entry .mg-kpis.six{grid-template-columns:repeat(6,minmax(0,1fr))}.mg-view-entry .mg-kpis article{min-height:104px;padding:13px 11px;align-items:flex-start;gap:10px}.mg-view-entry .mg-kpis article>span{width:42px;height:42px;border-radius:50%}.mg-view-entry .mg-kpis strong{font-size:24px}.mg-view-entry .mg-kpis small{font-size:11px;line-height:1.35}.mg-kpis .purple{color:#783de0;background:#f2eaff}.mg-entry-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(230px,1fr);gap:16px;align-items:start}.mg-entry-layout>aside{display:grid;gap:12px}.mg-entry-layout .mg-matrix{min-width:780px}.mg-entry-layout .mg-matrix thead th{padding:12px 7px}.mg-entry-layout .mg-matrix tbody th{min-width:160px}.mg-entry-layout .mg-matrix td{height:56px;padding:7px 6px}.mg-entry-layout .mg-edit-cell{max-width:76px;margin:auto;min-height:32px}.mg-entry-layout .mg-edit-cell small{font-size:9px}.mg-entry-legend{display:flex;justify-content:space-between;flex-wrap:wrap;padding:12px 14px;gap:10px;color:#5b7ba6;font-size:11px}.mg-entry-quick{display:grid;padding:0 12px 12px}.mg-entry-quick button{display:flex;align-items:center;gap:10px;text-align:left;min-height:38px;font-size:12px;border-bottom:1px solid #e4ecf5}.mg-entry-quick button svg:last-child{margin-left:auto}.mg-month .mg-today{width:auto;padding:0 10px}.mg-view-entry:not(.mg-mode-weekly) .mg-bottom{display:none}@container (max-width:1100px){.mg-entry-layout{grid-template-columns:1fr}.mg-entry-layout>aside{grid-template-columns:1fr 1fr}.mg-view-entry .mg-kpis.six{grid-template-columns:repeat(3,minmax(0,1fr))}.mg-center>.teacher-class-header .teacher-classroom-title{grid-template-columns:55px minmax(0,1fr)}.mg-center>.teacher-class-header .teacher-class-controls{grid-column:1/-1;flex-direction:row}}@container (max-width:560px){.mg-view-entry .mg-kpis.six{grid-template-columns:1fr 1fr}.mg-view-entry .mg-kpis article:last-child{grid-column:auto}.mg-entry-layout>aside{grid-template-columns:1fr}.mg-entry-layout .mg-matrix:not(.mg-weekly){min-width:0}.mg-center>.teacher-class-header .teacher-classroom-title{grid-template-columns:1fr}.mg-center>.teacher-class-header .teacher-class-controls{flex-direction:column}.mg-view-entry .mg-heading h1{font-size:22px}.mg-view-entry .mg-heading>.mg-actions{margin-left:68px}.mg-title-icon{height:48px;width:48px}}.mg-center>.teacher-class-header .cm-code{padding:7px 10px;min-height:52px}.mg-center>.teacher-class-header .cm-code button{min-height:30px;padding:4px 8px;font-size:12px}.mg-center>.teacher-class-header .cm-code small{font-size:10px}.mg-center>.teacher-class-header .cm-code strong{font-size:15px}.mg-center>.teacher-class-header .cm-manage-trigger{min-height:36px;padding:6px 10px;font-size:12px}.mg-center>.teacher-class-header .teacher-class-controls{gap:8px;min-width:190px}.mg-center>.teacher-class-header .teacher-classroom-title{align-items:center}.mg-center>.teacher-class-header .teacher-classroom-copy h1{line-height:1.2}.mg-center>.teacher-class-header .teacher-class-meta{font-size:12px;gap:8px 14px;line-height:1.4}.mg-center>.teacher-class-header .teacher-class-identity{margin-bottom:8px}.mg-center>.teacher-class-header .teacher-class-identity>span{font-size:11px;padding:5px 7px}.mg-center>.teacher-class-header .teacher-classroom-title h1{font-size:25px;margin-bottom:8px}.mg-column-icon{display:flex;align-items:center;justify-content:center;margin-bottom:5px;color:#0877ff}.mg-column-icon.revision{color:#00906c}.mg-column-icon.behavior{color:#783de0}.mg-column-icon.online_practice,.mg-column-icon.extra_credit{color:#dc9b19}.mg-grade-pill{display:block;min-width:48px;border-radius:14px;padding:5px 8px;background:#edf2f7;font-size:12px}.mg-grade-pill.good{background:#e4f6ee;color:#008358}.mg-grade-pill.improve{background:#fff2d6;color:#98641a}.mg-grade-pill.low{background:#ffe9ed;color:#b43c51}.mg-view-entry .mg-kpis article small:after{content:"Finalized evidence";display:block;color:#8092aa;font-size:10px;margin-top:5px}.mg-entry-layout .mg-matrix thead th:nth-child(2){min-width:30px;width:30px}.mg-entry-layout .mg-matrix thead th:nth-child(3){min-width:160px;text-align:left}.mg-entry-layout .mg-matrix input[type=checkbox]{width:15px;height:15px;min-height:15px;accent-color:#0a3863}.mg-center>.teacher-class-header{padding:10px 16px 12px}.mg-center>.teacher-class-header .class-breadcrumb{line-height:16px;font-size:11px;margin-bottom:8px}.mg-center>.teacher-class-header .cm-code button{height:30px!important}.mg-center>.teacher-class-header .cm-manage-trigger{height:36px!important}.mg-entry-layout .mg-matrix td{height:46px;padding:5px 6px}.mg-entry-layout .mg-matrix thead th{padding:8px 5px;line-height:1.25}.mg-entry-layout .mg-matrix thead th small{font-size:9px;line-height:1.2;white-space:nowrap}.mg-entry-layout .mg-edit-cell{min-width:52px}.mg-entry-layout .mg-edit-cell small{white-space:nowrap;line-height:1.15;font-size:9px}.mg-view-entry .mg-kpis article{min-height:96px;padding:12px 11px}.mg-view-entry .mg-heading .mg-actions>button[aria-pressed=true]{background:#082b50;border-color:#082b50;color:#fff}.smart-attendance-center{font-size:14px;color:#09245c;min-width:0}.smart-attendance-center .smart-studio{padding:0}.sac-heading{display:flex;align-items:center;gap:16px;padding:12px 14px;border:1px solid #d6e5f9;background:#fff;border-radius:8px}.sac-heading-icon{display:grid;place-items:center;width:50px;height:50px;background:#08294d;color:#fff;border-radius:7px;flex:none}.sac-heading h2{font:700 21px var(--posi-ui-heading-font, Inter, Arial, sans-serif);margin:0}.sac-heading p{font-size:12px;color:#4970ad;margin:3px 0 0}.sac-session-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-left:auto;font-size:12px}.sac-session-controls select{border:1px solid #cde0f8;background:#fff;border-radius:6px;min-height:36px;padding:6px;max-width:200px;font-size:12px}.sac-session-controls b{background:#e2f8ee;color:#008752;padding:4px 8px;border-radius:5px;font-weight:500}.sac-view-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;background:#fff;border:1px solid #d7e7fb;border-radius:7px;padding:7px;margin:8px 0}.sac-view-switcher>button{display:flex;align-items:center;gap:14px;border:1px solid #bcd6fa;border-radius:6px;padding:10px;background:linear-gradient(120deg,#eff7ff,#e4f0ff);text-align:left;color:#09245c;min-height:56px}.sac-view-switcher>button[aria-pressed=true]{background:linear-gradient(120deg,#fff3d6,#ffe5a8);border-color:#efac00}.sac-view-switcher svg{width:32px;height:32px;flex:none;background:#fff;padding:5px;border-radius:6px;color:#052663}.sac-view-switcher strong{display:block;font-size:13px}.sac-view-switcher small{display:block;font-size:11px;margin-top:3px}.sac-embedded .smart-classroom-panels{width:calc(100% - 380px);margin-top:10px}.sac-embedded .smart-classroom-panels:empty{display:none}.sac-embedded .smart-classroom-panels+.smart-register-grid{grid-template-columns:minmax(0,1fr) 368px;align-items:start}.sac-embedded:has(.smart-classroom-panels .smart-panel) .smart-summary{margin-top:-390px}.sac-embedded .smart-panel{border-color:#d4e5fb;background:linear-gradient(135deg,#fff,#f9fcff);border-radius:8px}.sac-embedded .smart-panel>header{min-height:48px;padding:10px 14px;border-bottom:1px solid #e1ebfa}.sac-embedded .smart-panel h3{font:700 17px var(--posi-ui-heading-font, Inter, Arial, sans-serif)}.sac-embedded .smart-seating-map{min-height:310px;border-radius:5px;margin:10px;background:linear-gradient(180deg,#e3c6a0 0,#a38159 16%,#dac5a9 16%,#c1ad90 90%,#8e785d);box-shadow:inset 0 0 0 8px #aa8a5d33}.sac-embedded .smart-whiteboard{background:linear-gradient(110deg,#dba64d,#f2c884,#c39755);color:#162239;border:4px solid #9e713c;padding:15px;font-size:14px;box-shadow:0 8px 12px #65513838;border-radius:4px}.sac-embedded .smart-seats{gap:18px;padding:12px}.sac-embedded .smart-seat{min-height:105px;padding:10px;border:5px solid #d5a652;border-radius:10px;box-shadow:0 8px #956823,0 13px 12px #77644766;position:relative}.sac-embedded .smart-seat strong{font-size:12px}.sac-embedded .smart-seat small{font-size:11px}.sac-embedded .smart-seat-label{font-size:9px}.sac-doughnut{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;margin:16px auto}.sac-doughnut>span{display:flex;flex-direction:column;justify-content:center;align-items:center;width:112px;height:112px;border-radius:50%;background:#fff;font-size:12px}.sac-doughnut strong{font:700 32px var(--posi-ui-heading-font, Inter, Arial, sans-serif)}.sac-embedded .smart-summary dl{padding:0 14px}.sac-embedded .smart-summary dd{display:flex;gap:24px;align-items:center}.sac-embedded .smart-summary dd small{font-size:12px;min-width:35px;text-align:right}.sac-quick{padding:12px 14px;border-top:1px solid #dce7f7;display:grid;grid-template-columns:1fr 1fr;gap:8px}.sac-quick h3{grid-column:1/-1;margin-bottom:4px}.sac-quick button{font-size:11px;min-height:40px}.sac-empty{padding:24px;border:1px solid #d7e6f7;border-radius:8px;background:#fff}.smart-attendance-center .smart-action{min-height:38px;border:1px solid #c6d9f5;font-size:12px;border-radius:6px;background:#fff;color:#08265b}.smart-attendance-center .smart-action.primary{background:#092c51;color:#fff}.smart-attendance-center .smart-register-table th,.smart-attendance-center .smart-register-table td{font-size:12px;padding:8px}.smart-attendance-center .smart-status{font-size:10px}.smart-attendance-center .smart-studio-footer{display:none}.smart-attendance-center .smart-panel>p{font-size:12px}.smart-attendance-center .smart-info{font-size:12px}.smart-attendance-center .smart-summary>small{font-size:11px;line-height:1.6}.sac-embedded .smart-summary .smart-action.primary{background:linear-gradient(110deg,#ffce54,#efaf24);color:#062553;border-color:#f3bd35}.sac-embedded .smart-summary>button{margin:8px 14px;width:calc(100% - 28px)}@media (max-width:1400px){.sac-heading{flex-wrap:wrap}.sac-session-controls{width:100%;margin-left:0}.sac-view-switcher{grid-template-columns:repeat(4,minmax(0,1fr))}.sac-view-switcher>button:last-child{grid-column:1/-1;justify-content:center}.sac-view-switcher small{display:none}.sac-embedded .smart-classroom-panels{width:calc(100% - 300px)}.sac-embedded .smart-classroom-panels+.smart-register-grid{grid-template-columns:minmax(0,1fr) 288px}.sac-embedded .smart-seat{min-height:110px}.sac-quick{grid-template-columns:1fr}.sac-doughnut{width:125px;height:125px}.sac-doughnut>span{width:94px;height:94px}}@media (max-width:1050px){.sac-embedded .smart-classroom-panels{width:100%}.sac-embedded .smart-classroom-panels+.smart-register-grid{grid-template-columns:1fr}.sac-embedded:has(.smart-classroom-panels .smart-panel) .smart-summary{margin-top:0}.sac-view-switcher,.sac-quick{grid-template-columns:1fr 1fr}.sac-embedded .smart-summary{display:grid;grid-template-columns:1fr 1fr}.sac-embedded .smart-summary>header,.sac-embedded .smart-summary .sac-quick,.sac-embedded .smart-summary>small{grid-column:1/-1}.sac-embedded .smart-summary>button{width:auto}}@media (max-width:600px){.sac-heading{padding:10px;gap:10px}.sac-heading h2{font-size:19px}.sac-heading p{font-size:11px}.sac-heading-icon{width:40px;height:40px}.sac-session-controls>span{font-size:11px}.sac-view-switcher{gap:6px;padding:6px}.sac-view-switcher>button{padding:8px;gap:7px;min-height:48px}.sac-view-switcher strong{font-size:11px}.sac-view-switcher svg{width:26px;height:26px}.sac-embedded .smart-seats{gap:12px;padding:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.sac-embedded .smart-seat{min-height:110px;border-width:4px;padding:8px}.sac-embedded .smart-panel h3{font-size:15px}.sac-embedded .smart-summary{display:block}.sac-embedded .smart-summary>button{width:calc(100% - 28px)}.sac-embedded .smart-summary dl{padding-bottom:12px}.smart-attendance-center .smart-register-table tr{padding:10px}.smart-attendance-center .smart-register-table td,.smart-attendance-center .smart-register-table th{font-size:12px}.sac-session-controls select{max-width:100%;flex:1}.sac-session-controls .smart-action{width:100%}.sac-quick{grid-template-columns:1fr 1fr}}@media print{body:has(.smart-attendance-center) .portal-sidebar,body:has(.smart-attendance-center) .portal-header,.smart-attendance-center .sac-heading,.smart-attendance-center .sac-view-switcher,.smart-attendance-center .smart-action,.smart-attendance-center .smart-more,.smart-attendance-center .smart-summary,.smart-attendance-center .smart-register-filters{display:none!important}.smart-attendance-center .smart-classroom-panels{width:100%}.smart-attendance-center .smart-register-grid{display:block}.smart-attendance-center .smart-seat{box-shadow:none;-moz-column-break-inside:avoid;break-inside:avoid}.smart-attendance-center{color:#000}}.sac-embedded .sac-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 368px;gap:10px;align-items:start}.sac-embedded .sac-content-layout>.smart-classroom-panels{width:100%;grid-column:1;grid-row:1;margin-top:0}.sac-embedded .sac-content-layout>.smart-register-grid{display:contents}.sac-embedded .smart-register-grid>section:first-child{grid-column:1;grid-row:2}.sac-embedded .smart-register-grid>.smart-summary{grid-column:2;grid-row:1/span 2;margin-top:0!important}.sac-embedded .sac-content-layout>.smart-classroom-panels:empty+.smart-register-grid>section:first-child{grid-row:1}.sac-embedded .smart-classroom-panels.physical-only,.sac-embedded .smart-classroom-panels.online-only{display:block}.sac-embedded .smart-classroom-panels:not(.physical-only):not(.online-only){grid-template-columns:1fr}.sac-embedded .smart-register-filters input,.sac-embedded .smart-register-filters select{font-size:12px}@media (max-width:1400px){.sac-embedded .sac-content-layout{grid-template-columns:minmax(0,1fr) 288px}}@media (max-width:1050px){.sac-embedded .sac-content-layout{display:flex;flex-direction:column}.sac-embedded .smart-register-grid{display:flex!important;flex-direction:column;width:100%}.sac-embedded .smart-register-grid>section{width:100%}.sac-embedded .smart-register-grid>.smart-summary{order:-1}}.sac-embedded .smart-register-grid>.sac-summary-stack{grid-column:2;grid-row:1/span 2;margin:0;display:grid;gap:10px;min-width:0}.sac-embedded .sac-summary-stack .smart-summary{margin:0!important}.sac-note-body{padding:12px}.sac-note-body textarea{width:100%;border:1px solid #cddff8;border-radius:6px;background:#fff;font-size:12px;padding:10px;resize:vertical;min-height:110px}.sac-note-body small{display:block;font-size:11px;color:#5f7598;line-height:1.5;margin:6px 0}.sac-note-body p{font-size:12px;color:#5f7598;padding:4px}.sac-note-body .smart-action{margin-top:8px}.sac-seat-badge{font-size:10px;color:#5f7598}.sac-embedded .layout-circle .smart-seats{display:flex;justify-content:center;flex-wrap:wrap;border-radius:50%;padding:24px;border:2px dashed #f4e1bc}.sac-embedded .layout-circle .smart-seat{width:calc(33% - 20px)}.sac-embedded .layout-u-shape .smart-seats{grid-template-columns:repeat(3,minmax(0,1fr))}.sac-embedded .layout-u-shape .smart-seat:nth-child(3n+2):not(:last-child){transform:translateY(20px)}.sac-embedded .layout-groups .smart-seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sac-embedded .layout-groups .smart-seat{border-radius:20px}.sac-embedded .layout-paired .smart-seats{grid-template-columns:repeat(2,minmax(0,1fr))}.sac-embedded .layout-custom .smart-seats{display:flex;flex-wrap:wrap;gap:20px}.sac-embedded .layout-custom .smart-seat{flex:0 0 150px}@media (max-width:1050px){.sac-embedded .smart-register-grid>.sac-summary-stack{order:-1;width:100%;grid-template-columns:1fr 1fr}.sac-embedded .sac-summary-stack .smart-summary{display:block}}@media (max-width:600px){.sac-embedded .smart-register-grid>.sac-summary-stack{grid-template-columns:1fr}.sac-embedded .layout-circle .smart-seat{width:calc(50% - 10px)}.sac-embedded .layout-circle .smart-seats{padding:12px;gap:10px}}body:has(.smart-attendance-center) .fixed.inset-0.bg-slate-950\/50,body:has(.student-learning-workspace) .fixed.inset-0.bg-slate-950\/50{z-index:100}body:has(.smart-attendance-center) .posi-dialog,body:has(.student-learning-workspace) .posi-dialog{z-index:110}@media print{.smart-attendance-center .sac-summary-stack,.smart-attendance-center .sac-session-notes,.smart-attendance-center .smart-layout-note,.smart-attendance-center .smart-info,.smart-attendance-center .smart-online-roster small{display:none!important}.smart-attendance-center .sac-content-layout{display:block!important}.smart-attendance-center .smart-classroom-panels{-moz-column-break-inside:avoid;break-inside:avoid}.smart-attendance-center .smart-register-table td[data-label=Notes]{display:none}.smart-attendance-center .smart-register-table th:nth-last-child(2){display:none}}main:has(.academy-class-page){background:#fff!important;background-image:none!important}.academy-class-page{background:#fff;color:#092c55;container-type:inline-size}.portal-shell .portal-content:has(>.academy-class-page){background:#fff;background-image:none}.academy-class-page:before{display:none}.academy-class-page:has(.posi-learning.is-focus){container-type:normal}.academy-class-page .posi-learning{--learn-bg:#fff}.academy-class-page .teacher-classroom-hero.teacher-class-header,.academy-class-page .admin-class-header,.academy-class-page .portal-class-hero{background:linear-gradient(90deg,#fff 35%,#fffffff5 65%,#ffffffbd),url(/images/portal/mosque-header.png) right center/cover;border-color:#d9e3ee;box-shadow:0 3px 14px #0b2d5405}.academy-class-page .teacher-class-toolbar{background:#ffffffb8}.academy-class-page :is(.tqh-body,.tqh-main,.tqh-roster,.tqh-student-head,.tqh-card,.slo-card,.slo-empty,.slo-summary button,.slo-actions>button,.slo-actions>a,.classroom-command-center){background-color:#fff}.academy-class-page .teacher-class-tabs{background:#fff}.academy-class-page .tqh-student-head{padding:1rem;margin-bottom:.75rem}.academy-class-page .tqh-student-head h2{font-family:inherit;font-size:1.35rem;font-weight:700}.academy-class-page .student-learning-overview{gap:1rem}.academy-class-page .slo-summary button{padding:1rem;gap:.65rem;min-height:7.5rem}.academy-class-page .slo-summary small{font-size:.75rem;font-weight:500}.academy-class-page .slo-summary strong{font-size:1.2rem;margin:.4rem 0}.academy-class-page .slo-summary p{font-size:.72rem;color:#526b8a}.academy-class-page .slo-summary svg{width:1.45rem;height:1.45rem}.academy-class-page .slo-actions>button,.academy-class-page .slo-actions>a{padding:1rem;gap:.65rem;min-height:8.5rem}.academy-class-page .slo-actions strong{font-size:.95rem}.academy-class-page .slo-actions small{font-size:.75rem;color:#526b8a}.academy-class-page .slo-actions svg:first-child{width:2.25rem;height:2.25rem;padding:.4rem}.academy-class-page .slo-card h3{font-size:1rem}.academy-class-page .slo-card dl>div{font-size:.8rem;padding:.75rem 0}.academy-class-page .slo-card p,.academy-class-page .slo-history article{font-size:.8rem}.academy-class-page .tqh-roster-name{font-size:.85rem}@media (min-width:1200px){.academy-class-page .slo-summary,.academy-class-page .slo-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.academy-class-page .slo-panels{grid-template-columns:1fr 1fr}}@media (max-width:700px){.academy-class-page .slo-summary button{min-height:6rem}.academy-class-page .slo-actions>button{min-height:7rem}}.academy-class-page .portal-class-breadcrumb{display:inline-flex;margin:0;color:#55708f;font-size:.8rem;line-height:1.5}.academy-class-page .portal-class-hero.learner-class-header{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;min-height:12rem;padding:1.5rem;border:1px solid #d9e3ee;border-radius:.75rem;overflow:hidden;background:linear-gradient(90deg,#fff 38%,#fffffff5 65%,#ffffffd9),url(/images/portal/mosque-header.png) right center/cover}.academy-class-page .learner-class-header:has(.portal-class-book-student){padding-right:14rem}.academy-class-page .learner-class-header .portal-class-hero-copy{position:relative;z-index:1;max-width:none;min-width:0}.academy-class-page .learner-class-header h1{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2;overflow-wrap:anywhere;margin:.35rem 0 .75rem;color:#0a2a52}.academy-class-page .learner-class-header .portal-class-brand-backdrop{pointer-events:none;position:absolute;z-index:0;inset:0 0 0 auto;width:12.5rem;height:100%;background:none;-webkit-mask-image:none;mask-image:none;overflow:hidden}.academy-class-page .learner-class-header .portal-class-book-student{position:absolute;inset:auto .75rem 0 auto;top:auto;width:11.5rem;height:95%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom}.academy-class-page .learner-class-header .portal-class-subject-scene{height:8rem;bottom:1rem;border-radius:.5rem;-o-object-fit:cover;object-fit:cover}.academy-class-page .portal-class-primary-actions{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:.6rem;max-width:13rem}.academy-class-page .portal-class-primary-actions button,.academy-class-page .portal-class-primary-actions a{min-height:2.75rem;white-space:nowrap;gap:.5rem}.academy-class-page .portal-class-session-hint{font-size:.75rem;line-height:1.5;color:#55708f;margin:0}.academy-class-page .teacher-class-meta{overflow-wrap:anywhere}.academy-class-page .portal-class-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px 0 12px;border-bottom:1px solid #e5eaf1;background:transparent}.academy-class-page .portal-class-tabs button{min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:10px;font-size:14px;line-height:1.35;transition:background-color .16s,color .16s,border-color .16s}.academy-class-page .portal-class-tabs button[aria-current=page]{background:#0b2d54;color:#fff;border-color:#0b2d54}.academy-class-page .portal-class-tabs button:not([aria-current=page]):hover{background:#eef4fb;color:#0b2d54;border-color:#e0e8f3}.academy-class-page .portal-class-tabs button:focus-visible{outline:3px solid #70a9ec;outline-offset:2px}.academy-class-page .portal-class-primary-actions :is(button,a){min-height:44px;border-radius:10px;padding:10px 16px;border:1px solid #d6e0ec;font-size:14px;line-height:1.35;box-shadow:none;transform:none;transition:background-color .16s,border-color .16s,color .16s}.academy-class-page .portal-class-primary-actions .portal-class-mushaf-action{background:#fff;color:#0b2d54}.academy-class-page .portal-class-primary-actions .portal-class-mushaf-action:hover{background:#eff5fd;border-color:#9db7d9;color:#0b2d54}.academy-class-page .portal-class-primary-actions .portal-class-join-action:disabled{background:#f0f4f9;background-image:none;border-color:#dce5ef;color:#617187;opacity:1}.academy-class-page .portal-class-primary-actions .portal-class-session-hint{font-size:12px;line-height:1.5;margin:2px 0 0}.academy-class-page .learner-class-header{box-shadow:0 3px 14px #0b2d5405}@media (max-width:900px){.academy-class-page .portal-class-hero.learner-class-header{grid-template-columns:minmax(0,1fr);gap:1rem}.academy-class-page .portal-class-primary-actions{max-width:none;align-items:flex-start}.academy-class-page .learner-class-header:has(.portal-class-book-student){padding-right:11rem}.academy-class-page .learner-class-header .portal-class-brand-backdrop{width:10rem}.academy-class-page .learner-class-header .portal-class-book-student{width:9rem}}@media (max-width:560px){.academy-class-page .portal-class-hero.learner-class-header{padding:1.1rem;min-height:0}.academy-class-page .learner-class-header .portal-class-brand-backdrop{display:none}.academy-class-page .portal-class-primary-actions{align-items:stretch}.academy-class-page .portal-class-primary-actions button,.academy-class-page .portal-class-primary-actions a{width:100%}}@container (max-width:760px){.academy-class-page .academy-learning-grid{grid-template-columns:minmax(0,1fr)}.academy-class-page .academy-learning-grid>aside:first-child{max-height:17.5rem;overflow:auto}.academy-class-page .academy-learning-grid>aside:last-child{grid-column:auto;display:grid;grid-template-columns:minmax(0,1fr)}.academy-class-page .academy-learning-grid>main{min-width:0}}@container (max-width:560px){.academy-class-page .portal-class-hero.learner-class-header{padding:1.1rem;min-height:0;grid-template-columns:minmax(0,1fr)}.academy-class-page .learner-class-header .portal-class-brand-backdrop{display:none}.academy-class-page .portal-class-primary-actions{max-width:none;align-items:stretch}.academy-class-page .portal-class-primary-actions button,.academy-class-page .portal-class-primary-actions a{width:100%}}.empty-class-students{border:1px solid #d8e4f3;border-radius:12px;background:#fff;color:#103357;overflow:hidden;width:100%}.ecs-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-bottom:1px solid #e5edf7;background:#fbfdff}.ecs-count{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:650}.ecs-count b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eaf2fc;font-size:12px}.ecs-status{font-size:12px;color:#65809f}.ecs-body{display:flex;align-items:center;flex-direction:column;text-align:center;padding:40px 24px 28px}.ecs-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:18px;background:#fff5d9;color:#a87912;margin-bottom:18px}.ecs-body h2{font-size:24px;line-height:1.3;font-weight:700;margin:0 0 10px}.ecs-body>p{max-width:440px;font-size:14px;line-height:1.65;color:#637b9b;margin:0 0 22px}.ecs-action button{min-height:46px;padding:10px 24px}.ecs-features{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:30px;padding-top:22px;border-top:1px solid #e8eef6;width:100%;max-width:600px}.ecs-features span{display:flex;align-items:center;gap:8px;color:#5c7595;font-size:12px}.ecs-features svg{color:#30649a}@media (max-width:600px){.ecs-heading{padding:14px 16px}.ecs-status{font-size:11px}.ecs-body{padding:28px 18px 22px}.ecs-body h2{font-size:22px}.ecs-features{gap:16px}.ecs-action,.ecs-action button{width:100%}}.inclass-recitation-modal .icr-header{display:flex;align-items:center;gap:.75rem;padding-right:1.75rem}.icr-header>div{flex:1;min-width:0}.icr-header h2{font-size:1.5rem}.icr-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.6rem;background:#0b2d54;color:#fff;flex:none}.icr-badge{display:inline-flex;align-items:center;gap:.3rem;background:#e2f7ed;color:#137c52;font-size:.7rem;border-radius:.4rem;padding:.45rem .6rem}.icr-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.5rem 0 .85rem;border-bottom:1px solid #dce6f2;flex:none}.icr-steps>div{display:flex;align-items:center;gap:.6rem}.icr-steps b{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#e3ebf5;color:#567299;flex:none}.icr-steps [aria-current=step] b{background:#126de7;color:#fff}.icr-steps strong{display:block;font-size:.85rem}.icr-steps small{display:block;font-size:.7rem;color:#637b9b}.icr-layout{display:grid;grid-template-columns:minmax(12rem,.65fr) minmax(0,2fr);gap:.85rem;align-items:start}.icr-student{background:#f3f8ff;border:1px solid #dce6f2;border-radius:.6rem;padding:1rem}.icr-student header{display:flex;align-items:center;gap:.7rem;padding-bottom:1rem;border-bottom:1px solid #dce6f2}.icr-student header>span{display:grid;place-items:center;width:3rem;height:3rem;background:#173c69;color:#fff;border-radius:50%;flex:none;font-size:1.1rem;font-weight:600}.icr-student h3{font-size:1rem;font-weight:700;margin:0}.icr-student p{font-size:.75rem;line-height:1.6;color:#627b9b;margin:.25rem 0}.icr-student dl{display:grid;gap:.4rem;padding:1rem 0}.icr-student dt{display:flex;gap:.4rem;align-items:center;color:#627b9b;font-size:.7rem;margin-top:.5rem}.icr-student dd{font-size:.8rem;margin:0;line-height:1.6}.icr-student small{display:block;color:#637b9b;font-size:.7rem}.icr-security{display:flex;gap:.5rem;align-items:start;padding:.7rem;background:#e5f0ff;border:1px solid #d0e4ff;border-radius:.4rem;margin-top:1rem}.icr-security svg{flex:none;color:#176acc}.icr-security p{font-size:.7rem}.icr-main{display:grid;gap:.75rem;min-width:0}.icr-source{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.icr-source button{display:flex;gap:.6rem;align-items:center;text-align:left;padding:1rem;border:1px solid #d5e3f3;border-radius:.5rem;background:#fff}.icr-source [aria-pressed=true]{background:#edf5ff;border-color:#2175e4}.icr-source strong{display:block;font-size:.8rem}.icr-source small{display:block;color:#637b9b;font-size:.7rem;margin-top:.3rem}.icr-source svg{width:1.75rem;height:1.75rem;flex:none}.icr-main label{display:grid;gap:.4rem;font-size:.8rem;font-weight:600}.icr-main select{width:100%;height:2.5rem;font:inherit;background:#fff;border:1px solid #d4e2f3;border-radius:.4rem;padding:0 .6rem;color:#0b2d54}.icr-range{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:.7rem}.icr-microphone{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem 0}.icr-microphone>strong{font-size:.8rem}.icr-microphone>span{font-size:.7rem;color:#637b9b}.icr-microphone button{font-size:.7rem}.icr-recording{display:grid;justify-items:center;text-align:center;padding:1.25rem}.icr-recording>b{font-size:2rem;line-height:1.4;color:#0b2d54}.icr-recording>strong{font-size:.85rem}.icr-recording-live{color:#d92d43}.icr-recording>audio{width:100%;margin:.5rem 0}.icr-record-controls{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}.icr-live-transcript summary{cursor:pointer;padding:.5rem;font-size:.75rem;font-weight:600}.icr-live-transcript>p{padding:.5rem}.icr-level{display:flex;align-items:center;gap:.5rem;font-size:.7rem;color:#637b9b}.icr-level progress{height:.5rem;max-width:10rem;accent-color:#0f9c68}.icr-evaluation .tqr-crumb,.icr-evaluation .tqr-top,.icr-evaluation .tqr-header{display:none}.icr-evaluation .tqr{padding:0}.icr-evaluation .tqr-shell{grid-template-columns:minmax(0,1.8fr) minmax(14rem,1fr)}.icr-evaluation .tqr-panel{min-width:0}.icr-evaluation .tqr-tabs{flex-wrap:wrap}.icr-evaluation .tqr-table-wrap{overflow:auto}.icr-evaluation .tqr [class*=btn-primary]{background:#0b2d54!important;color:#fff!important;box-shadow:none!important}.inclass-recitation-modal .posi-dialog-footer>button:last-child{margin-left:auto}@media (max-width:1100px){.icr-layout.evaluating{grid-template-columns:1fr}.icr-layout.evaluating .icr-student{display:none}.icr-evaluation .tqr-shell{grid-template-columns:minmax(0,1fr)}}@media (max-width:850px){.icr-layout{grid-template-columns:1fr}.icr-student{padding:.75rem}.icr-student dl,.icr-security{display:none}.icr-student header{padding-bottom:0;border:0}.icr-range{grid-template-columns:1fr 1fr}.icr-range label:first-child{grid-column:1/-1}.icr-source{grid-template-columns:1fr}.icr-steps small{display:none}.icr-steps strong{font-size:.75rem}.inclass-recitation-modal .icr-header{flex-wrap:wrap}.icr-badge{margin-left:3.75rem}.icr-header h2{font-size:1.25rem}}.inclass-recitation-modal .icr-header{flex-direction:row;text-align:left}.inclass-recitation-modal .icr-header>*{margin-top:0}.inclass-recitation-modal .icr-header>div{align-self:center}@media (max-height:850px){.inclass-recitation-modal{gap:.6rem!important}.inclass-recitation-modal .icr-steps{padding:0 0 .5rem}.inclass-recitation-modal .icr-recording{padding:.6rem}.inclass-recitation-modal .icr-recording .recite-waveform{height:2rem}.inclass-recitation-modal .icr-microphone{padding:0}.inclass-recitation-modal .icr-main>.posi-form-section{padding:.65rem}.inclass-recitation-modal .icr-recording>audio{margin:.25rem 0}.inclass-recitation-modal .icr-steps small{display:none}}.posi-dialog.inclass-recitation-modal[data-posi-size]{width:calc(100vw - 88px);max-width:1450px;height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);padding:26px;gap:18px;background:#fcfdff;color:#0a2860;left:50vw;box-shadow:0 18px 60px #001b3b35;border-radius:15px;font:400 16px/1.5 Inter,Arial,sans-serif}.inclass-recitation-modal .icr-header{flex-direction:row;gap:26px;min-height:74px}.icr-header>*{margin-top:0!important}.inclass-recitation-modal .icr-header h2{font:700 32px/1.25 "Source Serif 4",Georgia,serif;color:#0b2d62}.inclass-recitation-modal .icr-header p{font-size:16px;color:#5b76a2;margin-top:6px}.icr-icon{width:74px;height:70px;border-radius:12px;background:linear-gradient(140deg,#073573,#092b55)}.icr-icon svg{width:34px;height:34px}.icr-badge{font-size:12px;padding:10px 14px}.inclass-recitation-modal .icr-steps{border:0;gap:22px;padding:0;margin:0 4px;min-height:82px}.icr-steps>div{position:relative;align-items:start;gap:18px}.icr-steps>div:after{content:"";position:absolute;left:64px;right:-8px;top:21px;height:3px;background:#ced9eb}.icr-steps b{width:44px;height:44px;background:#d8e1ef;font-size:22px;color:#153a72}.icr-steps [aria-current=step] b{background:linear-gradient(#f6be3d,#d99605);color:#fff}.icr-steps [aria-current=step]:after{background:linear-gradient(to right,#e3a00c 75%,#ced9eb 75%)}.icr-steps>div>span{padding-top:30px}.icr-steps strong{font-size:15px;color:#0d2867}.icr-steps small{font-size:13px;color:#6582af}.inclass-recitation-modal>.posi-dialog-body{padding:0;min-height:0;overflow:auto}.icr-layout{grid-template-columns:minmax(240px,.3fr) minmax(0,1fr);gap:18px;align-items:stretch}.icr-student{padding:20px;border-radius:10px;border-color:#d8e5fa;background:#f5f9ff}.icr-student header{gap:18px;padding-bottom:20px}.icr-student header>span{width:64px;height:64px;font-size:23px;background:linear-gradient(135deg,#0b3476,#082c5a)}.icr-student h3{font:700 23px/1.3 "Source Serif 4",Georgia,serif}.icr-student p{font-size:14px}.icr-student dl{gap:8px;padding-top:16px}.icr-student dt{font-size:16px;gap:12px;margin-top:14px}.icr-student dt svg{width:22px;height:22px}.icr-student dd{font-size:16px;line-height:1.5;margin-left:34px}.icr-student small{font-size:13px}.icr-security{margin-top:24px;padding:14px;border-radius:8px;gap:12px}.icr-security p{font-size:13px;line-height:1.6;margin:0}.icr-security svg{width:24px;height:24px}.icr-setup-heading{display:flex;align-items:center;gap:22px;margin-bottom:16px}.icr-setup-heading>svg{width:44px;height:44px;flex:none}.icr-setup-heading h3{font:700 29px/1.3 "Source Serif 4",Georgia,serif;margin:0}.icr-setup-heading p{font-size:16px;color:#6582ae;margin-top:4px}.inclass-recitation-modal[data-stage="1"] .icr-main{background:#fff;border:1px solid #d6e4fa;border-radius:10px;padding:22px 28px;display:grid;gap:12px;align-content:start}.inclass-recitation-modal[data-stage="1"] .icr-main>.posi-form-section{border:0;border-radius:0;padding:0 0 16px;gap:12px;border-bottom:1px solid #e4ebf6;background:transparent}.inclass-recitation-modal .icr-main h3:not(.icr-setup-heading h3){font-size:20px;color:#0b2862}.inclass-recitation-modal .icr-main p{font-size:14px;color:#6682ae}.icr-source{gap:18px}.icr-source button{position:relative;padding:18px 20px;border-radius:9px;gap:18px;min-height:96px}.icr-source button svg{width:36px;height:36px;flex:none}.icr-source [aria-pressed=true]{background:linear-gradient(120deg,#fff8e8,#fff1d0);border-color:#e4a308;color:#815210}.icr-source [aria-pressed=true]:after{content:"✓";position:absolute;right:5px;top:5px;border-radius:50%;background:#e6ab14;color:#fff;font-size:18px;width:25px;height:25px;text-align:center}.icr-source button strong{font-size:16px}.icr-source button small{font-size:14px;line-height:1.5}.inclass-recitation-modal label{font-size:15px;color:#183d73;gap:8px}.inclass-recitation-modal :is(input,select,textarea){font:400 16px/1.5 Inter,Arial,sans-serif;padding:10px 14px;min-height:48px;border:1px solid #ccddf7;border-radius:8px;background:#fff;color:#133266}.icr-range{gap:18px;grid-template-columns:1.15fr 1fr 1fr}.icr-range-summary{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#eef5ff;border:1px solid #dce8fb;border-radius:8px;font-size:14px!important}.icr-range-summary svg{width:28px;height:28px;flex:none}.icr-private-notes{padding:14px 16px;background:#f7faff;border:1px solid #dbe7fb;border-radius:9px}.icr-private-notes summary{display:flex;gap:14px;align-items:center;cursor:pointer;color:#10336a}.icr-private-notes summary>svg{width:30px;height:30px;flex:none}.icr-private-notes summary span{display:grid;gap:3px}.icr-private-notes summary strong{font-size:16px}.icr-private-notes summary small{font-size:13px;color:#6a84ae}.icr-private-notes label{margin-top:14px}.icr-private-notes textarea{width:100%;resize:vertical}.icr-private-notes>small{display:block;margin-top:8px;font-size:12px;color:#6682ae}.inclass-recitation-modal>.posi-dialog-footer{margin:0 -26px -26px;padding:16px 26px;background:#fff;gap:12px;border-top:1px solid #dce6f6;flex:none}.inclass-recitation-modal>.posi-dialog-footer button{min-height:54px;height:auto;padding:12px 24px;font-size:16px;gap:12px;border-width:1px;box-shadow:none}.inclass-recitation-modal>.posi-dialog-footer button:first-child{margin-right:auto}.icr-student>.posi-form-section{margin-top:18px;padding:12px}.icr-student>.posi-form-section h3{font:650 17px/1.3 Inter,Arial,sans-serif}.icr-student .icr-microphone{flex-wrap:wrap}.icr-student .icr-microphone strong{font-size:13px}.icr-student .icr-microphone button{font-size:12px}@media (max-width:1100px){.posi-dialog.inclass-recitation-modal[data-posi-size]{width:calc(100vw - 32px);padding:20px}.icr-layout{grid-template-columns:220px minmax(0,1fr)}.icr-student{padding:14px}.icr-student header{flex-wrap:wrap}.icr-student dt,.icr-student dd{font-size:14px}.icr-student dd{margin-left:0}.icr-source button{padding:14px;gap:12px}.icr-source button strong{font-size:14px}.icr-source button small{font-size:12px}.inclass-recitation-modal[data-stage="1"] .icr-main{padding:20px}.inclass-recitation-modal .icr-header h2{font-size:28px}.icr-badge{display:none}.icr-steps strong{font-size:13px}.icr-steps small{font-size:11px}.inclass-recitation-modal>.posi-dialog-footer{margin:0 -20px -20px;padding:14px 20px}}@media (max-width:850px){.icr-layout{grid-template-columns:1fr}.icr-student header{flex-wrap:nowrap}.icr-student dl{grid-template-columns:120px minmax(0,1fr);gap:8px}.icr-student dt{margin-top:0}.icr-student dd{margin-left:0}.icr-security{margin-top:12px}.icr-setup-heading h3{font-size:24px}.icr-setup-heading p{font-size:14px}}@media (max-width:600px){.posi-dialog.inclass-recitation-modal[data-posi-size]{top:0;right:0;bottom:0;transform:none;left:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:14px;gap:12px}.inclass-recitation-modal .icr-header{gap:12px;min-height:60px}.inclass-recitation-modal .icr-header h2{font-size:24px}.inclass-recitation-modal .icr-header p{font-size:12px}.icr-icon{width:46px;height:50px}.icr-icon svg{width:26px;height:26px}.inclass-recitation-modal .icr-steps{gap:8px;min-height:70px}.icr-steps b{width:28px;height:28px;font-size:16px}.icr-steps>div{gap:6px}.icr-steps>div>span{padding-top:30px;margin-left:-34px}.icr-steps strong{font-size:10px}.icr-steps small{font-size:9px}.icr-steps>div:after{left:34px;top:14px;right:-3px}.icr-source{grid-template-columns:1fr}.icr-range{grid-template-columns:1fr 1fr}.icr-range label:first-child{grid-column:1/-1}.inclass-recitation-modal[data-stage="1"] .icr-main{padding:16px}.icr-setup-heading{gap:12px}.icr-setup-heading>svg{width:30px;height:30px}.icr-setup-heading h3{font-size:22px}.icr-student dl{grid-template-columns:100px minmax(0,1fr)}.inclass-recitation-modal>.posi-dialog-footer{margin:0 -14px -14px;padding:12px 14px;gap:8px}.inclass-recitation-modal>.posi-dialog-footer button{font-size:12px;padding:10px 12px;min-height:46px;gap:7px}.inclass-recitation-modal>.posi-dialog-footer button:first-child{flex:0}.inclass-recitation-modal>.posi-dialog-footer button:last-child{flex:1}.icr-range-summary{align-items:start;line-height:1.6}}.inclass-recitation-modal .icr-steps{min-height:70px}.icr-setup-heading{margin-bottom:6px}.inclass-recitation-modal .icr-header h2{font-size:34px}.icr-header-quote{max-width:340px;flex:none;text-align:right;font:400 14px/1.5 "Source Serif 4",Georgia,serif;margin-left:auto!important;padding:12px 18px;background:#fff8eb;border-radius:9px;color:#81520f}.icr-header-quote cite{display:block;font:400 12px/1.5 Inter,Arial,sans-serif}.inclass-recitation-modal[data-stage="1"] .icr-main .icr-private-notes{margin-top:0}.inclass-recitation-modal[data-stage="1"] .icr-main>.posi-form-section:last-child{padding:10px;background:#f3f8ff;border:1px solid #dce8f7;border-radius:8px}.inclass-recitation-modal[data-stage="1"] .icr-main>.posi-form-section:last-child h3{font-size:15px}.inclass-recitation-modal[data-stage="1"] .icr-main>.posi-form-section:last-child p{font-size:12px}@media (max-width:1100px){.icr-header-quote{display:none}.inclass-recitation-modal .icr-header h2{font-size:28px}}@media (max-width:600px){.inclass-recitation-modal .icr-header h2{font-size:24px}}.posi-dialog.inclass-recitation-modal[data-stage="2"]{max-width:1500px;width:calc(100vw - 36px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);padding:18px;gap:12px}.inclass-recitation-modal[data-stage="2"] .icr-header{min-height:66px;gap:20px}.inclass-recitation-modal[data-stage="2"] .icr-icon{width:64px;height:64px}.inclass-recitation-modal[data-stage="2"] .icr-header h2{font-size:32px}.inclass-recitation-modal[data-stage="2"] .icr-steps{min-height:60px}.inclass-recitation-modal[data-stage="2"] .icr-steps b{width:38px;height:38px}.inclass-recitation-modal .icr-steps [data-complete=true] b{background:#087b5b;color:#fff}.inclass-recitation-modal .icr-steps [data-complete=true]:after{background:#087b5b}.inclass-recitation-modal[data-stage="2"]>.posi-dialog-footer{margin:0 -18px -18px;padding:12px 18px}.inclass-recitation-modal[data-stage="2"]>.posi-dialog-footer button{min-height:48px;padding:9px 18px;font-size:14px}.inclass-recitation-modal[data-stage="2"]>.posi-dialog-footer button:first-child{margin-right:auto}.inclass-recitation-modal[data-stage="2"]>.posi-dialog-footer button:nth-child(2){margin-right:0}.inclass-recitation-modal[data-stage="2"] .icr-student{padding:16px}.inclass-recitation-modal[data-stage="2"] .icr-student dl{padding:10px 0;gap:5px}.inclass-recitation-modal[data-stage="2"] .icr-student dt{font-size:13px;margin-top:8px}.inclass-recitation-modal[data-stage="2"] .icr-student dd{font-size:14px;line-height:1.4;margin-left:32px}.inclass-recitation-modal[data-stage="2"] .icr-student>section{margin-top:8px}.inclass-recitation-modal[data-stage="2"] .icr-student>section h3{font:650 14px/1.4 Inter,Arial,sans-serif}.inclass-recitation-modal[data-stage="2"] .icr-student>section p{font-size:12px}.inclass-recitation-modal[data-stage="2"] .icr-student>.posi-form-section{padding:10px;margin-top:10px}.inclass-recitation-modal[data-stage="2"] .icr-student select{min-height:40px;height:40px;font-size:12px;padding:6px}.inclass-recitation-modal[data-stage="2"] .icr-student label{font-size:12px;gap:5px}.inclass-recitation-modal[data-stage="2"] .icr-student .icr-security{padding:10px;margin-top:12px}.inclass-recitation-modal[data-stage="2"] .icr-student .icr-security p{font-size:11px;line-height:1.5}.inclass-recitation-modal[data-stage="2"] .icr-student header{padding-bottom:12px}.inclass-recitation-modal[data-stage="2"] .icr-student>.posi-form-section>p:first-of-type{font-size:11px;line-height:1.4}.inclass-recitation-modal[data-stage="2"] .trw-verses{max-height:340px}.inclass-recitation-modal[data-stage="2"] .trw-word{font-size:26px;line-height:1.65}.inclass-recitation-modal[data-stage="2"] .trw-verses>div{padding:4px}.inclass-recitation-modal[data-stage="2"] .trw-empty{padding:18px 10px}@media (max-width:850px){.posi-dialog.inclass-recitation-modal[data-stage="2"]{width:calc(100vw - 24px)}.inclass-recitation-modal[data-stage="2"] .icr-header h2{font-size:26px}.inclass-recitation-modal[data-stage="2"] .icr-student{padding:12px}.inclass-recitation-modal[data-stage="2"] .icr-student header{padding-bottom:0}.inclass-recitation-modal[data-stage="2"] .icr-student>section{display:none}.inclass-recitation-modal[data-stage="2"] .icr-student>.posi-form-section{display:block}.inclass-recitation-modal[data-stage="2"] .icr-student>.posi-form-section>p{display:none}.inclass-recitation-modal[data-stage="2"] .icr-student dl{display:none}.inclass-recitation-modal[data-stage="2"] .icr-student>.posi-form-section{margin-top:8px}.inclass-recitation-modal[data-stage="2"] .icr-student .icr-security{display:none}}@media (max-width:600px){.posi-dialog.inclass-recitation-modal[data-stage="2"]{top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-height:100dvh;padding:12px;border-radius:0;gap:10px}.inclass-recitation-modal[data-stage="2"] .icr-header h2{font-size:22px}.inclass-recitation-modal[data-stage="2"] .icr-icon{width:44px;height:46px}.inclass-recitation-modal[data-stage="2"]>.posi-dialog-footer{margin:0 -12px -12px;padding:10px 12px;flex-wrap:wrap}.inclass-recitation-modal[data-stage="2"]>.posi-dialog-footer button{font-size:11px;padding:8px;min-height:44px}.inclass-recitation-modal[data-stage="2"]>.posi-dialog-footer button:first-child{flex:1 1 100%}.inclass-recitation-modal[data-stage="2"]>.posi-dialog-footer button:not(:first-child){flex:1}.inclass-recitation-modal[data-stage="2"] .trw-verses{max-height:320px}}.inclass-recitation-modal[data-stage="2"] .icr-student>.posi-form-section{display:grid;gap:8px}.inclass-recitation-modal[data-stage="2"] .icr-student .icr-microphone{gap:6px;padding:0;margin:0}.inclass-recitation-modal[data-stage="2"] .icr-student .icr-microphone button{min-height:36px;height:36px;line-height:1.3;padding:6px 10px!important;font-size:11px;border-width:1px!important}.inclass-recitation-modal[data-stage="2"] .icr-student .icr-microphone strong{font-size:12px}.inclass-recitation-modal[data-stage="2"] .icr-student .icr-security{margin-top:8px}.inclass-recitation-modal[data-stage="2"] .icr-student dl{gap:4px;padding:8px 0}.inclass-recitation-modal[data-stage="2"] .icr-student dt{margin-top:6px;line-height:1.35}.inclass-recitation-modal[data-stage="2"] .icr-student dd{line-height:1.35}.inclass-recitation-modal[data-stage="2"] .icr-student>.posi-form-section h3{margin:0;font-size:14px}.inclass-recitation-modal[data-stage="2"] .icr-security{display:none}.inclass-recitation-modal[data-stage="2"] .trw-score dl>div{padding:4px 0}.inclass-recitation-modal[data-stage="2"] .trw-score>small{line-height:1.35}.inclass-recitation-modal[data-stage="2"]>.posi-dialog-footer button:last-child{margin-left:0}.inclass-recitation-modal[data-stage="2"] .icr-header-quote{font-size:13px;line-height:1.4;padding:8px 12px}.inclass-recitation-modal[data-stage="2"] .icr-header-quote cite{font-size:11px;line-height:1.4}.inclass-recitation-modal[data-stage="2"] .trw-reading>header{padding:6px 12px}.inclass-recitation-modal[data-stage="2"] .trw-recorder{padding:10px 12px}@media (min-width:1201px){.inclass-recitation-modal[data-stage="2"] .trw-verses{max-height:365px}}.inclass-recitation-modal .cc-error{min-height:0;height:auto;padding:12px 14px;margin:8px 0;line-height:1.5;font-size:13px;flex:none}.inclass-recitation-modal .cc-error button{margin-left:10px}.trw-mistakes>header{flex-wrap:wrap}.trw-mistakes>header>small{width:100%;font-size:11px;color:#617896;line-height:1.5}.inclass-recitation-modal>.posi-dialog-body:has(>.cc-error){display:block}.inclass-recitation-modal .cc-error p{margin:0 0 8px;font:inherit}.inclass-recitation-modal .cc-error button{margin-left:0}.sn-dialog.qn-dialog{max-width:67.5rem!important;width:calc(100% - 2.5rem)!important;max-height:92dvh!important;background:#fff!important;border-radius:.875rem!important;padding:1.375rem!important;gap:1rem}.qn-header{display:flex!important;flex-direction:row!important;align-items:center;gap:1.125rem;flex-shrink:0;text-align:left!important;padding-right:2.1875rem}.qn-heading-icon{display:grid;place-items:center;width:4rem;height:4rem;flex-shrink:0;background:#e8f3ff;color:#0762cf;border-radius:50%}.qn-header h2{font-size:1.6875rem;color:#062b59;line-height:1.2}.qn-header p{margin-top:.4375rem;line-height:1.65;color:#587198}.qn-quick{display:flex;align-items:center;gap:.5rem;background:#e4f7ed;color:#08724d;border-radius:.625rem;padding:.625rem .8125rem;margin-left:auto;white-space:nowrap;font-weight:650}.qn-quick small{display:block;font-weight:400;font-size:.6875rem}.qn-section{border:1px solid #dce8f6;border-radius:.5625rem;padding:.875rem;background:#fff}.qn-section>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.625rem}.qn-section h3{font-size:1rem}.qn-section small{font-size:.75rem;color:#627da4;font-weight:400}.qn-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5625rem}.qn-tiles button{display:flex;flex-direction:column;justify-content:start;gap:.4375rem;line-height:1.4;padding:.625rem .375rem;background:#f9fcff;font-size:.75rem;min-height:6.5625rem}.qn-tiles button[aria-pressed=true]{border-color:#2276d7;background:#edf6ff;box-shadow:inset 0 0 0 1px #2276d7}.qn-tile-icon{width:2.4375rem;height:2.4375rem;border-radius:50%;display:grid;place-items:center;background:#e3f7ed;color:#138858}.qn-color-1{background:#fff2dc;color:#b67408}.qn-color-2{background:#f1e8ff;color:#6a22d5}.qn-color-3{background:#fff0e5;color:#bd3a15}.qn-color-4{background:#e9f3ff;color:#1763c9}.qn-color-5{background:#e9f0f7;color:#225a8d}.qn-entry{display:grid;gap:.75rem}.qn-entry label{font-size:.8125rem;gap:.375rem}.qn-entry textarea{resize:vertical;min-height:5.125rem;max-height:13.75rem}.qn-count{text-align:right}.qn-privacy{display:flex;gap:.625rem;background:#f0f7ff;border:1px solid #dce9fa;border-radius:.4375rem;padding:.6875rem;font-size:.75rem;align-self:center}.qn-privacy svg{color:#1265c9;flex-shrink:0}.qn-privacy p{font-size:.75rem;line-height:1.5;margin-top:.25rem;color:#627b9e}.qn-grade-safeguard{display:flex;align-items:start;gap:.375rem;color:#647b98;font-size:.6875rem!important}.qn-grade-safeguard svg{flex-shrink:0;margin-top:2px}.qn-more{padding:0}.qn-more>button{border:0;width:100%;display:flex;justify-content:start;text-align:left;gap:.75rem;padding:.8125rem;background:#f7fbff}.qn-more>button small{display:block;margin-top:.25rem}.qn-more>button>svg:last-child{margin-left:auto;flex-shrink:0}.qn-expanded{transform:rotate(180deg)}.qn-options{padding:.875rem;display:grid;gap:.75rem}.qn-options fieldset{padding:.75rem}.qn-dialog footer{margin-top:.75rem;gap:.625rem}.qn-dialog footer button{padding:.625rem 1.0625rem}.qn-dialog footer .qn-save-template{margin-right:auto;text-align:left}.qn-save-template small{display:block;color:#617b9e;font-weight:400;font-size:.6875rem}.qn-personal{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;margin-top:.75rem}.qn-dialog .sn-dialog-body{scrollbar-gutter:stable}.qn-dialog form{overflow:hidden}@media (max-width:800px){.qn-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.qn-tiles button{min-height:5.6875rem}.qn-header h2{font-size:1.375rem}.qn-heading-icon{width:2.875rem;height:2.875rem}.qn-quick{padding:.5rem}.qn-quick small{display:none}}@media (max-width:540px){.sn-dialog.qn-dialog{width:calc(100% - 1.25rem)!important;padding:.875rem!important;max-height:94dvh!important}.qn-header{gap:.625rem;padding-right:1.125rem}.qn-header h2{font-size:1.25rem}.qn-header p{font-size:.75rem}.qn-quick{display:none}.qn-section{padding:.625rem}.qn-section>header{align-items:start;flex-direction:column;gap:.25rem}.qn-tiles{gap:.375rem}.qn-tiles button{font-size:.6875rem;padding:.5rem .25rem}.qn-personal{grid-template-columns:1fr}.qn-dialog footer{gap:.4375rem}.qn-dialog footer .qn-save-template{flex-basis:100%;margin-right:0;justify-content:start}.qn-dialog footer button{padding:.5625rem .75rem}.qn-save-template small{display:none}.qn-options{padding:.5625rem}.qn-more>button small{font-size:.6875rem}}.sn-dialog.qn-dialog{gap:.75rem}.qn-dialog .sn-dialog-body{gap:.5625rem}.qn-dialog .qn-entry{gap:.5rem}.qn-dialog .qn-section{padding:.6875rem}.qn-dialog .qn-more{padding:0}.qn-correction{background:#f7faff}.qn-reference{display:flex;gap:8px;align-items:center;padding:8px 10px;background:#fff7df;border:1px solid #ebd69d;border-radius:7px;color:#153654;font-size:12px}.qn-correction-preview{padding:12px;border:1px solid #d3e2f5;border-radius:8px;background:#fff;display:grid;gap:8px}.qn-correction-preview p{margin:0;line-height:1.6;font-size:13px;color:#395576}.qn-correction-preview button{justify-self:start;background:#103856;color:#fff;border:0;border-radius:6px;padding:9px 14px;min-height:38px;font-weight:600}.qn-correction-preview small{color:#617b9e;font-size:11px}.qn-other-templates>summary{cursor:pointer;padding:9px 3px;font-size:12px;font-weight:600;color:#42648a}.qn-dialog .qn-correction>header{margin-bottom:8px}.qn-dialog .qn-correction>label{margin-top:8px}.qn-dialog .qn-correction select{min-height:40px}.qn-dialog .qn-privacy{align-self:stretch}@media (max-width:540px){.qn-reference{flex-wrap:wrap}.qn-correction-preview button{width:100%}}.qn-classification{border-bottom:1px solid #e1eaf5;padding-bottom:8px}.qn-classification>summary{font-size:12px;min-height:30px;cursor:pointer;color:#42648a;align-content:center}.qn-classification .sn-form-grid{padding-top:8px}.qn-dialog .qn-correction-preview{margin-top:8px}.qn-dialog .qn-correction-preview button{background:#103856;color:#fff;border-color:#103856}.qn-dialog .qn-correction-preview button:focus-visible{outline:2px solid #d4a72c;outline-offset:3px}.sn-workspace{color:#082b50;display:grid;gap:.625rem;min-width:0}.sn-workspace h2{font-size:1.5625rem;font-weight:750;margin:0}.sn-workspace h3{font-size:.9375rem;font-weight:700;margin:0}.sn-workspace p{margin:.25rem 0;color:#526c94;font-size:.8125rem}.sn-workspace small{color:#526c94;font-size:.75rem}.sn-workspace button,.sn-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid #d1dff0;background:#fff;border-radius:.375rem;padding:.5625rem .8125rem;color:#082b50;font-size:.8125rem;font-weight:600;cursor:pointer}.sn-workspace button:disabled,.sn-dialog button:disabled{opacity:.5;cursor:default}.sn-workspace .sn-primary,.sn-dialog .sn-primary{background:#082f5c;color:#fff;border-color:#082f5c}.sn-workspace :focus-visible,.sn-dialog :focus-visible{outline:2px solid #2563eb;outline-offset:2px}.sn-workspace input,.sn-workspace select,.sn-dialog input:not([type=checkbox]),.sn-dialog textarea,.sn-dialog select{min-width:0;width:100%;border:1px solid #d1dff0;border-radius:.375rem;background:#fff;padding:.5625rem .625rem;font-size:.8125rem;color:#082b50}.sn-heading,.sn-filters,.sn-sidebar,.sn-timeline,.sn-stats article{border:1px solid #dbe6f4;border-radius:.5rem;background:#fff}.sn-heading{display:flex;align-items:center;justify-content:space-between;padding:.8125rem 1rem;gap:.75rem}.sn-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem}.sn-stats article{display:flex;gap:1rem;padding:1.0625rem}.sn-stats strong{font-size:1.8125rem;font-family:var(--posi-ui-heading-font, Inter, Arial, sans-serif);display:block;line-height:1.2}.sn-icon{width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:#0057cb;background:#e7f3ff}.sn-tone-1{background:#ffecf0;color:#b4162c}.sn-tone-2{background:#e9f4ff;color:#0056c4}.sn-tone-3{background:#fff4df;color:#a75a00}.sn-filters{display:flex;align-items:end;flex-wrap:wrap;gap:.5625rem;padding:.625rem}.sn-filters>select{flex:1;min-width:8.125rem;width:auto}.sn-filters>label{font-size:.6875rem;flex:1;min-width:7.5rem}.sn-filters .sn-search{display:flex;align-items:center;border:1px solid #d1dff0;border-radius:.375rem;padding-left:.625rem;flex:1.6;min-width:11.25rem}.sn-search input{border:0}.sn-layout{display:grid;grid-template-columns:15.9375rem minmax(0,1fr);gap:.625rem}.sn-sidebar{padding:.625rem .8125rem;align-self:start}.sn-sidebar h3{margin:1.25rem 0 .5rem}.sn-sidebar>button{width:100%;justify-content:start;border:0;padding:.5rem .1875rem;font-weight:400}.sn-sidebar>button.sn-primary{justify-content:center;padding:.6875rem}.sn-sidebar>button small{margin-left:auto;border-radius:.75rem;background:#f0f4f8;padding:1px .4375rem}.sn-sidebar>button.sn-selected{background:#edf4ff;color:#004eb5}.sn-tip{margin-top:1.25rem;border:1px solid #dbe7f7;background:#f1f7ff;padding:.8125rem;border-radius:.4375rem;display:flex;gap:.75rem}.sn-tip svg{flex-shrink:0}.sn-tip p{font-size:.75rem}.sn-timeline{padding:.75rem;min-width:0}.sn-timeline>header{display:flex;align-items:center;justify-content:space-between;gap:.625rem;margin-bottom:.625rem}.sn-timeline>header select{width:9.375rem}.sn-note{border:1px solid #e0e8f4;border-radius:.4375rem;display:grid;grid-template-columns:4.375rem 2.625rem minmax(0,1fr) 11.25rem 2rem;gap:.625rem;padding:.6875rem .5rem;margin:.4375rem 0;align-items:start}.sn-note .sn-icon{width:2.4375rem;height:2.4375rem}.sn-date{display:grid;gap:.1875rem;font-size:.75rem;line-height:1.5}.sn-note .sn-title{border:0;background:none;padding:0;justify-content:start;text-align:left;font-size:.875rem}.sn-note-main{min-width:0}.sn-note-main p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.sn-badges{display:flex;flex-wrap:wrap;gap:.25rem;margin:.3125rem 0}.sn-badges span,.sn-badges a,.sn-badge,.sn-followup,.sn-resolved{display:inline-flex;align-items:center;gap:.25rem;background:#edf4fd;color:#325988;font-size:.625rem;padding:.1875rem .4375rem;border-radius:.75rem}.sn-badges a{color:#0057cb}.sn-note-meta{display:grid;justify-items:start;gap:.4375rem;min-width:0;border-left:1px solid #edf1f7;padding-left:.5625rem}.sn-badge{background:#eef2f6}.sn-followup{background:#fff3dd;color:#8b5000}.sn-resolved{background:#e2f6ea;color:#147448}.sn-note>button{padding:.25rem;height:1.875rem}.sn-timeline>footer,.sn-dialog footer{display:flex;align-items:center;justify-content:end;flex-wrap:wrap;gap:.5rem;padding:.75rem 0 0}.sn-timeline>footer small{margin-right:auto}.sn-empty{padding:2.1875rem;text-align:center}.sn-empty svg{margin:0 auto .625rem}.sn-empty button{margin-top:.625rem}.sn-dialog{max-width:46.25rem!important;width:calc(100vw - 2rem)!important;max-height:90dvh!important;overflow:hidden!important;padding:1.25rem!important;color:#082b50}.sn-dialog form{display:flex;flex-direction:column;min-height:0}.sn-dialog-body{overflow-y:auto;min-height:0;padding-right:.3125rem;display:grid;gap:.75rem}.sn-dialog label{display:grid;gap:.3125rem;font-size:.8125rem;font-weight:600}.sn-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.sn-dialog fieldset{border:1px solid #dbe6f4;border-radius:.5rem;padding:.75rem;display:grid;gap:.75rem}.sn-dialog legend{padding:0 .3125rem;font-size:.8125rem;font-weight:700}.sn-dialog .sn-check{display:flex;gap:.5rem;align-items:center;font-weight:400}.sn-dialog input[type=checkbox]{width:1rem;height:1rem}.sn-dialog footer{border-top:1px solid #dbe6f4;flex-shrink:0;padding-top:.8125rem;margin-top:.8125rem}.sn-dialog .sn-full-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.sn-error{padding:.75rem;background:#fff0f2;color:#ad1530;border-radius:.375rem}.sn-sharing{padding:.625rem;background:#eef6ff;font-size:.8125rem}.sn-dialog a{color:#0059bf;text-decoration:underline}.sn-dialog p{font-size:.8125rem}.sn-dialog h3{font-weight:700}.sn-dialog>div.sn-dialog-body{flex:1}@media (max-width:1250px){.sn-note{grid-template-columns:3.75rem 2.25rem minmax(0,1fr) 2rem}.sn-note-meta{grid-column:3/4;grid-row:2;display:flex;flex-wrap:wrap;border:0;padding:0}.sn-note>button{grid-column:4;grid-row:1}.sn-stats article{gap:.625rem;padding:.75rem}.sn-stats .sn-icon{width:2.25rem;height:2.25rem}}@media (max-width:900px){.sn-layout{grid-template-columns:1fr}.sn-sidebar{display:none}.sn-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sn-heading h2{font-size:1.375rem}}@media (max-width:540px){.sn-stats article{padding:.625rem;gap:.5rem}.sn-stats strong{font-size:1.5rem}.sn-stats small{font-size:.625rem}.sn-heading{align-items:start}.sn-heading p{font-size:.6875rem}.sn-heading button{white-space:nowrap;padding:.5625rem}.sn-note{grid-template-columns:2.8125rem minmax(0,1fr) 1.75rem;gap:.5rem}.sn-note>.sn-icon{display:none}.sn-note-main,.sn-note-meta{grid-column:2}.sn-note>button{grid-column:3}.sn-date{font-size:.625rem}.sn-form-grid{grid-template-columns:1fr}.sn-dialog{padding:.9375rem!important}.sn-dialog footer button{flex:1}.sn-timeline{padding:.5625rem}.sn-empty{padding:1.5625rem .625rem}}.student-learning-overview{display:grid;gap:.8rem;color:#0b2d54}.slo-summary,.slo-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.slo-summary button,.slo-actions>button,.slo-actions>a{background:#fff;border:1px solid #dce6f2;border-radius:.55rem;padding:.75rem;text-align:left;white-space:normal;min-width:0}.slo-summary button{display:flex;align-items:start;gap:.5rem}.slo-summary svg{width:1.2rem;flex:none;color:#126de7}.slo-summary button>svg:last-child{width:.7rem;margin-left:auto}.slo-summary small{font-size:.65rem}.slo-summary strong{display:block;font-size:1rem;margin:.3rem 0}.slo-summary p{font-size:.65rem;color:#637b9b;line-height:1.5}.slo-actions>button,.slo-actions>a{display:grid;position:relative;gap:.5rem;align-content:start;justify-items:start;height:auto;font-family:inherit;font-weight:400;box-shadow:none;background-image:none}.slo-actions svg:first-child{width:1.5rem;height:1.5rem;color:#126de7;background:#edf5ff;border-radius:.4rem;padding:.2rem}.slo-actions svg:last-child{position:absolute;right:.5rem;top:.9rem;width:.75rem;color:#126de7}.slo-actions strong{font-size:.8rem}.slo-actions small{font-size:.7rem;color:#637b9b;line-height:1.5}.slo-panels{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.slo-card{min-width:0;background:#fff;border:1px solid #dce6f2;border-radius:.55rem;padding:1rem}.slo-card h3{display:flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;margin:0 0 .8rem}.slo-card h3 svg{width:1.1rem;flex:none}.slo-card h3 button{margin-left:auto;font-size:.65rem}.slo-card h4{font-size:1.1rem;font-weight:700;margin:.5rem 0}.slo-card p{font-size:.75rem;color:#637b9b;line-height:1.6;margin:.6rem 0}.slo-card dl>div{display:flex;justify-content:space-between;gap:.75rem;border-bottom:1px solid #e6edf5;padding:.6rem 0;font-size:.7rem}.slo-card dt{color:#637b9b}.slo-card dd{text-align:right;font-weight:500}.slo-empty{background:#f6faff;border-radius:.5rem;text-align:center;padding:1.1rem;display:grid;justify-items:center;gap:.5rem}.slo-empty>svg{width:2rem;height:2rem;color:#637b9b}.slo-empty>strong{font-size:.85rem}.slo-controls{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.7rem}.slo-controls :is(a,button){font-size:.7rem}.slo-status{display:inline-block;background:#edf5ff;color:#2765a0;padding:.3rem .5rem;border-radius:.5rem;font-size:.65rem}.slo-history article{display:flex;align-items:center;gap:.6rem;padding:.75rem 0;border-bottom:1px solid #e7edf5;font-size:.7rem}.slo-history article>span:first-of-type{flex:1}.slo-history strong{font-weight:500}.slo-history small{display:block;color:#637b9b;margin-top:.3rem}.slo-summary button:focus-visible,.slo-actions>button:focus-visible{outline:2px solid #176acc;outline-offset:2px}.slo-history time{min-width:4.5rem}@media (max-width:1500px){.slo-summary,.slo-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.slo-panels{grid-template-columns:1fr}}@media (max-width:600px){.slo-summary,.slo-actions{grid-template-columns:1fr}.slo-history article{flex-wrap:wrap}.slo-card{padding:.75rem}}.generic-student-row{display:flex;align-items:center;gap:.55rem;width:100%;padding:.75rem;border-bottom:1px solid #e7edf5;text-align:left}.generic-student-row.selected{background:#fff4de;border-left:3px solid #eab138}.generic-student-row>span:nth-child(2){flex:1}.generic-student-row strong{display:block;font-size:.8rem}.generic-student-row small{display:block;font-size:.7rem;color:#637b9b;margin-top:.25rem}.private-student-workspace{grid-template-columns:1fr!important}.private-student-workspace>.tqh-roster{display:none}.student-learning-workspace{--tqh-navy:#071d65;--tqh-border:#d7e6fb;font-size:14px;line-height:1.5;color:#071d65}.student-learning-workspace .tqh-body{grid-template-columns:300px minmax(0,1fr);gap:10px}.student-learning-workspace .tqh-main{min-width:0}.student-learning-workspace .tqh-roster{position:sticky;top:12px;max-height:none;padding:12px 10px;border:1px solid #cfe1fb;border-radius:8px;background:linear-gradient(135deg,#fff,#fbfdff)}.student-learning-workspace .tqh-roster-title{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 0 10px}.student-learning-workspace .tqh-roster-title h2{font:700 18px var(--posi-ui-heading-font, Inter, Arial, sans-serif);white-space:nowrap}.student-learning-workspace .tqh-roster-title button{font-size:12px;padding:8px;min-height:36px;height:auto;gap:4px}.student-learning-workspace .tqh-search{margin:0 0 10px;padding:0}.student-learning-workspace .tqh-search input{width:100%;font-size:13px;min-height:38px;border:1px solid #d7e6fb;border-radius:6px;padding:8px 12px;background:#fff}.student-learning-workspace .tqh-roster-filters{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0 0 12px}.student-learning-workspace .tqh-roster-filters button{font-size:10px;padding:6px 5px;border:1px solid #c9dcf7;border-radius:6px;white-space:nowrap;min-height:28px}.student-learning-workspace .tqh-roster-filters button[aria-pressed=true]{color:#fff;background:#073faa;border-color:#073faa}.student-learning-workspace .tqh-roster ul{padding:0;margin:0;overflow:visible}.student-learning-workspace .tqh-roster li>button,.student-learning-workspace .generic-student-row{min-height:78px;padding:10px 0;gap:12px;border-bottom:1px solid #e2edfc;width:100%;text-align:left}.student-learning-workspace .tqh-roster li>button.selected{background:linear-gradient(120deg,#fff9eb,#fff2d2);border:1px solid #ffbf28;border-left:3px solid #ffc334;border-radius:7px;padding:10px 8px}.student-learning-workspace .tqh-roster-copy{min-width:0;flex:1}.student-learning-workspace .tqh-roster-copy b{font-size:14px;line-height:1.4;white-space:normal}.student-learning-workspace .tqh-roster-copy small{font-size:11px;margin-top:6px;color:#265a94;background:#e2f6ed;width:-moz-fit-content;width:fit-content;padding:3px 7px;border-radius:5px}.student-learning-workspace .selected .tqh-roster-copy small{background:#fff0be;color:#8b4a00}.student-learning-workspace .tqh-avatar{width:44px;height:44px;flex:none;font-size:16px;background:linear-gradient(135deg,#5d83b2,#34547a);border-radius:50%;color:#fff}.student-learning-workspace .tqh-avatar.lg{width:60px;height:60px;font-size:25px;background:linear-gradient(135deg,#2981d9,#3263b0)}.student-learning-workspace .tqh-student-head{padding:10px 20px 12px;border:1px solid #cfe1fb;border-radius:8px 8px 0 0;gap:18px;background:linear-gradient(120deg,#fff,#f9fcff);margin:0;border-bottom:0}.student-learning-workspace .tqh-student-head h2,.student-learning-workspace .tqh-student-head h1{font:700 27px var(--posi-ui-heading-font, Inter, Arial, sans-serif);margin:0 0 2px}.student-learning-workspace .tqh-student-head p{font-size:13px;color:#345e9f;line-height:1.6;margin:0}.student-learning-workspace .tqh-student-head-actions{margin-left:auto;display:flex;gap:12px}.student-learning-workspace .tqh-student-head-actions button{font-size:12px;min-height:38px;padding:0 16px}.student-learning-workspace .tqh-student-tabs{display:flex;gap:4px;overflow-x:auto;border:1px solid #d7e6fb;border-radius:6px;background:#fff;margin:0;padding:4px 12px}.student-learning-workspace .tqh-student-tabs button{font-size:12px;min-height:42px;white-space:nowrap;padding:8px 14px;border-radius:0;background:transparent;color:#2e5898;border:0;border-bottom:3px solid transparent}.student-learning-workspace .tqh-student-tabs button.active{color:#071d65;border-bottom-color:#071d65;font-weight:700}.slw-overview{gap:8px}.slw-overview .slo-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 8px 4px;background:linear-gradient(120deg,#fff,#f9fcff)}.slw-overview .slo-summary button{padding:12px;min-height:112px;border:1px solid #dce9fc;border-radius:6px;gap:12px;display:flex}.slw-overview .slo-summary svg{width:40px;height:40px;padding:9px;background:linear-gradient(135deg,#deedff,#e9f8ff);border-radius:8px;color:#0073ff}.slw-overview .slo-summary small{font-size:12px;display:block;color:#345e9f}.slw-overview .slo-summary strong{font:700 22px var(--posi-ui-heading-font, Inter, Arial, sans-serif);margin:8px 0 4px;overflow-wrap:anywhere}.slw-overview .slo-summary button:first-child strong{font-size:18px}.slw-overview .slo-summary p{font-size:12px;line-height:1.5;margin:5px 0 0}.slw-status,.slw-tag{display:inline-block;font-size:10px;font-style:normal;border-radius:5px;padding:3px 7px;background:#fff1c4;color:#814200}.slw-tag{color:#0071e9;background:#e3f1ff;margin-bottom:8px}.slw-actions{display:grid;grid-template-columns:minmax(235px,2fr) repeat(4,minmax(100px,1fr));gap:10px;padding:0 16px 8px;background:#fbfdff}.slw-actions>button,.slw-actions>a{min-height:50px;height:auto;font-size:12px;gap:12px;padding:10px;border-color:#cbdffc;white-space:normal}.slw-actions svg{width:24px;height:24px;flex:none}.slw-actions .slw-primary{background:linear-gradient(115deg,#ffce50,#ffbd32);color:#071d65;justify-content:start;border-color:#ffbf38;padding:12px}.slw-primary>svg{border-radius:50%;background:#05255c;color:#fff;width:50px;height:50px;padding:12px}.slw-primary strong{display:block;font:700 18px var(--posi-ui-heading-font, Inter, Arial, sans-serif);text-align:left}.slw-primary small{display:block;color:#56759c;font-size:12px;font-weight:400;text-align:left;margin-top:3px}.slw-learning-grid{display:grid;grid-template-columns:1fr .9fr 1.05fr;gap:6px}.slw-panel{background:linear-gradient(135deg,#fff,#fbfdff);border:1px solid #d4e5fb;border-radius:6px;min-width:0;overflow:hidden}.slw-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e0eafb;padding:10px 12px;min-height:44px}.slw-panel h3{font:700 14px var(--posi-ui-heading-font, Inter, Arial, sans-serif);margin:0;display:flex;gap:8px;align-items:center}.slw-panel h3 svg{width:17px;height:17px;flex:none}.slw-panel header button{font-size:11px;color:#06f;min-height:30px;padding:4px 8px;white-space:nowrap;height:auto}.slw-panel-body{padding:12px 16px}.slw-panel h4{font:700 19px var(--posi-ui-heading-font, Inter, Arial, sans-serif);margin:0 0 10px}.slw-panel p{font-size:11px;line-height:1.5;color:#416ba5;margin:8px 0 12px;overflow-wrap:anywhere}.slw-panel dl>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e7eefb;padding:8px 0;font-size:11px}.slw-panel dt{color:#4c72ac}.slw-panel dd{text-align:right;color:#345e9f}.slw-activity{display:flex;align-items:start;gap:12px;padding:12px 0 18px;text-align:left;border-bottom:1px solid #e1eafa;width:100%}.slw-activity strong{display:block;font-size:12px}.slw-activity small,.slw-activity time{display:block;font-size:11px;color:#4c72ac;line-height:1.6}.slw-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:#e5f2ff;color:#07f;flex:none}.slw-icon svg{width:24px}.slw-right-stack{display:grid;gap:8px;align-content:start}.slw-progress{display:flex;gap:12px;align-items:center;padding:16px}.slw-progress>div:last-child{flex:1;min-width:0}.slw-ring{border:12px solid #e5eaf1;border-radius:50%;width:126px;height:126px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.slw-ring strong{font-size:24px}.slw-ring span{font-size:11px;color:#416ba5}.slw-directory-toggle{display:none}.student-learning-workspace button:focus-visible,.student-learning-workspace a:focus-visible{outline:2px solid #0873ee;outline-offset:3px}.teacher-classroom-page:has(.student-learning-workspace){gap:12px!important;background:#f4f9ff}.teacher-classroom-page:has(.student-learning-workspace) .teacher-class-header{padding:14px 16px}.teacher-classroom-page:has(.student-learning-workspace) .teacher-class-tabs{margin-top:0}.student-learning-workspace .tqh-focused{grid-template-columns:300px minmax(0,1fr)}@media (max-width:1600px){.student-learning-workspace .tqh-body{grid-template-columns:280px minmax(0,1fr)}.slw-learning-grid{grid-template-columns:1fr 1fr}.slw-right-stack{grid-column:1/-1;grid-template-columns:1fr 1fr}.slw-actions{grid-template-columns:2fr 1fr 1fr}.slw-actions>button:last-child{grid-column:auto}.slw-overview .slo-summary button{gap:8px;padding:10px}.slw-overview .slo-summary svg{width:32px;height:32px;padding:7px}}@media (min-width:1450px){.slw-learning-grid{grid-template-columns:1fr .9fr 1.05fr}.slw-right-stack{grid-column:auto;grid-template-columns:1fr}.slw-actions{grid-template-columns:minmax(230px,2fr) repeat(4,minmax(95px,1fr))}}@media (max-width:1280px){.student-learning-workspace .tqh-body{grid-template-columns:260px minmax(0,1fr)}.slw-overview .slo-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.student-learning-workspace .tqh-student-head{flex-wrap:wrap}.student-learning-workspace .tqh-student-head-actions{width:100%;justify-content:flex-end}.slw-learning-grid{grid-template-columns:1fr}.slw-right-stack{grid-column:auto;grid-template-columns:1fr}.slw-actions{grid-template-columns:1fr 1fr}.slw-actions .slw-primary{grid-column:1/-1}}@media (max-width:900px){.slw-directory-toggle{display:flex;width:100%;justify-content:space-between;margin-bottom:8px}.student-learning-workspace .tqh-body{grid-template-columns:minmax(0,1fr)}.student-learning-workspace .tqh-roster{display:none;position:static}.student-learning-workspace .slw-directory-open .tqh-roster{display:flex}.student-learning-workspace .tqh-roster li>button{min-height:64px}.slw-learning-grid{grid-template-columns:1fr 1fr}.slw-right-stack{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (max-width:600px){.slw-learning-grid,.slw-right-stack{grid-template-columns:1fr}.slw-right-stack{grid-column:auto}.student-learning-workspace .tqh-student-head{padding:12px;gap:12px}.student-learning-workspace .tqh-student-head h2{font-size:23px}.student-learning-workspace .tqh-student-head p{font-size:11px}.student-learning-workspace .tqh-student-head-actions{justify-content:space-between}.slw-overview .slo-summary{gap:6px;padding:0 0 8px}.slw-overview .slo-summary button{display:block;min-height:150px}.slw-overview .slo-summary strong{font-size:20px}.slw-actions{padding:0 0 8px;gap:6px}.student-learning-workspace .tqh-student-tabs{padding:2px}.student-learning-workspace .tqh-student-tabs button{padding:8px 10px}.slw-panel-body{padding:12px}.slw-panel p{font-size:12px}.slw-progress{padding:12px}.student-learning-workspace .tqh-roster-filters button{min-height:36px;font-size:11px}}.portal-shell .student-learning-workspace .slw-directory-toggle{display:none!important}.portal-shell .student-learning-workspace .slw-actions .btn-3d{background:#fff!important;background-image:none!important;border:1px solid #cbdffc!important;border-radius:6px!important;box-shadow:none!important;transform:none!important}.portal-shell .student-learning-workspace .slw-actions .slw-primary{background:linear-gradient(115deg,#ffce50,#ffbd32)!important;background-image:linear-gradient(115deg,#ffce50,#ffbd32)!important;color:#071d65!important;border-color:#ffbf38!important}.portal-shell .student-learning-workspace .slw-primary>svg{width:50px!important;height:50px!important;padding:12px!important;color:#fff!important;background:#05255c!important}.portal-shell .student-learning-workspace .slw-actions>button>svg,.portal-shell .student-learning-workspace .slw-actions>a>svg{width:24px;height:24px}.portal-shell .student-learning-workspace .tqh-search input{border-radius:6px!important;background:#fff!important;box-shadow:none!important}.portal-shell .student-learning-workspace .tqh-student-head{background:linear-gradient(120deg,#fff,#f9fcff)!important}.portal-shell .student-learning-workspace .slw-panel .btn-3d{background:#fff!important;background-image:none!important;box-shadow:none!important;border:1px solid #cbdffc!important;border-radius:6px!important;color:#071d65!important}.portal-shell .teacher-classroom-page:has(.student-learning-workspace) .teacher-class-identity .class-identity-tag{display:inline-flex;align-items:center;gap:6px;flex-direction:row;white-space:nowrap;border-radius:7px;background:#e8f3ff;border:0;padding:5px 10px}.portal-shell .teacher-classroom-page:has(.student-learning-workspace) .teacher-class-header h1{font-family:var(--posi-ui-heading-font, Inter, Arial, sans-serif)}.portal-shell .teacher-classroom-page:has(.student-learning-workspace) .teacher-class-header{background:linear-gradient(90deg,#f4f9ff 45%,#f4f9ff30),url(/images/portal/mosque-header.png) right center/cover!important;border:0;border-radius:0;min-height:0;padding:14px 16px!important}.portal-shell .teacher-classroom-page:has(.student-learning-workspace) .teacher-classroom-title{padding-top:4px;padding-bottom:4px}.portal-shell .teacher-classroom-page:has(.student-learning-workspace) .teacher-class-meta{font-size:13px}.portal-shell .teacher-classroom-page:has(.student-learning-workspace) .teacher-class-tabs button{font-size:13px;padding:8px 14px;min-height:44px}.portal-shell .teacher-classroom-page:has(.student-learning-workspace){gap:10px!important}.portal-shell .student-learning-workspace .tqh-roster-title .btn-3d{box-shadow:none!important;border-width:1px!important;border-radius:6px!important}.portal-shell .student-learning-workspace .slw-actions .slw-primary:hover{filter:brightness(.98)}@media (max-width:900px){.portal-shell .student-learning-workspace .slw-directory-toggle{display:flex!important}}.student-learning-workspace .tqh-roster-copy small[data-status="Not Started"]{background:#eef2f6;color:#65758d}.student-learning-workspace .tqh-roster-copy small[data-status="Needs Grading"],.student-learning-workspace .tqh-roster-copy small[data-status="Awaiting Submission"]{background:#fff0bf;color:#8f4b00}.student-learning-workspace .tqh-roster-copy small[data-status="Needs Revision"]{background:#fff0f1;color:#b53f53}.slw-class-quote{display:none}@media (min-width:1700px){.teacher-class-header .slw-class-quote{display:block;flex:none;background:#ffffffe6;border-left:3px solid #eab13e;border-radius:4px;padding:14px 18px;margin:auto 8px auto auto;text-align:center;font:14px/1.5 var(--posi-ui-heading-font, Inter, Arial, sans-serif);color:#071d65}.slw-class-quote cite{display:block;font:11px/1.6 Arial,sans-serif;color:#5879a8;margin-top:4px}}.sac-register-state{display:flex;align-items:center;gap:12px;font-size:11px}.sac-register-state .smart-action{min-height:30px;padding:4px 8px;font-size:11px}@media (min-width:1700px){.teacher-classroom-hero.teacher-class-header:has(.slw-class-quote) .teacher-classroom-title{grid-template-columns:5rem minmax(0,1fr) 220px auto}.teacher-classroom-hero.teacher-class-header .slw-class-quote{margin:auto 0;width:220px;box-sizing:border-box}}.portal-shell .teacher-classroom-page:has(.student-learning-workspace) .teacher-class-header .class-breadcrumb{font-size:12px;line-height:1.4;margin-bottom:12px}.portal-shell .teacher-classroom-page:has(.student-learning-workspace) .teacher-classroom-title{grid-template-columns:66px minmax(0,1fr) 220px;gap:16px;align-items:center}.portal-shell .teacher-classroom-page:has(.student-learning-workspace) .teacher-classroom-title>.academy-thumb{width:66px;height:96px}.portal-shell .teacher-classroom-page:has(.student-learning-workspace) .teacher-classroom-title h1{font-size:30px;line-height:1.2;margin-bottom:8px}.portal-shell .teacher-classroom-page:has(.student-learning-workspace) .teacher-class-identity{gap:8px;margin-bottom:8px}.portal-shell .teacher-classroom-page:has(.student-learning-workspace) .teacher-class-identity>span{font-size:12px;padding:5px 9px;line-height:1.25}.portal-shell .teacher-classroom-page:has(.student-learning-workspace) .teacher-class-meta{font-size:13px;line-height:1.4;gap:6px 14px}.portal-shell .teacher-classroom-page:has(.student-learning-workspace) .teacher-class-controls{min-width:0;gap:8px}.portal-shell .teacher-classroom-page:has(.student-learning-workspace) .teacher-class-controls .cm-code{padding:8px 10px;gap:8px}.portal-shell .teacher-classroom-page:has(.student-learning-workspace) .teacher-class-controls .cm-code small{font-size:11px}.portal-shell .teacher-classroom-page:has(.student-learning-workspace) .teacher-class-controls .cm-code strong{font-size:15px}.portal-shell .teacher-classroom-page:has(.student-learning-workspace) .teacher-class-controls .cm-code button{font-size:12px;min-height:32px;height:32px;padding:6px}.portal-shell .teacher-classroom-page:has(.student-learning-workspace) .teacher-class-controls .cm-manage-trigger{min-height:44px;height:44px;font-size:13px;padding:8px 12px}.portal-shell .teacher-classroom-page:has(.student-learning-workspace)>*+*{margin-top:10px}.portal-shell .teacher-classroom-page:has(.student-learning-workspace) .teacher-class-tabs{padding:0;min-height:44px}.portal-shell .student-learning-workspace .tqh-student-head-actions .tqh-btn{background:#fff;border:1px solid #cbdffc;border-radius:6px;box-shadow:none}@media (min-width:1700px){.portal-shell .teacher-classroom-page:has(.student-learning-workspace) .teacher-classroom-title{grid-template-columns:66px minmax(0,1fr) 220px 220px}}@media (max-width:900px){.portal-shell .teacher-classroom-page:has(.student-learning-workspace) .teacher-classroom-title{grid-template-columns:66px minmax(0,1fr)}.portal-shell .teacher-classroom-page:has(.student-learning-workspace) .teacher-class-controls{grid-column:1/-1;flex-direction:row}.portal-shell .teacher-classroom-page:has(.student-learning-workspace) .teacher-classroom-title h1{font-size:28px}}@media (max-width:600px){.portal-shell .teacher-classroom-page:has(.student-learning-workspace) .teacher-classroom-title{grid-template-columns:minmax(0,1fr)}.portal-shell .teacher-classroom-page:has(.student-learning-workspace) .teacher-class-controls{flex-direction:column}.portal-shell .teacher-classroom-page:has(.student-learning-workspace) .teacher-classroom-title h1{font-size:26px}}@media (min-width:901px){.student-learning-workspace[data-student-tab=Assignments] .tqh-body,.student-learning-workspace[data-student-tab="Quran Progress"] .tqh-body{grid-template-columns:264px minmax(0,1fr);gap:14px}}.student-learning-workspace[data-student-tab="Quran Progress"] .tqh-crumb{margin:0 0 8px;font-size:12px;font-weight:400}.student-learning-workspace[data-student-tab="Quran Progress"] .tqh-roster{align-self:start}.student-learning-workspace[data-student-tab="Quran Progress"] .tqh-student-head{padding:10px 18px}.student-learning-workspace[data-student-tab="Quran Progress"] .tqh-main{gap:10px}.student-learning-workspace[data-student-tab="Quran Progress"] .tqh-crumb{margin-bottom:0}.student-learning-workspace[data-student-tab="Quran Progress"] .tqh-student-head{padding:6px 18px}.student-learning-workspace[data-student-tab="Quran Progress"] .tqh-student-tabs{padding:0 10px}.student-learning-workspace[data-student-tab="Quran Progress"] .tqh-student-tabs button{min-height:42px}@media (min-width:1100px){.student-learning-workspace[data-student-tab="Quran Progress"] .tqh-body{grid-template-columns:224px minmax(0,1fr)}}.tqh.student-learning-workspace{font-size:14px}.student-learning-workspace[data-student-tab=Assignments] .tqh-main{gap:8px}.student-learning-workspace[data-student-tab=Assignments] .tqh-student-tabs{padding:0 10px}.student-learning-workspace[data-student-tab=Assignments] .tqh-student-tabs button{min-height:42px}.portal-shell .teacher-classroom-page:has(.student-learning-workspace[data-student-tab=Assignments]) .teacher-class-header{padding:10px 16px!important}.portal-shell .teacher-classroom-page:has(.student-learning-workspace[data-student-tab=Assignments]) .teacher-classroom-title{padding-top:0;padding-bottom:0;grid-template-columns:54px minmax(0,1fr) 220px}.portal-shell .teacher-classroom-page:has(.student-learning-workspace[data-student-tab=Assignments]) .teacher-classroom-title>.academy-thumb{width:54px;height:80px}.portal-shell .teacher-classroom-page:has(.student-learning-workspace[data-student-tab=Assignments]) .class-breadcrumb{margin-bottom:8px}.student-learning-workspace[data-student-tab=Assignments] .tqh-avatar.lg{width:54px;height:54px;font-size:23px}@media (max-width:900px){.portal-shell .teacher-classroom-page:has(.student-learning-workspace[data-student-tab=Assignments]) .teacher-classroom-title{grid-template-columns:54px minmax(0,1fr)}}@media (max-width:600px){.portal-shell .teacher-classroom-page:has(.student-learning-workspace[data-student-tab=Assignments]) .teacher-classroom-title{grid-template-columns:minmax(0,1fr)}}.message-template-modal h2{display:flex;gap:.6rem;align-items:center;font-size:1.5rem}.mtl-columns{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem}.mtl-search{display:flex;align-items:center;gap:.4rem;border:1px solid #dce6f2;border-radius:.4rem;padding:.2rem .5rem}.mtl-search input{border:0;background:transparent;width:100%;padding:.4rem;font:inherit;min-width:0}.mtl-categories{display:flex;gap:.35rem;flex-wrap:wrap}.mtl-categories button{padding:.45rem .55rem;font-size:.7rem;border:1px solid #dce6f2;border-radius:.35rem}.mtl-categories [aria-pressed=true]{background:#0b2d54;color:#fff}.mtl-list{display:grid;gap:.5rem;max-height:30rem;overflow:auto}.mtl-template-row{position:relative}.mtl-template-row>button:first-child{display:flex;align-items:center;gap:.7rem;padding:.75rem 1.5rem .75rem .6rem;width:100%;border:1px solid #dce6f2;border-radius:.5rem;text-align:left;background:#fff}.mtl-template-row>button:first-child[aria-pressed=true]{background:#edf5ff;border-color:#2978ea}.mtl-template-row span:nth-child(2){flex:1;min-width:0}.mtl-template-row strong{display:block;font-size:.8rem}.mtl-template-row small{display:block;font-size:.7rem;color:#627b9b;line-height:1.5;margin-top:.15rem}.mtl-icon{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:.5rem;color:#1975d7;background:#e7f2ff}.mtl-favorite{position:absolute;right:.3rem;top:.35rem;color:#8191a7}.mtl-favorite[aria-pressed=true]{color:#c38b0a}.mtl-editor header{display:flex;gap:.6rem;justify-content:space-between;align-items:start}.mtl-editor header>small{font-size:.65rem;white-space:nowrap;background:#e6f7ee;color:#187154;padding:.3rem .4rem;border-radius:.35rem}.mtl-preview-heading{display:flex;gap:.5rem;justify-content:space-between;align-items:center}.mtl-editor textarea{width:100%;border:1px solid #d3e2f4;border-radius:.5rem;min-height:10rem;max-height:23rem;resize:vertical;padding:.75rem;line-height:1.65;font:inherit}.mtl-editor>.posi-muted{text-align:right}.mtl-variables{padding:.7rem;background:#f2f7fe;border-radius:.5rem}.mtl-variables>div{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.5rem}.mtl-variables button{font-size:.6rem;padding:.4rem;height:auto}.mtl-editor label{display:grid;gap:.4rem;font-size:.75rem}.mtl-editor :is(input,select){width:100%;border:1px solid #d3e2f4;background:#fff;border-radius:.4rem;padding:.4rem;font:inherit}.mtl-editor details summary{cursor:pointer;font-size:.75rem;font-weight:600}.mtl-editor details label{margin-top:.5rem}.mtl-ai{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.6rem;background:#f5f0ff;border:1px solid #e5daff;border-radius:.5rem}.mtl-ai span{display:flex;gap:.4rem;align-items:center;flex:1;font-size:.75rem}.mtl-ai button{font-size:.65rem}.mtl-back{display:none}.message-template-modal .posi-dialog-footer>button:first-child{margin-right:auto}@media (max-width:850px){.mtl-columns{display:block}.mtl-columns.has-detail .mtl-library,.mtl-columns:not(.has-detail) .mtl-editor{display:none}.mtl-back{display:inline-flex}.mtl-list{max-height:none}.message-template-modal h2{font-size:1.25rem}}.message-template-modal .posi-dialog-header h2{font-size:1.65rem;gap:.8rem}.message-template-modal .posi-dialog-header h2>svg{width:3rem;height:3rem;flex:none;background:#0b2d54;color:#fff;border-radius:.55rem;padding:.65rem}.message-template-modal .posi-dialog-header p{margin-left:3.8rem}.message-template-modal .mtl-back{display:none}.mtl-template-row small:first-of-type{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:850px){.message-template-modal .mtl-back{display:inline-flex}.message-template-modal .posi-dialog-header h2{font-size:1.3rem}.message-template-modal .posi-dialog-header p{margin-left:0}}.message-template-modal .mtl-next{display:none}@media (max-width:850px){.message-template-modal[data-template-detail=false] .mtl-use{display:none}.message-template-modal[data-template-detail=false] .mtl-next{display:inline-flex}.message-template-modal[data-template-detail=false] .posi-dialog-footer>button:first-child{display:none}}.quick-message-modal .qm-columns{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem}.quick-message-modal label{display:grid;gap:.35rem;font-weight:600}.quick-message-modal :is(select,input:not([type=checkbox]),textarea){border:1px solid #d3e2f3;background:#fff;border-radius:.4rem;padding:.55rem .65rem;font:inherit;width:100%;font-weight:400}.quick-message-modal textarea{resize:vertical;min-height:11rem;max-height:24rem;line-height:1.6}.qm-recipients{border:1px solid #dce6f2;border-radius:.5rem;padding:.5rem .65rem;max-height:12rem;overflow:auto}.qm-recipients legend{font-size:.75rem;padding:0 .25rem}.qm-recipients label{display:flex;align-items:center;gap:.5rem;font-weight:400;padding:.4rem 0}.qm-recipients input[type=checkbox]{min-height:0}.qm-recipients small{display:block;color:#637b9b;font-size:.65rem}.qm-tools{display:flex;gap:.35rem;flex-wrap:wrap}.qm-tools button{font-size:.75rem}.qm-writing{align-content:start}.qm-writing>.posi-muted{text-align:right}.quick-message-modal details summary{font-size:.75rem;font-weight:600;cursor:pointer;padding:.4rem 0}.quick-message-modal details>label{margin:.6rem 0}.quick-message-modal .qm-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:400}.quick-message-modal .qm-checkbox input{min-height:0}.qm-review{border:1px solid #dce6f2;background:#f3f8ff;padding:1rem;border-radius:.5rem}.qm-review p{white-space:pre-wrap;line-height:1.7;margin:.6rem 0}.qm-review small{color:#637b9b}.quick-message-modal .posi-dialog-footer button{font-size:.75rem}@media (max-width:850px){.quick-message-modal .qm-columns{grid-template-columns:1fr}.quick-message-modal textarea{min-height:8rem}.quick-message-modal .posi-dialog-footer{justify-content:stretch}}.class-communication{color:#0a2a52;min-width:0;font-size:.875rem}.cc-heading{display:flex;align-items:center;gap:.875rem;margin-bottom:1.125rem}.cc-heading h2{font:700 clamp(1.375rem,2vw,1.75rem)/1.2 Inter,Arial,sans-serif;margin:0}.cc-heading p{color:#637897;margin:.375rem 0 0;font-size:.875rem}.cc-heading-icon{display:grid;place-items:center;flex:none;width:3rem;height:3rem;border-radius:50%;background:#0d3156;color:#fff}.cc-heading-actions{display:flex;gap:.625rem;margin-left:auto;flex-shrink:0}.class-communication button{box-shadow:none!important;transform:none!important}.cc-gold{background:linear-gradient(110deg,#f9d577,#efb33e)!important;border:1px solid #edbc56!important;color:#0a2a52!important}.cc-summary{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin:0 0 1rem;font-size:.75rem;color:#637897}.cc-summary strong{font-size:1rem;color:#0a2a52;margin-right:.25rem}.cc-summary button{display:flex;align-items:center;gap:.375rem;margin-left:auto;color:#0a2a52}.cc-grid{display:grid;grid-template-columns:minmax(14.0625rem,.85fr) minmax(20rem,1.3fr) minmax(16.25rem,.9fr);gap:.875rem;align-items:start}.cc-card{border:1px solid #dce6f2;border-radius:.75rem;background:#fff;min-width:0;padding:1rem}.cc-card h3{font:700 1rem/1.4 Inter,Arial,sans-serif;margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.cc-card h3 button{margin-left:auto;color:#2362a0;font-size:.75rem;font-weight:500}.cc-search{display:flex;align-items:center;gap:.375rem;border:1px solid #d6e2f0;border-radius:.5rem;padding:0 .625rem}.cc-search input{border:0;padding-left:0;height:2.25rem;box-shadow:none}.cc-filters{display:flex;flex-wrap:wrap;gap:.3125rem;margin:.75rem 0}.cc-filters button{font-size:.6875rem;border:1px solid #dce6f2;background:#f5f8fc;border-radius:1rem;padding:.375rem .5625rem}.cc-filters button[aria-pressed=true]{background:#0d3156;color:#fff}.cc-contact{display:flex;gap:.625rem;align-items:center;width:100%;text-align:left;padding:.75rem .5rem;border-left:.1875rem solid transparent;border-radius:.375rem}.cc-contact.chosen{background:#fff6e3;border-left-color:#eeb43e}.cc-avatar{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#e9f2ff;color:#175b9b;font-size:.875rem;font-weight:700;flex-shrink:0}.cc-contact>span:nth-child(2){min-width:0;flex:1}.cc-contact strong{display:block;font-size:.8125rem}.cc-contact small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#637897;font-size:.75rem;margin-top:.1875rem}.cc-contact time{font-size:.625rem;color:#7889a3}.cc-unread{border-radius:50%;background:#de334a;color:#fff;padding:2px .375rem;font-size:.6875rem}.cc-privacy{color:#7889a3;font-size:.6875rem;line-height:1.6;margin:.9375rem 0 0}.cc-chat{padding:0;display:flex;flex-direction:column;min-height:31.875rem}.cc-chat-heading{padding:1rem;display:flex;align-items:center;gap:.625rem;border-bottom:1px solid #e5ecf5;flex-wrap:wrap}.cc-chat-heading h3{margin:0}.cc-chat-heading p{font-size:.75rem;color:#637897;margin:.1875rem 0 0}.cc-chat-history{padding:1rem;overflow-y:auto;min-height:15rem;max-height:26.875rem;flex:1;overscroll-behavior:contain}.cc-bubble{padding:.75rem .875rem;background:#f0f5fb;border-radius:.75rem;max-width:94%;margin-bottom:.875rem}.cc-bubble.mine{background:#e4efff;margin-left:auto}.cc-bubble strong{font-size:.75rem}.cc-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.4375rem 0 .625rem;line-height:1.6}.cc-bubble small{display:block;color:#637897;font-size:.625rem}.cc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3.4375rem .9375rem;text-align:center;color:#637897}.cc-empty strong{color:#0a2a52}.cc-empty p{font-size:.8125rem}.cc-composer-footer{padding:1rem;border-top:1px solid #e5ecf5;display:flex;gap:.5rem;flex-wrap:wrap}.cc-reply{padding:1rem;border-top:1px solid #e5ecf5}.cc-reply>label{font-weight:600;font-size:.75rem}.cc-reply textarea{margin:.4375rem 0 .625rem}.cc-reply-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.cc-reply-actions>button:last-child{margin-left:auto}.cc-file-picker{position:relative;display:inline-flex;align-items:center;gap:.3125rem;padding:.5rem .625rem;border:1px solid #dce6f2;border-radius:.375rem;font-size:.75rem;overflow:hidden;cursor:pointer}.cc-file-picker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.cc-file{display:inline-flex;align-items:center;gap:.5rem;background:#edf4ff;border-radius:.3125rem;padding:.3125rem .5rem;margin:.25rem;font-size:.75rem}.cc-file button{font-size:1.0625rem}.cc-right{display:grid;gap:.875rem}.cc-radio{display:flex;gap:.5rem;align-items:center;font-size:.75rem;margin:.625rem 0;line-height:1.4}.cc-radio input{accent-color:#175b9b}.cc-hint{color:#637897;font-size:.75rem;line-height:1.6;margin:.5rem 0}.cc-channel{font-size:.75rem;margin:.5rem 0}.cc-channel.unavailable{color:#8794a6}.cc-recent{display:flex;gap:.625rem;padding:.75rem 0;align-items:center;border-top:1px solid #edf1f7}.cc-recent strong{font-size:.75rem}.cc-recent small,.cc-right p small{display:block;color:#637897;font-size:.6875rem;margin-top:.3125rem}.cc-recent span{margin-left:auto;background:#e2f7ec;color:#177f58;border-radius:.25rem;padding:.1875rem .375rem;font-size:.625rem}.cc-template-link{display:block;font-size:.75rem;text-align:left;width:100%;padding:.5rem 0;color:#2362a0}.cc-modal{width:min(47.5rem,calc(100vw - 1.75rem))!important;max-width:47.5rem!important;max-height:calc(100dvh - 2.25rem);display:flex!important;flex-direction:column;padding:1.5rem!important;gap:1.125rem!important}.cc-modal-body{min-height:0;overflow:auto;display:grid;gap:.875rem;padding-right:.25rem;overscroll-behavior:contain}.cc-modal-body label{font-size:.8125rem;font-weight:600;display:grid;gap:.4375rem}.cc-modal-body .cc-radio{display:flex;font-weight:400}.cc-modal-body select,.cc-modal-body input[type=number],.cc-modal-body input[type=datetime-local]{height:2.5rem;width:100%;border:1px solid #d8e4f3;background:#fff;border-radius:.4375rem;padding:0 .625rem;font-size:.8125rem;color:#0a2a52}.cc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}.cc-recipient-picker{border:1px solid #dce6f2;border-radius:.5rem;padding:.75rem;max-height:11.25rem;overflow:auto}.cc-recipient-picker label{display:flex;align-items:center;gap:.5rem;margin:.5rem 0;font-weight:400}.cc-modal summary{cursor:pointer;font-size:.8125rem;font-weight:600;margin-bottom:.75rem}.cc-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;border-top:1px solid #e5ecf5;padding-top:1rem;flex-wrap:wrap}.cc-error{padding:.75rem;color:#b62744;background:#fff3f5;border:1px solid #facfd7;border-radius:.4375rem;line-height:1.6;font-size:.8125rem}.cc-notice{background:#f0f6ff;border:1px solid #d7e7ff;border-radius:.5rem;padding:.875rem;font-size:.8125rem;color:#486789;line-height:1.6}.cc-preview{border:1px solid #dce6f2;padding:1.125rem;border-radius:.5625rem}.cc-preview p{white-space:pre-wrap;line-height:1.6;margin:.625rem 0}.cc-preview small{display:block}.cc-templates>button{text-align:left;border:1px solid #dce6f2;padding:.875rem;border-radius:.5rem}.cc-templates>button:hover{background:#f3f7fd}.cc-templates p{font-size:.75rem;color:#637897;margin-top:.3125rem}.cc-history-row{border:1px solid #dce6f2;padding:.875rem;border-radius:.5rem}.cc-history-row p{font-size:.75rem;color:#637897;margin:.4375rem 0}.cc-history-row button{margin:.3125rem .375rem 0 0}.cc-ai-preview{display:grid;gap:.625rem}.cc-ai-preview>strong{font-size:.6875rem;color:#2362a0}.cc-back{display:none!important}.cc-loading{padding:1.875rem;text-align:center;color:#637897}.teacher-class-tabs{scrollbar-width:none}.teacher-class-tabs::-webkit-scrollbar{display:none}.teacher-class-header[data-communication=true] .teacher-class-toolbar,.teacher-class-header[data-communication=true] .class-template-notice{display:none}.teacher-class-header[data-communication=true] .teacher-classroom-title{padding-block:.25rem}.teacher-class-header[data-communication=true] .course-artwork{max-height:5.5rem}@media (max-width:1250px){.cc-grid{grid-template-columns:minmax(13.75rem,.75fr) minmax(20.625rem,1.4fr)}.cc-right{display:none}.cc-heading{flex-wrap:wrap}.cc-heading-actions{margin-left:3.875rem}.cc-heading h2{font-size:1.5rem}}@media (max-width:650px){.cc-grid{display:block}.cc-grid.has-chat .cc-list{display:none}.cc-grid:not(.has-chat) .cc-chat{display:none}.cc-chat-history{max-height:50dvh}.cc-back{display:inline-flex!important;width:100%;justify-content:flex-start}.cc-heading-icon{width:2.5rem;height:2.5rem}.cc-heading{gap:.625rem}.cc-heading>div:nth-child(2){flex:1}.cc-heading h2{font-size:1.3125rem}.cc-heading p{font-size:.75rem}.cc-heading-actions{margin-left:0;width:100%;flex-wrap:wrap}.cc-heading-actions>button{flex:1}.cc-summary{gap:.75rem}.cc-summary button{margin-left:0;width:100%}.cc-form-grid{grid-template-columns:1fr}.cc-modal{padding:1.125rem!important}.cc-modal-footer button{flex:1}.cc-chat-heading>button:last-child{font-size:.6875rem}.cc-reply-actions button{font-size:.75rem}.cc-composer-footer>button{width:100%}.cc-list{max-height:none}}.class-communication button.cc-gold,.cc-modal button.cc-gold{background-color:#f4c354!important;color:#0a2a52!important;background-image:none!important}.class-communication .cc-reply-actions>button[type=submit],.cc-modal-footer>button:not(.border){background-color:#0d3156!important;background-image:none!important;color:#fff!important}.cc-modal button{transform:none!important;box-shadow:none!important;background-image:none!important}.cc-contact:hover{background-color:#f5f8fc}.cc-contact:focus-visible{outline:2px solid #2362a0;outline-offset:2px}.portal-shell .portal-content:has(.class-communication){max-width:none!important;width:100%}.portal-content .academy-home:has(.class-communication){max-width:none!important;width:100%}.cc-ai-modal{max-width:40rem!important}.cc-ai-options{order:2;border-top:1px solid #e5ecf5;padding-top:.75rem}.cc-ai-options summary{color:#637897;font-size:.75rem}.cc-ai-modal .cc-modal-body>label{font-size:.875rem}.cc-ai-modal .cc-modal-body>button{background-color:#0d3156!important;background-image:none!important;color:#fff!important;min-height:2.75rem}.portal-shell .unified-inbox-page{max-width:none;width:100%}.unified-inbox{font-size:.8125rem;color:#0b2d54;min-width:0}.um-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.um-heading h1{font:700 1.7rem/1.2 Inter,Arial,sans-serif;margin:0}.um-heading p{color:#637b9c;margin:.4rem 0 0}.um-heading>button{margin-left:auto}.um-title-icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;background:#0a2d51;color:#fff;border-radius:.8rem;flex:none}.um-gold{background:#f2bd49!important;background-image:linear-gradient(110deg,#f8d273,#edb23b)!important;color:#092b50!important;border-color:#edb844!important;box-shadow:none!important}.um-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.um-summary>button{display:flex;align-items:center;gap:1rem;text-align:left;border:1px solid #dce6f2;border-radius:.6rem;background:#fff;padding:1rem}.um-summary svg{width:1.5rem;height:1.5rem}.um-summary strong{display:block;font-size:1.6rem;line-height:1.5}.um-summary [aria-pressed=true]{border-color:#eabd4e}.um-filters{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:.8rem}.unified-inbox select,.unified-inbox input{border:1px solid #d6e2f0;border-radius:.4rem;background:#fff;padding:.55rem .7rem;font:inherit;min-width:0}.um-filter-tabs{display:flex;gap:.4rem;flex-wrap:wrap}.um-filter-tabs button{border:1px solid #dce6f2;border-radius:.4rem;padding:.55rem .7rem;background:#fff;font-size:.75rem}.um-filter-tabs [aria-pressed=true]{background:#0a2d51;color:#fff}.um-search{display:flex;align-items:center;gap:.4rem;margin-left:auto}.um-search input{width:13rem}.um-grid{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(0,1.4fr) minmax(15rem,.85fr);gap:.75rem;align-items:start}.um-card{border:1px solid #dce6f2;border-radius:.6rem;background:#fff;min-width:0;overflow:hidden}.um-card h2{font-size:.95rem;font-weight:700;margin:0}.um-card>header{display:flex;align-items:center;gap:.6rem;padding:.85rem;border-bottom:1px solid #e6edf6}.um-conversations header{justify-content:space-between}.um-card small,.um-card header p{display:block;font-size:.7rem;color:#647c9e;margin:.2rem 0}.um-thread-list{max-height:34rem;overflow:auto}.um-thread{display:flex;align-items:center;gap:.6rem;text-align:left;padding:.8rem .65rem;border-bottom:1px solid #edf2f7;border-left:.2rem solid transparent;width:100%}.um-thread.selected{background:#fff7e4;border-left-color:#efb338}.um-thread>span:nth-child(2){min-width:0;flex:1}.um-thread>span:last-child{text-align:right;max-width:4.5rem}.um-thread strong{font-size:.78rem}.um-thread small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.um-thread time{font-size:.6rem;color:#7b8da4}.um-avatar{display:grid;place-items:center;flex:none;border-radius:50%;background:#2d6fb6;color:#fff;width:2.6rem;height:2.6rem;font-size:1rem;font-weight:600}.um-thread .um-needs-reply{color:#a86c08;font-size:.6rem}.um-conversations footer{display:flex;align-items:center;justify-content:space-between;padding:.4rem;border-top:1px solid #e6edf6}.um-conversation{display:flex;flex-direction:column;min-height:35rem}.um-thread-actions{display:flex;gap:.4rem;padding:.6rem;flex-wrap:wrap;border-bottom:1px solid #edf2f7}.um-thread-actions button{font-size:.65rem}.um-history{padding:.8rem;overflow-y:auto;max-height:26rem;min-height:16rem;flex:1;overscroll-behavior:contain}.um-bubble{background:#eff3f8;padding:.7rem .8rem;margin:0 0 .8rem;border-radius:.6rem;max-width:92%;width:-moz-fit-content;width:fit-content;overflow-wrap:anywhere}.um-bubble.mine{margin-left:auto;background:#e3efff}.um-bubble strong{font-size:.65rem}.um-bubble h3{font-weight:700;margin:.3rem 0}.um-bubble p{white-space:pre-wrap;line-height:1.65;margin:.4rem 0}.um-bubble small{font-size:.6rem}.um-composer{padding:.8rem;border-top:1px solid #e6edf6}.um-composer label{font-weight:600;display:block;margin-bottom:.4rem}.um-composer textarea{width:100%;border:1px solid #cddcf0;border-radius:.5rem;padding:.6rem;font:inherit;resize:vertical;max-height:15rem}.um-composer>div{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.5rem 0}.um-composer>div>button:last-child{margin-left:auto}.um-composer button{font-size:.75rem}.um-composer small{color:#7186a0;font-size:.65rem}.um-context{display:grid;gap:.75rem}.um-context .um-card{padding:.85rem}.um-context h2{margin-bottom:.8rem}.um-context a{display:block;padding:.5rem 0;font-size:.75rem;color:#1765b4}.um-context button{width:100%;margin:.35rem 0;font-size:.75rem}.um-person{display:flex;gap:.7rem;align-items:center;margin-bottom:.8rem}.um-context dl{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.55rem;font-size:.75rem}.um-context dt{color:#637b9c}.um-context dd{margin:0;overflow-wrap:anywhere}.um-empty{padding:2rem 1rem;text-align:center;color:#637b9c;display:grid;justify-items:center;gap:.7rem}.um-readonly{padding:1rem;color:#637b9c}.um-back{display:none}.cc-compose-only>.cc-heading,.cc-compose-only>.cc-summary,.cc-compose-only>.cc-grid{display:none}.cc-compose-only{position:relative}@media (max-width:1500px){.um-grid{grid-template-columns:minmax(14rem,.8fr) minmax(0,1.4fr)}.um-context{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.um-heading{flex-wrap:wrap}.um-search{margin-left:0}}@media (max-width:850px){.um-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.um-grid{display:block}.um-context{display:none}.um-grid.has-selection .um-conversations,.um-grid:not(.has-selection) .um-conversation{display:none}.um-back{display:inline-flex}.um-heading h1{font-size:1.4rem}.um-title-icon{width:2.6rem;height:2.6rem}.um-heading>button{margin-left:0}.um-conversation{min-height:32rem}.um-history{max-height:50dvh}.um-filters select,.um-search,.um-search input{width:100%}.um-thread-list{max-height:none}}.trw{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,1fr);gap:14px;color:#09275b;min-width:0;font:14px/1.45 Inter,Arial,sans-serif}.trw-reading,.trw-tools>section{background:#fff;border:1px solid #d5e5fa;border-radius:8px;overflow:hidden;min-width:0}.trw-reading>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-bottom:1px solid #dbe8fa;flex-wrap:wrap}.trw-reading nav{display:flex;gap:8px}.trw button,.trw a,.trw select{font:600 12px/1.4 Inter,Arial,sans-serif;color:#163b76}.trw-reading nav button{display:flex;align-items:center;gap:8px;border:0;border-bottom:3px solid transparent;min-height:44px;background:#fff;padding:7px}.trw-reading nav button[aria-pressed=true]{border-color:#f0b518;color:#062c62}.trw-reading nav svg{width:23px}.trw-reading header>a{font-size:11px;padding:8px;border:1px solid #d4e3fa;border-radius:5px}.trw-following{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 14px;background:#f7fbff;font-size:11px;flex-wrap:wrap}.trw-following i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#139365;margin-right:6px}.trw-following label{display:flex;align-items:center;gap:6px;cursor:pointer}.trw-passage{margin:0 10px 10px;padding:14px 10px 0;background:#fffdf6;border:1px solid #eed9a3;border-radius:8px;text-align:center}.trw-passage h3{font:700 23px/1.3 "Source Serif 4",Georgia,serif;margin:0 0 6px}.trw-passage>small{font-size:11px;color:#5d7ca6}.trw-verses{padding:14px 0;max-height:390px;overflow:auto}.trw-verses>div{padding:8px 5px;border-radius:5px;margin:3px 0}.trw-verses>div[data-current=true]{background:#e6f6e9}.trw .trw-word{font:400 27px/1.9 Amiri,serif;background:none;border:0;padding:0 3px;min-height:44px;color:#092361;border-radius:4px}.trw .trw-word[aria-pressed=true]{background:#b8e3be;outline:1px solid #7bbb85}.trw .trw-ayah-number{margin:0 7px;font-size:14px;border:1px solid #7390ab;border-radius:50%;background:#fffdf6;min-height:32px;width:32px;padding:4px;color:#163b76}.trw-translation{text-align:left;font-size:12px;color:#4f729e;background:#f2f7fe;border-radius:4px;padding:8px;margin:0}.trw-passage>footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;font-size:12px}.trw .btn-3d{box-shadow:none!important;min-height:40px;padding:7px 10px;font-size:11px;border-radius:5px}.trw .trw-passage>footer button{min-height:36px}.trw-recorder{display:flex;align-items:center;gap:10px;padding:12px;border-top:1px solid #e1ecfa;flex-wrap:wrap}.trw-record-state{display:flex;align-items:center;gap:7px;color:#557198;font-size:11px}.trw-record-state.recording{color:#bc2a3b}.trw-recorder>strong{font-size:24px;font-weight:700}.trw-recorder>strong small{font-size:12px;color:#6c8bb5}.trw-recorder>div{display:flex;gap:8px}.trw-recorder .recitation-waveform{flex:1;max-width:120px}.trw-audio{padding:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid #e3ecf9}.trw-audio audio{width:100%;height:40px}.trw-listening-note{font-size:11px!important;padding:0 12px 10px;color:#637ea5}.trw-evaluation-help{padding:20px;min-height:300px}.trw-evaluation-help p{line-height:1.7}.trw-tools{display:flex;flex-direction:column;gap:10px;min-width:0}.trw-tools>section{padding:12px}.trw-primary-tools{display:grid;grid-template-columns:1fr 1.2fr;gap:9px}.trw-primary-tools>button{border:1px solid #ffd1d8;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:9px;min-height:75px;padding:10px}.trw .trw-mark-mistake{background:#fff0f2;color:#db1933;font-size:15px}.trw-mark-mistake svg{width:35px;height:35px;flex:none}.trw .trw-correction{background:#fffbf3;border-color:#f3dfb9;color:#935701;position:relative;display:grid;text-align:left;gap:3px;padding-right:45px}.trw-correction small{font-size:10px;font-weight:400;color:#6c81a3}.trw-correction i{position:absolute;top:12px;right:8px;border-radius:12px;background:#d6deea;width:32px;height:18px}.trw-correction i:after{content:"";position:absolute;left:2px;top:2px;border-radius:50%;height:14px;width:14px;background:#fff}.trw-correction[aria-pressed=true] i{background:#e0a20c}.trw-correction[aria-pressed=true] i:after{left:16px}.trw-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0}.trw-categories button{padding:8px 6px;min-height:42px;border:1px solid #d4e3fb;background:#f6f9ff;border-radius:5px;font-size:11px}.trw-marking>small{font-size:11px;color:#6c86ad}.trw button:disabled{opacity:.5;cursor:not-allowed}.trw button:focus-visible,.trw a:focus-visible,.trw select:focus-visible{outline:2px solid #177be9;outline-offset:2px}.trw-mistakes>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.trw-tools h3{font:700 16px/1.4 Inter,Arial,sans-serif;margin:0}.trw-mistakes>header button{display:flex;gap:5px;align-items:center;background:#fff;border:1px solid #d6e4fb;border-radius:5px;min-height:32px;padding:5px 8px;font-size:11px}.trw-log-scroll{max-height:300px;overflow:auto}.trw table{width:100%;border-collapse:collapse;font-size:11px}.trw th{background:#f0f6ff;text-align:left;font-weight:500;padding:7px}.trw td{padding:7px 5px;border-bottom:1px solid #e5eefb;vertical-align:top}.trw td button{padding:4px;background:transparent;border:0;font-size:11px}.trw td small{display:block;font-size:10px;color:#6682ab;max-width:180px;overflow-wrap:anywhere}.trw tr[data-selected=true]{background:#fff8e9}.trw td select{display:block;width:100%;max-width:140px;font-size:10px;min-height:30px;border:1px solid #dbe8fa;border-radius:4px;margin-top:4px;background:#fff;font-weight:400}.trw td:last-child{white-space:nowrap}.trw td:last-child button{border:1px solid #d9e7fc;border-radius:50%;margin:2px;min-height:30px;min-width:30px;color:#1a559f}.trw .trw-repeat{margin-top:9px;background:#fff;border:1px solid #d5e3fa;border-radius:5px;padding:7px;font-size:11px;width:100%}.trw-empty{text-align:center;padding:24px 10px;color:#718bb0}.trw-empty>svg{margin:auto;width:32px;height:32px;color:#86a7ca}.trw-empty p{font-size:12px}.trw-empty small{font-size:11px}.trw-note{border:1px solid #deebfa;background:#f7faff;padding:10px;border-radius:6px;margin-bottom:10px}.trw-note label{font-size:11px;display:block}.trw-note textarea{display:block;min-height:70px;width:100%;margin:6px 0;border:1px solid #ccddf5;border-radius:5px;padding:8px;font-size:12px}.trw-score>div{display:flex;gap:20px;align-items:center;margin:10px 0}.trw-score>div>svg{width:65px;height:65px;flex:none;color:#0da478;background:#edf9f4;border-radius:50%;padding:16px}.trw-score dl{flex:1;margin:0;font-size:11px}.trw-score dl>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e9f0fa;padding:5px 0}.trw-score dd{margin:0;font-weight:700;font-size:13px}.trw-score p{font-size:11px!important;color:#5375a6;background:#f1f7ff;padding:8px;border-radius:5px;line-height:1.55}.trw-score>small{font-size:10px;color:#728cb1}.inclass-recitation-modal[data-stage="2"] .icr-main{background:transparent!important;border:0!important;padding:0!important}.inclass-recitation-modal[data-stage="2"] .icr-grid{grid-template-columns:minmax(200px,.23fr) minmax(0,1fr)}@media (max-width:1200px){.trw{grid-template-columns:1fr}.trw-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.trw-mistakes{grid-column:1/-1;grid-row:2}.trw-verses{max-height:360px}.trw-score>div{gap:10px}}@media (max-width:850px){.inclass-recitation-modal[data-stage="2"] .icr-grid,.trw-tools{grid-template-columns:1fr}.trw-mistakes{grid-column:auto;grid-row:auto}.trw-recorder{gap:8px}.trw-word{font-size:25px!important}}@media (max-width:600px){.trw-primary-tools{grid-template-columns:1fr}.trw-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.trw .trw-word{font-size:23px}.trw-reading>header{padding:8px}.trw-reading nav{gap:3px}.trw-reading nav button{font-size:11px}.trw .btn-3d{min-height:44px}.trw-passage>footer{flex-wrap:wrap}.trw-passage>footer strong{order:-1;width:100%}.trw-score>div>svg{width:44px;height:44px;padding:10px}.trw td:last-child button{min-width:36px;min-height:36px}.trw-following{align-items:start}.trw-reading header>a{min-height:36px}}.inclass-recitation-modal .trw-following label{font-size:11px;line-height:1.4;min-height:0;gap:6px}.inclass-recitation-modal .trw-following input[type=checkbox]{min-height:16px;height:16px;width:16px;padding:0;flex:none}.inclass-recitation-modal .trw-following{min-height:36px;padding:8px 12px}.inclass-recitation-modal .trw-passage>footer .btn-3d{height:36px;min-height:36px!important;padding:6px 10px!important;font-size:11px;line-height:1.3!important;border-width:1px!important}.inclass-recitation-modal[data-stage="2"] .trw-verses{max-height:310px}.inclass-recitation-modal .trw-recorder .btn-3d{min-height:40px!important;height:40px;padding:6px 10px!important;font-size:11px;line-height:1.3!important;border-width:1px!important}.inclass-recitation-modal .trw td select{min-height:30px;height:30px;padding:4px 6px;font-size:10px}.inclass-recitation-modal .trw-note textarea{font-size:12px;min-height:70px;padding:8px}.inclass-recitation-modal .trw-reading{align-self:start}.inclass-recitation-modal .trw-tools .trw-score{padding:10px}.inclass-recitation-modal .trw-score>div{margin:6px 0}.inclass-recitation-modal .trw-score p{margin:6px 0}.inclass-recitation-modal .trw-empty{padding:15px 10px}@media (max-width:600px){.inclass-recitation-modal .trw-passage>footer .btn-3d,.inclass-recitation-modal .trw-recorder .btn-3d{min-height:44px!important;height:44px}.inclass-recitation-modal .trw-verses{max-height:300px}}.qlr{color:#103357;min-width:0;display:grid;gap:1rem}.qlr-heading,.qlr-card{background:#fff;border:1px solid #dbe6f4;border-radius:.625rem;padding:1rem}.qlr-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.qlr h2{font-family:inherit;font-size:1.5rem;font-weight:700;margin:0;color:#07275d}.qlr p{font-size:.8125rem;line-height:1.6;margin:.5rem 0;color:#577092}.qlr small{font-size:.6875rem;color:#6880a3;display:block;line-height:1.5}.qlr button,.qlr select,.qlr input,.qlr-link,.qlr-dialog button,.qlr-dialog select,.qlr-dialog input,.qlr-dialog textarea{font:inherit;font-size:.75rem;border:1px solid #d4e2f4;border-radius:.375rem;background:#fff;color:#12365f;min-height:2.125rem;padding:.4375rem .625rem;box-shadow:none}.qlr button,.qlr-link,.qlr-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;cursor:pointer;white-space:normal}.qlr button:hover,.qlr-link:hover{background:#f0f6ff}.qlr button:disabled,.qlr-dialog button:disabled{opacity:.5;cursor:default}.qlr :focus-visible,.qlr-dialog :focus-visible{outline:2px solid #2d78d4;outline-offset:2px}.qlr-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.qlr-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.625rem}.qlr-stats article{position:relative;background:#fff;border:1px solid #dbe6f4;border-radius:.5625rem;padding:1rem .75rem;display:flex;flex-direction:column;gap:.4375rem;min-width:0}.qlr-stats svg{color:#2879ed;width:1.375rem;height:1.375rem}.qlr-stats span{font-size:.6875rem;font-weight:600;color:#54729d}.qlr-stats strong{font-size:1.625rem;line-height:1.2;color:#082c61}.qlr-stats b{font-size:.75rem}.qlr-stats button{margin-top:auto;border:0;align-self:flex-start;color:#2674d5;padding-left:0}.qlr-ring{height:4.6875rem;width:4.6875rem;border-radius:50%;display:grid;place-items:center;align-self:center}.qlr-ring strong{display:grid;place-items:center;background:#fff;border-radius:50%;height:3.5625rem;width:3.5625rem;font-size:1.125rem}.qlr-columns{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(14.375rem,1fr);gap:.875rem}.qlr-primary,.qlr-secondary{display:flex;flex-direction:column;gap:.875rem;min-width:0}.qlr-card header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid #edf2f8}.qlr h3{font-size:.875rem;font-family:inherit;font-weight:700;margin:0;color:#092d64}.qlr h4{font-size:1rem;font-weight:700;margin:.375rem 0;font-family:inherit}.qlr-assessment{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.qlr-assessment>div{flex:1;min-width:5rem}.qlr-assessment>div:first-of-type{flex:2}.qlr-assessment strong{font-size:1.3125rem;color:#189368}.qlr-assessment b{font-size:.75rem}.qlr-badge{font-size:.625rem;display:inline-flex;border-radius:.3125rem;background:#edf2f8;color:#577092;padding:.25rem .5rem;line-height:1.3;white-space:normal}.qlr-badge[data-outcome=VERIFIED]{background:#dff5e9;color:#08764b}.qlr-badge[data-outcome=NEEDS_REVIEW]{background:#fff1d5;color:#955608}.qlr-badge[data-outcome=RETURN_FOR_PRACTICE]{background:#ffedef;color:#ba3049}.qlr-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.qlr-charts .qlr-card{padding:.75rem;min-width:0}.qlr-charts select{max-width:10rem;font-size:.625rem}.qlr-primary-button,.qlr .qlr-primary-button,.qlr-dialog .qlr-primary-button{background:#10385f;color:#fff;border-color:#10385f}.qlr-secondary .qlr-primary-button{width:100%;margin-top:1rem}.qlr-item{border-bottom:1px solid #ecf1f8;padding:.75rem 0;font-size:.75rem}.qlr-item:last-child{border:0}.qlr-item button,.qlr-item .qlr-link{margin-top:.5rem}.qlr-item .qlr-badge{margin-left:.5rem}.qlr-improvements{background:snow}.qlr-history{padding:0;overflow:hidden}.qlr-history nav{display:flex;border-bottom:1px solid #dbe6f4;flex-wrap:wrap}.qlr-history nav button{border:0;border-radius:0;background:none;padding:.75rem .875rem;color:#527099}.qlr-history nav button[aria-pressed=true]{color:#0c336e;border-bottom:2px solid #276dc7;font-weight:700}.qlr-filters{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem}.qlr-filters>input{flex:1;min-width:11.875rem}.qlr-filters label{font-size:.625rem;display:flex;gap:.25rem;align-items:center}.qlr table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.6875rem}.qlr th{background:#f2f7fd;color:#173b64;font-size:.625rem;font-weight:500;text-align:left;padding:.625rem}.qlr td{padding:.625rem;border-top:1px solid #e8eff7;vertical-align:top;overflow-wrap:anywhere}.qlr th:nth-child(2){width:24%}.qlr th:last-child{width:4.375rem}.qlr td button{min-height:1.75rem;padding:.25rem .625rem}.qlr footer,.qlr-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:.625rem;padding:.75rem;border-top:1px solid #e3ebf7;flex-wrap:wrap}.qlr-empty{padding:1.375rem;text-align:center;color:#617b9d;font-size:.8125rem}.qlr-history>.qlr-item,.qlr-session{margin:0 1rem}.qlr-session{padding:.875rem 0;border-bottom:1px solid #e3ebf7;font-size:.8125rem}.qlr-session summary{font-weight:600;cursor:pointer}.qlr-dialog{width:calc(100vw - 2rem)!important;max-width:41.25rem!important;max-height:calc(100dvh - 3rem);padding:0!important;display:flex!important;flex-direction:column;gap:0!important;color:#12365f;border-radius:.75rem!important}.qlr-dialog>div:first-child{padding:1.25rem 1.5rem .875rem;border-bottom:1px solid #e3ebf7}.qlr-dialog-body{padding:1.125rem 1.5rem;overflow:auto;min-height:0;font-size:.8125rem}.qlr-dialog-body p{margin:.5rem 0;line-height:1.6}.qlr-dialog-body small{display:block;color:#627c9f;margin-top:.75rem}.qlr-dialog dl>div{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #edf2f8}.qlr-form{display:grid;gap:.875rem}.qlr-form label{display:grid;gap:.3125rem;font-size:.75rem;font-weight:600}.qlr-form input[type=checkbox]{min-height:0;display:inline-block;width:auto}.qlr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.qlr-form fieldset{border:1px solid #dbe6f4;border-radius:.5rem;padding:.75rem;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.qlr-dialog textarea{min-height:5.3125rem;width:100%}.qlr-dialog footer{justify-content:flex-end;background:#f8fbff;border-radius:0 0 .75rem .75rem}.qlr-dialog .qlr-link{display:inline-flex;padding:.625rem;border-radius:.375rem;margin-top:.75rem}@media (max-width:1200px){.qlr-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.qlr-columns{grid-template-columns:1fr}.qlr-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.qlr-stats article{min-height:9.0625rem}}@media (max-width:760px){.qlr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.qlr-charts,.qlr-secondary{grid-template-columns:1fr}.qlr-heading{padding:.75rem}.qlr h2{font-size:1.25rem}.qlr table{table-layout:auto;min-width:45rem}.qlr-dialog-body{padding:1rem}.qlr-form fieldset{grid-template-columns:1fr}.qlr-assessment{gap:.75rem}.qlr-dialog{max-height:calc(100dvh - 1.5rem)}}.qlr{container-type:inline-size;gap:12px}.qlr-journey-banner{display:flex;align-items:center;gap:14px;border-radius:9px;min-height:112px;padding:18px;background:linear-gradient(90deg,#f0f7fff5 25%,#edf5ffb0 55%,#fff1d17a),url(/images/portal/mosque-header.png) right center/cover no-repeat;overflow:hidden}.qlr-journey-banner>img{height:76px;width:47px;-o-object-fit:cover;object-fit:cover;flex:none}.qlr-journey-banner>div{flex:1;min-width:0}.qlr-journey-banner small{font-size:11px;color:#133966;font-weight:650}.qlr .qlr-journey-banner h2{font-family:"Source Serif 4",Georgia,serif;font-size:28px;line-height:1.25;margin:4px 0;color:#082763}.qlr-journey-banner p{font-size:14px;margin:2px 0;color:#426ba0}.qlr-journey-banner blockquote{max-width:235px;margin:0;text-align:center;font-size:12px;line-height:1.65;color:#704518}.qlr-journey-banner cite{display:block;font-style:normal;margin-top:3px}.qlr-journey-stats{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.05fr 1.15fr;gap:10px}.qlr-journey-stats article{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #dceafa;border-radius:8px;background:#f4f9ff;min-width:0;min-height:95px}.qlr-journey-stats article:nth-child(2){background:#f3fcf8}.qlr-journey-stats article:nth-child(3){background:#fffaf0}.qlr-journey-stats article:nth-child(5){background:#f8f6ff}.qlr-journey-stats article>svg{background:#e2f0ff;border-radius:50%;padding:9px;width:44px;height:44px;color:#0972ff;flex:none}.qlr-journey-stats article:nth-child(2)>svg{color:#04a677;background:#dcf7ed}.qlr-journey-stats article:nth-child(3)>svg{color:#df9500;background:#fff0d0}.qlr-journey-stats article:nth-child(5)>svg{color:#8348ee;background:#eee6ff}.qlr-journey-stats span{font-size:11px;display:block}.qlr-journey-stats strong{font-size:22px;display:block;line-height:1.25;margin:5px 0;color:#082b64;overflow-wrap:anywhere}.qlr-journey-stats article:first-child strong{font-size:20px}.qlr-journey-stats small{font-size:10px;color:#5878a5}.qlr-journey-coverage{display:flex;align-items:center;gap:8px}.qlr-journey-coverage .qlr-ring{width:58px;height:58px;flex:none}.qlr-journey-coverage .qlr-ring strong{width:44px;height:44px;font-size:14px}.qlr-journey-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(270px,1fr);gap:12px}.qlr-journey-main,.qlr-journey-rail{display:flex;flex-direction:column;gap:12px;min-width:0}.qlr-journey-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px}.qlr .qlr-card{padding:12px;border-color:#d4e4fb;border-radius:8px}.qlr .qlr-card h3{font-size:13px;display:flex;align-items:center;gap:8px}.qlr .qlr-card h3 svg{width:19px;height:19px}.qlr .qlr-card header{padding-bottom:9px;margin-bottom:12px;flex-wrap:nowrap}.qlr .qlr-card header button,.qlr .qlr-card header select{font-size:10px;min-height:32px;padding:6px 8px;flex:none}.qlr-current-plan dl{display:grid;grid-template-columns:1fr 1fr;gap:20px 12px;padding:4px 3px 12px;margin:0}.qlr-current-plan dl>div{display:flex;gap:10px;align-items:start}.qlr-current-plan dl>div:last-child{grid-column:1/-1}.qlr-current-plan dl svg{width:30px;height:30px;flex:none;padding:5px;background:#eaf3ff;border-radius:50%;color:#126cf2}.qlr-current-plan dl>div:last-child svg{color:#f29b00;background:#fff2da}.qlr-current-plan dt{font-size:10px;color:#6382ad}.qlr-current-plan dd{font-size:12px;font-weight:650;margin:5px 0}.qlr-current-plan small{font-size:10px}.qlr-plan-actions{display:flex;gap:7px;margin-top:8px}.qlr-plan-actions button{flex:1;min-height:42px;font-size:11px}.qlr .qlr-primary-button{background:#0a3572;border-color:#0a3572;color:#fff}.qlr .qlr-primary-button:hover{background:#13498b}.qlr-assessment-empty{text-align:center;padding:8px;display:grid;justify-items:center;gap:7px;background:linear-gradient(#f3f8ff,#fff)}.qlr-assessment-empty>svg,.qlr-performance-empty>svg{height:45px;width:45px;background:#edf3fd;color:#7291bc;padding:10px;border-radius:50%}.qlr-assessment-empty strong,.qlr-performance-empty strong{font-size:13px;margin-top:2px}.qlr-assessment-empty p,.qlr-performance-empty p{font-size:11px;margin:2px 0 7px;line-height:1.6}.qlr-assessment-empty button{width:100%;min-height:34px;font-size:11px}.qlr-latest-score{display:block;font-size:25px;color:#118059;margin:12px 0}.qlr-performance-empty{min-height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px;background:#f8fbff;border-radius:6px}.qlr-performance-legend{display:flex;gap:15px;justify-content:center;padding-top:14px;font-size:10px}.qlr-performance-legend span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:#2173ef;margin-right:5px}.qlr-performance-legend span:nth-child(2):before{background:#08ac7d}.qlr-performance-legend span:nth-child(3):before{background:#eaaa14}.qlr-journey-rail .qlr-card p{font-size:11px}.qlr-journey-rail .qlr-card small{font-size:10px}.qlr .qlr-history{padding:0}.qlr-history nav{flex-wrap:nowrap;overflow:auto}.qlr-history nav button{white-space:nowrap;font-size:10px;padding:9px 12px;min-height:38px}.qlr-filters{gap:6px;padding:9px}.qlr-filters>input{min-width:150px;flex:1;font-size:11px}.qlr-filters select{max-width:160px;font-size:10px}.qlr-filters>button{font-size:10px}.qlr-advanced-filters{display:flex;gap:8px;flex-wrap:wrap;width:100%;padding:10px;background:#f7faff;border-radius:6px}.qlr-table-wrap{overflow-x:auto}.qlr table{table-layout:auto;font-size:10px;min-width:670px}.qlr th{font-size:9px}.qlr td{padding:12px 9px}.qlr th:nth-child(2){width:27%}.qlr-history footer{font-size:11px}.qlr-history footer button{min-height:32px}@container (max-width:1100px){.qlr-journey-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.qlr-journey-grid{grid-template-columns:1fr}.qlr-journey-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.qlr-journey-rail .qlr-performance{grid-row:span 2}.qlr-journey-banner blockquote{max-width:180px}.qlr .qlr-journey-banner h2{font-size:25px}}@container (max-width:700px){.qlr-journey-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.qlr-journey-top,.qlr-journey-rail{grid-template-columns:1fr}.qlr-journey-banner blockquote{display:none}.qlr-current-plan dl{gap:18px}.qlr-journey-stats article{padding:12px;gap:8px}.qlr .qlr-journey-banner h2{font-size:23px}.qlr-journey-banner p{font-size:12px}}@container (max-width:400px){.qlr-journey-banner{padding:12px;gap:10px}.qlr-journey-banner>img{height:62px;width:38px}.qlr .qlr-journey-banner h2{font-size:22px}.qlr-journey-stats article>svg{width:32px;height:32px;padding:6px}.qlr-journey-stats strong{font-size:20px}.qlr-journey-stats article:first-child strong{font-size:17px}.qlr-current-plan dl{grid-template-columns:1fr}.qlr-plan-actions{flex-direction:column}.qlr-filters>input{flex-basis:100%}.qlr-filters select{flex:1;max-width:none}.qlr-journey-stats article:last-child{grid-column:1/-1}}.qlr{font-size:14px;line-height:1.45}.qlr-journey-stats article{line-height:1.4;padding:12px;gap:9px}.qlr-journey-stats span{line-height:1.4}.qlr-journey-stats small{line-height:1.35}.qlr-journey-banner{padding:14px 18px}.qlr-journey-banner small{line-height:1.4}.qlr-performance header{flex-wrap:wrap!important;gap:6px!important}.qlr-performance header h3{white-space:nowrap}.qlr-performance header select{margin-left:auto;max-width:140px}.qlr-current-plan dl{gap:16px 10px}.qlr-assessment-empty{gap:6px;padding:6px}.qlr-assessment-empty p{margin:2px 0 4px}.qlr-performance-empty{min-height:115px}.qlr table{min-width:740px}.qlr th:nth-child(3){min-width:76px}.qlr th:nth-child(4){min-width:84px}.qlr th:nth-child(6){min-width:84px}.qlr td .qlr-badge{white-space:nowrap}.qlr-history tbody td:nth-child(3){word-break:normal;overflow-wrap:normal}.student-assignment-center{container-type:inline-size;color:#07255f;min-width:0;padding:16px 12px 12px;background:#ffffff85;border:1px solid #d9e7fb;border-radius:9px}.sac-work-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.sac-work-summary>button{display:flex;align-items:center;gap:14px;text-align:left;padding:16px 14px;border:1px solid #deebfa;border-radius:7px;background:#f3f8ff;min-height:86px}.sac-work-summary>button[data-tone="1"]{background:#fffaef}.sac-work-summary>button[data-tone="3"]{background:#f1fbf6}.sac-work-summary>button>span{display:grid;place-items:center;background:#e0efff;color:#0670ff;width:48px;height:48px;flex:none;border-radius:50%}.sac-work-summary>button[data-tone="1"]>span{background:#fff0ce;color:#e49b00}.sac-work-summary>button[data-tone="3"]>span{background:#d9f5e9;color:#029d72}.sac-work-summary svg{width:27px;height:27px}.sac-work-summary strong{display:block;font-size:25px;line-height:1.2;font-weight:750}.sac-work-summary b{display:block;font-size:13px;margin:3px 0}.sac-work-summary small{font-size:12px;color:#5775a3}.sac-work-summary>button[aria-pressed=true]{box-shadow:inset 0 -3px #0b3c87}.sac-work-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sac-work-toolbar>label{display:flex;align-items:center;gap:10px;padding:0 10px;border:1px solid #cddffc;background:#fff;border-radius:6px;flex:1 1 240px;min-height:42px}.sac-work-toolbar input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:12px;color:#193e75}.sac-work-toolbar input::-moz-placeholder{color:#7087ae}.sac-work-toolbar input::placeholder{color:#7087ae}.sac-work-toolbar select{border:1px solid #cddffc;background:#fff;border-radius:6px;min-height:42px;font-size:12px;padding:8px;max-width:180px;min-width:0}.student-assignment-center .sac-work-assign{background:#092b51!important;color:#ffca49!important;box-shadow:none!important;min-height:42px;padding:8px 14px;font-size:13px;white-space:normal}.sac-work-view{display:flex;justify-content:space-between;align-items:center;min-height:28px;margin:6px 0}.sac-work-view>div{display:flex;gap:6px}.sac-work-view button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9e7fa;border-radius:4px;padding:6px;background:#fff;color:#426494;font-size:12px}.sac-work-view button[aria-pressed=true]{background:#eaf3ff;color:#073575}.sac-work-cards{display:grid;gap:16px}.sac-work-card{border:1px solid #ccdffc;border-radius:9px;padding:18px;background:#fff;min-width:0}.sac-work-card[data-focused=true]{border-color:#f2b827}.sac-work-card>header{display:flex;align-items:center;gap:14px}.sac-work-book{display:grid;place-items:center;background:linear-gradient(135deg,#f3e7cd,#f9f5e9);border-radius:8px;width:66px;height:72px;flex:none}.sac-work-book svg{width:32px;height:32px;color:#102d57}.sac-work-identity{flex:1;min-width:0}.student-assignment-center h3{font-family:var(--posi-ui-heading-font,Inter,Arial,sans-serif)!important;font-size:17px;line-height:1.35;font-weight:750;margin:0 0 6px;overflow-wrap:anywhere}.sac-work-identity p{font-size:12px;margin:0 0 8px;line-height:1.6;color:#325b98}.sac-work-badges{display:flex;flex-wrap:wrap;gap:7px}.sac-work-badges span{font-size:11px;background:#edf3fc;border-radius:5px;padding:4px 8px;color:#265087}.sac-work-badges [data-status="Awaiting Submission"],.sac-work-badges [data-status="Needs Grading"]{background:#fff0bd;color:#8a4b00}.sac-work-badges [data-status=Completed]{background:#dff7ea;color:#057746}.sac-work-badges [data-status=Overdue],.sac-work-badges [data-status="Needs Revision"]{background:#fff0ef;color:#ad3147}.sac-work-facts{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:14px;margin:0;max-width:480px;flex:1}.sac-work-facts>div{display:flex;align-items:center;gap:10px;border-left:1px solid #dfebfa;padding-left:14px;min-width:0}.sac-work-facts svg{width:23px;flex:none}.sac-work-facts>div:last-child svg{color:#e7a000}.sac-work-facts dt{font-size:11px;color:#6481ab}.sac-work-facts dd{font-size:13px;font-weight:700;margin:5px 0;overflow-wrap:anywhere}.sac-work-facts small{display:block;font-size:11px;color:#6481ab}.sac-work-panels{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.sac-work-panels>section{display:flex;gap:11px;background:#f3f7fe;border-radius:7px;padding:14px;min-width:0}.sac-work-panels svg{width:21px;flex:none}.sac-work-panels>section>div{flex:1;min-width:0}.sac-work-panels h4{font:700 12px/1.5 Inter,Arial,sans-serif;margin:0 0 5px}.sac-work-panels p{font-size:12px;line-height:1.5;color:#6280ac;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.sac-work-panels button:not(.btn-3d){text-decoration:underline;font-size:11px;margin-top:6px}.student-assignment-center .sac-work-panels .btn-3d{align-self:end;flex:none;font-size:11px;min-height:36px;padding:7px 9px;box-shadow:none!important}.sac-work-card>footer{display:flex;flex-wrap:wrap;gap:10px}.student-assignment-center .sac-work-card>footer .btn-3d{flex:1 1 140px;min-height:42px;font-size:12px;padding:9px 12px;box-shadow:none!important;background:#fff;color:#08275e;border:1px solid #cddffc;border-radius:6px}.student-assignment-center .sac-work-card>footer .btn-3d:first-child{background:#0c3266;color:#fff;border-color:#0c3266}.sac-work-pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 6px;color:#5878a8;font-size:12px;gap:12px}.sac-work-pagination>div{display:flex;gap:8px;align-items:center}.student-assignment-center .sac-work-pagination button{min-height:36px;box-shadow:none!important;padding:6px 8px}.sac-work-pagination strong{background:#092a51;color:#fff;min-width:34px;min-height:34px;display:grid;place-items:center;border-radius:5px}.sac-work-tip{display:flex;align-items:center;gap:12px;padding:14px;background:#f2f7ff;border:1px solid #d7e7ff;border-radius:7px;font-size:12px}.sac-work-tip>svg{width:32px;height:32px;color:#e7a000;flex:none}.sac-work-tip p{color:#5a79a4;margin:3px 0 0;font-size:12px}.sac-work-empty{text-align:center;padding:35px 16px}.sac-work-empty>svg{margin:auto;color:#799ac1}.sac-work-empty p{color:#6781aa}.sac-work-notice{font-size:12px;color:#986125}.sac-full-instructions{white-space:pre-wrap;overflow-wrap:anywhere}.sac-compact .sac-work-panels{display:none}.sac-compact .sac-work-card>footer{margin-top:12px}.sac-compact .sac-work-book{width:42px;height:48px}@container (max-width:1000px){.sac-work-card>header{flex-wrap:wrap}.sac-work-facts{flex-basis:100%;max-width:none;margin-top:4px;padding-top:12px;border-top:1px solid #e4eefc}.sac-work-facts>div:first-child{border-left:0;padding-left:0}.sac-work-toolbar>label{flex-basis:100%}.sac-work-toolbar select{flex:1;max-width:none}.sac-work-summary{gap:10px}.sac-work-summary>button{gap:9px;padding:12px 10px}.sac-work-summary>button>span{width:38px;height:38px}}@container (max-width:650px){.sac-work-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sac-work-panels{grid-template-columns:1fr}.sac-work-toolbar select{flex-basis:calc(50% - 8px);width:calc(50% - 8px)}.student-assignment-center .sac-work-assign{width:100%;min-height:44px}.sac-work-card{padding:14px}.sac-work-facts{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.sac-work-facts>div{padding-left:8px;gap:6px;align-items:start}.sac-work-facts svg{width:18px}.sac-work-facts dd{font-size:12px}}@container (max-width:400px){.sac-work-facts{grid-template-columns:1fr}.sac-work-facts>div{border:0;padding:4px 0}.sac-work-book{width:44px;height:52px}.sac-work-pagination{flex-wrap:wrap}.sac-work-tip{align-items:start}.sac-work-summary b{font-size:12px}.sac-work-summary small{font-size:11px}.sac-work-panels>section{flex-wrap:wrap}}.student-assignment-center{font-size:14px;line-height:1.45}.sac-work-summary{margin-bottom:14px}.sac-work-summary>button{padding:12px 14px}.sac-work-summary b,.sac-work-summary small{line-height:1.4}.sac-work-view{min-height:24px}.sac-work-card{padding:16px}.sac-work-panels{margin:14px 0}@container (min-width:1001px){.sac-work-toolbar{display:grid;grid-template-columns:minmax(180px,1.8fr) minmax(90px,.8fr) minmax(80px,.6fr) minmax(90px,.8fr) minmax(115px,.9fr) minmax(145px,1fr);gap:7px}.sac-work-toolbar>label{min-width:0}.sac-work-toolbar select{width:100%;max-width:none;font-size:11px;padding:7px 5px}.student-assignment-center .sac-work-assign{width:100%;padding:8px;font-size:12px}.sac-work-assign svg{width:16px;flex:none}}.sac-work-summary>button{padding:10px 12px}.sac-work-summary strong{line-height:1.1}.sac-work-summary b{font-size:12px;line-height:1.25;margin:3px 0}.sac-work-summary small{font-size:11px;line-height:1.25}.lts-v2{container-type:inline-size}.lts-v2 .lts-header{padding:12px 14px;gap:16px;flex-wrap:wrap}.lts-v2 .lts-header h2{font-size:23px;display:flex;align-items:center;gap:12px}.lts-v2 .lts-header h2>small{font:600 11px/1.4 Inter,Arial,sans-serif;margin:0;padding:4px 9px;white-space:nowrap}.lts-v2 .lts-header blockquote{font:15px/1.4 "Source Serif 4",Georgia,serif;margin:0;text-align:center;max-width:220px}.lts-v2 .lts-header cite{display:block;font:11px/1.4 Inter,Arial,sans-serif;margin-top:4px}.lts-v2 .lts-session-actions{max-width:none;gap:6px}.lts-v2 .lts-session-actions>.btn-3d{font-size:11px;padding:8px 10px;min-height:40px}.lts-v2 .lts-grid,.lts-v2:fullscreen .lts-grid{grid-template-columns:minmax(220px,.86fr) minmax(460px,2fr) minmax(290px,1.12fr);gap:12px}.lts-studio-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.lts-studio-nav>.btn-3d{font-size:12px;min-height:40px}.lts-studio-nav>span{margin-left:auto;font-size:11px;color:#5d7ca2}.lts-v2 .lts-share-guide{margin:8px 0;font-size:11px;line-height:1.5}.lts-main-canvas{min-width:0}.lts-v2 .lts-roster-panel{padding:12px;display:flex;flex-direction:column;gap:9px}.lts-roster-panel>header{display:flex;gap:7px;align-items:center}.lts-roster-panel>header h3{font-size:14px;flex:1}.lts-roster-panel>header>button{border:0;background:#fff;color:#123a73;padding:4px}.lts-roster-panel>header select{width:76px;font-size:10px;padding:5px;min-height:32px}.lts-roster-panel>input{border:1px solid #d0e3fc;border-radius:5px;padding:9px;font-size:12px;min-height:38px}.lts-v2 .lts-students{gap:6px}.lts-v2 .lts-students>button{display:flex;align-items:center;gap:10px;background:#fbfdff;border:1px solid #d9e8fc;min-height:74px;padding:10px;border-radius:7px}.lts-v2 .lts-students>button[aria-pressed=true]{background:#fff8e6;border-color:#e8b021}.lts-v2 .lts-students>button>span:not(.lts-student-avatar){flex:1;min-width:0;display:grid;gap:5px}.lts-v2 .lts-students strong{font-size:12px;overflow-wrap:anywhere}.lts-v2 .lts-students small{font-size:10px;line-height:1.3;color:#42699d}.lts-student-avatar{width:43px;height:43px;background:linear-gradient(130deg,#173d75,#5a7baa);border-radius:50%;display:grid!important;place-items:center;color:#fff;font:600 17px Inter,Arial,sans-serif;flex:none}.lts-roster-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.lts-roster-actions>small{font-size:10px;align-self:center;color:#6c87aa}.lts-roster-tip{font-size:11px;line-height:1.6;padding:12px;background:#f0f7ff;border-radius:6px;color:#486c9b;margin:0}.lts-roster-panel[data-open=false]>.lts-students,.lts-roster-panel[data-open=false]>.lts-toggle,.lts-roster-panel[data-open=false]>input,.lts-roster-panel[data-open=false]>.lts-seats{display:none}.lts-compact-toolbar{display:grid;grid-template-columns:minmax(100px,1.1fr) 80px minmax(130px,1.2fr) 55px 55px 65px 70px;gap:8px;align-items:end;background:#fff;border:1px solid #d8e7fa;border-radius:7px;padding:9px;margin-bottom:10px}.lts-compact-toolbar label{font-size:10px;gap:3px}.lts-compact-toolbar select{font-size:11px;min-height:34px;padding:5px}.lts-compact-toolbar>button{border:0;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;gap:3px;padding:4px;background:#f8fbff;color:#143b72;font-size:10px}.lts-compact-toolbar>button strong{border:1px solid #d6e7fe;width:100%;padding:7px;border-radius:4px;font-size:12px;background:#fff}.lts-switch{align-items:center;text-align:center;min-height:44px;display:flex!important;flex-direction:column;justify-content:center}.lts-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:35px;height:19px;border-radius:20px;background:#c8d8ee;position:relative;cursor:pointer}.lts-switch input:checked{background:#137bef}.lts-switch input:before{content:"";display:block;position:absolute;width:15px;height:15px;border-radius:50%;left:2px;top:2px;background:#fff}.lts-switch input:checked:before{left:18px}.lts-advanced{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#fff;border:1px solid #dce9fa;border-radius:6px;padding:12px;margin-bottom:10px}.lts-mushaf-stage{position:relative;min-width:0}.lts-v2 .lts-mushaf-stage .lts-mushaf{min-height:0}.lts-mushaf-stage>.lts-ayah-prev,.lts-mushaf-stage>.lts-ayah-next{position:absolute;top:42%;width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid #d4e6fb;color:#163b70;display:grid;place-items:center;box-shadow:0 3px 8px #0b386010;z-index:1}.lts-ayah-prev{left:-10px}.lts-ayah-next{right:-10px}.lts-audio-bar{display:flex;align-items:center;gap:9px;padding:10px 4px;flex-wrap:wrap;font-size:11px;color:#476a9b}.lts-audio-bar>button{min-height:38px;border:1px solid #d8e6fa;border-radius:5px;background:#fff;color:#123b71;padding:6px 9px;font-size:10px}.lts-audio-bar>.lts-audio-play{width:42px;height:42px;border-radius:50%;background:#0b2e60;color:#fff;border:0;display:grid;place-items:center;font-size:22px}.lts-audio-bar input[aria-label="Seek recitation"]{width:120px;flex:1;min-width:70px}.lts-audio-bar input[aria-label="Recitation volume"]{width:60px}.lts-audio-bar select{width:53px;padding:5px;min-height:34px;font-size:11px}.lts-ayah-pages{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.lts-ayah-pages button{background:#fff;border:1px solid #d3e5fe;border-radius:5px;min-width:44px;min-height:38px;color:#133c72}.lts-ayah-pages button[aria-pressed=true]{border-color:#eab026;background:#fff5d9}.lts-v2 .lts-student-context{grid-column:auto;grid-template-columns:1fr;gap:9px}.lts-v2 .lts-student-context>section,.lts-v2 .lts-student-context>section:first-child{display:flex;flex-direction:column;gap:9px;padding:12px}.lts-selected-card>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:7px;border-bottom:1px solid #e3edfa}.lts-selected-position{font-size:11px;color:#6683a8}.lts-selected-identity{display:flex;gap:9px;align-items:center;padding:3px 0}.lts-selected-identity>div{display:grid;gap:5px;min-width:0}.lts-v2 .lts-selected-identity strong{font-size:15px}.lts-selected-card>nav{display:flex;border-bottom:1px solid #dce8fa;gap:4px}.lts-selected-card>nav button{font-size:11px;min-height:38px;background:transparent;border:0;border-bottom:2px solid transparent;color:#33578b;flex:1;padding:5px}.lts-selected-card>nav button[aria-pressed=true]{border-bottom-color:#0a2f67;color:#06275f;font-weight:700}.lts-selected-card dl{font-size:11px;margin:0;display:grid;gap:7px}.lts-selected-card dl>div{display:flex;gap:8px}.lts-selected-card dt{color:#6580a5;min-width:68px}.lts-selected-card dd{margin:0;overflow-wrap:anywhere}.lts-v2 .lts-selected-card>strong{font-size:14px}.lts-student-tools>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.lts-student-tools .btn-3d{font-size:10px;white-space:normal;padding:6px;min-height:40px}.lts-flow-steps{display:flex;gap:4px;align-items:start}.lts-v2 .lts-flow-steps>button{display:flex;flex-direction:column;flex:1;padding:3px 0;gap:6px;text-align:center;font-size:9px;background:transparent;min-height:80px}.lts-v2 .lts-flow-steps b{width:28px;height:28px}.lts-v2 .lts-flow-steps>button[aria-pressed=true] b{background:#efb524;color:#fff}.lts-error{padding:9px;background:#fff1ef;border:1px solid #ffcfcc;border-radius:5px;font-size:12px;color:#9e2a32}@container (max-width:1100px){.lts-v2 .lts-grid,.lts-v2:fullscreen .lts-grid{grid-template-columns:235px minmax(0,1fr)}.lts-v2 .lts-student-context{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr 1fr}.lts-compact-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.lts-v2 .lts-header blockquote{display:none}}@container (max-width:750px){.lts-v2 .lts-grid,.lts-v2:fullscreen .lts-grid{grid-template-columns:1fr}.lts-v2 .lts-student-context{grid-template-columns:1fr 1fr}.lts-v2 .lts-selected-card{grid-column:1/-1}.lts-v2 .lts-students{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lts-v2 .lts-students>button{min-height:64px}.lts-v2 .lts-student-avatar{width:36px;height:36px;font-size:15px}.lts-compact-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.lts-advanced{grid-template-columns:1fr 1fr}.lts-v2 .lts-session-actions{justify-content:start}.lts-v2 .lts-header h2{font-size:21px}.lts-v2 .lts-heading>img{width:50px;height:50px}.lts-v2 .lts-share-guide{font-size:10px}}@container (max-width:420px){.lts-v2 .lts-student-context{grid-template-columns:1fr}.lts-v2 .lts-students>button{padding:7px;gap:6px}.lts-v2 .lts-header h2{flex-wrap:wrap}.lts-studio-nav>.btn-3d{font-size:10px;padding:6px}.lts-v2 .lts-audio-bar input[aria-label="Recitation volume"]{width:50px}.lts-ayah-pages{gap:6px}.lts-ayah-pages button{min-width:38px}}.lts-v2 .lts-students .lts-student-avatar{color:#fff}.lts-v2 .lts-surah-cartouche{width:62%;min-width:0}.lts-v2 .lts-mushaf>header .lts-surah-cartouche h2{font-size:39px;padding-inline:40px}.lts-v2 .lts-mushaf>header h3{font-size:22px}.lts-v2 .lts-mushaf>header .lts-surah-meaning{font-size:16px}.lts-v2 .lts-verse-display article{padding-block:5px}.lts-v2 .lts-verse-display p{font:14px/1.4 Inter,Arial,sans-serif}.lts-v2 .lts-verse-number{width:42px;height:47px;font-size:19px}.lts-v2 .lts-verse-display article>.lts-verse-text{font-size:max(30px,min(var(--teaching-arabic-size,42px),7cqw));line-height:1.6}.lts-v2 .lts-student-tools>header{display:flex;justify-content:space-between;align-items:center;gap:8px}.lts-v2 .lts-student-tools>header small{font-size:10px;color:#7790b0}.lts-v2 .lts-student-tools>div{gap:8px}.lts-v2 .lts-student-tools .btn-3d{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:64px;text-align:left;padding:10px;background:#fbfdff;border-color:#d6e5f8;color:#173c70}.lts-v2 .lts-student-tools .btn-3d svg{flex:none;color:#315e96}.lts-v2 .lts-student-tools .btn-3d span{font-size:11px;font-weight:600;line-height:1.4}.lts-v2 .lts-student-tools .btn-3d small{display:block;font-size:9px;font-weight:400;line-height:1.4;color:#7188a8;margin-top:4px}.lts-v2 .lts-student-tools .btn-3d:disabled{display:flex!important;opacity:.6;cursor:not-allowed}.lts-v2 .lts-share-guide{margin-block:10px}.lts-v2 .lts-selected-card>button,.lts-v2 .lts-selected-card>a{min-height:40px!important}.lts-v2 .lts-students strong{color:#153869!important}.lts-v2 .lts-session-actions{align-items:center}@container live-studio (min-width:1101px){.lts-v2 .lts-header{display:grid;grid-template-columns:minmax(250px,1fr) auto}.lts-v2 .lts-header blockquote{display:none}.lts-v2 .lts-session-actions{flex-wrap:nowrap}.lts-v2 .lts-compact-toolbar{grid-template-columns:minmax(90px,1.1fr) 64px minmax(105px,1.2fr) 42px 43px 48px 50px;gap:6px}.lts-v2 .lts-roster-panel>header h3{font-size:12px;white-space:nowrap}.lts-v2 .lts-roster-panel>header select{width:68px}}.lts-practice-context{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;padding:7px 10px;border:1px solid #dce8f7;border-radius:5px;background:#f9fcff}.lts-practice-context strong{font-size:11px;color:#173c70}.lts-practice-context small{font-size:10px;color:#6b84a6;text-align:right;overflow-wrap:anywhere}@container live-studio (max-width:500px){.lts-practice-context{display:block}.lts-practice-context small{display:block;text-align:left;margin-top:3px}}.lts-v3 .lts-grid,.lts-v3:fullscreen .lts-grid{grid-template-columns:minmax(190px,1fr) minmax(500px,3fr) minmax(220px,1fr);gap:12px}.lts-v3 .lts-mushaf-workspace{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:7px;align-items:start}.lts-v3 .lts-mushaf-stage{max-height:calc(100dvh - 360px);min-height:440px;overflow:auto;scrollbar-width:thin}.lts-v3:fullscreen .lts-mushaf-stage{max-height:calc(100dvh - 240px)}.lts-v3 .lts-mushaf{border-width:16px;border-image-width:50px;padding:10px 16px 16px}.lts-v3 .lts-mushaf>header .lts-surah-cartouche h2{font-size:35px}.lts-v3 .lts-notebook{display:grid;gap:3px;padding:5px;background:#fff;border:1px solid #dbe7f7;border-radius:6px;position:sticky;top:0}.lts-notebook>button{display:flex;gap:5px;align-items:center;border:0;border-radius:4px;background:#fff;color:#153e75;font-size:10px;padding:9px 4px;min-height:38px;text-align:left}.lts-notebook>button:hover{background:#f0f6ff}.lts-notebook>button:disabled{opacity:.45;cursor:not-allowed}.lts-notebook>button svg{flex:none}.lts-notebook>small{font-size:9px;color:#6a84a5}.lts-notebook>p{font-size:9px;color:#a12b44;overflow-wrap:anywhere}.lts-v3 .lts-audio-bar{position:sticky;bottom:0;background:#fff;padding:9px;border:1px solid #dbe7f7;border-radius:7px;z-index:3;margin-top:8px}.lts-v3 .lts-students strong{font-size:13px}.lts-v3 .lts-students small{font-size:11px}.lts-v3 .lts-roster-panel>header h3{font-size:12px;white-space:normal}.lts-v3 .lts-student-tools>div{grid-template-columns:1fr}.lts-tools-toggle{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#103b71;padding:0;min-height:35px}.lts-v3[data-roster-open=false] .lts-grid{grid-template-columns:52px minmax(500px,4fr) minmax(220px,1fr)}.lts-v3[data-tools-open=false] .lts-grid{grid-template-columns:minmax(190px,1fr) minmax(500px,4fr) 52px}.lts-v3[data-tools-open=false][data-roster-open=false] .lts-grid{grid-template-columns:52px minmax(0,1fr) 52px}.lts-v3[data-roster-open=false] .lts-roster-panel{padding:9px}.lts-v3[data-roster-open=false] .lts-roster-panel>header h3,.lts-v3[data-roster-open=false] .lts-roster-panel>header select,.lts-v3[data-roster-open=false] .lts-roster-panel>.lts-roster-actions,.lts-v3[data-roster-open=false] .lts-roster-panel>.lts-roster-tip{display:none}.lts-v3 .lts-student-context[data-open=false]>section:not(:first-child),.lts-v3 .lts-student-context[data-open=false] .lts-selected-card>:not(header),.lts-v3 .lts-student-context[data-open=false] .lts-selected-position,.lts-v3 .lts-student-context[data-open=false] .lts-tools-toggle h3{display:none}.lts-v3 .lts-student-context[data-open=false] .lts-selected-card{padding:7px}.lts-verse-display article[data-note-highlight=true]{background:#fff1bc;border-color:#e9c760}.lts-verse-display article[data-note-underline=true] .lts-verse-text{text-decoration:underline;text-decoration-color:#ca4444;text-decoration-thickness:2px;text-underline-offset:8px}.lts-verse-bookmark{display:inline-block;color:#bb841e;font-size:20px}.lts-annotation-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.lts-annotation-filters input,.lts-annotation-filters select{border:1px solid #d4e3f6;border-radius:5px;padding:9px;font-size:12px}.lts-annotation-filters label{display:flex;gap:6px;align-items:center;font-size:12px}.lts-annotation-entry{border:1px solid #dce8f7;border-radius:6px;padding:12px;margin-bottom:10px}.lts-annotation-entry>header{display:flex;justify-content:space-between;gap:10px}.lts-annotation-entry header>button{border:0;background:transparent;text-align:left;color:#123b72;padding:0}.lts-annotation-entry small{display:block;font-size:11px;color:#6c83a3;margin-top:4px}.lts-annotation-entry p{font-size:13px;white-space:pre-wrap;line-height:1.6}.lts-annotation-entry>div{display:flex;gap:8px;margin-top:10px}.lts-notebook textarea{width:100%;border:1px solid #cfdef2;border-radius:6px;padding:12px;margin-top:7px}@container live-studio (max-width:1100px){.lts-v3 .lts-grid,.lts-v3:fullscreen .lts-grid{grid-template-columns:190px minmax(0,1fr)}.lts-v3 .lts-student-context{grid-column:1/-1}.lts-v3 .lts-student-tools>div{grid-template-columns:1fr 1fr}.lts-v3 .lts-mushaf-workspace{grid-template-columns:minmax(0,1fr) 62px}.lts-v3 .lts-notebook>button{font-size:9px;gap:3px}.lts-v3 .lts-mushaf-stage{max-height:650px}.lts-v3[data-tools-open=false] .lts-grid{grid-template-columns:190px minmax(0,1fr)}.lts-v3[data-roster-open=false] .lts-grid{grid-template-columns:52px minmax(0,1fr)}}@container live-studio (max-width:750px){.lts-v3 .lts-grid,.lts-v3:fullscreen .lts-grid,.lts-v3[data-tools-open=false] .lts-grid,.lts-v3[data-roster-open=false] .lts-grid{grid-template-columns:minmax(0,1fr)}.lts-v3 .lts-mushaf-workspace{display:flex;flex-direction:column}.lts-v3 .lts-mushaf-stage{width:100%;max-height:650px;min-height:0}.lts-v3 .lts-notebook{display:flex;flex-wrap:wrap;width:100%;position:static}.lts-v3 .lts-notebook>button{flex:1;min-width:70px;justify-content:center;font-size:10px}.lts-v3 .lts-student-tools>div{grid-template-columns:1fr 1fr}.lts-v3 .lts-students small{font-size:10px}.lts-v3 .lts-students strong{font-size:12px}}.lts-v3[data-focus=true]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#f5f9fd;padding:12px;overflow:auto;height:100dvh;width:100%;container-type:inline-size}.lts-v3[data-focus=true] .lts-header{background:#052d50;border-color:#052d50;color:#fff;border-radius:0;margin:-12px -12px 12px;padding:12px 25px}.lts-v3[data-focus=true] .lts-header h2{color:#fff}.lts-v3[data-focus=true] .lts-header p{color:#d2e2f0}.lts-v3[data-focus=true] .lts-mushaf-stage{max-height:calc(100dvh - 300px)}.lts-v3[data-focus=true] .lts-heading>img{width:95px;height:72px;-o-object-fit:contain;object-fit:contain}.lts-v3[data-focus=true] .lts-grid{grid-template-columns:minmax(190px,1fr) minmax(500px,3fr) minmax(220px,1fr)}.lts-v3 .lts-hifz-controls{font-size:11px}@container live-studio (max-width:1100px){.lts-v3[data-focus=true] .lts-grid{grid-template-columns:190px minmax(0,1fr)}}@container live-studio (max-width:750px){.lts-v3[data-focus=true] .lts-grid{grid-template-columns:1fr}}.lts-v3[data-focus=true]{margin:0!important}.portal-shell:has(.lts[data-focus=true]) .portal-global-header,.portal-shell:has(.lts[data-focus=true]) [data-sidebar=sidebar],.portal-shell:has(.lts[data-focus=true]) [data-sidebar=trigger],.portal-shell:has(.lts[data-focus=true]) [data-sidebar=rail]{visibility:hidden}.lts-v3[data-focus=true] .lts-header{margin:-12px -12px 12px!important}.lts-v3[data-focus=true] .lts-student-context,.lts-v3[data-focus=true] .lts-roster-panel{max-height:calc(100dvh - 210px);overflow:auto;scrollbar-width:thin}.lts-v3[data-focus=true] .lts-student-tools>div{grid-template-columns:1fr 1fr}.teacher-classroom-page:has(.lts[data-focus=true]){isolation:auto}.portal-content:has(.lts[data-focus=true]),.portal-shell>main:has(.lts[data-focus=true]){overflow:visible}.lts-v3[data-focus=true] .lts-student-tools .btn-3d{min-height:34px;height:34px;align-items:center}.lts-v3[data-focus=true] .lts-student-tools .btn-3d small{line-height:1.45}.lts-v3[data-focus=true] .lts-student-tools .btn-3d span{font-size:11px}.lts-v3[data-focus=true] .lts-session-actions{flex-wrap:wrap}.lts-v3[data-focus=true] .lts-header{grid-template-columns:minmax(0,1fr) auto}.lts-v3 .lts-verse-display article>.lts-verse-text{font-size:var(--teaching-arabic-size,40px);line-height:1.25}.lts-v3 .lts-verse-display article{padding-block:3px}.lts-v3 .lts-verse-display p{font-size:14px;line-height:1.35}.lts-v3 .lts-verse-number{width:38px;height:43px;font-size:18px}.lts-v3[data-focus=true][data-roster-open=false] .lts-grid{grid-template-columns:52px minmax(500px,4fr) minmax(220px,1fr)}.lts-v3[data-focus=true][data-tools-open=false] .lts-grid{grid-template-columns:minmax(190px,1fr) minmax(500px,4fr) 52px}.lts-v3[data-focus=true][data-roster-open=false][data-tools-open=false] .lts-grid{grid-template-columns:52px minmax(0,1fr) 52px}@container live-studio (max-width:750px){.lts-v3[data-focus=true][data-roster-open=false] .lts-grid,.lts-v3[data-focus=true][data-tools-open=false] .lts-grid,.lts-v3[data-focus=true][data-roster-open=false][data-tools-open=false] .lts-grid{grid-template-columns:1fr}.lts-v3 .lts-verse-display article>.lts-verse-text{font-size:min(var(--teaching-arabic-size,40px),8cqw);line-height:1.6}}.lts-private-notes-preview>header{display:flex;gap:8px;align-items:center;justify-content:space-between}.lts-private-notes-preview h3 small{font-size:10px;font-weight:400;color:#7e91ae}.lts-private-notes-preview>article{border-bottom:1px solid #e2ebf8;padding:8px 0}.lts-private-notes-preview article>button{border:0;background:transparent;text-align:left;padding:0;width:100%;color:#234d7b}.lts-private-notes-preview article p{font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:5px 0}.lts-private-notes-preview article small{font-size:10px;color:#728baa}.lts-notes-history{border:0;background:#f4f8fd;color:#265c98;border-radius:5px;padding:9px;font-size:11px;min-height:36px}.lts-practice-context>button{border:1px solid #d8e6f7;border-radius:4px;background:#fff;padding:5px 8px;font-size:10px;color:#244e80;white-space:nowrap}.lts-practice-context>small{flex:1}.lts-notebook-editor textarea{width:100%;border:1px solid #d0e0f4;padding:10px;border-radius:5px;margin-top:8px}.lts-notebook>button[aria-pressed=true]{background:#fff0c8;color:#91610b;border:1px solid #edcc78}.lts-v3 .lts-hifz-controls{padding:5px 9px;gap:9px}.lts-v3 .lts-hifz-controls>label{display:flex;align-items:center;gap:8px;white-space:nowrap;min-width:0}.lts-v3 .lts-hifz-controls select{width:125px}.lts-v3 .lts-hifz-controls small{line-height:1.35}.lts-v3 .lts-surah-cartouche{max-height:74px;width:62%;aspect-ratio:auto;height:74px}.lts-v3 .lts-verse-display article>.lts-verse-text{line-height:1.25}.lts-v3 .lts-verse-display article{padding:4px 8px}.lts-v3 .lts-verse-display p{margin:3px 0 0;line-height:1.3}.lts-v3 .lts-verse-display{gap:3px}.lts-v3[data-focus=true] .lts-heading>img{height:60px;width:80px}.lts-v3[data-focus=true] .lts-share-guide{font-size:10px;line-height:1.4;padding:6px 10px;margin-block:6px}.lts-v3[data-focus=true] .lts-mushaf-stage{max-height:calc(100dvh - 325px)}@container live-studio (max-width:750px){.lts-v3 .lts-hifz-controls>label{flex-wrap:wrap}.lts-v3 .lts-surah-cartouche{width:95%;height:62px}.lts-v3 .lts-verse-display article>.lts-verse-text{line-height:1.55}.lts-v3[data-focus=true] .lts-mushaf-stage{max-height:650px}}.lts-v2{container-name:live-studio}.lts-v3[data-focus=true] .lts-practice-context{padding:3px 9px;margin-bottom:6px;min-height:30px}.lts-v3[data-focus=true] .lts-compact-toolbar{padding:6px 9px;margin-bottom:8px}.lts-v3[data-focus=true] .lts-compact-toolbar select{min-height:32px;padding:5px}.lts-v3[data-focus=true] .lts-compact-toolbar>button{min-height:32px;padding:4px}.lts-v3[data-focus=true] .lts-mushaf>header .lts-range-caption{display:none}.lts-v3[data-focus=true] .lts-surah-cartouche{height:56px}.lts-v3[data-focus=true] .lts-verse-display article{padding-block:2px}.lts-v3 .lts-student-context>section{padding:14px;border-radius:10px;box-shadow:0 2px 8px #12355a04}.lts-v3 .lts-selected-card>header{padding-bottom:10px;margin-bottom:12px}.lts-v3 .lts-selected-identity{padding-bottom:14px;border-bottom:1px solid #e7edf5;margin-bottom:14px;gap:10px}.lts-v3 .lts-selected-identity strong{font-size:15px;line-height:1.4}.lts-v3 .lts-selected-identity small{font-size:11px;line-height:1.5;margin-top:3px}.lts-v3 .lts-selected-card>h3{font-size:12px;color:#637795;font-weight:600;margin:0 0 8px}.lts-v3 .lts-selected-card .lts-work-title{font-size:14px;line-height:1.55;display:block;margin:0 0 8px;overflow-wrap:anywhere}.lts-v3 .lts-work-status{display:inline-block;background:#fff5d9;color:#876011;border-radius:5px;padding:4px 7px;font-size:11px;line-height:1.5;text-transform:none;margin-bottom:12px}.lts-v3 .lts-selected-card dl{display:grid;gap:8px;margin:0 0 14px;padding:10px 0;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6}.lts-v3 .lts-selected-card dl>div{display:grid;grid-template-columns:60px minmax(0,1fr);gap:8px}.lts-v3 .lts-selected-card dt,.lts-v3 .lts-selected-card dd{font-size:12px;line-height:1.5;margin:0}.lts-v3 .lts-selected-card dt{color:#6a7d96}.lts-v3 .lts-work-actions{display:grid;gap:8px}.lts-v3 .lts-work-actions>button{width:100%;min-height:42px;font-size:12px;gap:8px;border-radius:7px}.lts-v3 .lts-work-actions>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:5px}.lts-v3 .lts-work-actions>div :is(button,a){font-size:11px;line-height:1.5;color:#315d8b;background:none;border:0;padding:4px 0;text-align:left}.lts-v3 .lts-private-notes-preview header{gap:8px;align-items:center}.lts-v3 .lts-private-notes-preview header h3{font-size:13px;line-height:1.5}.lts-v3 .lts-private-notes-preview header h3 small{display:block;font-size:10px;color:#798aa1}.lts-v3 .lts-private-notes-preview header button{font-size:11px;min-height:34px;padding:6px 10px;flex:none}.lts-v3 .lts-private-notes-preview>p{font-size:12px;line-height:1.6;padding:8px 0;color:#6a7d96}.lts-v3 .lts-private-notes-preview article p{font-size:12px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lts-v3 .lts-notes-history{min-height:34px;font-size:11px;border-radius:5px}.lts-v3 .lts-student-tools>header h3{font-size:13px}.lts-v3 .lts-student-tools>div{grid-template-columns:1fr;gap:6px}.lts-v3 .lts-student-tools>div :is(button,a){min-height:55px;padding:10px;text-align:left;justify-content:flex-start;gap:10px;border-color:#e1e9f3;border-radius:7px;white-space:normal}.lts-v3 .lts-student-tools>div span{font-size:12px;line-height:1.4}.lts-v3 .lts-student-tools>div small{font-size:10px;line-height:1.5;margin-top:3px}.lts-v3 .lts-student-tools>div :is(button,a):hover:not(:disabled){background:#f3f7fc;border-color:#bdcfe4}.lts-v3 .lts-student-tools>div :disabled{opacity:.65;background:#f7f9fc}.lts-v3 .lts-student-context :is(button,a):focus-visible{outline:2px solid #2e74bc;outline-offset:2px}.lts-v3 .lts-student-context,.lts-v3 .lts-student-context>section{min-width:0}.lts-v3 .lts-selected-card>header .lts-tools-toggle{width:auto;min-width:0;min-height:28px;flex:1;justify-content:flex-start;padding:0;text-align:left;gap:6px}.lts-v3 .lts-selected-card>header .lts-tools-toggle h3{font-size:13px;line-height:1.4;margin:0;white-space:nowrap}.lts-v3 .lts-selected-card>header .lts-tools-toggle svg{flex:none}.lts-v3 .lts-selected-position{white-space:nowrap;flex:none;font-size:10px}.lts-v3 .lts-selected-card .lts-work-status{align-self:flex-start;width:-moz-fit-content;width:fit-content}.lts-v3 .lts-selected-card .lts-work-actions{width:100%;min-width:0;margin:0}.lts-v3 .lts-selected-card .lts-work-actions>div :is(button,a){width:auto;min-width:0;max-width:100%;min-height:28px;margin:0;white-space:normal}.lts-v3 .lts-selected-card .lts-work-actions>div button{flex:1}.lts-v3 .lts-selected-card dl dt{min-width:0}.lts-v3 .lts-student-context>section h3{margin-top:0}.lts-v3 .lts-private-notes-preview header h3 small{display:inline;margin-left:4px}.lts-v3 .lts-private-notes-preview>p{margin:0;padding:6px 0}.lts-v3 .lts-student-tools header{margin-bottom:4px}.lts-v3 .lts-student-context>.lts-selected-card{gap:6px;padding:10px}.lts-v3 .lts-selected-card>header{padding:0 0 7px;margin:0;min-height:0}.lts-v3 .lts-selected-card>.lts-selected-identity{padding:7px 0;margin:0;gap:8px}.lts-v3 .lts-selected-identity>.lts-student-avatar{width:34px;height:34px;flex:none}.lts-v3 .lts-selected-identity strong{font-size:13px;line-height:1.4}.lts-v3 .lts-selected-card>.lts-current-work-label{font-size:10px;line-height:1.4;margin:5px 0 0}.lts-v3 .lts-selected-card>.lts-work-title{font-size:12px;line-height:1.5;margin:0}.lts-v3 .lts-selected-card>.lts-work-status{font-size:10px;line-height:1.4;margin:0;padding:3px 6px}.lts-v3 .lts-selected-card>dl{margin:3px 0;padding:7px 0;gap:4px}.lts-v3 .lts-selected-card>dl :is(dt,dd){font-size:11px;line-height:1.45}.lts-v3 .lts-selected-card .lts-work-actions{gap:6px}.lts-v3 .lts-selected-card .lts-work-actions>button{min-height:36px;height:auto;padding:8px 10px;font-size:11px}.lts-v3 .lts-selected-card .lts-work-actions>div{padding:0}.lts-v3 .lts-selected-card .lts-work-actions>div :is(button,a){font-size:10px;min-height:24px}.lts-v3 .lts-student-context .lts-student-tools>div{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.lts-v3 .lts-student-context .lts-student-tools>div :is(button,a){width:100%;min-width:0;max-width:100%;white-space:normal}.lts-v3 .lts-student-context .lts-flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lts-v3 .lts-student-context .lts-flow-steps>button{min-width:0;width:100%}.lts-v3 .lts-student-context .lts-flow-steps>button:after{display:none}.lts-v3 .lts-student-context>.lts-selected-card,.lts-v3[data-focus=true] .lts-student-context>.lts-selected-card{padding:10px;gap:4px}.lts-v3 .lts-student-context>.lts-selected-card>dl{gap:3px;padding:6px 0;margin:2px 0}.lts-v3 .lts-student-context>.lts-selected-card>dl>div{grid-template-columns:60px minmax(0,1fr);gap:6px}.lts-v3 .lts-student-context>.lts-selected-card .lts-work-actions>button{min-height:34px;height:34px;padding:6px 9px}.lts-v3 .lts-student-context>.lts-selected-card>.lts-current-work-label{margin-top:2px}.lts-v3 .lts-student-context>.lts-private-notes-preview,.lts-v3 .lts-student-context>.lts-student-tools{padding:10px;gap:5px;min-height:0}.lts-v3 .lts-student-context>.lts-private-notes-preview>header{margin:0;min-height:30px}.lts-v3 .lts-student-context>.lts-private-notes-preview>header h3{margin:0;font-size:12px}.lts-v3 .lts-student-context>.lts-private-notes-preview>header button{min-height:30px;height:30px;padding:4px 8px;font-size:10px}.lts-v3 .lts-student-context>.lts-private-notes-preview>p{margin:0;padding:2px 0;font-size:11px;line-height:1.5}.lts-v3 .lts-student-context>.lts-private-notes-preview>.lts-notes-history{min-height:28px;padding:4px 6px;margin:0;font-size:10px}.lts-v3 .lts-student-context>.lts-student-tools>header{margin:0 0 3px;padding:0}.lts-v3 .lts-student-context>.lts-student-tools>header h3{margin:0;font-size:12px}.lts-v3 .lts-student-context>.lts-student-tools>div{gap:4px}.lts-v3 .lts-student-context>.lts-student-tools>div :is(button,a){min-height:34px;height:34px;padding:6px 8px;gap:8px}.lts-v3 .lts-student-context>.lts-student-tools>div span{font-size:11px;line-height:1.4}.lts-v3 .lts-student-context>.lts-student-tools>div small{display:none}.lts-v3 .lts-student-context>.lts-student-tools>div svg{width:15px;height:15px}.lts-v3 .lts-student-context>.lts-private-notes-preview article{margin:0;padding:5px 0}.lts-v3 .lts-student-context>.lts-private-notes-preview article p{margin:3px 0}.lts-v3 .lts-student-context>.lts-selected-card .lts-work-actions>div{min-height:20px}.lts-v3 .lts-student-context>.lts-selected-card .lts-work-actions>div :is(button,a){min-height:20px;padding:2px 0}.lts-v3 .lts-roster-panel{padding:10px;gap:7px}.lts-v3 .lts-roster-panel>header{padding-bottom:6px;gap:6px}.lts-v3 .lts-roster-panel>header h3{font-size:12px;line-height:1.4}.lts-v3 .lts-roster-panel>header h3 svg{width:15px;height:15px;flex:none}.lts-v3 .lts-roster-panel>header select{min-height:28px;height:28px;font-size:10px;padding:3px 5px;width:63px}.lts-v3 .lts-roster-panel>input{height:32px;min-height:32px;padding:6px 8px;font-size:11px}.lts-v3 .lts-toggle{margin:0;gap:4px}.lts-v3 .lts-toggle button{min-height:28px;padding:3px 10px;font-size:10px}.lts-v3 .lts-students{gap:4px}.lts-v3 .lts-students>button{min-height:48px;padding:6px 8px;gap:8px;border-radius:6px;min-width:0}.lts-v3 .lts-students .lts-student-avatar{width:30px;height:30px;flex:none;font-size:11px}.lts-v3 .lts-students strong{font-size:11px;line-height:1.4}.lts-v3 .lts-students small{font-size:9px;line-height:1.4}.lts-v3 .lts-students>small{font-size:9px;line-height:1.5;margin:0;padding:1px 0}.lts-v3 .lts-students>button>span:last-of-type{min-width:0;flex:1}.lts-v3 .lts-students>button>svg{width:13px;height:13px;flex:none}.lts-v3 .lts-roster-actions{gap:5px;margin-top:3px}.lts-v3 .lts-roster-actions>.btn-3d{height:32px;min-height:32px;padding:5px 8px;font-size:10px}.lts-v3 .lts-roster-actions>small{font-size:9px}.lts-v3 .lts-roster-tip{font-size:10px;line-height:1.5;padding:7px;margin:2px 0 0}.lts-practice-evaluation{min-width:0;background:#fff;border:1px solid #d6e4f4;border-radius:8px;padding:9px;color:#153a69}.lts-practice-evaluation>header{margin-bottom:8px}.lts-practice-evaluation>header h3{font-size:12px;margin:0}.lts-practice-evaluation>header small{font-size:10px;color:#6b809b;line-height:1.5}.lts-practice-record-controls{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:7px 0;border-bottom:1px solid #e1eaf4;margin-bottom:8px}.lts-practice-record-controls button{display:flex;gap:5px;align-items:center;border:1px solid #cbdbed;border-radius:5px;background:#fff;padding:6px 8px;font-size:10px;min-height:30px;color:#123c70}.lts-practice-record-controls>span,.lts-practice-record-controls>strong{font-size:10px}.lts-practice-evaluation .trw[data-tools-only=true]{display:block;min-width:0}.lts-practice-evaluation .trw[data-tools-only=true]>.trw-reading{display:contents}.lts-practice-evaluation .trw[data-tools-only=true]>.trw-reading>:not(.trw-audio):not([role=alert]){display:none}.lts-practice-evaluation .trw-tools{display:grid;gap:7px;min-width:0}.lts-practice-evaluation .trw-tools>section{padding:8px;min-width:0;border-radius:6px}.lts-practice-evaluation .trw-tools h3{font-size:12px}.lts-practice-evaluation .trw-primary-tools{grid-template-columns:1fr;gap:5px}.lts-practice-evaluation .trw-primary-tools button{min-height:34px;padding:7px;font-size:10px}.lts-practice-evaluation .trw-primary-tools small{font-size:9px}.lts-practice-evaluation .trw-categories{gap:4px;grid-template-columns:repeat(2,minmax(0,1fr))}.lts-practice-evaluation .trw-categories button{font-size:9px;padding:5px;min-height:27px}.lts-practice-evaluation .trw-marking>small{font-size:9px}.lts-practice-evaluation .trw-mistakes header{gap:5px;margin-bottom:6px}.lts-practice-evaluation .trw-mistakes header>small{font-size:9px}.lts-practice-evaluation .trw-empty{padding:10px 5px;min-height:0}.lts-practice-evaluation .trw-empty svg{width:23px;height:23px}.lts-practice-evaluation .trw-empty p{font-size:10px;margin:4px 0}.lts-practice-evaluation .trw-empty small{font-size:9px;line-height:1.5}.lts-practice-evaluation .trw-log-scroll{max-width:100%;overflow:auto}.lts-practice-evaluation .trw-mistakes table{font-size:9px;min-width:245px}.lts-practice-evaluation .trw-mistakes :is(select,textarea){font-size:10px;min-width:0}.lts-practice-evaluation .trw-score :is(p,small,dt,dd){font-size:9px;line-height:1.5}.lts-practice-evaluation .trw-score>div>svg{width:28px;height:28px}.lts-practice-evaluation .trw-audio audio{width:100%;height:36px}.lts-practice-privacy{display:block;font-size:9px;line-height:1.5;color:#718399;margin-top:8px}.lts-practice-evaluation>[role=alert]{font-size:11px;line-height:1.5;color:#a82c41}.lts-practice-evaluation>[role=status]{font-size:10px}.lts-v3 .lts-student-context:has(.lts-practice-evaluation){grid-template-columns:minmax(0,1fr);align-content:start;align-items:start}.lts-practice-evaluation .trw .trw-tools{grid-template-columns:minmax(0,1fr);display:grid;gap:7px;align-items:start}.lts-practice-evaluation .trw .trw-tools>section{padding:7px;grid-column:auto;grid-row:auto;min-height:0}.lts-practice-evaluation .trw .trw-primary-tools{grid-template-columns:minmax(0,1fr);gap:5px}.lts-practice-evaluation .trw .trw-primary-tools>button{min-height:34px;padding:6px 8px;font-size:10px}.lts-practice-evaluation .trw .trw-mark-mistake svg{height:19px;width:19px}.lts-practice-evaluation .trw .trw-empty{padding:10px 4px;min-height:0}.lts-practice-evaluation .trw .trw-score>div{gap:6px;margin:6px 0}.lts-practice-evaluation .trw .trw-score>div>svg{padding:5px;width:28px;height:28px}.lts-practice-evaluation .trw .trw-score dl>div{gap:5px;padding:3px 0}.lts-practice-evaluation .trw .trw-score p{font-size:9px!important;padding:6px;margin:4px 0}.lts-practice-evaluation .trw .trw-mistakes>header{flex-wrap:wrap;gap:4px;margin-bottom:5px}.lts-v3 .lts-grid,.lts-v3[data-focus=true] .lts-grid,.lts-v3:fullscreen .lts-grid{grid-template-columns:210px minmax(0,1fr) 300px;gap:12px;align-items:start}.lts-v3 .lts-main-canvas{display:flex;flex-direction:column;gap:8px;min-width:0}.lts-v3 .lts-main-canvas>.lts-practice-context,.lts-v3 .lts-main-canvas>.lts-compact-toolbar{margin:0}.lts-v3 .lts-compact-toolbar{grid-template-columns:minmax(120px,1.2fr) 60px minmax(110px,1fr) 100px 44px 48px 56px;gap:6px}.lts-v3 .lts-compact-toolbar>button:last-child{grid-column:1/-1;min-height:26px;flex-direction:row}.lts-v3 .lts-mushaf-workspace{display:flex;flex-direction:column;gap:6px;min-width:0}.lts-v3 .lts-mushaf-stage{width:100%;overflow:auto;min-width:0}.lts-v3[data-focus=true] .lts-mushaf-stage{max-height:calc(100dvh - 300px);min-height:250px}.lts-v3 .lts-notebook{position:static;display:flex;flex-wrap:wrap;gap:3px;width:100%;padding:4px}.lts-v3 .lts-notebook>button{flex:1;justify-content:center;min-width:54px;min-height:34px;padding:5px;font-size:10px}.lts-v3 .lts-audio-bar{margin:0;padding:6px;border:1px solid #d8e6fa;border-radius:8px;background:#fff;position:sticky;bottom:0;z-index:2}.lts-v3 .lts-student-context{display:flex;flex-direction:column;gap:10px;min-width:0}.lts-v3 .lts-student-context>.lts-private-presentation-controls{margin:0;padding:12px;gap:6px;background:#eff5ff}.lts-v3 .lts-private-presentation-controls>strong{font-size:12px;line-height:1.5}.lts-v3 .lts-private-presentation-controls>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin:0}.lts-v3 .lts-private-presentation-controls label{min-width:0;font-size:11px}.lts-v3 .lts-private-presentation-controls select{width:100%;min-width:0}.lts-v3 .lts-private-presentation-controls>div>button:last-child{grid-column:1/-1}.lts-v3 .lts-private-presentation-controls :is(button,select){font-size:12px;padding:7px 9px;min-height:36px;white-space:normal}.lts-v3 .lts-private-presentation-controls p{font-size:12px;line-height:1.5;margin:2px 0}.lts-v3 .lts-private-presentation-controls small{font-size:10px;margin:0;line-height:1.5}.lts-v3 .lts-presentation-settings{border:1px solid #efdfb8;background:#fffaf0;border-radius:8px;padding:10px}.lts-v3 .lts-presentation-settings>summary{cursor:pointer;font-size:12px;font-weight:600;min-height:24px}.lts-v3 .lts-presentation-settings .lts-hifz-controls{display:flex;flex-wrap:wrap;padding:8px 0 0;margin:0;border:0}.lts-v3 .lts-presentation-settings .lts-hifz-controls small{flex-basis:100%}.lts-v3[data-tools-open=false] .lts-student-context>details{display:none}@container live-studio (max-width:1150px){.lts-v3 .lts-grid,.lts-v3[data-focus=true] .lts-grid,.lts-v3:fullscreen .lts-grid{grid-template-columns:170px minmax(0,1fr)}.lts-v3 .lts-student-context{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lts-v3 .lts-compact-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.lts-v3[data-focus=true] .lts-mushaf-stage{max-height:65dvh}}@container live-studio (max-width:750px){.lts-v3 .lts-grid,.lts-v3[data-focus=true] .lts-grid,.lts-v3:fullscreen .lts-grid{display:flex;flex-direction:column}.lts-v3 .lts-main-canvas{order:0;width:100%}.lts-v3 .lts-roster-panel{order:1;width:100%}.lts-v3 .lts-student-context{order:2;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.lts-v3[data-focus=true] .lts-roster-panel,.lts-v3[data-focus=true] .lts-student-context{max-height:none;overflow:visible}.lts-v3 .lts-compact-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.lts-v3 .lts-header{gap:10px}.lts-v3 .lts-session-actions{width:100%;flex-wrap:wrap}}@container live-studio (max-width:480px){.lts-v3 .lts-student-context{display:flex}.lts-v3 .lts-notebook>button{min-width:64px;min-height:40px}.lts-v3 .lts-compact-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.lts-v3 .lts-audio-bar input[aria-label="Seek recitation"]{min-width:100px}}.lts-v3 .lts-student-context>*{flex-shrink:0}.lts-v3 .lts-homework-review>summary{cursor:pointer;font-size:12px;font-weight:600;min-height:32px;align-content:center}.lts-v3 .lts-homework-review>button{width:100%;margin:5px 0}.lts-v3[data-focus=true] .lts-grid{height:calc(100dvh - 150px);min-height:0}.lts-v3[data-focus=true] .lts-main-canvas{height:100%;min-height:0;overflow:hidden}.lts-v3[data-focus=true] .lts-mushaf-workspace{flex:1;min-height:0;overflow:hidden}.lts-v3[data-focus=true] .lts-mushaf-stage{flex:1;min-height:180px;max-height:none}.lts-v3[data-focus=true] .lts-notebook{flex-shrink:0}.lts-v3[data-focus=true] .lts-student-context,.lts-v3[data-focus=true] .lts-roster-panel{height:100%;max-height:100%;overflow:auto}.lts-v3 .lts-audio-bar,.lts-v3 .lts-ayah-pages{flex-shrink:0}@container live-studio (max-width:1150px){.lts-v3[data-focus=true] .lts-grid{height:auto}.lts-v3[data-focus=true] .lts-main-canvas{height:calc(100dvh - 150px)}.lts-v3[data-focus=true] .lts-student-context,.lts-v3[data-focus=true] .lts-roster-panel{height:auto;max-height:none}}@container live-studio (max-width:750px){.lts-v3[data-focus=true] .lts-main-canvas{height:auto;overflow:visible}.lts-v3[data-focus=true] .lts-mushaf-workspace{overflow:visible}.lts-v3[data-focus=true] .lts-mushaf-stage{max-height:60dvh;flex:auto}}.lts-v3 .lts-compact-toolbar{grid-template-columns:minmax(100px,1.2fr) 52px minmax(100px,1fr) 92px 40px 44px 50px 44px}.lts-v3 .lts-compact-toolbar>button:last-child{grid-column:auto;min-height:34px;font-size:9px}.lts-v3 .lts-ayah-prev{left:2px}.lts-v3 .lts-ayah-next{right:2px}.lts-v3 .lts-mushaf-stage>.lts-mushaf>header .lts-surah-cartouche{width:min(420px,74%)}.lts-v3 .lts-mushaf-stage>.lts-mushaf>header h3{font-size:25px}.lts-v3 .lts-mushaf-stage>.lts-mushaf>header .lts-surah-meaning{font-size:18px}@container live-studio (max-width:1150px){.lts-v3 .lts-compact-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}}@container live-studio (max-width:750px){.lts-v3 .lts-compact-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.lts-v3 .lts-compact-toolbar>label:first-child,.lts-v3 .lts-compact-toolbar>label:nth-of-type(2){grid-column:span 2}}@container live-studio (max-width:480px){.lts-v3 .lts-compact-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.lts-v3 .lts-compact-toolbar>label:first-child,.lts-v3 .lts-compact-toolbar>label:nth-of-type(2){grid-column:auto}}.lts-v3 .lts-assignment-meta{font-size:11px;border-top:1px solid #e3edfa;padding-top:4px}.lts-v3 .lts-assignment-meta>summary{cursor:pointer;min-height:28px;align-content:center;color:#42699d}.lts-v3 .lts-assignment-meta dl{padding-block:5px}.lts-v3 .lts-work-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.lts-v3 .lts-work-actions>div{grid-column:1/-1}.lts-v3 .lts-work-actions>button{white-space:normal;font-size:11px!important;min-height:40px!important;height:auto!important}.lts-v3[data-focus=true]{display:flex;flex-direction:column;overflow:hidden}.lts-v3[data-focus=true]>.lts-header,.lts-v3[data-focus=true]>.lts-share-guide{flex-shrink:0}.lts-v3[data-focus=true]>.lts-grid{height:auto;flex:1;min-height:0}@container live-studio (max-width:1150px){.lts-v3[data-focus=true]{display:block;overflow:auto}.lts-v3[data-focus=true]>.lts-grid{height:auto}}@media (max-width:1150px){.lts-v3[data-focus=true]{display:block;overflow:auto}.lts-v3[data-focus=true]>.lts-grid{height:auto;flex:none}}@container live-studio (max-width:1150px){.lts-v3[data-focus=true] .lts-main-canvas{height:auto;min-height:0;overflow:visible;flex:none}.lts-v3[data-focus=true] .lts-mushaf-workspace{flex:none;overflow:visible}.lts-v3[data-focus=true] .lts-mushaf-stage{height:60dvh;max-height:650px;flex:none}.lts-v3[data-focus=true] .lts-roster-panel,.lts-v3[data-focus=true] .lts-student-context{height:auto;max-height:none;overflow:visible;flex:none}.lts-v3 .lts-audio-bar{position:static}}.qpe-dialog{width:calc(100% - 2.5rem)!important;max-width:73.75rem!important;max-height:92dvh!important;padding:1.375rem!important;overflow:hidden!important;color:#092e56}.qpe-title{font-size:1.625rem;font-weight:750}.qpe-header{display:flex;gap:.9375rem;align-items:start;padding-right:1.5625rem}.qpe-header>div{flex:1}.qpe-header p{font-size:.75rem;margin-top:.625rem;color:#526c94}.qpe-icon{width:3.875rem;height:3.875rem;border-radius:50%;background:#edf5ff;color:#0761cc;display:grid;place-items:center;flex-shrink:0}.qpe-dialog button,.qpe-actions button{border:1px solid #cfdef1;background:#fff;border-radius:.375rem;display:inline-flex;align-items:center;gap:.5rem;padding:.625rem .8125rem;font-size:.8125rem;color:#0a315e;font-weight:600}.qpe-dialog button:disabled{opacity:.5}.qpe-dialog .qpe-primary,.qpe-actions .qpe-primary{background:#082f5c;color:#fff}.qpe-body{overflow-y:auto;min-height:0;display:grid;gap:.75rem;padding-right:.3125rem}.qpe-banner,.qpe-protection{background:#eff6ff;border:1px solid #d0e5ff;border-radius:.4375rem;padding:.875rem;display:flex;gap:.75rem;font-size:.8125rem}.qpe-banner svg{flex-shrink:0}.qpe-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;align-items:start}.qpe-panel{border:1px solid #dae5f5;border-radius:.4375rem;padding:.9375rem;display:grid;gap:.625rem}.qpe-panel h3,.qpe-protection h3{font-size:1.125rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.qpe-panel p,.qpe-panel small{font-size:.75rem;color:#526c94}.qpe-panel label{display:grid;gap:.375rem;font-size:.8125rem;font-weight:600}.qpe-dialog input:not([type=checkbox]),.qpe-dialog select,.qpe-dialog textarea{border:1px solid #cfdff3;border-radius:.375rem;padding:.5625rem;width:100%;min-width:0;background:#fff;font-size:.8125rem;color:#092e56}.qpe-panel label.qpe-row{display:grid;grid-template-columns:minmax(0,1fr) 5.3125rem 2.1875rem;align-items:center;padding:.625rem 0;border-bottom:1px solid #edf1f7;gap:.5rem}.qpe-row span small{display:block;margin-top:.3125rem;font-weight:400}.qpe-total{display:flex;justify-content:space-between;font-size:.9375rem;padding:.5rem 0}.qpe-valid{color:#067949}.qpe-invalid{color:#b01630}.qpe-stack{display:grid;gap:.875rem}.qpe-protection{display:block}.qpe-protection ul{list-style:disc;padding-left:1.25rem;font-size:.8125rem;line-height:1.8;margin-top:.5rem}.qpe-actions{display:flex;flex-wrap:wrap;gap:.5625rem;justify-content:end}.qpe-dialog>footer{border-top:1px solid #dbe5f4;padding-top:.75rem;flex-shrink:0}.qpe-dialog>footer button:first-child{margin-right:auto}.qpe-thresholds{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4375rem}.qpe-panel label.qpe-check{display:flex;gap:.5rem;align-items:center;font-weight:400}.qpe-version{display:flex;align-items:end;gap:.625rem;flex-wrap:wrap;font-size:.75rem}.qpe-version label{display:grid;gap:.3125rem;flex:1}.qpe-history-item{flex-direction:column;align-items:start!important;text-align:left}.qpe-error{color:#ad1731;background:#fff0f3;border-radius:.375rem;padding:.625rem;font-size:.8125rem}.qpe-success{color:#127340;background:#eaf8ef;padding:.625rem;border-radius:.375rem;font-size:.8125rem}.qpe-comparison{max-height:55dvh;overflow:auto;font-size:.8125rem;overflow-wrap:anywhere}.qpe-dialog :focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media (max-width:850px){.qpe-columns{grid-template-columns:1fr}.qpe-title{font-size:1.375rem}.qpe-header{flex-wrap:wrap}.qpe-header>button{margin-left:4.8125rem}}@media (max-width:540px){.qpe-dialog{width:calc(100% - 1rem)!important;max-height:96dvh!important;padding:.9375rem!important}.qpe-title{font-size:1.1875rem}.qpe-header .qpe-icon{display:none}.qpe-header>button{margin-left:0}.qpe-panel{padding:.75rem}.qpe-thresholds{grid-template-columns:repeat(3,minmax(0,1fr))}.qpe-dialog>footer button{flex:1}.qpe-dialog>footer button:first-child{margin:0}.qpe-panel h3{font-size:1rem}}.qcg-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.qcg-proposal{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid #efddb3;background:#fffaf0;border-radius:.5625rem;font-size:.8125rem}.qcg-proposal p{margin:.25rem 0}.qcg-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.875rem}.qcg-panels th:first-child{width:43%}.qcg-panels td{vertical-align:middle}.qcg-panels th:last-child{width:24%}.qcg-panels>article>button{margin-top:.875rem}.qcg-meter{height:.5rem;width:100%;background:#e7edf5;border-radius:6.1875rem;overflow:hidden}.qcg-meter span{display:block;height:100%;background:#1a9b69;border-radius:6.1875rem}.qcg-practice{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;padding:.5rem 0 1rem}.qcg-practice strong{font-size:1.5rem;color:#12386c}.qcg-thresholds{padding:.875rem;border:1px solid #f5dfb4;border-radius:.5625rem;background:#fffcf5;font-size:.6875rem}.qcg-thresholds>div{display:flex;justify-content:space-between;gap:.5rem;padding-top:.625rem}.qcg .qlr-history th:nth-child(2){width:23%}.qcg .qlr-history th:nth-child(6){width:15%}@media (max-width:1100px){.qcg-panels{grid-template-columns:1fr}.qcg-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.qcg-proposal{flex-direction:column;align-items:flex-start}.qcg-practice,.qcg-summary{grid-template-columns:1fr}}.tqh,.tqh-modal-backdrop,.tqh-drawer-backdrop{--tqh-navy:#0a2a52;--tqh-gold:#e5a93b;--tqh-gold-soft:#fff6e4;--tqh-border:#e0e7f0;--tqh-muted:#5b7394;--tqh-bg:#f5f8fc;color:var(--tqh-navy);font-size:.90625rem;line-height:1.45}.tqh .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.tqh-class-head{background:linear-gradient(90deg,#f5faff 40%,#f5faffa8),url(/images/portal/mosque-header.png) right center/cover;border:1px solid var(--tqh-border);border-radius:.625rem;padding:1rem 1.125rem 1.125rem;margin-bottom:.875rem}.tqh-crumb{display:flex;gap:.5rem;align-items:center;font-size:.78125rem;color:var(--tqh-muted);margin-bottom:.75rem}.tqh-crumb a{color:var(--tqh-navy);text-decoration:none;font-weight:600}.tqh-class-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.tqh-class-title{display:flex;gap:.75rem;align-items:flex-start;flex:1;min-width:15rem}.tqh-quran-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.625rem;background:#eef4fb;color:var(--tqh-navy);flex-shrink:0}.tqh-class-title h1{margin:0;font:700 1.375rem/1.2 "Source Serif 4",var(--posi-ui-heading-font, Inter, Arial, sans-serif)}.tqh-class-title p{margin:.375rem 0 0;font-size:.8125rem;color:var(--tqh-muted)}.tqh-schedule{border:1px solid var(--tqh-border);border-radius:.5rem;background:#fff;padding:.625rem .875rem;min-width:11.25rem}.tqh-schedule small{display:block;font-size:.6875rem;letter-spacing:.04em;color:var(--tqh-muted);font-weight:700}.tqh-schedule strong{display:block;margin-top:.25rem;font-size:.875rem}.tqh-schedule span{display:block;margin-top:2px;font-size:.78125rem;color:var(--tqh-muted)}.tqh-class-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-left:auto}.tqh-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4375rem;min-height:2.5rem;padding:0 .875rem;border-radius:.5rem;border:1px solid var(--tqh-border);background:#fff;color:var(--tqh-navy);font-size:.84375rem;font-weight:650;cursor:pointer}.tqh-btn:disabled{opacity:.45;cursor:not-allowed}.tqh-btn.primary{background:var(--tqh-navy);border-color:var(--tqh-navy);color:#fff}.tqh-btn.ghost{background:#fff}.tqh-btn.pass{background:#1f9d57;border-color:#1f9d57;color:#fff}.tqh-btn.revision{background:#f3a712;border-color:#f3a712;color:#1f2a37}.tqh-btn.fail{background:#fff;border-color:#d9534f;color:#c0392b}.tqh-link{border:0;background:none;color:var(--tqh-navy);font-weight:650;font-size:.8125rem;cursor:pointer;display:inline-flex;align-items:center;gap:.3125rem;text-decoration:underline}.tqh-body{display:grid;grid-template-columns:17.5rem minmax(0,1fr);gap:.875rem;align-items:start}.tqh-roster{border:1px solid var(--tqh-border);border-radius:.625rem;background:#fff;overflow:hidden;position:sticky;top:.5rem;max-height:calc(100vh - 7.5rem);display:flex;flex-direction:column}.tqh-search{display:block;padding:.75rem;border-bottom:1px solid var(--tqh-border)}.tqh-search input{width:100%;min-height:2.5rem;border:1px solid var(--tqh-border);border-radius:.5rem;padding:0 .75rem;font-size:.875rem}.tqh-roster ul{list-style:none;margin:0;padding:0;overflow:auto}.tqh-roster li button{width:100%;display:grid;grid-template-columns:2.5rem 1fr auto;gap:.625rem;align-items:center;padding:.75rem;border:0;border-bottom:1px solid #f0f4f9;background:#fff;text-align:left;cursor:pointer}.tqh-roster li button.selected{background:var(--tqh-gold-soft);box-shadow:inset .1875rem 0 0 var(--tqh-gold)}.tqh-roster-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.tqh-roster-copy b{font-size:.90625rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tqh-roster-copy small{font-size:.75rem;color:var(--tqh-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tqh-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#3d6ea3;color:#fff;font-size:.75rem;font-weight:700}.tqh-avatar.lg{width:3rem;height:3rem;font-size:.9375rem;background:#2b6cb0}.tqh-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.375rem;padding:0 .5rem;border-radius:62.4375rem;font-size:.6875rem;font-weight:700;white-space:nowrap}.tqh-pill.needs-review{background:#fde2e2;color:#b42318}.tqh-pill.completed,.tqh-pill.submitted{background:#d1fae5;color:#067647}.tqh-pill.in-progress{background:#dbeafe;color:#1d4ed8}.tqh-pill.not-started,.tqh-pill.awaiting{background:#eef2f7;color:#475467}.tqh-pill.revision{background:#ffedd5;color:#c2410c}.tqh-pill.overdue{background:#fee4e2;color:#b42318}.tqh-main{min-width:0;display:flex;flex-direction:column;gap:.875rem}.tqh-student-head{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;border:1px solid var(--tqh-border);border-radius:.625rem;background:#fff}.tqh-student-head h2{margin:0;font:700 1.5rem/1.2 "Source Serif 4",var(--posi-ui-heading-font, Inter, Arial, sans-serif)}.tqh-student-head p{margin:.25rem 0 0;font-size:.8125rem;color:var(--tqh-muted)}.tqh-student-head .tqh-btn{margin-left:auto}.tqh-top-grid{display:grid;grid-template-columns:27% 43% 30%;gap:.75rem}.tqh-mid-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:.75rem}.tqh-bottom-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.tqh-card{border:1px solid var(--tqh-border);border-radius:.625rem;background:#fff;padding:.875rem 1rem}.tqh-card h3{margin:0 0 .625rem;font-size:1rem;font-weight:700}.tqh-card>header{display:flex;align-items:center;justify-content:space-between;gap:.625rem;margin-bottom:.5rem}.tqh-card>header h3{margin:0}.tqh-juz{margin:0;font-size:1.25rem;font-weight:700}.tqh-surah{margin:.25rem 0;font-size:.9375rem}.tqh-next{margin:0 0 .625rem;font-size:.8125rem;color:var(--tqh-muted)}.tqh-progress{height:.5rem;border-radius:62.4375rem;background:#e8eef6;overflow:hidden}.tqh-progress>span{display:block;height:100%;background:#22a06b;border-radius:62.4375rem}.tqh-card.position small{display:block;margin-top:.5rem;color:var(--tqh-muted);font-size:.78125rem}.tqh-card.plan dl{margin:0;display:grid;gap:.5rem}.tqh-card.plan dl>div{display:grid;grid-template-columns:42% 1fr;gap:.5rem;font-size:.8125rem;padding:.375rem 0;border-bottom:1px solid #f1f5f9}.tqh-card.plan dt{color:var(--tqh-muted);font-weight:500}.tqh-card.plan dd{margin:0;font-weight:650;text-align:right}.tqh-card.progress .tqh-ring{--pct:28%;width:5.5rem;height:5.5rem;margin:.25rem auto .75rem;border-radius:50%;background:conic-gradient(#22a06b var(--pct),#e8eef6 0);display:grid;place-items:center}.tqh-card.progress .tqh-ring:before{content:"";width:4.25rem;height:4.25rem;border-radius:50%;background:#fff;grid-area:1/-1}.tqh-card.progress .tqh-ring strong{grid-area:1/-1;position:relative;font-size:1.125rem}.tqh-card.progress ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.tqh-card.progress li{display:flex;justify-content:space-between;gap:.5rem;font-size:.8125rem}.tqh-card.progress li span{color:var(--tqh-muted)}.tqh-meta{margin:0 0 .625rem;font-size:.8125rem;color:var(--tqh-muted)}.tqh-ai-label{font-size:.78125rem;font-weight:700;margin-bottom:.5rem}.tqh-ai-label em{font-style:normal;font-weight:500;color:var(--tqh-muted);margin-left:.5rem}.tqh-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:.75rem}.tqh-metrics>div{border:1px solid #eef2f7;border-radius:.5rem;padding:.625rem .5rem;text-align:center}.tqh-metrics b{display:block;font-size:1.125rem}.tqh-metrics span{display:block;margin-top:.25rem;font-size:.71875rem;color:var(--tqh-muted)}.tqh-metrics .warn b{color:#b42318}.tqh-last-actions{display:flex;align-items:center;gap:.875rem;flex-wrap:wrap}.tqh-eval-actions{display:grid;gap:.5rem;margin-bottom:.75rem}.tqh-card.eval textarea{width:100%;min-height:6rem;border:1px solid var(--tqh-border);border-radius:.5rem;padding:.625rem .75rem;resize:vertical;font:inherit}.tqh-card.eval label{display:block}.tqh-card.eval small{display:block;text-align:right;color:var(--tqh-muted);font-size:.75rem;margin-top:.25rem}.tqh-card.next{border-color:#b7e4c7;background:#f6fff9}.tqh-next-hero{border:1px solid #b7e4c7;background:#fff;border-radius:.625rem;padding:1rem;margin-bottom:.75rem}.tqh-next-hero.needs{background:#fffaf0;border-color:#f5d59a}.tqh-next-hero strong{display:block;font-size:1.25rem;line-height:1.3}.tqh-next-hero>span{display:inline-block;margin-top:.25rem;font-size:.8125rem;color:var(--tqh-muted)}.tqh-next-hero p{margin:.625rem 0 .875rem;font-size:.84375rem;color:#345}.tqh-next-actions{display:flex;justify-content:space-between;gap:.625rem;flex-wrap:wrap}.tqh-preview h4{margin:0 0 .625rem;font-size:.875rem;letter-spacing:.03em;text-transform:uppercase;color:var(--tqh-muted)}.tqh-preview-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.875rem}.tqh-preview-cols h5{margin:0 0 .5rem;font-size:.875rem}.tqh-preview-cols ol{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.tqh-preview-cols li{display:grid;grid-template-columns:1.75rem 1fr;gap:.5rem;align-items:start}.tqh-preview-cols li span{font-size:.75rem;color:var(--tqh-muted);padding-top:.375rem}.tqh-preview-cols li p{margin:0;font-family:Amiri,Scheherazade New,serif;font-size:1.375rem;line-height:1.8}.tqh-card.recent ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.tqh-card.recent li{display:grid;grid-template-columns:6.875rem 1fr auto;gap:.625rem;align-items:center;font-size:.8125rem;padding:.5rem 0;border-bottom:1px solid #f1f5f9}.tqh-card.recent em{font-style:normal;font-weight:700;font-size:.75rem}.tqh-card.recent em.ok{color:#067647}.tqh-card.recent em.warn{color:#c2410c}.tqh-card.recent em.bad{color:#b42318}.tqh-muted{color:var(--tqh-muted);font-size:.8125rem}.tqh-loading,.tqh-error,.tqh-empty,.tqh-empty-main{padding:1.125rem;color:var(--tqh-muted)}.tqh-error{color:#b42318}.tqh-modal-backdrop,.tqh-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a2a5240;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem}.tqh-drawer-backdrop{justify-content:flex-end;padding:0}.tqh-modal{width:min(32.5rem,100%);background:#fff;border-radius:.75rem;box-shadow:0 1rem 2.5rem #0a2a5225;max-height:90vh;overflow:auto}.tqh-modal.wide{width:min(47.5rem,100%)}.tqh-record-backdrop{z-index:100;box-sizing:border-box;overflow:auto;padding:1.5rem}.tqh-record-dialog{width:min(56.25rem,100%)!important;max-height:calc(100dvh - 3rem);min-width:0}.tqh-record-dialog>header{position:sticky;top:0;background:#fff;z-index:1}.tqh-record-dialog>section{padding:1.25rem;box-sizing:border-box;min-width:0}.tqh-record-dialog button{min-height:2.5rem}.tqh-record-dialog>header button{width:2.5rem;height:2.5rem;display:grid;place-items:center}@media (max-width:600px){.tqh-record-backdrop{padding:.75rem}.tqh-record-dialog{max-height:calc(100dvh - 1.5rem)}.tqh-record-dialog>section{padding:.875rem}.tqh-record-dialog>header h3{font-size:1rem}}.tqh-modal>header,.tqh-drawer>header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:1px solid var(--tqh-border)}.tqh-modal>header h3,.tqh-drawer>header h3{margin:0;font-size:1.125rem}.tqh-modal>header button,.tqh-drawer>header button{border:0;background:none;cursor:pointer;color:var(--tqh-navy)}.tqh-modal-body{padding:1rem;display:grid;gap:.625rem}.tqh-modal-body label,.tqh-drawer label{display:grid;gap:.375rem;font-size:.8125rem;font-weight:600}.tqh-modal-body input,.tqh-modal-body textarea,.tqh-modal-body select,.tqh-drawer input,.tqh-drawer select,.tqh-drawer textarea{min-height:2.5rem;border:1px solid var(--tqh-border);border-radius:.5rem;padding:.5rem .625rem;font:inherit;font-weight:500}.tqh-modal footer,.tqh-drawer footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.875rem 1rem;border-top:1px solid var(--tqh-border)}.tqh-drawer{width:min(26.25rem,100%);height:100%;background:#fff;box-shadow:-.5rem 0 1.875rem #0a2a521a;overflow:auto;padding-bottom:1.5rem}.tqh-drawer fieldset{border:0;margin:0;padding:.875rem 1rem;display:grid;gap:.625rem}.tqh-drawer legend{font-weight:700;font-size:.875rem;margin-bottom:.25rem;padding:0}.tqh-drawer>p{padding:0 1rem;margin:.625rem 0 0}.tqh-inline{display:flex;gap:.625rem}.tqh-inline label{flex:1}@media (max-width:1180px){.tqh-top-grid{grid-template-columns:1fr 1fr}.tqh-card.progress{grid-column:1/-1}}@media (max-width:960px){.tqh-body{grid-template-columns:1fr}.tqh-roster{position:static;max-height:20rem}.tqh-top-grid,.tqh-mid-grid{grid-template-columns:1fr}.tqh-metrics{grid-template-columns:1fr 1fr}.tqh-card.recent li{grid-template-columns:1fr;gap:.25rem}}.tqh-roster-title{padding:1rem 1rem .5rem;border-bottom:1px solid var(--tqh-border)}.tqh-roster-title h2{margin:0;font-size:1rem;color:var(--tqh-navy)}.tqh-student-head-actions{margin-left:auto;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.tqh-student-tabs{display:flex;gap:0;overflow:auto;border-bottom:1px solid var(--tqh-border);margin:0 0 1rem}.tqh-student-tabs button{border:0;background:transparent;color:#567198;padding:.75rem .875rem;min-height:2.625rem;font:inherit;font-size:.8125rem;font-weight:600;white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent}.tqh-student-tabs button:hover{color:var(--tqh-navy);background:#f7fafc}.tqh-student-tabs button.active{color:var(--tqh-navy);border-bottom-color:#1558a6}.tqh-tab-empty{padding:1.5rem;min-height:10rem}.tqh-tab-empty h3{margin:0 0 .5rem;font-size:1rem}.tqh-tab-empty p{color:var(--tqh-muted);margin:0 0 1rem;font-size:.8125rem}@media (max-width:640px){.tqh-student-head{align-items:flex-start;flex-wrap:wrap}.tqh-student-head-actions{width:100%;margin-left:0}.tqh-student-tabs button{padding-inline:.625rem;font-size:.75rem}}.tqh-assignment-history>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--tqh-line,#dbe5f1)}.tqh-assignment-history>div>span{min-width:0}.tqh-assignment-history strong,.tqh-assignment-history small{display:block;overflow-wrap:anywhere}.tqh-assignment-history small{margin-top:.3125rem;color:#657b9a}.tqh-assignment-history .tqh-btn{flex-shrink:0}@media (max-width:700px){.tqh-assignment-history>div{align-items:flex-start;flex-direction:column}}.tqh-plan-dialog{width:calc(100% - 2rem)!important;max-width:51.25rem!important;max-height:calc(100dvh - 3rem)!important;padding:0!important;gap:0!important;overflow:hidden!important;border-radius:.875rem!important;background:#fff;color:#12345a}.tqh-plan-heading{padding:1.375rem 3.25rem 1.125rem 1.5rem;border-bottom:1px solid #e1e8f0;text-align:left;flex-shrink:0}.tqh-plan-body{overflow-y:auto;min-height:0;padding:1.25rem 1.5rem}.tqh-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}.tqh-plan-grid fieldset{min-width:0;margin:0;border:1px solid #e1e8f0;border-radius:.625rem;padding:1rem}.tqh-plan-grid legend{font-size:.875rem;font-weight:700;padding:0 .375rem}.tqh-plan-grid label{display:grid;gap:.375rem;margin-top:.75rem;font-size:.75rem;font-weight:600}.tqh-plan-grid select,.tqh-plan-grid input[type=number]{width:100%;min-width:0;height:2.5rem;border:1px solid #cad8e8;border-radius:.375rem;padding:0 .625rem;background:#fff;font-size:.8125rem;font-weight:400;color:#12345a}.tqh-plan-choices{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.tqh-plan-choices button{text-align:left;border:1px solid #d5dfeb;border-radius:.5rem;padding:.625rem;background:#fff;color:#12345a}.tqh-plan-choices button[aria-pressed=true]{border-color:#163e68;background:#edf4fc;box-shadow:inset 0 0 0 1px #163e68}.tqh-plan-choices strong{display:block;font-size:.8125rem}.tqh-plan-choices small,.tqh-plan-toggle small{display:block;font-size:.6875rem;line-height:1.5;font-weight:400;color:#63758b;margin-top:.1875rem}.tqh-plan-grid .tqh-plan-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.625rem;background:#f6f9fc;border-radius:.375rem}.tqh-plan-toggle input{width:1.125rem;height:1.125rem;accent-color:#163e68;flex-shrink:0}.tqh-plan-footer{display:flex;justify-content:flex-end;gap:.625rem;padding:1rem 1.5rem;border-top:1px solid #e1e8f0;background:#f8fafc;flex-shrink:0}.tqh-plan-footer .tqh-btn{min-height:2.5rem;padding:0 1.25rem;border-radius:.375rem;box-shadow:none}.tqh-plan-footer .tqh-btn.primary{background:#12345a;color:#fff;border:1px solid #12345a;font-size:.8125rem;font-weight:600}.tqh-plan-footer .tqh-btn.ghost{background:#fff;color:#12345a;border:1px solid #cad8e8;font-size:.8125rem;font-weight:600}.tqh-plan-footer .tqh-btn:disabled{opacity:.55;cursor:wait}.tqh-plan-dialog button:focus-visible,.tqh-plan-dialog input:focus-visible,.tqh-plan-dialog select:focus-visible{outline:2px solid #315f95;outline-offset:2px}@media (max-width:640px){.tqh-plan-dialog{max-height:calc(100dvh - 1.5rem)!important;width:calc(100% - 1.5rem)!important}.tqh-plan-grid{grid-template-columns:1fr;gap:1rem}.tqh-plan-body{padding:1rem}.tqh-plan-heading{padding:1.25rem 2.75rem 1rem 1rem}.tqh-plan-footer{padding:.75rem 1rem}}.tqh-student-attendance header,.tqh-student-attendance footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.tqh-student-attendance header h3{margin:0}.tqh-student-attendance header p{margin:.3125rem 0 0}.tqh-attendance-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.625rem;margin:1.25rem 0 .75rem}.tqh-attendance-stats>div{padding:.875rem .625rem;border:1px solid #e0e8f1;border-radius:.5rem;background:#f8fafc}.tqh-attendance-stats strong{display:block;font-size:1.375rem;color:#12345a}.tqh-attendance-stats span{display:block;font-size:.75rem;color:#64748b;margin-top:.25rem}.tqh-student-attendance progress{width:100%;height:.5rem;accent-color:#15865c}.tqh-attendance-history{overflow-x:auto;margin:1.125rem 0}.tqh-attendance-history table{width:100%;border-collapse:collapse;font-size:.8125rem;text-align:left}.tqh-attendance-history th{background:#f1f5f9;color:#48617c;padding:.625rem}.tqh-attendance-history td{padding:.75rem .625rem;border-bottom:1px solid #e7edf4}.tqh-attendance-history a{color:#124e83;font-weight:600;white-space:nowrap}.tqh-attendance-status{display:inline-block;padding:.25rem .5rem;border-radius:.3125rem;background:#eef2f7;color:#516477;text-transform:capitalize;font-size:.75rem}.tqh-attendance-status.present{background:#e6f5ee;color:#087746}.tqh-attendance-status.absent{background:#fdecef;color:#b82440}.tqh-attendance-status.late{background:#fff2dc;color:#965500}.tqh-attendance-status.excused{background:#eeedff;color:#6251a2}.tqh-student-attendance footer{font-size:.75rem;color:#64748b}@media (max-width:640px){.tqh-attendance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tqh-attendance-stats>div:first-child{grid-column:1/-1}}.tqh-body.tqh-focused{grid-template-columns:minmax(0,1fr)}.tqh-focused .tqh-student-head{padding:1.375rem .25rem;background:linear-gradient(90deg,#f5faff 40%,#f5faffa8),url(/images/portal/mosque-header.png) center right/cover;border:0;border-radius:0;margin-top:.625rem}.tqh-focused .tqh-student-head h1{font:700 1.875rem/1.2 var(--posi-ui-heading-font, Inter, Arial, sans-serif);color:#0b305a;margin:0 0 .4375rem}.tqh-focused .tqh-avatar.lg{width:3.875rem;height:3.875rem;font-size:1.4375rem}.tqh-focused .tqh-crumb{display:flex;gap:.625rem;flex-wrap:wrap;font-size:.75rem;color:#355674}.tqh-focused .tqh-crumb button{color:#1264b0}.tqh-focused .tqh-student-tabs{margin-top:0}.tqh-focused .tqh-student-head-actions{flex-wrap:wrap}@media (max-width:600px){.tqh-focused .tqh-student-head h1{font-size:1.625rem}.tqh-focused .tqh-student-head{padding:1.125rem 0}.tqh-focused .tqh-student-head-actions{width:100%;justify-content:flex-start}}.tqh-roster-filters{display:flex;gap:.35rem;flex-wrap:wrap;padding:.5rem .7rem}.tqh-roster-filters button{font-size:.65rem;padding:.3rem .45rem;border:1px solid #d5e4f4;border-radius:1rem;color:#526f93;background:#f6faff}.tqh-roster-filters button[aria-pressed=true]{background:#e5f0ff;border-color:#2b7be7;color:#126de7}.tqh-roster-indicator{color:#126de7;margin-left:auto}.tqh-roster-copy small{text-transform:capitalize}.tqh-roster li button{min-width:0}.tqh-roster-copy b{overflow-wrap:anywhere;white-space:normal}.cqp{container-type:inline-size;display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:14px;color:#082d61;font-family:Inter,Arial,sans-serif}.cqp-main,.cqp-sidebar>section{background:#fff;border:1px solid #dce7f5;border-radius:7px;padding:14px}.cqp-heading{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.cqp-heading>svg{width:28px;height:28px}.cqp-heading>div{flex:1;min-width:210px}.cqp h2{font:700 20px/1.3 Inter,Arial,sans-serif;margin:0}.cqp h3{font-size:14px;font-weight:650;margin:0}.cqp-heading p{font-size:11px;margin:4px 0 0;color:#57769f}.cqp-heading select{font-size:11px;padding:8px;border:1px solid #ccdff6;border-radius:5px;min-height:38px;width:120px}.cqp-heading .btn-3d{font-size:11px;min-height:38px}.cqp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.cqp-stats article{display:flex;align-items:center;gap:12px;border:1px solid #d4e5fa;background:#f7fbff;padding:13px 10px;border-radius:6px;min-height:95px}.cqp-stats article:nth-child(2){background:#fffcf5;border-color:#f2e2c1}.cqp-stats article:nth-child(3){background:#f7fdfb;border-color:#ceece1}.cqp-stats article>svg{width:44px;height:44px;padding:9px;background:#e9f3ff;color:#0673e7;border-radius:8px;flex:none}.cqp-stats article:nth-child(2)>svg{color:#e69d0c;background:#fff3d8}.cqp-stats article:nth-child(3)>svg{color:#00a36c;background:#e4f8ed}.cqp-stats b{font-size:27px;display:block;line-height:1.1}.cqp-stats strong{font-size:11px;display:block;margin-top:3px}.cqp-stats small{font-size:10px;color:#6580a3;display:block;margin-top:4px}.cqp-filters{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.cqp-filters button{min-height:36px;padding:8px 12px;border:1px solid #d6e3f5;border-radius:5px;background:#fff;font-size:10px;color:#234a80}.cqp-filters button[aria-pressed=true]{background:#082b53;color:#fff}.cqp-filters label{display:flex;gap:7px;align-items:center;flex:1;min-width:150px;margin-left:auto;border:1px solid #d6e3f5;border-radius:5px;padding:9px}.cqp-filters input{border:0;outline:0;width:100%;font-size:11px;min-width:0}.cqp-table-wrap{border:1px solid #dce8f7;border-radius:6px;overflow:hidden}.cqp table{width:100%;border-collapse:collapse;font-size:11px}.cqp th{background:#f1f6fc;padding:11px 8px;text-align:left;font-size:10px;font-weight:600}.cqp th button{border:0;background:none;padding:0}.cqp td{border-top:1px solid #e2eaf5;padding:12px 8px;line-height:1.5}.cqp td strong{font-size:11px;font-weight:600}.cqp td small{display:block;font-size:10px;color:#637ea6;margin-top:3px}.cqp-person{display:flex;gap:9px;align-items:center;color:#062956;text-decoration:none}.cqp-person>span,.cqp-avatar{width:36px;height:36px;display:grid;place-items:center;background:#36597e;color:#fff;border-radius:50%;flex:none;font-size:12px}.cqp-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.cqp-actions .btn-3d{font-size:10px;min-height:34px;padding:5px 10px;white-space:nowrap}.cqp-actions>button:not(.btn-3d){border:0;background:transparent;color:#173c71;min-width:30px;min-height:36px}.cqp-status{font-size:10px;padding:5px 7px;display:inline-block;border-radius:4px;background:#edf1f6;color:#344c6c;white-space:nowrap}.cqp-status[data-status="Need Review"]{background:#ffe5e9;color:#b02647}.cqp-status[data-status="Awaiting Submission"]{background:#fff2d2;color:#9b6000}.cqp-status[data-status="On Track"]{background:#e0f5ec;color:#137451}.cqp-sidebar{display:grid;align-content:start;gap:12px}.cqp-sidebar>section>header{display:flex;gap:10px;align-items:center}.cqp-sidebar>section>header>span{border-radius:20px;background:#d92d48;color:#fff;padding:2px 7px;font-size:11px}.cqp-attention{display:flex;gap:8px;align-items:center;padding:15px 0;border-bottom:1px solid #e2ebf7;font-size:11px}.cqp-attention:last-child{border-bottom:0}.cqp-attention>div{flex:1;min-width:0}.cqp-attention p{margin:4px 0;color:#6481a6;font-size:10px}.cqp-attention small{color:#54719a;font-size:10px}.cqp-attention .btn-3d{min-height:34px;font-size:10px;padding:5px 14px}.cqp-insight{display:flex;align-items:center;gap:12px;padding:12px 0}.cqp-insight>b{font-size:23px;width:34px;text-align:center}.cqp-insight strong{font-size:11px}.cqp-insight small{display:block;font-size:10px;color:#6983a7;margin-top:3px}.cqp-tools{display:grid;gap:8px}.cqp-tools .btn-3d{justify-content:start;font-size:11px;min-height:38px}.cqp-notice{display:flex;gap:12px;background:#f0f7ff;border:1px solid #d2e4fa;border-radius:6px;padding:14px;margin-top:18px}.cqp-notice>svg{width:25px;flex:none}.cqp-notice strong{font-size:11px}.cqp-notice p{font-size:10px;color:#597ba4;margin:5px 0 0;line-height:1.6}.cqp-expanded td{background:#f6faff;padding:16px}.cqp-expanded dl{display:flex;flex-wrap:wrap;gap:25px;font-size:11px;margin:12px 0}.cqp-expanded dt{color:#6983a7}.cqp-expanded dd{margin:3px 0}.cqp-empty{padding:20px;font-size:12px;color:#6580a2}.cqp-pagination{display:flex;justify-content:end;gap:10px;align-items:center;padding-top:14px;font-size:11px}@container (max-width:1150px){.cqp{grid-template-columns:minmax(0,1fr) 260px}.cqp-stats{gap:7px}.cqp-stats article{gap:7px;padding:10px 7px}.cqp-stats article>svg{width:32px;height:32px;padding:6px}.cqp td[data-label=Progress],.cqp th:nth-child(4){display:none}}@media (max-width:1150px){.cqp{grid-template-columns:1fr}.cqp-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}.cqp-sidebar>section{min-width:0}}@media (max-width:800px){.cqp-sidebar{grid-template-columns:1fr}.cqp-stats{grid-template-columns:1fr 1fr}.cqp td[data-label="Verified Mastery"],.cqp th:nth-child(3){display:none}.cqp-heading>div{min-width:180px}.cqp-main{padding:10px}.cqp-actions .btn-3d{font-size:9px}}@media (max-width:550px){.cqp table,.cqp tbody{display:block}.cqp thead{display:none}.cqp tr{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dce8f7;padding:8px}.cqp td{border:0;padding:7px}.cqp td:first-child,.cqp td:last-child{grid-column:1/-1}.cqp td:before{content:attr(data-label);display:block;font-size:9px;color:#7b91ac;margin-bottom:3px}.cqp td:first-child:before{display:none}.cqp-expanded td{grid-column:1/-1}.cqp-expanded dl{display:grid;gap:12px}.cqp-heading select{width:calc(50% - 6px)}}.cqp{align-items:start}.cqp table,.cqp td strong,.cqp-person b{font-size:12px}.cqp td small,.cqp th,.cqp-status{font-size:11px}.cqp-stats strong{font-size:12px}.cqp-attention{padding-block:12px}.cqp-attention .btn-3d{min-height:34px!important}.cqp-insight{padding-block:10px}.cqp-tools .btn-3d{min-height:38px!important}.cqp-actions{flex-wrap:nowrap}.cqp td[data-label=Actions]{min-width:135px}.cqp-actions .btn-3d{min-height:34px!important;font-size:10px!important;padding:6px 10px!important}.cqp td{padding-block:9px}.cqp .cqp-heading .btn-3d,.cqp .cqp-tools .btn-3d{min-height:38px!important}.cls{font-family:Inter,Arial,sans-serif;color:#082c5d;container-type:inline-size}.cls-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:center;margin-bottom:14px}.cls-summary article{border:1px solid #d9e6f5;border-radius:7px;background:#f8fbff;padding:14px 12px;display:flex;align-items:center;gap:12px;min-height:82px}.cls-summary article>svg{width:43px;height:43px;padding:9px;background:#e9f2ff;border-radius:50%;color:#1176d7;flex:none}.cls-summary article:nth-child(2)>svg{background:#ffebe7;color:#e7574c}.cls-summary article:nth-child(3)>svg{background:#e5f7ee;color:#169270}.cls-summary b{display:block;font-size:24px;line-height:1.2}.cls-summary strong{display:block;font-size:11px}.cls-summary small{font-size:10px;color:#657fa2;display:block;margin-top:4px}.cls-summary>.btn-3d{font-size:11px;min-height:40px}.cls-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(235px,1.15fr);gap:15px}.cls-next{border:1px solid #ecdcae;background:#fffcf2;border-radius:7px 7px 0 0;padding:16px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);gap:18px}.cls h2{font:700 18px/1.4 Inter,Arial,sans-serif;margin:0}.cls h3{font:650 14px/1.4 Inter,Arial,sans-serif;margin:0}.cls-next-main>header{display:flex;justify-content:space-between;gap:8px}.cls-next-identity{display:flex;gap:20px;align-items:center;margin:15px 0}.cls-next-identity h3{font-size:18px}.cls-next-identity p{font-size:11px;line-height:1.6;margin:7px 0;color:#3a5d89}.cls-date{padding:12px;border:1px solid #d4e2f5;background:#fff;border-radius:6px;text-align:center;width:78px;flex:none}.cls-date small{display:block;text-transform:uppercase;font-size:11px}.cls-date b{font-size:29px;display:block}.cls-badges{display:flex;gap:7px;flex-wrap:wrap}.cls-badges>span{display:flex;gap:4px;align-items:center;background:#eaf2fc;padding:4px 7px;border-radius:4px;font-size:10px;max-width:240px;overflow-wrap:anywhere}.cls-primary-actions{display:flex;gap:7px;flex-wrap:wrap}.cls .btn-3d{font-size:10px;min-height:36px;box-shadow:none}.cls-primary-actions .btn-3d{font-size:11px}.cls-readiness{border:1px solid #e0e9f4;border-radius:6px;background:#fff;padding:13px;font-size:11px;align-self:start}.cls-readiness>div,.cls-readiness>button{display:flex;align-items:center;gap:7px;padding:10px 0;border:0;border-bottom:1px solid #e5edf7;background:#fff;text-align:left;color:#274970;width:100%;font-size:10px}.cls-readiness span{margin-left:auto;text-align:right;color:#59739c}.cls-readiness span[data-ready=false]{color:#a86b0a;background:#fff5da;padding:3px 6px}.cls-readiness span[data-ready=true]{color:#00856e;background:#e8f8f2;padding:3px 6px}.cls-readiness>small{display:block;font-size:9px;line-height:1.5;color:#7690b0;margin-top:10px}.cls-sessions{border:1px solid #d9e6f5;border-top:0;border-radius:0 0 7px 7px;background:#fff;padding:14px}.cls-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.cls-toolbar nav{display:flex;gap:6px;flex:1}.cls-toolbar nav>button{border:1px solid #d7e5f7;border-radius:5px;background:#fff;color:#204777;padding:9px 12px;min-height:36px;font-size:10px;white-space:nowrap}.cls-toolbar nav>button[aria-pressed=true]{background:#082b50;color:#fff}.cls-toolbar select{border:1px solid #d7e5f7;border-radius:5px;background:#fff;font-size:10px;padding:8px;min-height:36px;max-width:150px}.cls-month{display:flex;gap:6px;align-items:center;border:1px solid #d7e5f7;border-radius:5px}.cls-month>button{border:0;background:#fff;color:#143761;padding:8px;font-size:11px;min-height:35px}.cls-table-wrap{overflow:auto}.cls table{width:100%;border-collapse:collapse;font-size:10px}.cls th{background:#f3f7fc;text-align:left;padding:8px;font-size:9px;font-weight:500;white-space:nowrap}.cls td{border-bottom:1px solid #e7eef8;padding:6px 8px;line-height:1.5}.cls td[data-label="Location / Link"]{max-width:150px;overflow-wrap:anywhere}.cls td[data-label=Actions]>div{display:flex;gap:4px}.cls-row-date{border:1px solid #dfebf8;border-radius:5px;width:44px;text-align:center;padding:3px}.cls-row-date small{display:block;text-transform:uppercase;font-size:8px}.cls-row-date b{font-size:16px;line-height:1.1}.cls-status{display:inline-block;border-radius:4px;background:#e1f4ec;color:#157551;padding:4px 6px;font-size:10px;text-transform:capitalize;white-space:nowrap}.cls-status[data-status=CANCELLED]{background:#ffe8ec;color:#b02847}.cls-status[data-status=COMPLETED]{background:#edf1f5;color:#516b8f}.cls-mode{display:inline-block;padding:3px 5px;border-radius:4px;background:#e7f2ff;color:#1468c6;font-size:9px;white-space:nowrap}.cls-plan-status{border:0;background:#fff2d7;color:#aa7316;padding:4px 6px;border-radius:4px;font-size:9px}.cls-sessions>footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:10px;color:#5d789c}.cls-sessions>footer>nav{display:flex;gap:7px;align-items:center}.cls-rail{display:grid;align-content:start;gap:13px}.cls-rail>section{padding:14px;background:#fff;border:1px solid #d9e6f5;border-radius:7px}.cls-rail>section:first-child{display:grid;gap:8px}.cls-rail>section .btn-3d{justify-content:start;font-size:11px}.cls-rail>section>header{display:flex;justify-content:space-between;align-items:center;gap:8px}.cls-rail p{font-size:11px;line-height:1.6;color:#59779e}.cls-saved-note{white-space:pre-wrap;max-height:150px;overflow:auto}.cls-tip{display:flex;align-items:start;gap:10px;background:#f0f7ff!important}.cls-tip p{margin:0}.cls-tip>svg{flex:none;color:#edb12b}.cls-tip>button{background:none;border:0;color:#5477a3;padding:0}.cls-empty{padding:20px;font-size:12px;color:#6080a6}.cls button:focus-visible,.cls a:focus-visible{outline:2px solid #237bdc;outline-offset:3px}@container (max-width:1100px){.cls-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.cls-summary>.btn-3d{grid-column:1/-1;justify-self:end}.cls-grid{grid-template-columns:1fr}.cls-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width:800px){.cls-summary{grid-template-columns:1fr 1fr}.cls-next,.cls-rail{grid-template-columns:1fr}.cls td[data-label="Location / Link"],.cls th:nth-child(5),.cls td[data-label="Teaching Plan"],.cls th:nth-child(6){display:none}.cls-toolbar nav{width:100%;flex:auto}.cls-summary b{font-size:22px}}@container (max-width:500px){.cls-next-identity{gap:10px}.cls-next-identity h3{font-size:16px}.cls table,.cls tbody{display:block}.cls thead{display:none}.cls tr{display:grid;grid-template-columns:50px 1fr 1fr;border-bottom:1px solid #dbe6f4;padding:10px 0}.cls td{border:0;padding:5px}.cls td[data-label=Date]{grid-row:1/4}.cls td[data-label=Session],.cls td[data-label=Actions]{grid-column:2/-1}.cls-summary article{padding:10px;gap:8px}.cls-summary article>svg{width:32px;height:32px;padding:6px}.cls-sessions>footer{flex-wrap:wrap}.cls-primary-actions>.btn-3d{flex:1}.cls-summary strong{font-size:10px}.cls-summary small{font-size:9px}}.teacher-classroom-page:has(.cls) .teacher-class-header{padding:12px 16px 6px}.teacher-classroom-page:has(.cls) .teacher-classroom-title{grid-template-columns:54px minmax(0,1fr) auto;gap:15px}.teacher-classroom-page:has(.cls) .teacher-classroom-title>.academy-thumb{width:54px;height:76px}.teacher-classroom-page:has(.cls) .teacher-classroom-title h1{font-size:25px;margin-bottom:7px}.teacher-classroom-page:has(.cls) .class-breadcrumb{margin-bottom:9px;font-size:11px}.teacher-classroom-page:has(.cls) .teacher-class-meta{font-size:11px;gap:8px 13px}.teacher-classroom-page:has(.cls) .teacher-class-toolbar{margin-top:10px;padding:7px 0;gap:10px}.cls .btn-3d{min-height:36px!important;font-size:11px!important;padding:6px 10px!important}@media (max-width:900px){.teacher-classroom-page:has(.cls) .teacher-classroom-title{grid-template-columns:54px minmax(0,1fr)}}@media (max-width:600px){.teacher-classroom-page:has(.cls) .teacher-classroom-title{grid-template-columns:minmax(0,1fr)}}.admin-workspace{color:#0b2b50;font-size:.875rem;max-width:100rem;margin:auto}.admin-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:1.75rem 1.25rem;min-height:9.25rem;border-radius:.75rem;background:linear-gradient(90deg,#f5f8fc 35%,#f5f8fcb8 65%,#f5f8fc45),url(/images/portal/mosque-header.png) right center/cover}.admin-hero h1{font-size:2.125rem;font-weight:750;letter-spacing:-.025em;line-height:1.2;margin-bottom:.5rem}.admin-hero p{color:#536e92}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:.75rem 0}.admin-metric{display:flex;align-items:center;gap:1rem;text-align:left;padding:1.25rem 1rem;background:#f0f6ff;border:1px solid #d9e5f3;border-radius:.6875rem;min-height:6.25rem}.admin-metric:nth-child(2){background:#effbf7}.admin-metric:nth-child(3){background:#f7f3ff}.admin-metric:nth-child(4){background:#fffaef}.admin-metric strong{font-size:1.75rem;line-height:1.2;display:block}.admin-metric span span{display:block;color:#567093;margin-top:.3125rem;font-size:.8125rem}.admin-metric-icon{background:#fff9;border-radius:.875rem;padding:.8125rem;color:#193f6c}.admin-scope{font-size:.6875rem;color:#687e99;margin:.5rem 0 1.25rem}.admin-directory-controls{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;margin:1.25rem 0 .875rem}.admin-directory-controls nav{display:flex;gap:.375rem;overflow:auto;max-width:100%;flex:1}.admin-directory-controls nav button{white-space:nowrap;background:#eaf0f7;border-radius:.4375rem;padding:.625rem .8125rem;min-height:2.75rem;text-transform:capitalize}.admin-directory-controls nav button[aria-pressed=true]{background:#0b2b50;color:#fff}.admin-search{display:flex;align-items:center;gap:.5rem;border:1px solid #d4e0ee;border-radius:.4375rem;background:#fff;padding:0 .75rem;min-height:2.75rem}.admin-search input{min-width:0;max-width:11.25rem;background:transparent;outline:none}.admin-workspace select{min-height:2.75rem;border:1px solid #d4e0ee;border-radius:.4375rem;padding:.5rem;background:#fff}.admin-filter-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.625rem,1fr));gap:.75rem;padding:1rem;background:#fff;border:1px solid #dce6f2;border-radius:.625rem;margin-bottom:1rem}.admin-filter-panel label{display:grid;gap:.375rem}.admin-class-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.875rem}.admin-class-card{background:#fff;border:1px solid #dce6f2;border-radius:.6875rem;overflow:hidden;display:flex;flex-direction:column}.admin-class-cover{height:10.3125rem;background:linear-gradient(120deg,#f1ede4,#e7eef6);display:flex;justify-content:center;align-items:center;padding:.625rem}.admin-class-cover img{height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(2px .25rem .25rem #112b4920)}.admin-class-copy{padding:.75rem;display:flex;flex-direction:column;gap:.4375rem;flex:1}.admin-class-copy h2{font-size:.9375rem;font-weight:700;line-height:1.35}.admin-class-copy p{display:flex;gap:.375rem;color:#59759a;font-size:.75rem;line-height:1.55}.admin-class-copy p svg{flex-shrink:0;margin-top:.1875rem}.admin-class-copy>a:last-child{margin-top:auto;min-height:2.75rem}.admin-class-status{font-size:.6875rem;color:#216549}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.625rem;margin:1.25rem 0}.admin-pagination span{margin-right:auto}.admin-panel{padding:1.375rem;background:#fff;border:1px solid #dce6f2;border-radius:.6875rem}.admin-panel h2{font-weight:700;margin-bottom:.875rem}.admin-class-skeleton{height:20.625rem;border-radius:.6875rem;background:#e4ecf5}.admin-class-header{padding:1.125rem;border:1px solid #dce6f2;border-radius:.6875rem;background:linear-gradient(90deg,#fff 35%,#ffffffe0 65%,#fff9),url(/images/portal/mosque-header.png) right center/cover}.admin-class-heading{display:flex;align-items:flex-start;gap:1.125rem;margin-top:.875rem;position:relative;flex-wrap:wrap}.admin-class-heading>img{width:6.625rem;height:8.125rem;-o-object-fit:contain;object-fit:contain;border-radius:.5625rem;background:#e9eef5;padding:.375rem}.admin-class-heading-copy{flex:1;min-width:15rem}.admin-class-heading h1{font-size:1.75rem;line-height:1.3;font-weight:700;padding-right:16.25rem}.admin-class-heading h1 .admin-status{vertical-align:middle;margin-left:.75rem}.admin-class-heading-copy>p{color:#567093;margin:.3125rem 0 .875rem}.admin-header-actions{position:absolute;right:0;top:0;display:flex;gap:.5rem}.admin-class-info{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}.admin-class-info>div{display:flex;gap:.625rem;align-items:center;border:1px solid #dde6f0;border-radius:.5rem;padding:.75rem;background:#ffffffba}.admin-class-info svg{flex-shrink:0}.admin-class-info small,.admin-class-info strong{display:block;font-size:.6875rem;line-height:1.6}.admin-class-info strong{font-size:.75rem}.admin-class-info small{color:#5e7391}.admin-overview-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(14.375rem,1fr);gap:.875rem}.admin-overview-main,.admin-overview-rail{display:grid;align-content:start;gap:.875rem;min-width:0}.admin-overview-main .admin-metrics{margin:0;gap:.625rem}.admin-overview-main .admin-metric{padding:1rem .75rem;align-items:flex-start}.admin-metric small{font-size:.625rem;color:#5d7290;display:block;margin-top:.4375rem}.admin-panel h2{display:flex;gap:.625rem;align-items:center;font-size:.9375rem}.admin-panel p{font-size:.75rem;color:#627797;line-height:1.6}.admin-panel h2 small{font-weight:400;font-size:.75rem}.admin-session-date{margin:-.375rem 0 .875rem}.admin-session-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem}.admin-session-cards>div{padding:.875rem;background:#f2f7fc;border:1px solid #e1eaf4;border-radius:.5rem}.admin-session-cards h3{font-size:.75rem;margin:.5rem 0}.admin-session-cards a,.admin-session-cards button{margin-top:.625rem;max-width:100%;white-space:normal}.admin-overview-rail .admin-panel>button,.admin-overview-rail .admin-panel>a{width:100%;justify-content:flex-start;margin-top:.5rem;min-height:2.75rem}.admin-activity{display:block;text-align:left;border-bottom:1px solid #e7edf5;padding:.5rem 0;font-size:.75rem}.admin-activity time{display:block;color:#6b7e95;font-size:.6875rem}.admin-teacher-avatar{width:3rem;height:3rem;-o-object-fit:cover;object-fit:cover;border-radius:50%;margin-bottom:.625rem}.admin-roster header{display:flex;gap:.625rem;align-items:center;flex-wrap:wrap;margin-bottom:.625rem}.admin-roster header h2{margin:0 auto 0 0}.admin-roster input{min-height:2.75rem;border:1px solid #dce6f2;border-radius:.4375rem;padding:.5rem;max-width:11.25rem}.admin-table-scroll{overflow:auto}.admin-roster table{width:100%;font-size:.6875rem;border-collapse:collapse}.admin-roster th{text-align:left;font-size:.625rem;background:#f7f9fc;white-space:nowrap}.admin-roster th,.admin-roster td{padding:.625rem .4375rem;border-bottom:1px solid #e5edf5}.admin-roster td:first-child{min-width:9.0625rem}.admin-initial{display:inline-flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;border-radius:50%;background:#e4ecec;margin-right:.4375rem;font-weight:700}.admin-status{display:inline-block;border-radius:1.25rem;background:#edf2f8;padding:.25rem .5625rem;font-size:.6875rem;text-transform:capitalize}.admin-status-present{background:#ddfaed;color:#126746}.admin-status-absent{background:#ffeaed;color:#a31e32}.admin-status-late{background:#fff0c9;color:#865513}@media (max-width:1250px){.admin-class-info{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-overview-grid{grid-template-columns:1fr}.admin-overview-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-header-actions{position:static}.admin-class-heading h1{padding-right:0}}@media (max-width:700px){.admin-class-info{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-session-cards,.admin-overview-rail{grid-template-columns:1fr}.admin-class-heading>img{width:4.375rem;height:5.625rem}.admin-class-heading h1{font-size:1.4375rem}.admin-roster{padding:.75rem}.admin-roster td:first-child{position:sticky;left:0;background:#fff}}.admin-workspace :focus-visible{outline:.1875rem solid #d6ad48;outline-offset:.1875rem}.admin-staff-table{width:100%;border-collapse:collapse;text-align:left;font-size:.8125rem}.admin-staff-table th{background:#f5f8fc;font-size:.6875rem;color:#536d8f}.admin-staff-table th,.admin-staff-table td{padding:.875rem .75rem;border-bottom:1px solid #e4ecf5;vertical-align:middle}.admin-staff-person{display:flex;align-items:center;gap:.625rem;min-width:10.625rem}.admin-staff-person img{width:2.625rem;height:2.625rem;-o-object-fit:cover;object-fit:cover;border-radius:50%}.admin-staff-person strong,.admin-staff-person small{display:block}.admin-staff-person small{font-size:.6875rem;color:#637b99;margin-top:.25rem;text-transform:capitalize}.admin-staff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.625rem,1fr));gap:.875rem}.admin-staff-profile-actions{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;margin:1.25rem 0}.admin-staff-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:1rem;font-size:.8125rem}.admin-staff-contact dt{color:#637b99;font-size:.6875rem;margin-bottom:.3125rem}@media (max-width:1350px){.admin-class-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.admin-class-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.admin-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-hero{padding:1.25rem .75rem;flex-wrap:wrap}.admin-hero h1{font-size:1.75rem}}@media (max-width:480px){.admin-class-grid{grid-template-columns:1fr}.admin-metric{gap:.5rem;padding:.75rem .5rem}.admin-metric-icon{padding:.5rem}.admin-class-cover{height:11.875rem}.admin-directory-controls nav{flex-basis:100%}.admin-search{flex:1}}.staff-security-center{color:#0c2d52;min-width:0;font-size:13px}.security-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}.security-heading h2{font-size:21px;font-weight:700}.security-heading p{font-size:12px;color:#6b82a2;margin-top:4px}.security-tabs{display:flex;border:1px solid #dbe6f3;border-radius:7px;background:#fff;margin-bottom:16px;overflow:auto}.security-tabs button{padding:14px 20px;white-space:nowrap;flex:1;border-bottom:3px solid transparent;font-size:12px}.security-tabs button[aria-current=page]{background:#f0f6fc;border-bottom-color:#efb628;font-weight:600}.security-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) minmax(0,.95fr);gap:12px;align-items:stretch}.security-card{padding:16px 14px;background:#fff;border:1px solid #dce7f4;border-radius:8px;min-width:0}.security-card header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.security-card h3{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:650}.security-card h3 svg{width:20px;height:20px;flex-shrink:0}.security-card button{font-size:11px;min-height:36px;height:auto;padding:8px 11px;white-space:normal}.security-private{color:#7b8da6;font-size:10px}.security-info-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #e6edf6}.security-info-row:last-child{border:0}.security-info-row>svg{width:20px;height:20px;flex-shrink:0}.security-info-row>div{flex:1;min-width:0}.security-info-row strong,.security-info-row small{display:block;overflow-wrap:anywhere}.security-info-row strong{font-weight:550;font-size:13px;margin:5px 0}.security-info-row small{font-size:11px;color:#6881a3;line-height:1.5}.security-info-row button{flex-shrink:0;max-width:115px}.security-warning{padding:12px;background:#fff0f2;color:#ad344b;border-radius:5px;font-size:12px;line-height:1.6;margin-bottom:10px}.security-action{display:flex;align-items:center;gap:14px;border:1px solid #d7e3f3;border-radius:6px;width:100%;text-align:left;padding:13px!important;margin-top:9px;background:#fff}.security-action>svg{width:22px;height:22px;flex-shrink:0}.security-action strong,.security-action small{display:block}.security-action strong{font-size:12px;font-weight:600}.security-action small{font-size:11px;line-height:1.45;color:#6881a3;margin-top:3px}.security-action.gold{background:#ffd159;border-color:#f1c04c}.security-action:disabled{opacity:.62;cursor:not-allowed}.security-account-state{display:flex;gap:10px;padding:13px;background:#eef2f7;border-radius:6px}.security-account-state[data-active=true]{background:#e5f6ef;color:#06754c}.security-account-state svg{width:23px;flex-shrink:0}.security-account-state strong,.security-account-state small{display:block;text-transform:capitalize}.security-account-state small{margin-top:5px;font-size:11px;line-height:1.5;text-transform:none}.security-status-actions{display:flex;gap:8px;margin:12px 0}.security-status-actions button{flex:1}.security-status-actions svg{width:14px}.security-dates{display:grid;grid-template-columns:1fr 1.1fr;gap:16px 10px;font-size:11px;margin-top:22px}.security-dates dd{overflow-wrap:anywhere}.security-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:5px;background:#eef2f7;font-size:11px;text-transform:capitalize;white-space:nowrap}.security-status[data-active=true]{background:#e3f8ee;color:#008363}.security-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.staff-security-center table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}.staff-security-center th{background:#eef5fc;font-weight:500;white-space:nowrap}.staff-security-center th,.staff-security-center td{padding:9px 8px;border-bottom:1px solid #e4edf7;vertical-align:top}.security-table-scroll{overflow:auto}.security-muted{font-size:11px;color:#6c82a0;line-height:1.6;margin-top:12px}.security-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;font-size:11px}.security-success{padding:12px;background:#e3f7ec;color:#087448;border-radius:6px;margin-bottom:12px}.security-role-panel{max-width:760px;display:grid;gap:15px}.security-role-panel label,.security-dialog label{display:grid;gap:7px;font-size:12px}.security-role-panel select,.security-dialog input:not([type=checkbox]){width:100%;padding:11px;border:1px solid #cfdeee;border-radius:6px;background:#fff}.security-dialog form{display:grid;gap:15px}.security-dialog p{font-size:12px;line-height:1.6;color:#647e9c}.security-check{display:flex!important;align-items:flex-start;gap:9px!important;font-size:12px;line-height:1.5}.security-check input{margin-top:3px;width:16px;height:16px;flex-shrink:0}.security-card button:focus-visible,.security-tabs button:focus-visible{outline:3px solid #e3b43c;outline-offset:2px}@media (max-width:1250px){.security-main-grid{grid-template-columns:1fr 1fr}.security-main-grid>.security-card:last-child{grid-column:1/-1}.security-dates{grid-template-columns:1fr 1fr 1fr 1fr}.security-status-actions{max-width:360px}}@media (max-width:850px){.security-main-grid,.security-history-grid{grid-template-columns:1fr}.security-dates{grid-template-columns:1fr 1fr}.security-tabs button{flex:none}.security-heading{align-items:flex-start}.security-info-row{gap:9px}.security-info-row button{max-width:100px}.security-private{display:none}.security-pagination{flex-wrap:wrap}}@media (min-width:1440px){.security-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,.95fr)}}@media (min-width:851px){.security-info-row button{max-width:140px;white-space:nowrap}.security-info-row{padding:14px 0}}.quran-recite{color:#103052;position:relative;min-width:0}.recite-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #e1eaf5;padding-bottom:1rem}.recite-header h3{display:flex;align-items:center;gap:.625rem;font-size:1.125rem;font-weight:750}.recite-header p,.recite-feedback p{font-size:.75rem;color:#54719a;margin-top:.3125rem}.recite-options{display:flex;gap:.375rem;align-items:center;font-size:.6875rem;flex-wrap:wrap}.recite-options label{display:flex;align-items:center;gap:.5rem}.recite-options button,.recite-outline,.recite-primary,.recite-stop{border:1px solid #cedef2;border-radius:.4375rem;min-height:2.625rem;padding:.5625rem .875rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#fff;font-size:.75rem;font-weight:650}.recite-options button[aria-pressed=true],.recite-primary{background:#103052;color:#fff;border-color:#103052}.quran-recite button:disabled{opacity:.45;cursor:not-allowed}.quran-recite button:focus-visible{outline:.1875rem solid #eebd4b;outline-offset:.1875rem}.recite-ayah-heading{display:flex;align-items:center;gap:1.125rem;margin:1.125rem 0}.recite-ayah-heading h3{flex:1;font-size:1.1875rem;font-weight:700}.recite-ayah-heading small{font-size:.75rem;font-weight:400}.recite-words{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.3125rem;padding:1.25rem 0 .75rem;line-height:1.9}.recite-word{position:relative;display:flex;flex-direction:column;align-items:center;min-width:3rem;padding:.5rem .625rem;border-radius:.5rem;background:#f3f7fc;border:1px solid transparent}.recite-arabic{font-family:Scheherazade New,Amiri,serif;font-size:2.5rem;line-height:2;white-space:nowrap}.recite-word small{font-family:inherit;font-size:.75rem;color:#557098;line-height:1.5}.recite-word[data-state=followed],.recite-word[data-state=self-corrected]{background:#eafaf2;color:#007e4f}.recite-word[data-state=possible-issue]{background:#fff3d9;color:#8f5a00;border-color:#f5d28a}.recite-word[data-state=pending],.recite-word[data-pending=true]{background:#f3f7fc;opacity:.92}.recite-word[data-current=true]{background:#e5efff;border-color:#acccff;color:#092d69}.recite-word-mark{position:absolute;top:-.875rem;color:inherit}.recite-listening{display:flex;align-items:center;gap:1rem;padding:.9375rem 0;margin-top:1.25rem;border-top:1px solid #eef3fa}.recite-mic{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#103052;color:#fff;width:3.375rem;height:3.375rem;flex-shrink:0}.recite-listening strong{font-size:1.125rem}.recite-listening b{font-variant-numeric:tabular-nums;font-size:1.1875rem}.recite-waveform{min-width:2.5rem;width:100%;height:3rem;flex:1}.recite-progress{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.75rem}.recite-progress progress{width:100%;height:.8125rem;border-radius:.625rem;overflow:hidden;accent-color:#13b779}.recite-progress progress::-webkit-progress-bar{background:#e4edf8}.recite-progress progress::-webkit-progress-value{background:#13b779;border-radius:.625rem}.recite-feedback{display:flex;gap:.875rem;background:linear-gradient(100deg,#ebfaf4,#f7fcfa);border:1px solid #c8eddd;border-radius:.5625rem;padding:1rem;margin:1.125rem 0}.recite-feedback>svg{color:#00a76b;flex-shrink:0}.recite-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;margin:.75rem 0 1.5rem}.recite-metrics>div{display:flex;gap:.9375rem;align-items:center;border:1px solid #e0eaf6;padding:.875rem;border-radius:.5rem;font-size:.6875rem}.recite-metrics strong{display:block;font-size:1.125rem;margin-top:.3125rem}.recite-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0 .875rem}.recite-actions>button{flex:1;min-width:9.0625rem;min-height:3.125rem}.recite-stop{border-color:#f5a7a7;color:#b52121;background:#fff8f8}.recite-consent{display:block;padding:.8125rem;border-radius:.5rem;background:#f0f6fd;margin:.9375rem 0;font-size:.75rem;line-height:1.7}.recite-consent input{margin-right:.5rem}.recite-start{min-width:13.75rem;min-height:3.125rem}.recite-review{padding:.9375rem 0}.recite-review select{display:block;max-width:11.25rem;min-height:2.5rem;font-size:.75rem;border:1px solid #d8e5f4;border-radius:.3125rem}.recite-confirm{position:absolute;inset:20% 4% auto;background:#fff;border:2px solid #dce7f3;padding:1.5625rem;border-radius:1rem;box-shadow:0 1.25rem 5rem #10305240;z-index:5}.recite-confirm h3{font-weight:750;font-size:1.25rem}.recite-confirm p{margin:.625rem 0 1.25rem}.recite-confirm button{margin:.25rem}@media (max-width:700px){.recite-header{align-items:flex-start;flex-direction:column}.recite-arabic{font-size:2rem}.recite-listening{gap:.5rem;flex-wrap:wrap}.recite-waveform{min-width:5rem}.recite-metrics{gap:.3125rem}.recite-metrics>div{padding:.625rem .375rem;gap:.3125rem}.recite-metrics svg{display:none}.recite-options button{min-height:2.75rem}.recite-ayah-heading h3{font-size:1rem}}.rr-header{display:flex;gap:1.25rem;justify-content:space-between;align-items:flex-start}.rr-header h2{font-size:1.6875rem;font-weight:700}.rr-header p{font-size:.8125rem;line-height:1.6;color:#5a76a1;margin-top:.375rem}.rr-complete{padding:1rem;border:1px solid #d5f0e7;border-radius:.5rem;background:#f2fcf8;color:#008d59;min-width:12.5rem}.rr-complete svg{float:left;margin-right:.625rem}.rr-complete small{font-size:.625rem}.rr-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem;margin:1.125rem 0}.rr-metrics>div{display:flex;align-items:center;gap:.8125rem;border:1px solid #dce8f6;border-radius:.4375rem;padding:1.0625rem .75rem;font-size:.75rem}.rr-metrics strong{display:block;font-size:1.375rem;margin-bottom:.25rem}.rr-metrics svg{flex-shrink:0}.rr-disclaimer{font-size:.75rem;color:#5a76a1;margin:.75rem 0}.recite-review h3{font-size:.9375rem;font-weight:700;margin:.875rem 0 .5625rem}.rr-table{overflow:auto;border:1px solid #dce8f6;border-radius:.4375rem}.rr-table table{width:100%;border-collapse:collapse;font-size:.75rem}.rr-table th,.rr-table td{padding:.625rem;text-align:left;border-bottom:1px solid #e3edf8}.rr-table thead{background:#f3f7fd}.rr-table td:last-child{display:flex;gap:.3125rem}.rr-table button{min-height:2rem;padding:.3125rem .5625rem;font-size:.6875rem}.rr-audio{padding:.75rem;border:1px solid #dce8f6;border-radius:.4375rem;margin-top:1rem}.rr-audio audio{width:100%}@media (max-width:700px){.rr-header{flex-direction:column}.rr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-table{max-width:100%}.rr-table td{min-width:5rem}}.quran-assignment-workspace .quran-recite{background:#fff;border:1px solid #dce8f6;border-radius:.5625rem;padding:1.25rem}.recite-review{padding:0}.rr-footer{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:.625rem;margin-top:.9375rem}.rr-footer>section{border:1px solid #dce8f6;border-radius:.4375rem;padding:.75rem;margin:0;min-width:0}.rr-footer h3{font-size:.8125rem;margin:0 0 .75rem;display:flex;gap:.375rem;align-items:center}.rr-footer p{font-size:.6875rem;color:#6480a7;line-height:1.6;margin:.4375rem 0}.rr-footer button{width:100%;font-size:.6875rem;padding:.5rem;margin-top:.5rem}.rr-submit label{font-size:.75rem;font-weight:600;display:block}.rr-submit textarea{width:100%;min-height:5.5rem;resize:vertical;border:1px solid #d2e1f4;border-radius:.375rem;padding:.5rem;font-size:.75rem;font-weight:400}.rr-submit small{display:block;text-align:right;font-weight:400;font-size:.625rem;color:#6480a7}.rr-table th,.rr-table td{padding:.4375rem .625rem}.rr-table button{min-height:1.75rem}.rr-retake .recite-outline{min-height:2.25rem}.rr-audio audio{height:2.875rem;max-width:100%}@media (max-width:800px){.rr-footer{grid-template-columns:1fr}.quran-assignment-workspace .quran-recite{padding:.875rem}}.recite-feedback.recite-warning{background:#fff8eb;border-color:#e8bd64;color:#805013}.recite-presubmit{margin:1rem 0;padding:1rem;border:1px solid #d7e3f2;border-radius:.75rem;background:#f7fbff;display:grid;gap:.75rem}.recite-presubmit h3{margin:0;font-size:1.125rem;font-weight:750}.recite-presubmit p{margin:0;font-size:.8125rem;color:#54719a;line-height:1.55}.recite-presubmit .recite-actions{margin:0}.recite-presubmit audio{max-width:100%}.practice-local .practice-enable{display:grid;gap:.625rem;padding:.875rem 1rem;border:1px solid #d7e3f2;border-radius:.625rem;background:#f7fbff}.practice-local .practice-enable h4{margin:0;font-size:1rem}.practice-local .practice-enable ul{margin:0;padding-left:1.125rem;color:#4b6280;font-size:.8125rem}.practice-local .recite-word[data-state=followed]{background:#d9f5e5;border-radius:.5rem;padding:2px .25rem}.practice-local .recite-word[data-state=possible-issue]{background:#fff3d6;border-radius:.5rem;padding:2px .25rem}button.recite-word{font:inherit;color:inherit;cursor:pointer;min-height:auto;text-align:center}button.recite-word:hover:not(:disabled){background:#eef5ff}button.recite-word:disabled{cursor:default}.rca{--rca-navy:#103052;--rca-muted:#5a76a1;--rca-border:#dce8f6;--rca-bg:#eef3f8;--rca-card:#fff;--rca-green:#e8f7ef;--rca-green-ink:#0a7a4a;--rca-amber:#fff6e5;--rca-amber-ink:#8a5a00;--rca-rose:#fdecee;--rca-rose-ink:#a1283a;--rca-blue:#e8f0fb;--rca-blue-ink:#1d4f91;--rca-gray:#eef1f5;--rca-gray-ink:#5b6777;color:var(--rca-navy);background:var(--rca-bg);border-radius:.75rem;padding:1.25rem}.rca-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(17.5rem,32%);gap:1.125rem;align-items:start}.rca-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.875rem}.rca-header h2{font-size:1.875rem;font-weight:750;margin:0;line-height:1.15}.rca-header p{margin:.5rem 0 0;color:var(--rca-muted);font-size:.875rem;line-height:1.55;max-width:46rem}.rca-saved{min-width:11.875rem;border:1px solid #cfe9dc;background:#f2fbf6;border-radius:.625rem;padding:.75rem .875rem;color:var(--rca-green-ink)}.rca-saved strong{display:block;font-size:.875rem}.rca-saved b{display:block;font-size:1.375rem;margin-top:.25rem;font-variant-numeric:tabular-nums}.rca-saved small{display:block;margin-top:.25rem;font-size:.75rem;color:#3d7a5d}.rca-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem;margin:.75rem 0}.rca-metric{background:var(--rca-card);border:1px solid var(--rca-border);border-radius:.625rem;padding:.75rem .875rem}.rca-metric span{display:block;font-size:.75rem;color:var(--rca-muted);font-weight:600}.rca-metric strong{display:block;font-size:1.375rem;margin-top:.375rem;line-height:1.1}.rca-metric em{display:block;margin-top:.25rem;font-style:normal;font-size:.75rem;color:var(--rca-muted)}.rca-banner{margin:.625rem 0 1rem;padding:.625rem .75rem;border-radius:.5rem;background:#eaf2fb;border:1px solid #d3e3f5;color:#35557d;font-size:.8125rem;line-height:1.5}.rca-section{background:var(--rca-card);border:1px solid var(--rca-border);border-radius:.75rem;padding:.875rem 1rem;margin-bottom:.875rem}.rca-section-head{display:flex;justify-content:space-between;align-items:center;gap:.625rem;margin-bottom:.75rem}.rca-section-head h3{margin:0;font-size:1.125rem;font-weight:700}.rca-link{border:0;background:transparent;color:#1d5ca8;font-size:.8125rem;font-weight:650;cursor:pointer;padding:0}.rca-ayahs{display:flex;gap:.625rem;overflow-x:auto;padding-bottom:.25rem}.rca-ayah{min-width:7.375rem;flex:0 0 auto;border:1px solid var(--rca-border);border-radius:.625rem;background:#f8fbfe;padding:.75rem;text-align:left;cursor:pointer}.rca-ayah[data-selected=true]{background:var(--rca-amber);border-color:#103052;box-shadow:inset 0 0 0 1px #103052}.rca-ayah[data-issues=true]:not([data-selected=true]){border-color:#e2c07a;background:#fffaf0}.rca-ayah strong{display:block;font-size:.875rem}.rca-ayah b{display:block;margin-top:.5rem;font-size:1.125rem}.rca-ayah span{display:block;margin-top:.25rem;font-size:.75rem;color:var(--rca-muted)}.rca-ayah-panel{margin-top:.875rem;border-top:1px solid var(--rca-border);padding-top:.875rem}.rca-ayah-panel-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.rca-ayah-panel-head h4{margin:0;font-size:1rem;font-weight:700}.rca-ayah-panel-head p{margin:.5rem 0 0;font-size:1.75rem;line-height:1.8;font-family:Scheherazade New,Amiri,serif}.rca-ayah-panel-head small{color:var(--rca-muted);font-size:.8125rem;white-space:nowrap}.rca-words{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:.875rem;justify-content:flex-start}.rca-word{min-width:6.875rem;border:1px solid var(--rca-border);border-radius:.625rem;padding:.625rem .75rem;background:#f7fafc;text-align:center}.rca-word[data-visual=match],.rca-word[data-visual=normalized]{background:var(--rca-green);border-color:#b9e4cb}.rca-word[data-visual=substitution],.rca-word[data-visual=self-correction]{background:var(--rca-amber);border-color:#e5c57a}.rca-word[data-visual=omission]{background:var(--rca-rose);border-color:#efb4bd}.rca-word[data-visual=repetition],.rca-word[data-visual=insertion]{background:var(--rca-blue);border-color:#b7ccea}.rca-word[data-visual=uncertain]{background:var(--rca-gray);border-color:#cfd6df}.rca-word[data-active=true]{outline:2px solid var(--rca-navy);outline-offset:1px}.rca-word .rca-ar{display:block;font-size:2.125rem;line-height:1.7;font-family:Scheherazade New,Amiri,serif}.rca-word .rca-status{display:block;margin-top:.25rem;font-size:.75rem;font-weight:650}.rca-word .rca-meta{display:block;margin-top:2px;font-size:.6875rem;color:var(--rca-muted)}.rca-details-head{display:flex;justify-content:space-between;align-items:center;margin:1.125rem 0 .625rem}.rca-details-head h4{margin:0;font-size:.9375rem;font-weight:700}.rca-nav{display:flex;gap:.5rem}.rca-nav button,.rca-btn,.rca-btn-primary,.rca-btn-ghost{border:1px solid var(--rca-border);background:#fff;border-radius:.5rem;min-height:2.25rem;padding:.4375rem .75rem;font-size:.75rem;font-weight:650;cursor:pointer;color:var(--rca-navy)}.rca-btn-primary{background:var(--rca-navy);color:#fff;border-color:var(--rca-navy)}.rca-btn[data-kind=correct]{background:#e8f7ef;border-color:#b9e4cb;color:var(--rca-green-ink)}.rca-btn[data-kind=confirm]{background:#e8f0fb;border-color:#b7ccea;color:var(--rca-blue-ink)}.rca-issue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.rca-issue{border:1px solid var(--rca-border);border-radius:.75rem;padding:.875rem;background:#fff}.rca-issue[data-visual=omission]{background:linear-gradient(#fff,#fdecee)}.rca-issue[data-visual=substitution],.rca-issue[data-visual=self-correction]{background:linear-gradient(#fff,#fff8eb)}.rca-issue[data-visual=repetition],.rca-issue[data-visual=insertion]{background:linear-gradient(#fff,#eef4fc)}.rca-issue header{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.625rem}.rca-issue header strong{font-size:.8125rem;text-transform:uppercase;letter-spacing:.02em}.rca-issue header span{font-size:.75rem;color:var(--rca-muted)}.rca-row{display:grid;grid-template-columns:8.75rem minmax(0,1fr);gap:.5rem;padding:.4375rem 0;border-top:1px solid #edf2f8;font-size:.8125rem}.rca-row:first-of-type{border-top:0}.rca-row dt{color:var(--rca-muted);font-weight:600}.rca-row dd{margin:0}.rca-row .rca-ar{font-size:1.75rem;line-height:1.6;font-family:Scheherazade New,Amiri,serif}.rca-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.rca-confirm{margin-top:.625rem;padding:.625rem;border:1px solid var(--rca-border);border-radius:.5rem;background:#f7fafc}.rca-confirm select,.rca-confirm textarea,.rca-rail select{width:100%;margin-top:.375rem;border:1px solid var(--rca-border);border-radius:.5rem;padding:.5rem;font-size:.8125rem;background:#fff}.rca-rail{display:grid;gap:.75rem;position:sticky;top:.75rem}.rca-rail-card{background:var(--rca-card);border:1px solid var(--rca-border);border-radius:.75rem;padding:.875rem}.rca-rail-card h3{margin:0 0 .625rem;font-size:.9375rem;font-weight:700}.rca-rail-card audio{width:100%}.rca-rail-card p,.rca-legend li{font-size:.75rem;color:var(--rca-muted);line-height:1.5}.rca-compare-block{margin-top:.75rem;padding-top:.625rem;border-top:1px solid var(--rca-border)}.rca-compare-block strong{display:block;font-size:.75rem;color:var(--rca-muted);margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.03em}.rca-compare-block .rca-ar{font-size:1.625rem;line-height:1.7;font-family:Scheherazade New,Amiri,serif}.rca-compare-block[data-raw=true] .rca-ar{font-family:Amiri,serif;font-size:1.375rem;color:#334155}.rca-compare-block[data-norm=true] .rca-ar{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.875rem;color:#475569;line-height:1.6}.rca-legend{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.rca-legend li{display:flex;gap:.5rem;align-items:flex-start}.rca-swatch{width:.875rem;height:.875rem;border-radius:.25rem;margin-top:2px;flex:0 0 auto;border:1px solid transparent}.rca-swatch[data-visual=match],.rca-swatch[data-visual=normalized]{background:var(--rca-green);border-color:#b9e4cb}.rca-swatch[data-visual=substitution]{background:var(--rca-amber);border-color:#e5c57a}.rca-swatch[data-visual=omission]{background:var(--rca-rose);border-color:#efb4bd}.rca-swatch[data-visual=repetition]{background:var(--rca-blue);border-color:#b7ccea}.rca-swatch[data-visual=uncertain]{background:var(--rca-gray);border-color:#cfd6df}.rca-empty{padding:1rem;border:1px dashed var(--rca-border);border-radius:.625rem;color:var(--rca-muted);font-size:.875rem}@media (max-width:1100px){.rca-shell{grid-template-columns:1fr}.rca-rail{position:static}.rca-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rca-issue-grid{grid-template-columns:1fr}}@media (max-width:700px){.rca{padding:.75rem}.rca-header{flex-direction:column}.rca-header h2{font-size:1.5rem}.rca-word .rca-ar{font-size:1.75rem}.rca-ayah-panel-head{flex-direction:column}}.quran-assignment-workspace{color:#082951;display:grid;gap:.75rem;min-width:0}.quran-assignment-workspace button{box-shadow:none;min-height:2.375rem}.qaw-summary,.qaw-instructions,.qaw-steps,.qaw-toolbar,.qaw-verses,.qaw-ready,.qaw-submission{border:1px solid #d9e7f8;border-radius:.5625rem;background:#fff}.qaw-summary{display:flex;gap:1.25rem;padding:.9375rem;align-items:center}.qaw-summary>img{width:4.75rem;height:6.0625rem;-o-object-fit:contain;object-fit:contain}.qaw-summary h1{font-size:1.8125rem;font-weight:700}.qaw-summary p{font-size:.875rem;color:#5875a1;margin-top:.375rem}.qaw-summary small{color:#5875a1}.qaw-progress{margin-left:auto;background:#f5faff;padding:.8125rem;border:1px solid #d9e7f8;border-radius:.5rem;min-width:12.5rem;font-size:.8125rem}.qaw-progress progress{width:100%;accent-color:#00ae72;height:.75rem}.qaw-progress small{font-size:.625rem}.qaw-instructions{display:flex;align-items:flex-start;gap:.875rem;padding:.875rem;background:#f5f9ff}.qaw-instructions>svg{flex-shrink:0}.qaw-instructions>div{flex:1}.qaw-instructions h2,.qaw-ready h2{font-size:1rem;font-weight:700}.qaw-instructions p{font-size:.8125rem;line-height:1.6;white-space:pre-wrap;margin-top:.3125rem;color:#57719a}.qaw-instructions>small{max-width:11.25rem;flex-shrink:0;color:#57719a}.qaw-steps{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.qaw-steps button{display:flex;gap:.875rem;align-items:center;text-align:left;padding:1rem;border-bottom:.1875rem solid transparent}.qaw-steps button[aria-current=step]{border-color:#1683ff;background:#f4faff}.qaw-steps b{border-radius:50%;background:#0b3158;color:#fff;display:grid;place-items:center;width:2.625rem;height:2.625rem;flex-shrink:0;font-size:1.4375rem}.qaw-steps span{font-weight:600;font-size:.875rem}.qaw-steps small{display:block;font-weight:400;font-size:.6875rem;color:#5875a1;margin-top:.3125rem}.qaw-toolbar{padding:.625rem;display:flex;gap:.5rem;justify-content:space-between;flex-wrap:wrap}.qaw-toolbar>div{display:flex;gap:.375rem;flex-wrap:wrap}.qaw-toolbar button{font-size:.6875rem;padding:.5rem .75rem}.qaw-verses{overflow:hidden}.qaw-verses article{display:flex;gap:.875rem;align-items:center;padding:.875rem;border-bottom:1px solid #e3edf8}.qaw-verses article:last-child{border:0}.qaw-verses article[data-current=true]{background:#f4faff}.qaw-ayah-state{min-width:3.75rem;text-align:center;display:grid;justify-items:center;gap:.25rem}.qaw-ayah-state svg{color:#00ac6e;width:1.1875rem}.qaw-ayah-state small{font-size:.625rem;color:#6481a8}.qaw-verse{flex:1;min-width:0}.qaw-verse>p[lang=ar]{font-size:1.875rem;line-height:2;overflow-wrap:anywhere}.qaw-translation{font-size:.8125rem;line-height:1.6;color:#5875a1;margin-top:.5rem}.qaw-verse-actions{display:flex;gap:.4375rem}.qaw-verse-actions button{font-size:.6875rem;padding:.4375rem .625rem}.qaw-navigation{display:flex;justify-content:space-between}.qaw-ready{display:flex;align-items:center;gap:.9375rem;padding:1.25rem;background:#f1f8ff}.qaw-ready>div{flex:1}.qaw-ready p{font-size:.75rem;color:#5875a1;line-height:1.7;margin-top:.4375rem}.qaw-submission{padding:1.375rem}.qaw-submission h2{font-size:1.3125rem;font-weight:700;margin-bottom:.75rem}.recite-hidden{padding:2.1875rem 1.25rem;border:1px solid #dbe8f7;border-radius:.625rem;background:#f4faff;text-align:center;margin:.75rem 0}.recite-hidden p{font-size:.875rem;color:#5875a1;margin-top:.5rem}@media (max-width:1000px){.qaw-summary{flex-wrap:wrap}.qaw-progress{margin-left:0;flex:1}.qaw-verse-actions{flex-direction:column}.qaw-instructions>small{display:none}}@media (max-width:600px){.qaw-summary h1{font-size:1.5rem}.qaw-steps button{padding:.75rem .4375rem;gap:.4375rem}.qaw-steps b{width:1.75rem;height:1.75rem;font-size:1rem}.qaw-steps small{display:none}.qaw-steps span{font-size:.6875rem}.qaw-verses article{flex-wrap:wrap}.qaw-verse-actions{flex-direction:row;margin-left:auto}.qaw-verse>p[lang=ar]{font-size:1.75rem}.qaw-ready{flex-wrap:wrap}.qaw-ready button{width:100%}}.quran-assignment-workspace{--quran-single-ayah-size:clamp(2.25rem,3.3vw,3.25rem);--quran-passage-size:clamp(1.75rem,2.2vw,2.125rem);--quran-reading-line-height:1.95}.qaw-study-verses{border:1px solid #d9e7f8;border-radius:.625rem;background:#fff;overflow:hidden}.qaw-study-verses article{padding:1.25rem;border-bottom:1px solid #e3edf8;min-width:0}.qaw-study-verses article:last-child{border-bottom:0}.qaw-study-verses article[data-playing=true]{background:#f1f8ff;box-shadow:inset .1875rem 0 #1c78ce}.qaw-study-label{display:flex;align-items:center;gap:.625rem;font-weight:700;font-size:1.0625rem}.qaw-study-label button{padding:.25rem .75rem;border-radius:50%;background:#edf5ff}.qaw-study-label small{font-size:.6875rem;font-weight:400;color:#5875a1}.qaw-reading-surface{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:1.125rem;align-items:center}.qaw-study-single .qaw-reading-surface{grid-template-columns:minmax(0,1fr) 9.0625rem;padding:1.75rem 0}.qaw-quran-text{font-size:var(--quran-passage-size);line-height:var(--quran-reading-line-height);color:#17251f;text-align:right;white-space:normal;overflow-wrap:normal;word-break:normal;padding:.75rem 0}.qaw-study-single .qaw-quran-text{font-size:var(--quran-single-ayah-size);text-align:center;padding:1.5rem .75rem;min-height:11.25rem}.qaw-verse-marker{font-size:.6em;white-space:nowrap}.qaw-study-highlight{background:#fff8df;border-radius:.625rem}.qaw-study-secondary{font-size:1rem;line-height:1.8;color:#526f98;text-align:center;margin:.75rem 0}.qaw-study-tools{display:grid;gap:.5rem}.qaw-study-tools button{font-size:.75rem;justify-content:flex-start;padding:.5rem}.qaw-study-tools button[aria-pressed=true]{background:#fff3ce;border-color:#e3b24d}.qaw-study-playback{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.qaw-study-single .qaw-study-playback{justify-content:center}@media (max-width:1100px){.qaw-study-single .qaw-reading-surface{grid-template-columns:minmax(0,1fr)}.qaw-study-tools{display:flex;flex-wrap:wrap;justify-content:center}}@media (max-width:600px){.qaw-study-verses article{padding:1.125rem .75rem}.qaw-study-single .qaw-reading-surface{padding:1.5rem 0}.qaw-study-single .qaw-quran-text{padding:1.25rem 0;min-height:9.375rem}.qaw-study-playback{justify-content:center}.qaw-study-playback button{flex:1}}.qaw-word-grid{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;padding:1.5rem 0}.qaw-word-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;padding:.875rem .75rem;background:#f3f7fc;border:1px solid #e7eef8;border-radius:.5rem;max-width:100%;min-width:4.0625rem;cursor:pointer;color:inherit;font:inherit;min-height:auto}.qaw-word-card:hover:not(:disabled){background:#e8f2ff;border-color:#b7d4f5}.qaw-word-card:disabled{cursor:default;opacity:.85}.qaw-word-card[data-playing=true]{background:#e8f7ef;border-color:#7ec9a4;box-shadow:0 0 0 2px #cfeeda}.qaw-word-card>span{font-size:var(--quran-passage-size);line-height:1.95;color:#17251f}.qaw-study-single .qaw-word-card>span{font-size:clamp(2rem,2.8vw,2.625rem)}.qaw-word-card small{font-size:.75rem;line-height:1.5;color:#5875a1;text-align:center;max-width:8.75rem;overflow-wrap:anywhere}.qaw-player{margin-top:.25rem;background:#fbfdff;border:1px solid #d9e7f8;border-radius:.625rem;padding:.75rem;display:grid;gap:.625rem}.qaw-player .quran-player-controls{display:grid;grid-template-columns:minmax(9.375rem,1.1fr) minmax(11.25rem,1.5fr) auto;gap:.875rem;align-items:end}.qaw-player .quran-reciter{min-width:0;font-size:.75rem;font-weight:600;color:#082951}.qaw-player .quran-reciter select{display:block;width:100%;height:2.375rem;max-width:100%;border:1px solid #d9e7f8;border-radius:.4375rem;padding:.4375rem;font-size:.8125rem;font-weight:400;margin-top:.3125rem;background:#fff;color:#082951}.qaw-player .quran-transport>div{display:flex;align-items:center;justify-content:center;gap:.75rem}.qaw-player .quran-transport button{padding:0;border-radius:50%;height:2.375rem;min-height:2.375rem;width:2.375rem;flex-shrink:0}.qaw-player .quran-transport .quran-play-button{height:2.75rem;width:2.75rem;min-height:2.75rem;background:#0b3158;color:#fff}.qaw-player .quran-audio-time{font-size:.6875rem;color:#7a8aa0;white-space:nowrap;margin-left:auto}.qaw-player .quran-transport input{width:100%;height:.3125rem;accent-color:#0b3158;display:block;margin-top:.625rem}.qaw-player .quran-player-segments{display:flex;gap:1.125rem;align-items:end}.qaw-player .quran-player-segments legend{font-size:.75rem;font-weight:600;margin-bottom:.3125rem;color:#082951}.qaw-player .quran-player-segments fieldset{white-space:nowrap;border:0;padding:0;margin:0}.qaw-player .quran-player-segments button{min-height:1.875rem;border:1px solid #d9e7f8;background:#f5f8fc;padding:.25rem .4375rem;margin-right:.25rem;font-size:.6875rem;border-radius:.4375rem;color:#082951}.qaw-player .quran-player-segments button[aria-pressed=true]{background:#0b3158;color:#fff}.qaw-player-extras{display:flex;gap:.5rem;flex-wrap:wrap}.qaw-player-extras button{font-size:.75rem}@media (max-width:900px){.qaw-player .quran-player-controls{grid-template-columns:1fr}.qaw-player .quran-player-segments{justify-content:flex-start;flex-wrap:wrap}}[role=dialog].quran-assignment-details{width:calc(100vw - 2rem);max-width:60rem;max-height:94dvh;padding:1.5rem;gap:.75rem;overflow:hidden;color:#082751;background:#fff;border:1px solid #dce8f6;border-radius:.75rem;z-index:150}[role=dialog].quran-assignment-details header{padding:2px 1.5rem 0 .375rem}[role=dialog].quran-assignment-details header h2{font-size:1.3125rem;line-height:1.4}[role=dialog].quran-assignment-details header p{margin-top:.3125rem;color:#58729a}.qad-body{overflow-y:auto;min-height:0;padding:0 .1875rem .1875rem;display:grid;gap:.8125rem}.qad-body h3{display:flex;align-items:center;gap:.625rem;font-size:.9375rem;font-weight:700;margin-bottom:.5rem}.qad-summary{display:grid;grid-template-columns:1.8fr 1fr;border:1px solid #dce8f6;border-radius:.5rem;overflow:hidden}.qad-summary>div{display:flex;align-items:center;gap:1.25rem;padding:1.125rem}.qad-summary img{width:6.75rem;height:8.4375rem;-o-object-fit:contain;object-fit:contain}.qad-summary h2{font-size:1.6875rem;font-weight:700;margin-bottom:.375rem}.qad-summary p{color:#58729a;font-size:.875rem}.qad-summary dl{padding:1.125rem;background:#f5f9ff;border-left:1px solid #dce8f6;display:grid;grid-template-columns:auto 1fr;gap:.3125rem .625rem;font-size:.75rem}.qad-summary dt:first-child{grid-column:1/-1;display:flex;align-items:center;gap:.75rem;font-size:.875rem;font-weight:700;margin-bottom:.4375rem}.qad-summary dd{color:#58729a}.qad-facts,.qad-rules{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5625rem}.qad-rules{grid-template-columns:repeat(4,minmax(0,1fr))}.qad-facts>div,.qad-rules>div{border:1px solid #dce8f6;border-radius:.4375rem;padding:.8125rem .625rem;display:flex;align-items:flex-start;gap:.625rem;font-size:.75rem}.qad-facts svg,.qad-rules svg{flex-shrink:0;width:1.5rem;height:1.5rem}.qad-facts strong,.qad-rules strong{display:block;font-size:.8125rem;margin-top:.3125rem}.qad-facts small{display:block;margin-top:.3125rem;color:#58729a}.qad-instructions{display:flex;gap:1rem;border:1px solid #dce8f6;background:#f2f7fd;padding:.875rem;border-radius:.5rem}.qad-instructions>svg{flex-shrink:0}.qad-instructions p{white-space:pre-wrap;font-size:.875rem;color:#456087;line-height:1.6}.qad-ayat{max-height:16.25rem;overflow:auto;border:1px solid #dce8f6;border-radius:.5rem}.qad-ayat table{width:100%;border-collapse:collapse}.qad-ayat thead{background:#f2f7fd;position:sticky;top:0;z-index:1}.qad-ayat th{font-size:.75rem;text-align:left;padding:.5rem .75rem}.qad-ayat td{padding:.625rem;border-top:1px solid #e5edf6}.qad-ayat td[lang=ar]{font-size:1.6875rem;line-height:1.9;text-align:right}.qad-ayat td:last-child{width:5.625rem}.qad-ayat button{min-height:2.625rem}[role=dialog].quran-assignment-details footer{display:flex;justify-content:space-between;gap:.75rem;padding-top:.75rem;border-top:1px solid #e5edf6;background:#fff}.qad-loading>div{height:2.5rem;background:#edf3fa;margin-bottom:.5rem;border-radius:.375rem;animation:pulse 2s infinite}@media (max-width:760px){.qad-summary{grid-template-columns:1fr}.qad-summary dl{border-left:0;border-top:1px solid #dce8f6}.qad-facts,.qad-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){[role=dialog].quran-assignment-details{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:1rem}.qad-summary>div{padding:.75rem;gap:.75rem}.qad-summary img{width:4.375rem;height:5.9375rem}.qad-summary h2{font-size:1.375rem}.qad-ayat{max-height:none}.qad-ayat thead{display:none}.qad-ayat tr{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid #dce8f6;padding:.625rem}.qad-ayat th{grid-column:1}.qad-ayat th:before{content:"Ayah "}.qad-ayat td[lang=ar]{grid-column:1/-1;grid-row:2;padding:.5rem 0;border:0;overflow-wrap:anywhere}.qad-ayat td:last-child{grid-column:2;grid-row:1;border:0;padding:0}[role=dialog].quran-assignment-details footer button{min-height:2.75rem;font-size:.75rem}}.qad-body>*{min-width:0}.qad-facts span,.qad-rules span{min-width:0;overflow-wrap:anywhere}.qad-ayat table{table-layout:fixed}.qad-ayat th:first-child{width:3.375rem}.qad-ayat th:last-child{width:6.25rem}.qad-ayat td[lang=ar]{overflow-wrap:anywhere}[role=dialog].quran-assignment-details footer button:last-child{background:#082e54;color:#fff;border-color:#082e54;background-image:none;box-shadow:none;min-width:13.125rem;min-height:2.75rem}[role=dialog].quran-assignment-details button{box-shadow:none}.qaw-progress progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:.625rem;border:0;border-radius:.5rem;overflow:hidden}.qaw-progress progress::-webkit-progress-bar{background:#e2edf7}.qaw-progress progress::-webkit-progress-value{background:#00b576;border-radius:.5rem}.quran-assignment-workspace button.bg-primary{background:#082e54;background-image:none;color:#fff;box-shadow:none}.qad-body{grid-auto-rows:max-content;align-content:start}.qad-summary{min-height:-moz-min-content;min-height:min-content}.qad-summary>div,.qad-summary dl{min-width:0}.posi-learning,.learning-drawer{--learn-navy:#0b2d4e;--learn-gold:#e4c574;--learn-green:#1eae78;--learn-amber:#ec8b23;--learn-blue:#1261ce;--learn-muted:#526783;--learn-border:#dce5ef;--learn-bg:#f5f8fc;--learn-radius:12px;--learn-gap:14px;--learn-control:40px;--learn-mode:80px;color:#102849;font-size:14px;line-height:1.45;min-width:0}.posi-learning{container-type:inline-size;background:var(--learn-bg)}.learning-columns{display:grid;grid-template-columns:minmax(210px,16fr) minmax(0,60fr) minmax(280px,21fr);gap:var(--learn-gap);align-items:start;padding:16px 12px;max-width:1920px;margin:0 auto}.learning-main,.learning-content,.learning-context{min-width:0}.learning-content,.learning-context{display:grid;gap:var(--learn-gap)}.posi-learning button,.learning-drawer button{min-height:var(--learn-control);font-size:13px;box-shadow:none}.posi-learning button:focus-visible,.posi-learning summary:focus-visible{outline:3px solid #3799df;outline-offset:3px}.learning-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px}.posi-learning.is-focus{position:fixed;top:0;right:0;bottom:0;left:0;margin:0!important;width:100%;height:100dvh;max-width:none;z-index:60;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;container-type:normal}.academy-home:has(.posi-learning.is-focus){isolation:auto}.is-focus .learning-columns{display:block;max-width:1120px;padding:18px 22px;margin:auto}.is-focus .learning-content,.is-focus .learning-context{display:none}.learning-focus-toolbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;min-height:68px;padding:10px 20px;background:var(--learn-navy);color:#fff;border-bottom:1px solid #244564}.learning-focus-toolbar>img{width:44px;height:44px;-o-object-fit:contain;object-fit:contain;mix-blend-mode:screen}.learning-focus-title{flex:1;min-width:0}.learning-focus-title strong{font-size:16px}.learning-focus-title small{display:block;font-size:12px;color:#d4dfed;margin-top:3px}.learning-focus-progress{font-size:12px;white-space:nowrap}.learning-focus-toolbar>button{color:inherit;gap:7px}.learning-focus-toolbar>button:last-child{background:#fff;color:var(--learn-navy)}.quran-academy-header{display:flex;align-items:center;gap:12px;min-height:68px;padding:6px 12px;background:linear-gradient(100deg,#0c3152,#051d36);color:#fff;position:relative;z-index:30}.quran-academy-header>button{padding:8px;min-width:40px;color:#fff;background:transparent}.quran-academy-brand{display:flex;align-items:center;gap:8px;white-space:nowrap}.quran-academy-brand img{width:48px;height:48px;-o-object-fit:contain;object-fit:contain;mix-blend-mode:screen}.quran-academy-brand strong{font-size:25px;letter-spacing:1px;line-height:1.1}.quran-academy-brand strong span{font-weight:400;font-size:21px}.quran-academy-brand small{display:block;font-size:9px;letter-spacing:1px;margin-top:4px;color:#fff}.quran-academy-header>nav{display:flex;align-items:center;justify-content:center;gap:22px;flex:1;white-space:nowrap;font-size:14px}.quran-account-controls{display:flex;align-items:center;gap:7px}.quran-account-controls .text-slate-500{color:#dae4f0}.quran-account-controls strong{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quran-account-controls [role=button],.quran-account-controls button{color:inherit}.quran-account-controls button>span:first-child{background:#f6f9ff;color:#0b2d4e}.quran-header-search{position:relative}.quran-header-search>button{display:flex;align-items:center;justify-content:center;width:40px}.quran-header-search>div:not([hidden]){position:absolute;right:0;top:44px;width:300px;padding:10px;background:#fff;color:#12314d;border:1px solid var(--learn-border);border-radius:10px;box-shadow:0 8px 20px #102d4920}.quran-header-search input{color:#12314d}.quran-header-quote{flex:0 0 248px;padding:8px;background:linear-gradient(120deg,#e6c673,#fff0bd);color:#15243a;border-radius:8px;text-align:center}.quran-header-quote span{font-family:Amiri,serif;font-size:18px;display:block}.quran-header-quote small{display:block;font-size:9px;margin-top:3px}.quran-course-page .posi-learning{margin-top:0!important}.quran-menu-links{display:none}.learning-drawer .quran-menu-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quran-menu-links a{border:1px solid var(--learn-border);border-radius:8px;padding:10px;font-size:13px}.posi-learning .academy-section,.learning-drawer .academy-section{border:1px solid var(--learn-border);border-radius:var(--learn-radius);background:#fff;box-shadow:none;overflow:hidden}.posi-learning .academy-section>header{padding:14px 16px;border-bottom:0;min-height:44px}.posi-learning .academy-section h2{font-size:18px;line-height:1.3;gap:10px}.posi-learning .academy-section h2 svg{color:var(--learn-navy);filter:drop-shadow(2px 1px 0 #e9c873)}.posi-learning .learning-content .academy-section>header{border-bottom:1px solid var(--learn-border)}.posi-learning .learning-context .academy-section>div{padding:12px 16px 16px;font-size:14px}.posi-learning .learning-context .academy-section p{line-height:1.6}.learning-context fieldset{min-width:0}.quran-course-navigation{padding:12px!important}.quran-search{display:flex;align-items:center;border:1px solid var(--learn-border);background:#f8fafc;border-radius:9px;padding-left:10px;gap:5px}.quran-search input{min-width:0;width:100%;border:0;background:transparent;font-size:13px;min-height:40px;padding:8px}.quran-assignment-shortcut{display:flex;align-items:flex-start;gap:10px;text-align:left;width:100%;padding:13px 10px;margin:16px 0;border:1px solid #eadfbe;border-radius:10px;background:#fff8e5;color:#775111}.quran-assignment-shortcut>svg{flex-shrink:0}.quran-assignment-shortcut span{flex:1;min-width:0}.quran-assignment-shortcut strong,.quran-assignment-shortcut b,.quran-assignment-shortcut small{display:block}.quran-assignment-shortcut strong{font-size:14px}.quran-assignment-shortcut b{font-size:14px;color:#122c4b;margin:8px 0 4px}.quran-assignment-shortcut:disabled{opacity:1}.quran-nav-heading{display:flex;gap:12px;align-items:center;margin:22px 6px 10px;font-size:15px}.quran-nav-heading svg{flex-shrink:0}.quran-nav-heading b{display:block;margin-top:5px}.quran-current-surahs{max-height:330px;overflow-y:auto;min-height:110px}.quran-current-surahs button{display:block;text-align:left;padding:6px 10px 6px 34px;min-height:32px;width:100%;font-size:15px;color:#3e5673;border-radius:7px}.quran-current-surahs button[aria-current=page]{background:#e8f3ff;color:#092343;font-weight:600}.quran-juz-picker>summary{cursor:pointer;list-style:none}.quran-all-juz{max-height:260px}.quran-all-juz details{border-color:var(--learn-border)}.quran-all-juz summary{padding:9px 12px;font-size:13px}.quran-course-quote{margin-top:16px;border:1px solid var(--learn-border);border-radius:var(--learn-radius);padding:18px 16px;background:#fff;text-align:center;font-size:16px;line-height:1.65;color:#3b5270}.quran-course-quote cite{display:block;font-style:normal;font-size:12px;margin-top:10px}.quran-course-quote small{display:block;font-size:10px;color:#6b7e95;margin-top:5px}.quran-study-card{border:1px solid var(--learn-border);border-radius:var(--learn-radius);background:#fff;padding:18px;min-width:0;box-shadow:none}.quran-course-heading{display:flex;align-items:center;gap:18px;min-height:130px;padding:16px}.quran-course-book{display:flex;align-items:center;justify-content:center;flex:0 0 80px;height:90px;background:#f3f7fc;border-radius:9px;color:#0c2c4e}.quran-course-heading-title{flex:1;min-width:0}.quran-course-heading-title h2{font-size:28px;line-height:1.2;margin:8px 0}.quran-course-heading-title p{font-size:14px;color:var(--learn-muted)}.quran-course-heading-progress{flex:0 1 270px;min-width:190px;text-align:right}.quran-reviewed-label{display:flex;justify-content:space-between;gap:10px;font-size:12px}.quran-course-heading-progress progress{display:block;width:100%;height:15px;border:0;border-radius:20px;overflow:hidden;background:#eaf0f5;margin:10px 0}.quran-course-heading-progress progress::-webkit-progress-bar{background:#eaf0f5;border-radius:20px}.quran-course-heading-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#27bb85,#18a66e);border-radius:20px}.quran-course-heading-progress progress::-moz-progress-bar{background:#18a66e;border-radius:20px}.quran-course-heading-progress button{min-height:36px;font-size:12px}.quran-mode-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:8px;border:1px solid var(--learn-border);border-radius:var(--learn-radius);background:#fbfdff}.quran-mode-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:var(--learn-mode);padding:10px 4px;border:1px solid var(--learn-border);border-radius:9px;background:#f8fafc;font-size:16px;font-weight:600}.quran-mode-grid button[aria-pressed=true]{background:linear-gradient(120deg,#0e3557,#0a2948);color:#fff}.quran-mode-grid svg{width:25px;height:25px}.quran-ayah-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;overflow-x:auto;padding:0 10px}.quran-ayah-strip button{flex:0 0 64px;min-height:44px;border:1px solid var(--learn-border);border-radius:9px;padding:8px;font-size:16px;background:#f7faff}.quran-ayah-strip button:first-child,.quran-ayah-strip button:last-child{flex-basis:46px;background:#fff}.quran-ayah-strip button[data-status=MEMORIZED]{background:#e6f8f0;color:var(--learn-green)}.quran-ayah-strip button[data-status=REVIEW_DUE]{background:#fff5e8;color:var(--learn-amber)}.quran-ayah-strip button[data-status=LEARNING],.quran-ayah-strip button[data-status=PRACTICING]{color:var(--learn-blue)}.quran-ayah-strip button[aria-current=true]{background:var(--learn-navy);color:#fff}.quran-ayah-card{display:flex;flex-direction:column;gap:14px;padding:18px}.quran-ayah-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.quran-ayah-top h3{font-size:17px;white-space:nowrap}.quran-ayah-top>div{display:flex;flex-wrap:wrap;gap:6px}.quran-ayah-top button{font-size:12px;min-height:36px;padding:7px 11px}.quran-verse-area{display:grid;grid-template-columns:minmax(0,1fr) 124px;gap:16px;align-items:center;min-height:200px}.quran-active-arabic{font-size:clamp(40px,3.7vw,64px);line-height:1.9;text-align:center;padding:8px 0;color:#091426;overflow-wrap:break-word;margin:0}.quran-verse-area>div:first-child>p:not(.quran-active-arabic){font-size:17px;line-height:1.6;padding:0;text-align:center;margin:8px 0;color:var(--learn-muted)}.quran-verse-area .quran-transliteration{font-size:19px!important}.quran-ayah-actions{display:flex;flex-direction:column;gap:7px;align-self:center}.quran-ayah-actions button{width:100%;justify-content:flex-start;gap:8px;font-size:12px;padding:8px 10px;min-height:38px;background:#fff}.quran-player{background:#fbfdff;border:1px solid var(--learn-border);border-radius:10px;padding:12px}.quran-player-controls{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(180px,1.5fr) auto;gap:14px;align-items:end}.quran-reciter{min-width:0;font-size:12px;font-weight:600}.quran-reciter select{display:block;width:100%;height:38px;max-width:100%;border:1px solid var(--learn-border);border-radius:7px;padding:7px;font-size:13px;font-weight:400;margin-top:5px;background:#fff}.quran-transport>div{display:flex;align-items:center;justify-content:center;gap:12px}.quran-transport button{padding:0;border-radius:50%;height:38px;min-height:38px;width:38px;flex-shrink:0}.quran-transport .quran-play-button{height:44px;width:44px;min-height:44px;background:var(--learn-navy);color:#fff}.quran-audio-time{font-size:11px;color:#7a8aa0;white-space:nowrap;margin-left:auto}.quran-transport input{width:100%;height:5px;accent-color:var(--learn-navy);display:block;margin-top:10px}.quran-player-segments{display:flex;gap:18px;align-items:end}.quran-player-segments legend{font-size:12px;font-weight:600;margin-bottom:5px}.quran-player-segments fieldset{white-space:nowrap}.quran-player-segments button{min-height:30px;border:1px solid var(--learn-border);background:#f5f8fc;padding:4px 7px;margin-right:4px;font-size:11px;border-radius:7px}.quran-player-segments button[aria-pressed=true]{background:var(--learn-navy);color:#fff}.quran-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quran-quick-actions button{display:flex;align-items:flex-start;gap:8px;background:linear-gradient(120deg,#f1f6fc,#fbfdff);border:1px solid var(--learn-border);border-radius:9px;padding:12px 9px;text-align:left;font-size:14px;font-weight:600;min-height:66px}.quran-quick-actions button>svg{flex:0 0 22px;width:22px;height:22px}.quran-quick-actions small{font-size:11px;line-height:1.4;font-weight:400}.quran-quick-actions button:last-child{background:linear-gradient(120deg,#efd486,#e3ca83);border-color:#d4af52}.quran-ayah-progress h3{font-size:14px;margin:6px 0}.quran-statuses{display:flex;flex-wrap:wrap;gap:4px}.quran-statuses button{border-radius:9px;min-height:38px;font-size:12px;padding:6px 9px;background:#fff;color:#152945}.quran-statuses button[aria-pressed=true]{background:#edf5ff;color:var(--learn-blue);border-color:#a9cff9}.quran-statuses button[data-status=REVIEW_DUE]{color:#c97910}.quran-statuses>span{padding:6px;font-size:11px}.quran-bottom-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px}.quran-bottom-navigation button{min-width:170px;min-height:42px}.quran-bottom-navigation>span{font-size:14px;font-weight:600}.quran-bottom-navigation button:last-child{background:var(--learn-navy);color:#fff}@container (max-width:1200px){.learning-columns{grid-template-columns:minmax(0,1fr) 260px}.learning-content{display:none}.quran-course-heading{flex-wrap:wrap}.quran-course-heading-progress{flex:1 1 100%}.quran-player-controls{grid-template-columns:1fr 1fr}.quran-player-segments{grid-column:1/-1;justify-content:flex-end}.quran-academy-header>nav{display:none}.quran-header-quote{display:none}.quran-account-controls{margin-left:auto}}@container (max-width:850px){.learning-columns{display:block}.learning-context{display:none}.quran-verse-area{grid-template-columns:minmax(0,1fr)}.quran-ayah-actions{flex-direction:row;flex-wrap:wrap;justify-content:center}.quran-ayah-actions button{width:auto}.quran-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1200px){.learning-focus-progress{display:none}.quran-academy-header>nav{gap:12px}.quran-header-quote{display:none}.quran-course-heading-title h2{font-size:25px}.quran-player-controls{grid-template-columns:1fr 1.4fr}.quran-player-segments{grid-column:1/-1;justify-content:flex-end}}@media (max-width:700px){.is-focus .learning-columns{padding:12px}.learning-columns{padding:12px 8px}.learning-focus-toolbar{padding:8px;gap:6px;flex-wrap:wrap}.learning-focus-toolbar>img{display:none}.learning-focus-title{flex-basis:65%}.learning-focus-title strong{font-size:14px}.learning-focus-toolbar button{min-height:40px;font-size:12px}.quran-academy-brand strong{font-size:18px}.quran-academy-brand strong span{font-size:16px}.quran-academy-brand small{font-size:7px}.quran-academy-brand img{width:34px;height:34px}.quran-academy-header{gap:5px;flex-wrap:wrap}.quran-account-controls{margin-left:auto}.quran-account-controls strong{max-width:90px}.quran-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quran-mode-grid button{min-height:65px;font-size:14px}.quran-ayah-top{flex-direction:column;align-items:flex-start}.quran-verse-area{grid-template-columns:minmax(0,1fr)}.quran-ayah-actions{flex-direction:row;flex-wrap:wrap}.quran-ayah-actions button{width:auto}.quran-course-heading{gap:12px;flex-wrap:wrap}.quran-course-book{flex-basis:55px;height:65px}.quran-course-book svg{width:42px}.quran-course-heading-progress{flex:1 1 100%}.quran-player-controls{grid-template-columns:1fr}.quran-player-segments{grid-column:auto;justify-content:flex-start}.quran-transport{padding:8px 0}.quran-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.quran-bottom-navigation button{min-width:0;padding:8px}.quran-bottom-navigation>span{font-size:11px}.quran-active-arabic{font-size:40px}.quran-ayah-card{padding:14px}}@media (prefers-reduced-motion:reduce){.posi-learning .animate-pulse{animation:none}}.posi-learning .btn-3d{transform:none;box-shadow:none;line-height:1.35}.posi-learning .quran-transport button{border-radius:50%}.posi-learning .quran-transport .quran-play-button{width:44px;height:44px;min-height:44px;border-radius:50%;background:var(--learn-navy)}.posi-learning .quran-header-quote{padding:6px 9px;min-height:52px}.posi-learning .quran-header-quote span{font-size:17px;line-height:1.35}.posi-learning .quran-header-quote small{font-size:9px;line-height:1.4;white-space:nowrap}.posi-learning .quran-academy-header{min-height:68px;height:68px;gap:10px}.posi-learning .quran-academy-header>button{color:#fff;background:transparent;border-color:transparent}.posi-learning .quran-academy-brand small{font-size:9px;line-height:1.3;color:#fff}.posi-learning .quran-study-card{background:#fff;border-color:var(--learn-border);color:#102849;box-shadow:none}.posi-learning .quran-quick-actions small{font-size:11px;line-height:1.4}.posi-learning .quran-course-heading-title p{font-size:14px;line-height:1.45}.posi-learning .quran-course-heading-title h2{font-size:28px;line-height:1.2}@media (max-width:1400px){.posi-learning .quran-header-quote{display:none}.quran-academy-header>nav{gap:14px}.quran-academy-brand strong{font-size:21px}.quran-academy-brand strong span{font-size:18px}}@media (max-width:700px){.posi-learning .quran-academy-header{height:auto;min-height:68px}.posi-learning .quran-course-heading-title h2{font-size:23px}}.posi-learning .quran-notes-section{border-top:0;padding-top:0;margin-top:0}.posi-learning .quran-notes-section>header h3{font-size:18px!important}.posi-learning .quran-notes-section>header{margin-bottom:12px}.posi-learning .quran-notes-section>header svg{width:20px;height:20px}.posi-learning .quran-note-card strong{font-size:14px}.posi-learning .quran-note-card p{font-size:13px}.posi-learning .quran-ayah-top button,.posi-learning .quran-ayah-actions button{height:38px;min-height:38px}.posi-learning .quran-bottom-navigation button{border-radius:8px}.posi-learning .quran-mode-grid button svg{width:25px;height:25px}.posi-learning .learning-focus-toolbar>button{color:#fff;background:transparent;border-color:transparent}.posi-learning .learning-focus-toolbar>button:last-child{color:var(--learn-navy);background:#fff;border-color:var(--learn-border)}.quran-course-page:has(.posi-learning){max-width:none;width:100%;isolation:auto}.quran-course-page:has(.posi-learning):before{display:none}.posi-learning .quran-ayah-top h3{font-size:17px}.posi-learning .quran-ayah-progress h3{font-size:14px}.posi-learning .quran-academy-header>button svg{width:22px;height:22px}.posi-learning .learning-focus-toolbar>button svg{width:19px;height:19px}.posi-learning .quran-play-button svg{width:23px;height:23px}.quran-teacher-profile{display:flex;align-items:center;gap:12px}.quran-teacher-profile>img,.quran-teacher-profile>span{width:62px;height:62px;flex:0 0 62px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#edf3fa;display:grid;place-items:center;color:#526783}.quran-teacher-profile>div{min-width:0}.posi-learning .quran-teacher-profile .font-semibold{font-size:16px}.posi-learning .quran-teacher-profile .text-sm{font-size:13px;margin-top:4px}.quran-progress-summary>p{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.5}.quran-progress-summary>p>svg{flex-shrink:0;color:#49617c}.quran-progress-summary>p>strong{margin-left:auto;text-align:right;float:none}.quran-teacher-profile>img,.quran-teacher-profile>span{width:54px;height:54px;flex-basis:54px}.posi-learning.is-focus .learning-focus-toolbar>button[data-variant=ghost]{color:#fff;background:transparent}.posi-learning.is-focus .learning-focus-toolbar>button[data-variant=ghost]:hover{background:#ffffff18;color:#fff}.posi-learning.is-focus .learning-focus-title small{color:#d4dfed}.academy-class-page .quran-class-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;background:transparent}.academy-class-page .quran-class-toolbar p{font-size:13px;line-height:1.5;color:#62748b;text-align:center}.academy-class-page .quran-class-toolbar>button:last-child{width:44px;min-width:44px;padding:10px}.academy-class-page .learning-columns{padding:8px 0 20px;gap:16px}.academy-class-page .posi-learning{--learn-border:#e1e7ef;--learn-control:44px;--learn-mode:82px;--learn-radius:14px}.academy-class-page .posi-learning button[data-variant=outline]{border:1px solid #d6e0ec;border-radius:10px;background:#fff;background-image:none;color:#183758;font-size:13px;line-height:1.4;padding:9px 13px;min-height:44px;box-shadow:none;transform:none}.academy-class-page .posi-learning button[data-variant=outline]:hover{background:#f0f5fc;border-color:#a6bddc;color:#0b2d54}.academy-class-page .posi-learning button:disabled{opacity:1;color:#8a99ad;border-color:#e2e8f0;background:#f6f8fb;background-image:none}.academy-class-page .quran-course-heading{padding:20px;gap:20px}.academy-class-page .quran-course-book{flex-basis:64px;height:64px;border-radius:14px;background:#eff5fc}.academy-class-page .quran-course-book svg{width:38px;height:38px}.academy-class-page .quran-mode-grid{gap:6px;padding:6px;border:0;background:#f2f5fa;border-radius:14px}.academy-class-page .quran-mode-grid button{border:1px solid transparent;border-radius:10px;background:transparent;font-size:14px;gap:7px;transition:background-color .16s,border-color .16s,color .16s}.academy-class-page .quran-mode-grid button:not([aria-pressed=true]):hover{background:#fff;border-color:#dbe5f1}.academy-class-page .quran-mode-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e8eff9;color:#0b2d54}.academy-class-page .quran-mode-grid [data-mode=listen] .quran-mode-icon{background:#e4f1ff;color:#1261ce}.academy-class-page .quran-mode-grid [data-mode=repeat] .quran-mode-icon{background:#fff0d6;color:#ae690c}.academy-class-page .quran-mode-grid [data-mode=memorize] .quran-mode-icon{background:#eee9ff;color:#6744c2}.academy-class-page .quran-mode-grid [data-mode=recite] .quran-mode-icon{background:#def6eb;color:#07855a}.academy-class-page .quran-mode-grid [data-mode=review] .quran-mode-icon{background:#e5efff;color:#285fb9}.academy-class-page .quran-mode-grid button[aria-pressed=true]{background:#0b2d54;background-image:none;border-color:#0b2d54;color:#fff}.academy-class-page .quran-mode-grid button[aria-pressed=true] .quran-mode-icon{background:#ffffff16;color:#fff}.academy-class-page .quran-mode-icon svg{width:22px;height:22px}.academy-class-page .quran-class-assignment{border:0;background:#f6f8fc;padding:14px}.academy-class-page .quran-class-assignment button{white-space:normal;line-height:1.4;padding:10px 12px;min-height:44px;height:auto}.academy-class-page .posi-learning progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:8px;border:0;border-radius:20px;overflow:hidden;background:#eaf0f6;accent-color:#18a66e}.academy-class-page .posi-learning progress::-webkit-progress-bar{background:#eaf0f6;border-radius:20px}.academy-class-page .posi-learning progress::-webkit-progress-value{background:#18a66e;border-radius:20px}.academy-class-page .posi-learning progress::-moz-progress-bar{background:#18a66e;border-radius:20px}@container (max-width:680px){.academy-class-page .quran-class-toolbar{flex-wrap:wrap;gap:10px}.academy-class-page .quran-class-toolbar p{order:3;flex-basis:100%;text-align:left}.academy-class-page .quran-course-heading{flex-wrap:wrap;gap:14px}.academy-class-page .quran-course-heading-progress{flex:1 0 100%;min-width:0;text-align:left}.academy-class-page .quran-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ar1-course{color:#0e2d4d;min-width:0}.ar1-course .learning-columns{align-items:start}.ar1-panel,.ar1-course-heading{background:#fff;border:1px solid #dce5ef;border-radius:14px;padding:20px;margin-bottom:14px;min-width:0}.ar1-panel h2,.ar1-panel h3{font-weight:700;margin:0 0 14px}.ar1-panel h2{font-size:20px}.ar1-panel h3{font-size:16px}.ar1-panel p,.ar1-panel li{font-size:14px;line-height:1.75;color:#536b81}.ar1-panel ul{padding-left:20px;list-style:disc;margin-bottom:16px}.ar1-panel small,.ar1-course-heading small{display:block;color:#607991;font-size:12px}.ar1-panel progress{width:100%;height:8px;accent-color:#1cad83;margin:12px 0}.ar1-panel textarea,.ar1-panel input,.ar1-panel select,.ar1-item-navigation select,.ar1-audio-controls select{border:1px solid #d9e3ed;border-radius:8px;background:#f8fafc;padding:10px;max-width:100%}.ar1-panel textarea{min-height:130px;width:100%}.ar1-navigation{padding:16px}.ar1-navigation input{width:100%;margin-bottom:10px}.ar1-navigation details{margin-top:10px}.ar1-navigation summary{font-size:13px;font-weight:650;cursor:pointer;padding:10px 0}.ar1-navigation details button{display:flex;gap:9px;text-align:left;width:100%;padding:10px;border-radius:8px;font-size:13px}.ar1-navigation details button[aria-current=page]{background:#e8f3ff;color:#0d3156;font-weight:700}.ar1-navigation details button small{margin-top:4px}.ar1-course blockquote{text-align:center;font-family:Georgia,serif;line-height:1.8}.ar1-course-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(110deg,#f8fbff,#fffaf0)}.ar1-course-heading h1{font-size:26px;line-height:1.25;font-weight:750;margin:8px 0}.ar1-course-heading p{font-size:28px;font-family:Noto Sans Arabic,Tahoma,Arial,sans-serif;text-align:left}.ar1-support{font-size:12px;display:flex;align-items:center;gap:6px}.ar1-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:16px}.ar1-steps button{border:1px solid #dce5ef;border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 6px;font-size:13px;background:#fff}.ar1-steps button[aria-current=step]{background:#0c2e4e;color:#fff}.ar1-forms{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.ar1-forms>div{text-align:center;background:#f3f7fb;border-radius:10px;padding:14px 5px}.ar1-forms span{font-family:Noto Sans Arabic,Tahoma,Arial,sans-serif;font-size:48px;display:block;line-height:1.8}.ar1-sounds,.ar1-toggle{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.ar1-sounds button{display:flex;align-items:center;gap:14px;background:#fff6dc;border:1px solid #eedba5;border-radius:10px;padding:8px 20px}.ar1-sounds span{font-size:36px;font-family:Noto Sans Arabic,Tahoma,Arial,sans-serif}.ar1-vocabulary{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}.ar1-word{position:relative;border:1px solid #dce5ef;border-radius:12px;overflow:hidden}.ar1-word-main{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;width:100%;min-height:160px;padding:24px 16px 16px;background:linear-gradient(#fff,#f8fbff);font-size:13px}.ar1-word-main img{width:120px;height:100px;-o-object-fit:contain;object-fit:contain}.ar1-arabic{font-family:Noto Sans Arabic,Tahoma,Arial,sans-serif;font-size:32px;line-height:1.8}.ar1-star{position:absolute;right:8px;top:8px;padding:6px}.ar1-dots{font-size:16px;max-width:110px;color:#bc902d}.ar1-big-word{display:block;font-family:Noto Sans Arabic,Tahoma,Arial,sans-serif;font-size:clamp(32px,3vw,54px)!important;line-height:2!important;text-align:center;width:100%;padding:24px 8px;overflow-wrap:anywhere;color:#102f50!important}.ar1-listen{text-align:center}.ar1-item-navigation{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.ar1-item-navigation label{font-size:12px;min-width:0}.ar1-item-navigation select{display:block;width:100%;margin-top:4px}.ar1-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.ar1-choices button{padding:18px 8px;border:1px solid #d9e4ee;border-radius:12px;font-family:Noto Sans Arabic,Tahoma,Arial,sans-serif;font-size:30px;background:#f8fafc}.ar1-choices button[aria-pressed=true]{border-color:#148568;background:#e5f7ee}.ar1-prompt{font-size:20px!important;font-weight:600;margin:20px 0}.ar1-letter-bank{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.ar1-letter-bank button{font-family:Noto Sans Arabic,Tahoma,Arial,sans-serif;font-size:28px;min-width:44px;min-height:48px;border:1px solid #d9e4ee;border-radius:8px;background:#fff}.ar1-letter-bank button:disabled{opacity:.22}.ar1-build-answer{font-family:Noto Sans Arabic,Tahoma,Arial,sans-serif;font-size:40px;padding:20px;border:2px dashed #bfd0e0;border-radius:12px;min-height:100px;overflow-wrap:anywhere}.ar1-audio-controls{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:14px;border-radius:10px;border:1px solid #dce5ef;background:#fff}.ar1-audio-controls label{font-size:12px;display:flex;align-items:center;gap:7px}.ar1-audio-controls small{font-size:11px;color:#607991}.ar1-status{font-size:13px;color:#70531b;min-height:20px;margin:8px}.ar1-source{font-size:12px;color:#607991;margin:16px 0}.ar1-source summary{cursor:pointer}.ar1-footer{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:14px 0}.ar1-teacher{display:flex;align-items:center;gap:12px;margin-bottom:16px}.ar1-teacher img{width:52px;height:52px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.ar1-panel a{font-size:13px;font-weight:600}.ar1-course button:focus-visible{outline:3px solid #d9ab3d;outline-offset:2px}@media (max-width:700px){.ar1-course-heading{align-items:flex-start;flex-direction:column;gap:8px}.ar1-steps{grid-template-columns:repeat(3,1fr)}.ar1-steps button{padding:10px}.ar1-panel{padding:14px}.ar1-vocabulary{grid-template-columns:repeat(2,minmax(0,1fr))}.ar1-forms span{font-size:36px}.ar1-choices button{font-size:26px}.ar1-course-heading h1{font-size:23px}}@container (min-width:1000px){.ar1-course .learning-columns{grid-template-columns:minmax(180px,20fr) minmax(0,60fr) minmax(210px,22fr)}.ar1-course .learning-content,.ar1-course .learning-context{display:block}}@media (min-width:1100px){.ar1-course .is-focus .learning-columns{display:grid;grid-template-columns:210px minmax(0,1fr) 250px;max-width:1800px}.ar1-course .is-focus .learning-content,.ar1-course .is-focus .learning-context{display:block}}.ar1-vocab-illustration{display:block;width:140px;max-width:100%;aspect-ratio:1;background-size:400% 400%;background-repeat:no-repeat;margin:0 auto;border-radius:10px}.ar1-word-main .ar1-vocab-image,.ar1-vocab-image{display:block;width:140px;height:140px;-o-object-fit:contain;object-fit:contain;margin:0 auto;border-radius:10px}.ar1-word-main{padding-top:32px}.ar1-feedback-arabic{display:block;font-family:Noto Sans Arabic,Tahoma,Arial,sans-serif;font-size:27px;line-height:1.8;color:#0b6d4b}.ar1-steps{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:1600px){.ar1-steps{grid-template-columns:repeat(8,minmax(0,1fr))}}.ar1-choices button[data-result=incorrect]{border-color:#c05645;background:#fff1ee}.ar1-panel progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;border:0;border-radius:999px;background:#e8eef5}.ar1-panel progress::-webkit-progress-bar{background:#e8eef5;border-radius:999px}.ar1-panel progress::-webkit-progress-value{background:#1cad83;border-radius:999px}.ar1-panel progress::-moz-progress-bar{background:#1cad83;border-radius:999px}.ar1-calendar-illustration{display:block;position:relative;width:140px;margin:auto}.ar1-week-strip{position:absolute;display:grid;grid-template-columns:repeat(7,1fr);gap:3px;bottom:20px;left:15px;right:15px;padding:5px;background:#fff}.ar1-week-strip i{height:12px;background:#e4edf5;border-radius:2px}.ar1-week-strip i[data-current=true]{background:#cba64a}.ar1-course:is([data-course=arabic-level2a],[data-course=arabic-level2b],[data-course=arabic-level3]) .ar1-vocabulary{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.ar1-course:is([data-course=arabic-level2a],[data-course=arabic-level2b],[data-course=arabic-level3]) .ar1-word-main .ar1-vocab-image{width:100%;height:170px;-o-object-fit:contain;object-fit:contain}.ar1-course:is([data-course=arabic-level2a],[data-course=arabic-level2b],[data-course=arabic-level3]) .ar1-word-main{height:100%}.ar1-course:is([data-course=arabic-level2a],[data-course=arabic-level2b],[data-course=arabic-level3]) .ar1-arabic{overflow-wrap:anywhere}.ar1-course :is([lang=ar],[dir=rtl],.ar1-arabic,.ar1-big-word,.ar1-feedback-arabic){font-family:Noto Sans Arabic,Tahoma,Arial,sans-serif;font-weight:400;font-variant-ligatures:no-discretionary-ligatures;letter-spacing:normal;word-spacing:.08em;line-height:2}.ar1-course .ar1-arabic{font-size:36px}.ar1-course .ar1-choices button{line-height:2;min-height:88px}.ar1-heading-audio{display:flex;align-items:center;gap:.6rem;font-size:1.7rem;line-height:1.8;text-align:start;border-radius:8px;padding:0 .25rem}.ar1-heading-audio:focus-visible{outline:2px solid #20548a}.ar1-heading-audio:disabled{opacity:.65;cursor:default}.classroom-command-center{display:grid;gap:1rem;color:#0b2d54}.ccc-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.ccc-action{display:flex;align-items:center;gap:.65rem;padding:1rem .85rem;border:1px solid #dce6f2;background:#fff;border-radius:.65rem;box-shadow:0 .15rem .5rem #173d6410;min-height:4.6rem}.ccc-action>svg:first-child{width:1.6rem;height:1.6rem;flex:none}.ccc-action>svg:last-child{margin-left:auto;width:.8rem;flex:none}.ccc-action strong{display:block;font-size:.9rem}.ccc-action small{display:block;margin-top:.25rem;font-size:.7rem;color:#637b9b;line-height:1.4}.ccc-primary{background:linear-gradient(110deg,#ffdc75,#f6c13f);border-color:#f6c13f}.ccc-primary small{color:#705a20}.ccc-action strong b{display:inline-grid;place-items:center;min-width:1.3rem;padding:.15rem;border-radius:1rem;background:#d42d43;color:#fff;font-size:.65rem}.ccc-action:hover{border-color:#8cabd1}.ccc-action:focus-visible,.ccc-attention a:focus-visible{outline:2px solid #176acc;outline-offset:3px}.ccc-panels{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:1rem}.ccc-card{background:#fff;border:1px solid #dce6f2;border-radius:.7rem;padding:1rem;min-width:0;box-shadow:0 .1rem .4rem #173d6408}.ccc-card h2{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;margin:0 0 1rem}.ccc-card h2>svg{width:1.2rem;height:1.2rem}.ccc-card h2>b{margin-left:auto;background:#d42d43;color:#fff;font-size:.65rem;border-radius:1rem;padding:.25rem .5rem;font-weight:500}.ccc-session{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1rem;align-items:center}.ccc-status{display:inline-flex;align-items:center;gap:.25rem;background:#ddf5e9;color:#137c52;border-radius:1rem;padding:.25rem .5rem;font-size:.7rem}.ccc-session h3{font-size:1rem;font-weight:700;margin:.6rem 0 .4rem}.ccc-session p{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:#637b9b;margin:.3rem 0}.ccc-session small{font-size:.7rem;color:#637b9b}.ccc-lesson{border-left:1px solid #dce6f2;padding:.8rem;display:flex;gap:.5rem}.ccc-lesson>svg{flex:none;width:1.2rem}.ccc-lesson small,.ccc-lesson strong{display:block}.ccc-lesson strong{font-size:.9rem;margin-top:.35rem}.ccc-session-actions{display:flex;gap:.5rem;flex-wrap:wrap;border-top:1px solid #e6edf6;padding-top:.8rem;margin-top:.8rem}.ccc-session-actions button,.ccc-session-actions a{font-size:.7rem;flex:1;min-width:8rem}.ccc-attention{display:grid}.ccc-attention>a,.ccc-meeting-issue{display:flex;align-items:center;gap:.65rem;padding:.7rem 0;border-bottom:1px solid #e7edf5}.ccc-attention>a:last-child{border:0}.ccc-attention>a>svg:first-child,.ccc-meeting-issue>svg{background:#edf5ff;border-radius:.4rem;padding:.4rem;width:2rem;height:2rem;flex:none}.ccc-attention>a>svg:last-child{width:.8rem;flex:none;margin-left:auto}.ccc-attention strong{font-size:.75rem;display:block}.ccc-attention small{display:block;font-size:.65rem;line-height:1.5;color:#637b9b;margin-top:.2rem}.ccc-attention p{font-size:.75rem;color:#637b9b}.ccc-attention button{margin-top:.4rem}.ccc-clear{display:flex;gap:.5rem;padding:.5rem 0}.ccc-empty{display:grid;justify-items:start;gap:.6rem;color:#637b9b;padding:1rem 0;font-size:.75rem}.ccc-empty strong{color:#0b2d54}.ccc-roster h2>small{margin-left:auto;font-size:.75rem;font-weight:400;color:#637b9b}.ccc-roster-head,.ccc-roster-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,1.2fr) 4.7rem;gap:.6rem;align-items:center}.ccc-roster-head{background:#f3f7fc;padding:.55rem .4rem;font-size:.65rem;color:#527298}.ccc-roster-row{padding:.7rem .4rem;border-bottom:1px solid #e7edf5;font-size:.75rem}.ccc-person{display:flex;align-items:center;gap:.5rem;min-width:0}.ccc-person>span:last-child{min-width:0;overflow-wrap:anywhere}.ccc-person strong{font-weight:600}.ccc-avatar{display:grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:50%;background:#526f93;color:#fff;font-size:.7rem;overflow:hidden}.ccc-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ccc-person small{display:block;color:#637b9b;font-size:.65rem}.ccc-learning-status strong{font-weight:500}.ccc-learning-status.needs-review{color:#1a65c6}.ccc-learning-status.needs-revision{color:#a96006}.ccc-next-work{overflow-wrap:anywhere;color:#527298;font-size:.7rem}.ccc-roster-row>a{font-size:.7rem;width:100%;padding:.4rem}.ccc-roster-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.9rem}.ccc-roster-footer p{font-size:.7rem;color:#637b9b}.ccc-roster-footer button{font-size:.75rem}.ccc-meet-status{margin-top:.6rem!important}.classroom-command-center{container-type:inline-size;gap:20px}.ccc-card{padding:24px;border-radius:12px}.ccc-card h2{margin:0 0 20px;font-size:18px;line-height:1.4;gap:10px}.ccc-card h2>b{white-space:nowrap;line-height:1.4;padding:5px 9px}.ccc-session{gap:24px;align-items:start}.ccc-session h3{margin:12px 0 10px;font-size:18px;line-height:1.45}.ccc-session p{margin:8px 0;line-height:1.5;font-size:14px}.ccc-session small{font-size:13px;line-height:1.5}.ccc-lesson{margin-top:40px;padding:12px 0 12px 20px;gap:10px}.ccc-lesson strong{font-size:16px;line-height:1.45}.ccc-session-actions{gap:10px;margin-top:20px;padding-top:16px}.ccc-session-actions :is(button,a){min-height:44px;font-size:14px;padding:10px 14px;gap:8px}.ccc-attention>a,.ccc-meeting-issue{padding:16px 0;gap:12px}.ccc-attention>a:first-child{padding-top:0}.ccc-attention strong{font-size:14px;line-height:1.5}.ccc-attention small{font-size:13px;line-height:1.5;margin-top:4px}.ccc-attention>a>svg:first-child,.ccc-meeting-issue>svg{width:36px;height:36px;padding:8px}.ccc-roster-head,.ccc-roster-row{gap:16px;padding:12px 14px}.ccc-roster-head{font-size:13px;line-height:1.5;border-radius:6px}.ccc-roster-row{min-height:68px;font-size:14px;line-height:1.5}.ccc-roster-row>a{min-height:44px;padding:10px;font-size:14px}.ccc-roster-footer{margin-top:20px;gap:16px}@container (max-width:1000px){.ccc-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ccc-panels{grid-template-columns:1fr}.ccc-attention{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.ccc-attention>a:first-child{padding-top:16px}.ccc-roster-head,.ccc-roster-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) 94px}.ccc-roster-head>span:nth-child(3),.ccc-roster-row>.ccc-date{display:none}}@container (max-width:600px){.ccc-actions{grid-template-columns:1fr}.ccc-session{grid-template-columns:1fr;gap:16px}.ccc-lesson{margin-top:0;border-left:0;border-top:1px solid #dce6f2;padding:16px 0 0}.ccc-attention{grid-template-columns:1fr}.ccc-attention>a:first-child{padding-top:0}.ccc-roster-head{display:none}.ccc-roster-row{grid-template-columns:minmax(0,1fr) 88px;gap:8px;padding:16px 0}.ccc-person{grid-column:1}.ccc-learning-status,.ccc-next-work{grid-column:1;padding-left:50px}.ccc-roster-row>a{grid-column:2;grid-row:1/4}.ccc-roster-footer{align-items:start;flex-direction:column}.ccc-card{padding:18px}.ccc-session-actions{display:grid;grid-template-columns:1fr}.ccc-card h2{font-size:17px}}.ccc-reference .ccc-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ccc-reference .ccc-action{min-height:76px;height:auto;padding:16px 24px;text-align:left;white-space:normal;justify-content:flex-start;border-radius:9px;box-shadow:none}.ccc-reference .ccc-action>svg:first-child{width:32px;height:32px}.ccc-reference .ccc-action strong{font-size:18px;line-height:1.4}.ccc-reference .ccc-action small{font-size:14px;line-height:1.4;font-weight:400}.ccc-reference .ccc-primary{background:linear-gradient(110deg,#ffdf76,#f4b724);color:#092c55}.ccc-reference .ccc-panels{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:16px}.ccc-reference .ccc-bottom-panels{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px}.ccc-reference .ccc-card{padding:16px;border-radius:10px;box-shadow:none}.ccc-reference .ccc-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.ccc-reference .ccc-card h2{margin:0;font-size:20px;line-height:1.35;gap:10px}.ccc-reference .ccc-card h2>svg{width:24px;height:24px;flex:none}.ccc-reference .ccc-card header :is(button,a){font-size:13px;min-height:40px;padding:8px 12px;gap:8px;border-radius:8px}.ccc-reference .ccc-card .ccc-status{font-size:13px;font-weight:400;padding:5px 9px;gap:5px}.ccc-reference .ccc-status svg{width:14px;height:14px}.ccc-next-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start;padding:0 6px 2px}.ccc-next-layout h3{font-size:20px;line-height:1.4;font-weight:700;margin:12px 0}.ccc-next-layout p{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.5;margin:12px 0;color:#526d94}.ccc-next-layout p>svg{width:18px;height:18px;flex:none}.ccc-readiness{display:grid;gap:10px}.ccc-readiness>div{display:flex;gap:16px;padding:14px 16px;background:#f5f9ff;border:1px solid #e1eaf6;border-radius:7px;align-items:center}.ccc-readiness>div>svg{width:28px;height:28px;flex:none;color:#0e4488}.ccc-readiness>div>svg.ready{color:#00995b}.ccc-readiness :is(strong,small){display:block;font-size:14px;line-height:1.5}.ccc-readiness small{font-size:13px;color:#536f96}.ccc-readiness a{display:inline-flex;gap:6px;align-items:center;color:#0667ed;font-size:13px;min-height:32px}.ccc-reference .ccc-attention{border:1px solid #e3ebf7;border-radius:8px;overflow:hidden}.ccc-reference .ccc-attention>a{padding:12px;gap:12px}.ccc-reference .ccc-attention strong{font-size:14px}.ccc-reference .ccc-attention small{font-size:13px;margin-top:0}.ccc-reference .ccc-attention>a>svg:first-child{color:#0874ef;background:#edf6ff;width:38px;height:38px}.ccc-reference .ccc-alert-icon{color:#e72c46}.ccc-student-summary{display:grid;grid-template-columns:38px minmax(90px,1fr) minmax(110px,1.25fr) minmax(70px,.7fr) 16px;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #e8eef7;font-size:14px;line-height:1.4}.ccc-student-summary:last-child{border-bottom:0}.ccc-reference .ccc-avatar{width:36px;height:36px;background:#e7f3ff;color:#0763b6;font-size:13px}.ccc-student-summary strong{font-weight:500}.ccc-student-summary>svg{width:16px;height:16px}.ccc-student-progress small,.ccc-last-activity small{display:block;font-size:12px;color:#567399}.ccc-student-progress>span{font-size:12px;color:#567399}.ccc-student-progress progress{display:block;width:100%;height:7px;accent-color:#21a978;border:0;border-radius:6px;overflow:hidden;margin:4px 0;background:#e4eaf2}.ccc-student-progress progress::-webkit-progress-bar{background:#e4eaf2}.ccc-student-progress progress::-webkit-progress-value{background:#21a978;border-radius:6px}.ccc-last-activity{font-size:12px;color:#536f96}.ccc-activity{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e6edf7;font-size:14px;line-height:1.4}.ccc-activity:last-child{border-bottom:0}.ccc-activity>span{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#edf6ff;color:#078cf0;flex:none}.ccc-activity svg{width:20px;height:20px;flex:none}.ccc-activity>div{min-width:0;flex:1}.ccc-activity :is(strong,small){display:block;font-weight:400}.ccc-activity small{font-size:13px;color:#526f96}.ccc-activity time{font-size:12px;color:#567399;max-width:100px;text-align:right;flex:none}.ccc-quick-menu{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ccc-quick-menu a{display:flex;align-items:center;gap:10px;border:1px solid #dce7f4;border-radius:8px;padding:14px;min-height:48px;font-size:14px}.ccc-quick-menu a>svg{width:20px;height:20px}.ccc-quick-menu a>svg:last-child{margin-left:auto;width:16px}.ccc-activity-history{max-height:50vh;overflow:auto}.ccc-history-pages{display:flex;align-items:center;justify-content:space-between;gap:12px}.ccc-reference :is(a,button):focus-visible,.ccc-quick-menu a:focus-visible{outline:2px solid #176acc;outline-offset:3px}@container (max-width:1100px){.ccc-reference .ccc-panels,.ccc-reference .ccc-bottom-panels{grid-template-columns:1fr 1fr}.ccc-next-layout{grid-template-columns:1fr}.ccc-readiness{grid-template-columns:1fr 1fr}.ccc-reference .ccc-card h2{font-size:18px}.ccc-student-summary{grid-template-columns:36px minmax(80px,1fr) minmax(100px,1fr) 16px}.ccc-last-activity{display:none}.ccc-reference .ccc-attention{grid-template-columns:1fr;gap:0}.ccc-reference .ccc-action{padding:16px}.ccc-reference .ccc-action small{font-size:13px}}@container (max-width:820px){.ccc-reference .ccc-panels,.ccc-reference .ccc-bottom-panels,.ccc-reference .ccc-actions{grid-template-columns:1fr}.ccc-next-layout{grid-template-columns:1fr 1fr}.ccc-readiness{grid-template-columns:1fr}}@container (max-width:520px){.ccc-next-layout,.ccc-readiness,.ccc-quick-menu{grid-template-columns:1fr}.ccc-reference .ccc-card{padding:16px}.ccc-student-summary{grid-template-columns:36px minmax(80px,1fr) 16px}.ccc-student-progress{grid-column:2}.ccc-student-summary>svg{grid-column:3;grid-row:1/3}.ccc-reference .ccc-card h2{font-size:17px}}.teacher-class-header:has(+.teacher-class-tabs) .teacher-classroom-title h1{font-family:Inter,Arial,sans-serif}.academy-class-page:has(.ccc-reference){background:#f7faff;color:#071951}.academy-class-page .teacher-class-header[data-overview=true]{background:transparent;border:0;border-radius:0;padding:0 0 12px;box-shadow:none;overflow:visible}.teacher-class-header[data-overview=true] .teacher-classroom-title h1{font-size:32px;line-height:1.25;color:#061950;margin:0 0 10px}.teacher-class-header[data-overview=true] .teacher-class-identity>span{display:inline-flex;align-items:center;gap:7px;border-radius:20px;background:#edf5ff;border-color:#d9e7ff;color:#09276d;font-size:14px;padding:6px 12px}.teacher-class-header[data-overview=true] .teacher-class-meta>span{display:inline-flex;align-items:center;gap:10px;color:#163c76;font-size:14px}.teacher-class-header[data-overview=true] .class-breadcrumb{font-size:14px;margin-bottom:18px}.academy-class-page .ccc-reference{color:#061950;gap:18px}.portal-shell .ccc-reference button.ccc-primary{background:linear-gradient(110deg,#ffdf76,#f6b51b)!important;background-image:linear-gradient(110deg,#ffdf76,#f6b51b)!important;color:#092451!important;border:1px solid #efba35!important}.portal-shell .ccc-reference button.ccc-primary:hover{background:linear-gradient(110deg,#ffdc62,#f2ad12)!important}.portal-shell .ccc-reference .ccc-actions :is(button,.ccc-action){height:76px;min-height:76px;border-radius:9px!important;box-shadow:none!important;transform:none!important}.portal-shell .ccc-reference .ccc-actions button:not(.ccc-primary){background:#fff!important;background-image:none!important;color:#071f66!important;border:1px solid #cfdef3!important}.ccc-reference .ccc-action span{flex:1;min-width:0}.ccc-reference .ccc-action strong{font-size:18px;color:inherit}.ccc-reference .ccc-primary small{color:#62460b}.ccc-reference .ccc-card>header :is(button,a){color:#0066ed;background:#fff;border-color:#d8e5f8}.ccc-reference .ccc-card h2>b{margin-left:auto;background:linear-gradient(#f04c59,#d82035);font-size:12px;padding:6px 12px}.ccc-reference .ccc-next-layout{padding:0 6px;gap:24px}.ccc-reference .ccc-readiness>div{padding:12px 16px;background:#f4f8ff}.ccc-reference .ccc-student-summary{padding:9px 0}.ccc-reference .ccc-card>header{margin-bottom:14px}.ccc-reference .ccc-activity{padding:10px 0}.portal-shell main:has(.ccc-reference),.portal-shell .portal-content:has(.ccc-reference),.academy-class-page:has(.ccc-reference){background:#f6f9fe!important;background-image:none!important}.academy-class-page:has(.ccc-reference)>.teacher-class-tabs{margin-top:0!important;background:#fffefe;border-bottom:1px solid #d5e1f2}.academy-class-page:has(.ccc-reference)>.ccc-reference{margin-top:14px!important}.portal-shell .ccc-reference .ccc-card{background:#fffefe;border:1px solid #d9e4f3;padding:16px;border-radius:10px}.portal-shell .ccc-reference .ccc-card>header{min-height:36px;margin-bottom:14px;gap:12px}.portal-shell .ccc-reference .ccc-card>header :is(button,a){height:36px;min-height:36px;padding:8px 12px;border:1px solid #dbe6f7;border-radius:8px!important;box-shadow:none!important;transform:none!important;color:#0065f1}.portal-shell .ccc-reference .ccc-attention{background:#fffefe;border-color:#e5ebf5;border-radius:8px;grid-template-columns:1fr;gap:0}.portal-shell .ccc-reference .ccc-attention>a{padding:10px 12px;min-height:58px;gap:12px;border-color:#e8edf5}.portal-shell .ccc-reference .ccc-attention>a:first-child{padding-top:10px}.portal-shell .ccc-reference .ccc-attention strong{font-size:14px;line-height:20px;color:#071951}.portal-shell .ccc-reference .ccc-attention small{font-size:13px;line-height:18px;color:#536e9e}.portal-shell .ccc-reference .ccc-readiness>div{padding:10px 16px;min-height:78px;background:#f5f9fd;border-color:#e5edf8}.portal-shell .ccc-reference .ccc-readiness a{min-height:20px;line-height:20px}.portal-shell .ccc-reference .ccc-primary{background:linear-gradient(110deg,#fddd7c,#f3b126)!important;background-image:linear-gradient(110deg,#fddd7c,#f3b126)!important;border-color:#efba35!important}.ccc-reference .ccc-card h2{color:#061951}@container (max-width:520px){.portal-shell .ccc-reference .ccc-card{padding:14px}.portal-shell .ccc-reference .ccc-attention>a{padding:12px;min-height:64px}}.ccc-quick-dialog{width:min(720px,calc(100vw - 32px));background:#fff;color:#092451;border:1px solid #d8e5f4;border-radius:16px;padding:24px}.ccc-quick-dialog h2{font-size:22px;line-height:1.3}.ccc-quick-dialog [id$=description],.ccc-quick-dialog [data-slot=dialog-description]{font-size:14px}.ccc-quick-dialog .ccc-quick-menu{gap:12px;margin-top:8px}.ccc-quick-dialog .ccc-quick-menu>a{padding:16px;min-height:88px;background:#fff;border:1px solid #dce7f5;border-radius:10px;gap:14px;transition:background-color .15s,border-color .15s}.ccc-quick-dialog .ccc-quick-menu>a:hover{background:#f5f9ff;border-color:#9ebdea}.ccc-quick-dialog .ccc-quick-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;flex:none;background:#e7f2ff;color:#086ce3}.ccc-quick-dialog .ccc-quick-icon>svg{width:23px;height:23px}.ccc-quick-dialog .ccc-quick-menu strong{display:block;font-size:15px;line-height:1.4;font-weight:600}.ccc-quick-dialog .ccc-quick-menu small{display:block;font-size:12px;line-height:1.5;color:#60799c;margin-top:3px}.ccc-quick-dialog [data-task=Lessons] .ccc-quick-icon{background:#eee8ff;color:#724ed8}.ccc-quick-dialog [data-task=Gradebook] .ccc-quick-icon{background:#def7ee;color:#059468}.ccc-quick-dialog [data-task=Messages] .ccc-quick-icon{background:#e5f5ff;color:#0a90ce}.ccc-quick-dialog [data-task=Assignments] .ccc-quick-icon{background:#fff2d9;color:#cb840a}.ccc-quick-dialog [data-task=Students] .ccc-quick-icon{background:#e6edff;color:#365fcf}.ccc-quick-dialog [data-task=Progress] .ccc-quick-icon{background:#e0f6eb;color:#11965b}.ccc-quick-dialog [data-task="Live Class"] .ccc-quick-icon{background:#fff0e6;color:#d47521}@media (max-width:600px){.ccc-quick-dialog{padding:20px}.ccc-quick-dialog .ccc-quick-menu{grid-template-columns:1fr}.ccc-quick-dialog .ccc-quick-menu>a{min-height:76px;padding:14px}.ccc-quick-dialog .ccc-quick-icon{width:40px;height:40px}}.portal-shell .ccc-reference button.ccc-primary{background:linear-gradient(110deg,#fddd7c,#f3b126)!important;background-image:linear-gradient(110deg,#fddd7c,#f3b126)!important}.ccc-teaching-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(560px,1.85fr);align-items:center;gap:20px;padding:14px 20px;border:1px solid #edcb75;border-radius:9px;background:linear-gradient(105deg,#fffae9,#fffdf6)}.ccc-ready-heading h2{margin:0 0 4px;font-family:var(--posi-ui-heading-font, Inter, Arial, sans-serif);font-size:28px;font-weight:700;line-height:1.25;color:#061951}.ccc-ready-heading p{font-size:14px;line-height:1.5;color:#315a95;margin:0}.ccc-ready-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(150px,.7fr);align-items:center;gap:10px}.portal-shell .ccc-reference .ccc-ready-actions .ccc-action{min-height:64px;height:64px;padding:12px 20px;gap:18px;border-radius:7px!important;box-shadow:none!important;transform:none!important;text-align:left;white-space:normal}.portal-shell .ccc-reference .ccc-ready-actions .ccc-action>svg{width:32px;height:32px;flex:none}.ccc-reference .ccc-ready-actions strong{font-size:17px;line-height:1.4}.ccc-reference .ccc-ready-actions small{font-size:12px;line-height:1.4}.portal-shell .ccc-reference .ccc-open-classroom{background:#fff!important;color:#062165;border:1px solid #7792b6}.portal-shell .ccc-reference .ccc-quick-trigger{display:flex;justify-content:center;align-items:center;height:48px;min-height:48px;font-size:14px;padding:12px;gap:10px;border:1px solid #c9d9f0;border-radius:8px!important;box-shadow:none!important;transform:none!important;background:#fff;color:#062165}.ccc-quick-trigger>svg:first-child{width:20px;height:20px}.ccc-anytime-banner{display:flex;align-items:center;gap:18px;border:1px solid #bfdbff;background:linear-gradient(105deg,#eaf5ff,#f3f9ff);border-radius:7px;color:#0764dc;min-height:58px;padding:10px 18px}.ccc-anytime-banner>svg{width:24px;height:24px;flex:none}.ccc-anytime-banner>div:first-of-type{flex:1;min-width:0}.ccc-anytime-banner strong{display:block;font-size:14px;font-weight:600;line-height:1.4}.ccc-anytime-banner small{display:block;font-size:12px;line-height:1.5;color:#526e9b}.ccc-notify-option{align-self:stretch;border-left:1px solid #bed8f9;padding-left:18px;min-width:285px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ccc-notify-option label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.ccc-notify-option input{width:18px;height:18px;margin-top:2px;accent-color:#0c5dcc;flex:none}.ccc-notify-option strong{font-size:12px;color:#06215c}.ccc-notify-option button{height:auto;font-size:12px;padding:0;min-height:28px}.ccc-readiness button{display:block;font-size:13px;line-height:20px;color:#0065e9;text-align:left;min-height:24px;background:transparent;border:0;padding:0}.ccc-reference .ccc-panels,.ccc-reference .ccc-bottom-panels{grid-template-columns:minmax(0,1.23fr) minmax(0,1fr);gap:20px}@container (max-width:1150px){.ccc-teaching-panel{grid-template-columns:1fr;padding:18px}.ccc-ready-actions{grid-template-columns:1fr 1.1fr .7fr}.ccc-ready-heading h2{font-size:25px}.ccc-reference .ccc-panels,.ccc-reference .ccc-bottom-panels{grid-template-columns:1fr 1fr}.ccc-anytime-banner{flex-wrap:wrap}.ccc-notify-option{border-left:0;border-top:1px solid #bed8f9;width:100%;padding:10px 0 0;min-width:0}}@container (max-width:820px){.ccc-reference .ccc-panels,.ccc-reference .ccc-bottom-panels{grid-template-columns:1fr}}@container (max-width:620px){.ccc-ready-actions{grid-template-columns:1fr 1fr}.ccc-ready-actions>.ccc-primary{grid-column:1/-1}.ccc-teaching-panel{padding:16px;gap:14px}.portal-shell .ccc-reference .ccc-ready-actions .ccc-action{padding:12px;gap:10px;min-height:72px;height:auto}.ccc-ready-actions small{font-size:11px}.ccc-anytime-banner{padding:12px;gap:12px}.ccc-ready-heading h2{font-size:23px}}.ccc-teaching-panel{grid-template-columns:minmax(220px,1fr) minmax(660px,1.85fr)}.ccc-ready-actions{grid-template-columns:minmax(230px,1fr) minmax(250px,1.1fr) minmax(160px,.65fr)}@container (min-width:1001px) and (max-width:1150px){.ccc-teaching-panel{grid-template-columns:minmax(220px,1fr) minmax(660px,1.85fr);padding:14px 20px}.ccc-anytime-banner{flex-wrap:nowrap}.ccc-notify-option{border-top:0;border-left:1px solid #bed8f9;width:auto;padding:0 0 0 18px;min-width:285px}}@container (max-width:1000px){.ccc-teaching-panel{grid-template-columns:1fr}.ccc-ready-actions{grid-template-columns:1fr 1.1fr .7fr}}@container (max-width:620px){.ccc-ready-actions{grid-template-columns:1fr 1fr}.ccc-ready-actions>.ccc-primary{grid-column:1/-1}}@container (min-width:621px) and (max-width:1150px){.ccc-teaching-panel{grid-template-columns:1fr;padding:18px 20px;gap:14px}.ccc-ready-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(160px,.65fr)}}@container (min-width:951px){.ccc-reference .ccc-panels,.ccc-reference .ccc-bottom-panels{grid-template-columns:minmax(0,1.23fr) minmax(0,1fr)}.ccc-reference .ccc-next-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.ccc-reference .ccc-readiness{grid-template-columns:1fr}.ccc-reference .ccc-card>header :is(button,a){font-size:12px;white-space:nowrap}.ccc-reference .ccc-card h2{gap:8px}}.ccc-teaching-quick-menu{width:260px;max-width:calc(100vw - 32px);padding:6px;background:#fff;border:1px solid #d8e4f5;border-radius:10px;color:#082660}.ccc-teaching-quick-menu [role=menuitem]{min-height:44px;display:flex;gap:12px;padding:10px 12px;border-radius:6px;font-size:14px}.ccc-teaching-quick-menu [role=menuitem]>svg{flex:none;color:#1264bd}.ccc-teaching-quick-menu [role=menuitem]>svg:last-child{margin-left:auto;width:15px}.ccc-teaching-quick-menu [role=menuitem]:focus{background:#edf5ff}@container (min-width:621px) and (max-width:950px){.ccc-reference .ccc-panels,.ccc-reference .ccc-bottom-panels{grid-template-columns:1fr}.ccc-reference .ccc-next-layout{grid-template-columns:1fr 1fr}.ccc-reference .ccc-readiness{grid-template-columns:1fr}}@media (max-width:600px){.teacher-class-header[data-overview=true] .teacher-classroom-title h1{font-size:26px;line-height:1.25}.teacher-class-header[data-overview=true] .teacher-class-meta>span{font-size:13px;gap:8px}.teacher-class-header[data-overview=true] .teacher-class-identity>span{font-size:12px;padding:5px 9px}}@container (max-width:620px){.ccc-ready-actions{grid-template-columns:minmax(0,1fr)}.ccc-ready-actions>.ccc-primary{grid-column:auto}.portal-shell .ccc-reference .ccc-ready-actions .ccc-action{min-height:64px}.ccc-reference .ccc-ready-actions strong{font-size:16px}.ccc-reference .ccc-ready-actions small{font-size:12px}.ccc-reference .ccc-quick-trigger{width:100%}}.portal-shell .ccc-reference .ccc-ready-actions .ccc-action{height:auto;min-height:64px}.student-editor{max-width:60rem!important;padding:0!important;gap:0!important;overflow:hidden;color:#123458;max-height:92dvh;display:flex!important;flex-direction:column}.se-header{display:flex;flex-direction:row;gap:1.125rem;padding:1.75rem 2rem;background:linear-gradient(120deg,#f0f6ff,#fffaea);border-bottom:1px solid #dce7f3;text-align:left}.se-header h2{font-size:1.5625rem;margin:.3125rem 0}.se-emblem{background:#0b2d50;color:#f7c84d;padding:.9375rem;border-radius:.875rem;align-self:center}.se-eyebrow{font-size:.625rem;letter-spacing:.12em;color:#6985a6}.se-workspace{display:grid;grid-template-columns:12.1875rem 1fr;min-height:0;overflow:hidden}.se-workspace nav{padding:1.375rem .75rem;background:#f4f8fd;border-right:1px solid #dce7f3}.se-workspace nav button{display:flex;align-items:center;gap:.625rem;width:100%;padding:.875rem .75rem;border-radius:.5625rem;text-align:left;font-size:.8125rem;margin-bottom:.375rem}.se-workspace nav button[aria-current]{background:#fff0c5;color:#092b50;font-weight:700}.se-body{padding:1.75rem;overflow-y:auto;min-width:0;max-height:61dvh}.se-body h3{font-size:1.375rem;font-weight:700;margin-bottom:.5rem}.se-body h4{font-weight:600;margin-bottom:.75rem}.se-body p{font-size:.8125rem;line-height:1.6;margin-bottom:1.125rem;color:#637fa3}.se-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.125rem}.se-field{display:flex;flex-direction:column;gap:.4375rem;font-size:.8125rem;font-weight:600;margin-bottom:.875rem}.se-field input,.se-field textarea,.se-field select{background:#fff;border:1px solid #cfdef0;border-radius:.5rem;padding:.6875rem .75rem;width:100%;font-weight:400;color:#123458}.se-field :focus{outline:2px solid #eebc43;outline-offset:2px}.se-card{padding:1.125rem;border:1px solid #dce7f3;border-radius:.625rem;margin:.875rem 0;background:#fafcff}.se-card small,.se-footer small{color:#7188a5;font-size:.6875rem}.se-hint{background:#f0f6fe;padding:.75rem;border-radius:.5rem}.se-footer{padding:1.125rem 1.625rem;border-top:1px solid #dce7f3;display:flex;gap:.625rem;align-items:center;background:#fafcff}.se-footer small{margin-right:auto}.se-error{padding:.75rem 1.5rem;background:#fff0f2;color:#a61e36;font-size:.8125rem}.se-discard{padding:.75rem;display:flex;gap:.75rem;align-items:center;background:#fff5d9;font-size:.8125rem}@media (max-width:640px){.se-header{padding:1.25rem}.se-workspace{display:flex;flex-direction:column}.se-workspace nav{display:flex;overflow-x:auto;padding:.5rem;flex-shrink:0}.se-workspace nav button{width:auto;white-space:nowrap;margin:0}.se-body{padding:1.125rem;max-height:55dvh}.se-grid{grid-template-columns:1fr;gap:0}.se-footer{padding:.75rem}.se-footer small{display:none}.se-discard{flex-wrap:wrap}}.s360-hero{display:flex;justify-content:space-between;gap:1.125rem;min-height:10.3125rem;padding:1.125rem .5rem;background:linear-gradient(90deg,#f5f9fd 33%,#f5f9fdbb 62%,#f5f9fd55),url(/images/portal/mosque-header.png) right center/cover;color:#0b2d55;border-radius:.5rem}.s360-identity{display:flex;gap:1.0625rem;align-items:flex-start;min-width:0}.s360-avatar{display:grid;place-items:center;width:5.875rem;height:5.875rem;flex-shrink:0;border-radius:50%;background:#dfebfd;border:1px solid #d0e2fd;font-size:1.875rem;font-weight:700;overflow:hidden}.s360-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.s360-hero h1{font-size:1.75rem;font-weight:750;letter-spacing:-.8px;margin:.3125rem 0}.s360-hero p{display:flex;align-items:center;gap:.75rem;color:#5b75a1;font-size:.75rem;margin:.4375rem 0}.s360-meta{display:flex;gap:1.125rem;flex-wrap:wrap;font-size:.6875rem;margin-top:.75rem}.s360-meta>span{display:flex;gap:.5rem;align-items:center}.s360-hero-actions{display:flex;gap:.5rem;align-items:flex-start;flex-shrink:0}.s360-hero-actions button,.s360-hero-actions a{font-size:.6875rem;height:2.3125rem}.s360-kpis{margin:0!important}.s360-kpis .student-kpi{min-height:6.3125rem;padding:.8125rem .6875rem}.s360-kpis .student-kpi-icon{width:2.5rem;height:2.5rem;border-radius:50%}.s360-kpis .s360-text-metric{font-size:.9375rem;line-height:1.35}.s360-tabs{display:flex!important;width:100%;height:auto!important;justify-content:flex-start!important;background:#fff!important;border:1px solid #dce7f4;padding:0 .625rem!important;gap:.5rem;border-radius:.5rem;flex-wrap:wrap;margin:.9375rem 0 .75rem}.s360-tabs [role=tab],.s360-more{padding:.8125rem 1.0625rem!important;border-radius:0!important;font-size:.75rem!important;height:2.75rem!important;box-shadow:none!important;color:#0c2f56!important}.s360-tabs [data-state=active]{background:#fff6df!important;border-bottom:2px solid #e6ac21!important}.s360-overview{display:grid;grid-template-columns:minmax(0,1.92fr) minmax(17.5rem,1fr);gap:1.125rem;color:#0e2e55}.s360-main,.s360-rail,.s360-academics{display:grid;align-content:start;gap:1.125rem;min-width:0}.s360-panel{border:1px solid #dce7f4;background:#ffffffdf;border-radius:.5rem;padding:0 .8125rem;overflow:hidden}.s360-panel>header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.875rem;border-bottom:1px solid #e6edf6}.s360-panel h2{display:flex;gap:.625rem;align-items:center;font-size:.875rem;font-weight:650}.s360-panel header button,.s360-panel header a{color:#006cde;font-size:.625rem;white-space:nowrap}.s360-class{display:flex;align-items:center;gap:.8125rem;padding:.75rem 0;border-bottom:1px solid #e8eef6;font-size:.75rem;min-width:0}.s360-class:last-child{border-bottom:0}.s360-course-icon{width:2.9375rem;height:2.9375rem;display:grid;place-items:center;border-radius:50%;flex-shrink:0;background:#fff0d2}.s360-course-icon.tone-1{background:#dcecff;color:#0965d9}.s360-course-icon.tone-2{background:#dff5ee}.s360-class-name{flex:1;min-width:5rem}.s360-class strong,.s360-family strong,.s360-upcoming strong{display:block;font-size:.75rem;font-weight:600}.s360-class small,.s360-family small,.s360-upcoming small,.s360-feedback small{display:block;color:#7185a4;font-size:.6875rem;margin-top:.1875rem}.s360-class button,.s360-class a{font-size:.625rem;height:1.9375rem;padding:0 .625rem;white-space:nowrap}.s360-course-progress{min-width:4.5rem;font-size:.625rem;color:#70819a}.s360-course-progress span{display:block;margin-top:.25rem}.s360-empty{font-size:.75rem;color:#667e9d;padding:1.375rem .25rem;line-height:1.7}.s360-feedback{display:grid;grid-template-columns:1fr 1.4fr;gap:1rem;padding:.875rem 0;border-bottom:1px solid #e7eef6;font-size:.75rem}.s360-feedback blockquote{background:#f4f8fd;border-radius:.4375rem;padding:.625rem;font-size:.6875rem;line-height:1.6}.s360-attention{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;padding:.75rem 0;border-bottom:1px solid #e7eef6;font-size:.6875rem}.s360-attention>span:nth-child(2){flex:1}.s360-attention strong,.s360-attention small{display:block}.s360-attention small{color:#7185a4;margin-top:.25rem}.s360-family{display:flex;align-items:center;gap:.75rem;padding:1.125rem 0}.s360-family>div{flex:1}.s360-family-actions{display:flex;gap:.5rem;padding-bottom:.75rem}.s360-family-actions>*{flex:1;font-size:.6875rem;height:2.125rem}.s360-upcoming{display:flex;gap:.625rem;align-items:center;padding:.75rem 0;border-bottom:1px solid #e7eef6;font-size:.625rem}.s360-upcoming>span:nth-child(2){flex:1}.s360-upcoming time{max-width:5.5rem;color:#386398}.s360-history{display:flex;justify-content:space-between;gap:.875rem;padding:.875rem 0;border-bottom:1px solid #e7eef6;font-size:.75rem}.s360-history span{color:#70829c}@media (max-width:1200px){.s360-hero{flex-wrap:wrap}.s360-hero-actions{margin-left:6.875rem}.s360-class{flex-wrap:wrap}.s360-course-progress{margin-left:auto}.s360-tabs{gap:0}.s360-tabs [role=tab]{padding:.75rem!important}.s360-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:850px){.s360-overview{grid-template-columns:1fr}.s360-hero h1{font-size:1.4375rem}.s360-avatar{width:4.375rem;height:4.375rem}.s360-hero-actions{margin-left:0}.s360-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.s360-meta{gap:.625rem}.s360-feedback{grid-template-columns:1fr}.s360-history{flex-direction:column}.s360-class-name{min-width:8.75rem}.s360-hero p{flex-wrap:wrap}.s360-identity{gap:.75rem}}.s360-tabs [role=tab][data-state=active]{background:#fff6df!important;color:#0b2d55!important;border-bottom:2px solid #e6ac21!important}.s360-kpis .student-kpi{min-height:7.1875rem}.s360-kpis .student-kpi small{line-height:1.4;overflow-wrap:anywhere}.s360-kpis .s360-text-metric{font-size:.875rem}.s360-course-progress progress{display:block;width:5.625rem;height:.375rem;margin:.3125rem 0;accent-color:#20a67a}.s360-course-progress progress::-webkit-progress-bar{background:#e2e9f1;border-radius:.5rem}.s360-course-progress progress::-webkit-progress-value{background:#20a67a;border-radius:.5rem}.student-center{color:#0d2c50;padding:.75rem 0 1.5rem;min-width:0}.student-hero{display:flex;align-items:center;justify-content:space-between;gap:1.125rem;min-height:8rem;padding:1.125rem .625rem;background:linear-gradient(90deg,#f5f8fc 32%,#f5f8fcad 66%,#f5f8fc66),url(/images/portal/mosque-header.png) right center/cover;border-radius:.5rem}.student-hero h1{font-size:2.25rem;letter-spacing:-1px;font-weight:750;line-height:1.2}.student-hero p{font-size:1rem;color:#44658f;margin-top:.25rem}.student-add{background:#f2c351!important;color:#09294a!important;border:1px solid #e5b544!important;box-shadow:0 2px .3125rem #ac872320}.student-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.625rem;margin:.25rem .625rem 1.125rem}.student-kpi{display:flex;align-items:flex-start;gap:.75rem;text-align:left;border:1px solid #dae6f3;border-radius:.4375rem;min-height:6.625rem;padding:1rem .75rem;font-size:.6875rem}.student-kpi strong{display:block;font-size:1.75rem;font-weight:750;line-height:1.2;margin:.375rem 0 .1875rem}.student-kpi small{display:block;font-size:.625rem;color:#587296}.student-kpi-icon{display:grid;place-items:center;border-radius:.9375rem;width:2.6875rem;height:2.6875rem;flex-shrink:0;background:#dcecff;color:#1166ec}.student-kpi.blue{background:#f0f7ff}.student-kpi.mint{background:#effaf6}.student-kpi.mint .student-kpi-icon{color:#00a77c;background:#d9f6eb}.student-kpi.amber{background:#fff8ec}.student-kpi.amber .student-kpi-icon{color:#bc7500;background:#ffebcd}.student-kpi.pink{background:#fff2f5}.student-kpi.pink .student-kpi-icon{color:#df375d;background:#ffe0e8}.student-kpi.purple{background:#f8f3ff}.student-kpi.purple .student-kpi-icon{color:#7b28df;background:#edddff}.student-kpi.neutral{background:#f4f7fc}.student-kpi:disabled{cursor:default}.student-directory{border:1px solid #dce6f1;background:#ffffffd9;border-radius:.5625rem;overflow:hidden}.student-toolbar{display:flex;align-items:center;gap:.5rem;padding:.6875rem .5625rem;flex-wrap:wrap}.student-toolbar select,.student-pagination select,.student-extra-filters select,.student-form input:not([type=checkbox]),.student-form select{border:1px solid #d5e1ef;border-radius:.375rem;padding:.5625rem;background:#fff;min-height:2.25rem;color:#102f53;font-size:.6875rem}.student-toolbar select{max-width:6.875rem}.student-toolbar button{font-size:.6875rem;height:2.25rem;padding:0 .6875rem}.student-search{display:flex;align-items:center;gap:.5rem;border:1px solid #d5e1ef;border-radius:.375rem;flex:1 1 16.875rem;padding:.4375rem .625rem;height:2.25rem}.student-search input{border:0;outline:0;background:transparent;width:100%;min-width:0;font-size:.6875rem}.student-clear{color:#0066d9;white-space:nowrap}.student-view-toggle{display:flex;gap:0;border-left:1px solid #e1e7f0;padding-left:.5rem}.student-table-scroll{overflow:auto}.student-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.625rem}.student-table th{background:#f6f7f9;color:#102d53;font-size:.625rem;font-weight:600;text-align:left;padding:.75rem .5rem;border-bottom:1px solid #e5edf6;white-space:nowrap}.student-table td{padding:.75rem .5rem;border-bottom:1px solid #eaf0f7;vertical-align:middle;overflow-wrap:anywhere}.student-table th:first-child{width:1.875rem}.student-table th:nth-child(2){width:15%}.student-table th:nth-child(3){width:7%}.student-table th:nth-child(4){width:11%}.student-table th:nth-child(5){width:9%}.student-table th:nth-child(6){width:8%}.student-table th:nth-child(7){width:8%}.student-table th:nth-child(8){width:8%}.student-table th:nth-child(9){width:8%}.student-table th:nth-child(10){width:13%}.student-table th:last-child{width:6.625rem}.student-person{display:flex;align-items:center;gap:.625rem;text-align:left}.student-person strong{font-size:.6875rem;font-weight:650;display:block}.student-person small{font-size:.625rem;color:#607ba0;display:block;margin-top:.25rem}.student-avatar{width:2.375rem;height:2.375rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#e6edf5;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.75rem;font-weight:650}.student-pill{display:inline-block;padding:.1875rem .5rem;border-radius:.375rem;font-size:.625rem;white-space:nowrap;margin:2px 2px 2px 0}.student-pill.mint{background:#def8ef;color:#007b56}.student-pill.amber{background:#fff2d4;color:#a46a00}.student-pill.pink{background:#ffe7ed;color:#be153e}.student-pill.purple{background:#f0e5ff;color:#7019c4}.student-class{display:block;color:#144a93;margin-bottom:.25rem}.student-more{display:block;color:#0672dc;margin-top:.25rem}.student-muted,.student-cell-link small{color:#6680a3;font-size:.625rem}.student-cell-link{text-align:left}.student-cell-link small{display:block;margin-top:.25rem}.student-overdue{color:#cc3543!important}.student-meter{height:.4375rem;display:block;background:#e6e9ee;border-radius:.375rem;margin-top:.3125rem;width:100%;overflow:hidden}.student-meter i{display:block;height:100%;background:#38ae83;border-radius:.375rem}.student-actions{display:flex;gap:.3125rem}.student-actions button{height:1.8125rem;min-width:0;padding:0 .625rem;font-size:.625rem}.student-actions button:last-child{width:1.75rem;padding:0}.student-pagination{padding:1.0625rem .875rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.6875rem;color:#607ba0}.student-pagination>div{display:flex;align-items:center;gap:.3125rem}.student-pagination button{height:2rem;min-width:1.875rem;padding:0 .5625rem;font-size:.6875rem}.student-data-note{font-size:.625rem;color:#71839c;margin:.625rem}.student-bulk{display:flex;gap:.75rem;align-items:center;padding:.625rem .875rem;background:#f3f7fc;font-size:.75rem}.student-empty{padding:2.75rem 1.25rem;text-align:center}.student-empty svg{margin:0 auto .9375rem}.student-empty h2{margin-bottom:.9375rem}.student-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.875rem;padding:.875rem}.student-grid-card{border:1px solid #dce6f1;border-radius:.5625rem;padding:1rem;font-size:.75rem}.student-grid-card>p{margin:.75rem 0;color:#57718d}.student-grid-card dl{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;margin:.875rem 0}.student-grid-card dt{color:#6b7d96}.student-extra-filters,.student-form{display:grid;gap:.875rem}.student-form label{display:grid;gap:.3125rem;font-size:.8125rem}.student-form p,.student-form small{font-size:.75rem;color:#60718b}.student-wizard-steps{display:flex;gap:.75rem;font-size:.6875rem;color:#75869c}.student-wizard-steps [aria-current]{color:#0a3155;font-weight:700}.student-class-options{max-height:17.5rem;overflow:auto;display:grid;gap:.625rem}.student-class-options label{display:flex;align-items:center;gap:.5rem}.student-error{background:#fff0f2;color:#ab2041;border-radius:.375rem;padding:.75rem;font-size:.8125rem}.student-form dd{margin:.25rem 0 .75rem;color:#547092}.student-add-dialog{max-height:90vh;overflow:auto}@media (max-width:1250px){.student-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.student-table{min-width:68.75rem}.student-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-hero,.student-pagination{flex-wrap:wrap}}@media (max-width:550px){.student-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin:.5rem 0}.student-grid{grid-template-columns:1fr}.student-hero h1{font-size:1.875rem}.student-kpi{padding:.75rem .5rem;gap:.5rem}.student-kpi-icon{width:2rem;height:2rem}.student-pagination>div{flex-wrap:wrap}.student-kpi strong{font-size:1.5rem}.student-toolbar select{max-width:8.75rem;flex:1}.student-hero p{font-size:.8125rem}}@media (min-width:1251px){.student-center{margin:0 -1rem;padding-top:0}.student-kpi{height:6.625rem;min-height:6.625rem;padding:.875rem .625rem;gap:.625rem}.student-kpi-icon{width:2.5rem;height:2.5rem}.student-kpi small{font-size:.625rem;line-height:.875rem}.student-kpi>span:last-child{min-width:0}.student-kpi>span:last-child>span{font-size:.625rem;white-space:nowrap}.student-toolbar button{min-height:2.25rem!important}.student-actions button{min-height:1.8125rem!important}.student-pagination button{min-height:2rem!important}.student-table td{padding-top:.625rem;padding-bottom:.625rem}.student-person small,.student-class{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.student-hero{min-height:8rem}}.posi-enrollment-dialog{width:calc(100vw - 2rem);max-width:53.125rem!important;padding:0!important;gap:0!important;border:1px solid #dce6f1;border-radius:.875rem;overflow:hidden;color:#102f53;background:#fff}.enrollment-header{padding:1.5rem 1.75rem!important;display:flex;flex-direction:row;align-items:center;gap:.875rem;text-align:left!important;border-bottom:1px solid #e1e9f3;background:linear-gradient(110deg,#f1f6fd,#fff9e9)}.enrollment-header h2{font-size:1.5rem;color:#0d2c50}.enrollment-header p{margin-top:.3125rem;color:#60789a;font-size:.8125rem}.enrollment-heading-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.75rem;background:#0d2c50;color:#f2c351;flex-shrink:0}.enrollment-layout{display:grid;grid-template-columns:11.875rem minmax(0,1fr);min-height:22.5rem;max-height:calc(90vh - 11.875rem);overflow:auto}.enrollment-steps{background:#f5f8fc;padding:1.5rem 1rem;border-right:1px solid #e1e9f3}.enrollment-steps ol{display:grid;gap:.625rem}.enrollment-steps li{display:flex;align-items:center;gap:.625rem;padding:.625rem .5rem;color:#7789a0;border-radius:.5rem}.enrollment-step-icon{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid #dce4ef;border-radius:50%;flex-shrink:0;background:#fff}.enrollment-steps strong{font-size:.75rem;display:block}.enrollment-steps small{font-size:.625rem;display:block;margin-top:2px}.enrollment-steps [aria-current=step]{background:#fff0c8;color:#102f53}.enrollment-steps [aria-current=step] .enrollment-step-icon{background:#f2c351;border-color:#e9bb46}.enrollment-steps .complete{color:#00815e}.enrollment-steps>p{font-size:.6875rem;color:#6e83a0;margin:1.25rem .5rem 0}.enrollment-content{padding:1.625rem;min-width:0}.enrollment-section-title{margin-bottom:1.375rem}.enrollment-section-title>span{font-size:.625rem;letter-spacing:1.3px;color:#7890ad}.enrollment-section-title h2{font-size:1.3125rem;font-weight:700;margin:.3125rem 0}.enrollment-section-title p{font-size:.75rem;color:#64809e}.enrollment-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.posi-enrollment-dialog .student-form label{font-weight:600;font-size:.75rem;position:relative}.posi-enrollment-dialog .student-form label>span[aria-hidden]{display:inline;position:absolute;right:0;color:#a56e00}.posi-enrollment-dialog .student-form input:not([type=checkbox]),.posi-enrollment-dialog .student-form select{width:100%;font-size:.8125rem;min-height:2.625rem;padding:.625rem .75rem}.posi-enrollment-dialog .student-form input:focus,.posi-enrollment-dialog .student-form select:focus{outline:2px solid #dfb64e;outline-offset:2px}.posi-enrollment-dialog .student-form small{font-weight:400;font-size:.625rem}.enrollment-password{display:flex;position:relative}.enrollment-password input{padding-right:2.5rem!important}.enrollment-password button{position:absolute;right:.625rem;top:.75rem;color:#6d819a}.enrollment-notice{display:flex;align-items:flex-start;gap:.625rem;background:#f1f6fc;border:1px solid #dfe8f4;border-radius:.5rem;padding:.8125rem}.enrollment-notice svg{flex-shrink:0;color:#456c97}.enrollment-notice p{font-size:.6875rem;line-height:1.6;margin:0}.enrollment-search{display:flex;align-items:center;gap:.5rem;border:1px solid #d5e1ef;border-radius:.375rem;padding:0 .625rem}.enrollment-search input{border:0!important;background:transparent!important}.enrollment-class-options{max-height:14.375rem}.enrollment-class-options label{border:1px solid #dce6f1;border-radius:.5rem;padding:.75rem;cursor:pointer}.enrollment-class-options label.selected{border-color:#d7ab36;background:#fff9e8}.enrollment-class-options input{accent-color:#123757}.enrollment-class-options small{display:block;margin-top:.1875rem}.enrollment-form-card{display:flex;gap:.75rem;border:1px solid #dce6f1;border-radius:.5rem;padding:.875rem}.enrollment-form-card>svg{flex-shrink:0;color:#46678f}.enrollment-form-card strong{font-size:.75rem;display:block}.enrollment-form-card p{margin:.375rem 0}.enrollment-review{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border:1px solid #dce6f1;border-radius:.5625rem;padding:1.125rem}.enrollment-review dt{font-size:.625rem;text-transform:uppercase;letter-spacing:.5px;color:#7890ad}.enrollment-review dd{margin:.3125rem 0!important;font-size:.8125rem;color:#102f53!important}.enrollment-review-wide{grid-column:1/-1}.enrollment-review li{padding:.25rem 0}.enrollment-loading{display:flex;align-items:center;gap:.5rem;font-size:.75rem;margin-top:1rem}.enrollment-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid #e1e9f3;padding:1rem 1.5rem;background:#fbfcfe}.enrollment-footer>span{font-size:.625rem;color:#7c8da6}.enrollment-footer>div{display:flex;gap:.5rem}.enrollment-footer button{font-size:.75rem}.posi-enrollment-dialog .student-error{margin-top:1rem}@media (max-width:650px){.enrollment-layout{grid-template-columns:1fr;max-height:calc(90vh - 11.25rem)}.enrollment-steps{padding:.625rem;border-right:0;border-bottom:1px solid #e1e9f3}.enrollment-steps ol{display:flex;justify-content:space-between;gap:2px}.enrollment-steps li{padding:.3125rem;flex-direction:column;gap:.1875rem}.enrollment-steps small,.enrollment-steps>p{display:none}.enrollment-steps strong{font-size:.5625rem}.enrollment-step-icon{width:1.6875rem;height:1.6875rem}.enrollment-header{padding:1.125rem!important}.enrollment-header h2{font-size:1.3125rem}.enrollment-content{padding:1.125rem}.enrollment-field-grid{grid-template-columns:1fr}.enrollment-footer{padding:.75rem}.enrollment-footer>span{display:none}.enrollment-footer>div{width:100%;justify-content:flex-end}.enrollment-review{grid-template-columns:1fr}.enrollment-review-wide{grid-column:auto}}.enrollment-footer>div{flex-wrap:wrap}.enrollment-footer button{white-space:normal}.parent-create-dialog{max-width:48.75rem!important;max-height:92dvh;display:flex!important;flex-direction:column;padding:0!important;gap:0!important;overflow:hidden}.parent-create-dialog>.enrollment-content{overflow-y:auto;min-height:0;padding:1.5rem}.parent-create-dialog .enrollment-header{padding:1.25rem}.parent-id-preview{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.parent-id-preview img{max-width:100%;max-height:12.5rem;-o-object-fit:contain;object-fit:contain;border:1px solid #dce5f0;border-radius:.625rem}.parent-review-check{display:flex!important;align-items:flex-start;gap:.625rem;font-weight:400!important}.parent-review-check input{width:auto!important;margin-top:.25rem}.parent-create-dialog textarea{min-height:4.375rem;padding:.625rem;border:1px solid #d4dfec;border-radius:.5rem;background:transparent}.enrollment-agreement-preview{margin-bottom:1.375rem;color:#14365b}.enrollment-agreement-preview>header{display:flex;gap:.75rem;align-items:center;margin-bottom:1.125rem}.enrollment-agreement-preview h2{font-size:1.125rem;font-weight:650}.enrollment-agreement-preview header p{font-size:.6875rem;color:#7185a4}.enrollment-agreement-preview>label{display:flex;gap:.75rem;align-items:center;font-size:.8125rem;margin:.75rem 0}.enrollment-agreement-preview select{padding:.5rem;border:1px solid #ccdcef;border-radius:.375rem;background:#fff}.enrollment-agreement-preview details{border:1px solid #dce7f5;border-radius:.5rem;margin:.625rem 0;background:#fff}.enrollment-agreement-preview summary{cursor:pointer;padding:.875rem;font-size:.8125rem;font-weight:600}.enrollment-agreement-preview summary span{font-size:.625rem;font-weight:400;color:#77612b;margin-left:.75rem;background:#fff2cf;padding:.25rem .4375rem;border-radius:.25rem}.enrollment-agreement-preview details>div{padding:0 1rem .9375rem;font-size:.8125rem;line-height:1.75}.enrollment-agreement-preview details p{margin:.75rem 0}.enrollment-agreement-preview ul{list-style:disc;padding-left:1.375rem}.enrollment-agreement-preview h3{font-weight:600;margin-top:1.125rem}.enrollment-review-note{font-size:.6875rem;color:#7385a0;line-height:1.65;margin-top:.875rem}.student-actions{flex-wrap:wrap}.student-actions button.student-delete{width:auto;padding:0 .5rem;color:#b42336;border-color:#f1cbd1;gap:.25rem;flex-basis:100%}.student-actions button.student-delete:hover{background:#fff0f2;border-color:#e6a4af}.student-grid-card .student-actions button.student-delete{flex-basis:auto}.student-center button.btn-3d,.student-delete-dialog button{background-image:none!important;box-shadow:none!important;transform:none!important;border-width:1px!important;border-radius:.375rem!important;transition:background-color .12s,border-color .12s!important}.student-delete-dialog{width:calc(100vw - 2rem);max-width:27.5rem;border:1px solid #dce6f1!important;border-radius:.625rem!important;background:#fff!important;padding:1.5rem!important;gap:1.25rem!important;color:#102f53;box-shadow:0 1.25rem 3.75rem #102f5333!important}.student-delete-dialog h2{font-size:1.25rem;font-weight:650;letter-spacing:-.3px;color:#102f53}.student-delete-dialog p{font-size:.875rem;line-height:1.6;color:#60718b}.student-delete-icon{display:grid;place-items:center;width:2.625rem;height:2.625rem;background:#fff0f2;color:#b42336;border-radius:.5625rem;margin-bottom:.5rem}.student-delete-dialog button{height:2.5rem;min-height:2.5rem;padding:0 1rem;font-size:.8125rem;font-weight:600;gap:.4375rem}.student-delete-dialog button.student-confirm-cancel{background:#fff!important;color:#102f53!important;border-color:#cfdbea!important}.student-delete-dialog button.student-confirm-cancel:hover{background:#f5f8fc!important}.student-delete-dialog button.student-confirm-delete{background:#b42336!important;color:#fff!important;border-color:#b42336!important}.student-delete-dialog button.student-confirm-delete:hover{background:#971e30!important}.student-delete-dialog p.student-error{color:#a51c30;background:#fff3f4;border:1px solid #f4d1d7;font-size:.8125rem}.student-center button.student-delete{color:#b42336!important;border-color:#efcdd3!important;background:#fff!important}.student-center button.student-delete:hover{background:#fff3f4!important}.account-center{color:#092b55;display:grid;gap:.9rem}.account-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.account-heading h1{font:700 1.75rem Arial,sans-serif;display:flex;align-items:center;gap:.5rem}.account-heading p{font-size:.75rem;color:#657da2;margin-top:.35rem}.account-role{display:flex;gap:.4rem;align-items:center;background:#fff0c3;padding:.65rem 1rem;border-radius:.4rem;font-size:.75rem}.account-layout{display:grid;grid-template-columns:12rem minmax(0,1fr) 21rem;gap:.9rem;align-items:start}.account-panel{background:#fff;border:1px solid #dbe6f4;border-radius:.45rem;padding:.9rem;min-width:0}.account-panel h2{font-size:1.1rem;font-weight:700}.account-panel p{font-size:.7rem;color:#657da2;margin:.4rem 0}.account-profile{grid-column:1/3;display:flex;align-items:center;gap:1.2rem}.account-profile>div:nth-child(2){flex:1}.account-profile h2{font-size:1.45rem}.account-profile>div:first-child{flex-shrink:0}.account-tags{display:flex;flex-wrap:wrap;gap:.4rem}.account-tags span{font-size:.6rem;padding:.25rem .5rem;border:1px solid #dbe6f4;border-radius:.35rem;background:#f4f8ff}.account-nav{grid-column:1;grid-row:2}.account-nav button{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;font-size:.7rem;padding:.7rem .35rem;margin:.3rem 0;border-radius:.3rem}.account-nav button[aria-current=page]{background:#fff3cf;color:#092b55;font-weight:700}.account-content{grid-column:2;grid-row:2;min-height:28rem}.account-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.75rem}.account-overview button{border:1px solid #dbe6f4;border-radius:.45rem;text-align:left;padding:.8rem;display:grid;gap:.4rem;min-height:9rem}.account-overview button>span{display:grid;place-items:center;width:2.5rem;height:2.5rem;background:#edf5ff;color:#1671f8;border-radius:.5rem}.account-overview strong{font-size:.75rem}.account-overview small{font-size:.65rem;color:#1671f8}.account-rail{grid-column:3;grid-row:1/3;display:grid;gap:.9rem}.account-services{display:grid;gap:.7rem;margin-top:.8rem}.account-services article{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;font-size:.7rem}.account-services article>div{flex:1;min-width:0}.account-services small{display:block;font-size:.6rem;color:#657da2;overflow-wrap:anywhere}.account-info-row{display:flex;justify-content:space-between;gap:.5rem;border-bottom:1px solid #edf2f9;padding:.55rem 0;font-size:.65rem}.account-info-row>span{color:#657da2}.account-info-row strong{overflow-wrap:anywhere;text-align:right;min-width:0}.account-help{background:#edf5ff}.account-form{display:grid;gap:.8rem;margin-top:.8rem}.account-form label{display:grid;gap:.3rem;font-size:.75rem}.account-form input,.account-form select,.account-form textarea,.account-subsection select{border:1px solid #dbe6f4;border-radius:.35rem;padding:.6rem;max-width:100%}.account-form .account-check{display:flex;align-items:center;gap:.5rem}.account-subsection{border-top:1px solid #dbe6f4;padding-top:.7rem}.account-subsection h3{font-weight:700}.account-save{display:flex;justify-content:flex-end;gap:.5rem;position:sticky;bottom:0;background:#fff;border-top:1px solid #dbe6f4;padding-top:.7rem}.account-notifications{font-size:.65rem}.account-notifications>div,.account-notifications>label{display:grid;grid-template-columns:minmax(0,1fr) 3rem 3rem 3rem;align-items:center;gap:.4rem;padding:.4rem;border-bottom:1px solid #edf2f9}.account-section-stack{display:grid;gap:.9rem;margin-top:.9rem}.account-mfa{display:grid;justify-items:start;gap:.5rem}.account-mfa img{width:10rem}.account-error{color:#ba2638!important}.account-success{color:#068462!important}@media (max-width:1250px){.account-layout{grid-template-columns:11rem minmax(0,1fr)}.account-rail{grid-row:3;grid-column:1/3;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.account-layout{display:flex;flex-direction:column}.account-layout>*{width:100%}.account-profile{flex-wrap:wrap}.account-nav{display:flex;gap:.3rem;overflow-x:auto;padding:.5rem}.account-nav h2{display:none}.account-nav button{width:auto;white-space:nowrap;flex-shrink:0}.account-rail{display:grid;grid-template-columns:1fr}.account-overview{grid-template-columns:1fr}.account-heading{align-items:flex-start;flex-direction:column}}.account-center{gap:1rem;color:#061b59}.account-heading h1{font-size:1.65rem;line-height:1.2}.account-heading p{font-size:.85rem}.account-role{background:linear-gradient(110deg,#fff0af,#ffda6c);font-size:.8rem;padding:.8rem 1rem}.account-layout{grid-template-columns:10.5rem minmax(0,1fr) 18.75rem;gap:.8rem}.account-panel{padding:.9rem;border-radius:.45rem}.account-profile{min-height:8.3rem;padding:1rem;gap:1.2rem}.account-profile h2{font-size:1.3rem}.account-profile p{font-size:.8rem}.account-panel h2{font-size:1rem}.account-panel p{font-size:.75rem;line-height:1.5}.account-nav button{font-size:.75rem;padding:.8rem .6rem;margin:.3rem 0}.account-nav svg{width:1rem;height:1rem}.account-content{min-height:31rem}.account-overview{gap:.8rem}.account-overview button{grid-template-columns:2.9rem minmax(0,1fr);grid-template-rows:auto 1fr auto;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.35rem;padding:.8rem;min-height:8rem}.account-overview button>span{grid-column:1;grid-row:1/4;width:2.9rem;height:2.9rem;color:#0037ce;background:linear-gradient(140deg,#e0eeff,#edf5ff)}.account-overview button>strong,.account-overview button>p,.account-overview button>small{grid-column:2}.account-overview strong{font-size:.8rem;line-height:1.3}.account-overview p{margin:0;font-size:.7rem}.account-overview small{font-size:.7rem;color:#0037ff;margin-top:.35rem}.account-overview button:nth-child(2)>span{background:#def8eb;color:#07385c}.account-overview button:nth-child(3)>span{background:#ede7ff;color:#2712bf}.account-overview button:nth-child(4)>span{background:#fff3d6;color:#a95500}.account-overview button:nth-child(5)>span{background:#e0f8eb;color:#00364f}.account-overview button:nth-child(6)>span{background:#e6eaff;color:#0836d5}.account-overview button>span svg{width:1.65rem;height:1.65rem}.account-services article{gap:.75rem;min-height:4rem;font-size:.75rem}.account-services article>svg{width:1.65rem;height:1.65rem;flex-shrink:0}.account-services small{font-size:.6rem;line-height:1.5}.account-info-row{font-size:.7rem;padding:.65rem 0}.account-info-row>span{display:flex;align-items:center;gap:.5rem}.account-info-row svg{width:.9rem;height:.9rem;flex-shrink:0}.account-help{background:linear-gradient(120deg,#e0edff,#edf6ff);position:relative;padding:1.2rem 1.2rem 1.2rem 4rem}.account-help>svg{position:absolute;left:1.1rem;top:1.3rem;width:1.7rem;height:1.7rem;color:#0037d5}.account-help p{font-size:.75rem}.account-profile>button svg{width:1rem;height:1rem}.account-overview button:hover,.help-topics>button:hover{background:#f9fbff;border-color:#93b7f6}.account-overview button:focus-visible,.help-topics>button:focus-visible{outline:2px solid #1671f8;outline-offset:3px}@media (max-width:1200px){.account-layout{grid-template-columns:10rem minmax(0,1fr)}.account-rail{grid-column:1/3;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.account-layout{display:flex}.account-rail{grid-template-columns:1fr}.account-profile{gap:.75rem}.account-overview{grid-template-columns:1fr}.account-overview button{min-height:7rem}.account-heading h1{font-size:1.4rem}.account-nav button{min-height:2.4rem}}.posi-home{color:#20334e;font-family:Inter,Arial,sans-serif;background:#fff}.ph-container{width:min(1240px,calc(100% - 80px));margin-inline:auto}.posi-home h1,.posi-home h2,.posi-home h3{color:#142c4c}.posi-home h1,.posi-home h2{font-family:"Source Serif 4",Georgia,serif;letter-spacing:-.045em}.ph-skip{position:fixed;top:-100px;left:20px;z-index:100;background:#fff;padding:12px}.ph-skip:focus{top:12px}.posi-home a:focus-visible,.posi-home summary:focus-visible{outline:3px solid #ad7917;outline-offset:5px}.ph-hero{background:#f7f8f6;padding:76px 0 68px}.ph-hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;gap:56px}.ph-eyebrow{font-size:11px!important;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#786027;margin:0 0 22px;display:flex;align-items:center;gap:9px}.ph-eyebrow>span{height:6px;width:6px;border-radius:50%;background:#b78932}.posi-home h1{font-size:clamp(44px,4.5vw,66px);font-weight:500;line-height:1.08;margin:0 0 25px}.posi-home h1 em{font-style:normal;color:#90702e}.ph-intro{font-size:16px;line-height:1.85;max-width:455px;color:#526175}.ph-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.ph-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:5px;background:#193657;color:#fff;min-height:50px;padding:14px 22px;font-size:13px;font-weight:600;transition:background .2s}.ph-button:hover{background:#294c75}.ph-text-link{display:inline-flex;gap:12px;align-items:center;font-size:13px;font-weight:600;color:#193657;min-height:44px}.ph-text-link:hover{text-decoration:underline;text-underline-offset:5px}.ph-hero-note{display:flex;align-items:center;gap:9px;border-top:1px solid #dce1e1;margin-top:34px;padding-top:22px;font-size:11px;color:#647284}.ph-hero-visual{margin:0;position:relative;border-radius:8px;overflow:hidden;background:#dbe2e8;min-width:0}.ph-hero-visual>img{width:100%;height:480px;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%}.ph-hero-visual figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 27px 24px;background:linear-gradient(transparent,#091b30e0);color:#fff;display:flex;align-items:end;justify-content:space-between;gap:18px;font-size:14px;line-height:1.5}.ph-image-tag{font-size:9px;letter-spacing:.1em;text-transform:uppercase;border:1px solid #ffffff70;border-radius:3px;padding:8px;white-space:nowrap}.ph-format-bar{border-bottom:1px solid #e5e8eb;background:#fff}.ph-format-bar>.ph-container{display:grid;grid-template-columns:repeat(4,1fr);padding-block:24px;gap:20px}.ph-format-bar span{display:flex;align-items:center;justify-content:center;gap:11px;font-size:12px;font-weight:500}.ph-format-bar svg{width:19px;color:#9b7935;stroke-width:1.5}.ph-section{padding-block:85px}.ph-section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:36px}.posi-home h2{font-size:clamp(32px,3vw,44px);font-weight:500;line-height:1.15;margin:0}.ph-section-heading .ph-eyebrow{margin-bottom:13px}.ph-section-heading>p{max-width:365px;color:#637083;font-size:14px;line-height:1.8;margin:0}.ph-subject-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ph-subject{padding:30px;border:1px solid #dfe5ea;border-radius:7px;transition:background .2s,border-color .2s}.ph-subject:hover{background:#f8f9f7;border-color:#bda26a}.ph-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}.ph-card-top svg{color:#9b7935}.ph-card-top>span{font-size:11px;color:#8793a1}.ph-card-label{font-size:10px!important;text-transform:uppercase;letter-spacing:.09em;color:#7c6b45!important}.posi-home h3{font-family:Inter,Arial,sans-serif;font-size:21px;font-weight:600;letter-spacing:-.025em;margin:10px 0 14px}.ph-subject>p:not(.ph-card-label){font-size:13px;line-height:1.8;color:#667385}.ph-card-link{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;margin-top:30px;padding-top:19px;border-top:1px solid #e4e8ed}.ph-section-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:21px;font-size:12px;color:#667385}.ph-learning{background:#f2f5f7}.ph-format-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ph-format-grid article{padding:34px 36px;background:#fff;border-radius:7px;border:1px solid #e1e6eb}.ph-format-grid article>svg{color:#9b7935;margin-bottom:16px}.ph-format-grid p,.ph-body,.ph-principles p,.ph-steps p,.ph-faq p{font-size:14px;line-height:1.85;color:#637083}.ph-format-grid .ph-text-link{margin-top:14px}.ph-availability{font-size:11px;color:#647284;margin:23px 0 0}.ph-approach{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.ph-body{margin:24px 0 16px}.ph-principles>div{display:flex;gap:20px;padding:25px 0;border-bottom:1px solid #e2e7ec}.ph-principles>div:last-child{border:0}.ph-principles>div>span{flex-shrink:0;width:34px;height:34px;background:#f7f1e6;border-radius:50%;display:grid;place-items:center;color:#8a6c2e}.ph-principles h3{font-size:17px;margin:4px 0 7px}.ph-principles p{margin:0;font-size:13px}.ph-how{background:#f8f7f3;scroll-margin-top:90px}.ph-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:38px 0 22px}.ph-step-number{font-size:12px;color:#9a7837;display:block;border-bottom:1px solid #dcdcd3;padding-bottom:18px;margin-bottom:21px}.ph-steps h3{font-size:18px}.ph-steps p{font-size:13px}.ph-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:75px}.ph-faq p{margin-top:20px}.ph-faq p>a{text-decoration:underline;text-underline-offset:4px}.ph-faq details{border-bottom:1px solid #dfe5ea;padding:21px 0}.ph-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;font-size:14px;font-weight:600}.ph-faq summary::-webkit-details-marker{display:none}.ph-faq summary>span{color:#90702e}.ph-faq details[open] summary>span{transform:rotate(45deg)}.ph-faq details p{font-size:13px;margin-bottom:0}.ph-closing{background:#193657;padding:57px 0}.ph-closing>.ph-container{display:flex;justify-content:space-between;align-items:center;gap:40px}.ph-closing .ph-eyebrow{color:#e0bc6d;margin-bottom:13px}.ph-closing h2{color:#fff;font-size:38px}.ph-closing p:not(.ph-eyebrow){font-size:13px;color:#c5d1df;margin-top:16px}.ph-closing .ph-actions{margin:0;flex-direction:column;gap:12px;align-items:stretch}.ph-button-gold{background:#e6c375;color:#162f4f}.ph-button-gold:hover{background:#f1d799}.ph-contact{display:flex;justify-content:center;align-items:center;gap:13px;color:#fff;font-size:12px;min-height:44px}.posi-home>footer{background:#142b48}.posi-home>footer img{height:108px}.posi-home>nav img{height:62px}.posi-home>nav a[aria-label]{flex-shrink:0}@media (min-width:1500px){.ph-hero-visual>img{height:500px}}@media (max-width:1100px){.ph-hero-grid{gap:30px}.ph-hero-visual>img{height:430px}.ph-image-tag{display:none}.ph-approach{gap:50px}.ph-container{width:calc(100% - 48px)}.ph-faq{gap:40px}}@media (max-width:767px){.ph-container{width:calc(100% - 40px)}.ph-hero{padding:42px 0 32px}.ph-hero-grid{grid-template-columns:1fr;gap:30px}.posi-home h1{font-size:49px}.ph-eyebrow{font-size:9px!important;letter-spacing:.12em}.ph-intro{font-size:14px}.ph-hero-note{margin-top:23px;padding-top:17px}.ph-hero-visual>img{height:auto;aspect-ratio:1.3;-o-object-fit:cover;object-fit:cover}.ph-hero-visual figcaption{font-size:13px}.ph-image-tag{display:block}.ph-format-bar>.ph-container{grid-template-columns:1fr 1fr;gap:20px 10px;padding-block:22px}.ph-format-bar span{font-size:10px;justify-content:start;gap:9px}.ph-section{padding-block:54px}.ph-section-heading{display:block;margin-bottom:26px}.ph-section-heading>p{margin-top:17px}.ph-subject-grid,.ph-format-grid,.ph-approach,.ph-steps,.ph-faq{grid-template-columns:1fr;gap:20px}.ph-card-top{margin-bottom:24px}.ph-subject{padding:25px}.ph-section-foot{align-items:start;flex-direction:column;gap:4px}.ph-format-grid article{padding:27px}.ph-approach{gap:24px}.ph-steps{margin-top:26px;gap:18px}.ph-step-number{padding-bottom:12px;margin-bottom:15px}.ph-faq{gap:20px}.ph-closing>.ph-container{display:block}.ph-closing h2{font-size:33px}.ph-closing .ph-actions{margin-top:25px;align-items:start}.ph-closing{padding:44px 0}.ph-actions{gap:15px}.ph-button{font-size:12px;gap:14px}.posi-home>nav img{height:58px}}.ph-approach-photo{width:100%;height:auto;aspect-ratio:1.8;-o-object-fit:cover;object-fit:cover;border-radius:7px;margin-bottom:12px}.ph-hero-visual>img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media (min-width:768px){.ph-hero-grid{grid-template-columns:.9fr 1.1fr}.ph-hero-visual>img{height:auto;aspect-ratio:1.22}}@media (max-width:380px){.posi-home h1{font-size:43px}.ph-image-tag{display:none}}.ph-hero-visual>img{aspect-ratio:1.5;height:auto}.ph-hero-visual figcaption{padding-top:35px}.ph-approach-photo{aspect-ratio:1.5}@media (max-width:767px){.ph-hero-visual>img{aspect-ratio:1.5}.ph-hero-visual figcaption{padding:30px 14px 14px;font-size:11px}.ph-image-tag{font-size:8px;padding:6px}}.posi-home>footer{background:#1d3559}.posi-home>footer p{color:#d4dfeb}.posi-home>footer .text-xs.font-bold{color:#e6c375}.ph-subject{display:flex;flex-direction:column;overflow:hidden}.ph-subject-photo{width:calc(100% + 60px);max-width:none;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;margin:-30px -30px 24px}.ph-subject .ph-card-top{margin-bottom:18px}.ph-subject .ph-card-link{margin-top:auto}.ph-subject>p:not(.ph-card-label){margin-bottom:28px}.pp-program-photo{width:100%;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;border-radius:4px;margin-bottom:22px}@media (max-width:767px){.ph-subject-photo{width:calc(100% + 50px);margin:-25px -25px 24px}}.ph-review-invite{display:flex;align-items:center;gap:28px;padding:32px;background:#f4f6f8;border:1px solid #dfe5ea;border-radius:10px}.ph-review-invite>div{flex:1}.ph-review-invite p{color:#63738a;font-size:14px;line-height:1.7;margin-top:10px}@media (max-width:767px){.ph-review-invite{flex-direction:column;align-items:flex-start}}.academy-login-page{--login-navy:#061b50;--login-muted:#607298;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:79px 24px 70px;isolation:isolate;position:relative;background:#e9edf1;color:var(--login-navy);font-family:Inter,Arial,sans-serif}.academy-login-page:before{content:"";position:fixed;z-index:-1;top:-3px;right:-3px;bottom:-3px;left:-3px;background:linear-gradient(#ffffff38,#ffffff38),url(/images/portal/login-courtyard.png) center/cover no-repeat;filter:blur(1.5px)}.academy-login-card{width:734px;max-width:100%;padding:0 55px 48px;background:#fffffff7;border-radius:26px;box-shadow:0 18px 50px #13284635;overflow:hidden}.academy-login-header{text-align:center}.academy-login-brand{display:flex;align-items:center;flex-direction:column;color:var(--login-navy);text-decoration:none}.academy-login-brand img{width:256px;height:256px;-o-object-fit:contain;object-fit:contain;flex:none}.academy-login-brand span{margin-top:-24px;font-size:12px;line-height:18px;font-weight:750;letter-spacing:3px}.academy-login-header h1{font-family:Inter,Arial,sans-serif;font-size:56px;line-height:67px;font-weight:750;letter-spacing:-1.5px;margin:36px 0 0;color:var(--login-navy)}.academy-login-header>p{font-size:27px;line-height:36px;color:#43557b;font-weight:500;margin:0;letter-spacing:-.5px}.academy-login-header>p.academy-login-audience{font-size:21px;line-height:31px;font-weight:400;color:var(--login-muted);letter-spacing:0}.academy-login-card button{font-family:inherit;cursor:pointer}.academy-login-card button:disabled{opacity:.55;cursor:wait}.academy-login-card button:focus-visible,.academy-login-card a:focus-visible,.academy-login-card input:focus-visible{outline:3px solid #246dcc;outline-offset:4px}.academy-login-card button:hover:not(:disabled){filter:brightness(.97)}.academy-login-google{height:76px;display:grid;grid-template-columns:42px 1fr 24px;align-items:center;gap:18px;width:100%;margin-top:30px;padding:0 38px;border:1.5px solid #cbd5e7;border-radius:13px;background:#fff;color:var(--login-navy);box-shadow:0 3px 7px #19345b05;font-size:25px;font-weight:650;letter-spacing:-.6px}.academy-login-google-mark{width:41px;height:41px}.academy-login-google>svg:last-child{width:25px;height:25px;color:#344a72}.academy-login-divider{display:flex;align-items:center;gap:27px;margin:26px 0 18px;height:28px;font-size:20px;color:var(--login-muted)}.academy-login-divider span{height:1px;background:#cbd5e4;flex:1}.academy-login-field>label{display:block;font-size:20px;line-height:27px;letter-spacing:-.4px;margin-bottom:10px}.academy-login-input{display:flex;align-items:center;gap:24px;height:68px;border:1.5px solid #cbd5e7;border-radius:13px;background:#f7f9fc9e;padding:0 21px}.academy-login-input>svg{width:28px;height:28px;flex:none;color:#34476d}.academy-login-input input{min-width:0;flex:1;width:100%;border:0;background:transparent;color:var(--login-navy);font-family:inherit;font-size:20px;line-height:28px;outline:none;height:100%}.academy-login-input input::-moz-placeholder{color:#687b9f;opacity:1}.academy-login-input input::placeholder{color:#687b9f;opacity:1}.academy-login-input:focus-within{border-color:#3166a0;box-shadow:0 0 0 3px #3166a016}.academy-login-input button{border:0;padding:4px;background:transparent;color:#34476d;flex:none}.academy-login-input button svg{width:28px;height:28px}.academy-login-field>p{font-size:17px;line-height:25px;color:var(--login-muted);margin:6px 0 0;letter-spacing:-.3px}.academy-login-password{margin-top:30px}.academy-login-options{margin-top:17px;display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:33px;font-size:20px;line-height:28px}.academy-login-options label{display:flex;align-items:center;gap:13px;color:#34476d;cursor:pointer}.academy-login-options input{width:31px;height:31px;accent-color:#062756;cursor:pointer}.academy-login-options button{font-size:20px;letter-spacing:-.3px;padding:0;background:none;border:0;color:#0059f7}.academy-login-submit,.academy-login-register{width:100%;height:80px;border-radius:15px;font-size:26px;line-height:32px;letter-spacing:-.7px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:18px}.academy-login-submit{margin-top:29px;color:#fff;background:linear-gradient(110deg,#073e77,#003669);border:1.5px solid #316093;box-shadow:0 5px 10px #163e6c17}.academy-login-submit svg{width:27px;height:27px}.academy-login-register{margin-top:20px;color:#05204f;background:linear-gradient(110deg,#ffda65,#ffca3c);border:2px solid #d49405;box-shadow:inset 0 2px #fff5b7,0 5px 10px #c498231a;gap:28px}.academy-login-register>svg:first-child{width:37px;height:37px;fill:#123b68;stroke-width:1.5}.academy-login-register>svg:last-child{width:28px;height:28px}.academy-login-adult{margin-top:28px;border-top:1px solid #cbd5e4;border-bottom:1px solid #cbd5e4;padding:25px 0 28px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;font-size:19px;line-height:30px;color:var(--login-muted);letter-spacing:-.5px}.academy-login-adult button{background:none;border:0;color:#0059f7;display:inline-flex;align-items:center;gap:5px;padding:0;font-size:19px;font-weight:600;letter-spacing:-.5px}.academy-login-adult svg{width:21px;height:21px}.academy-login-support{padding-top:26px;text-align:center;font-size:20px;color:var(--login-muted);letter-spacing:-.4px}.academy-login-support>p{display:flex;align-items:center;justify-content:center;gap:18px;line-height:30px;margin:0}.academy-login-support svg{width:33px;height:33px;color:#073e77}.academy-login-support>div{display:flex;align-items:center;justify-content:center;gap:21px;margin-top:9px;line-height:29px;flex-wrap:wrap}.academy-login-support a{color:#0059f7;text-decoration:none}.academy-login-support a:hover{text-decoration:underline}@media (min-width:1200px) and (max-height:1100px){.academy-login-page{padding:40px 24px}.academy-login-card{width:580px;padding:0 40px 30px}.academy-login-brand img{width:190px;height:190px}.academy-login-brand span{font-size:10px;margin-top:-18px;letter-spacing:2px}.academy-login-header h1{font-size:43px;line-height:54px;margin-top:24px}.academy-login-header>p{font-size:21px;line-height:30px}.academy-login-header>p.academy-login-audience{font-size:17px;line-height:26px}.academy-login-google{margin-top:22px;height:60px;font-size:20px;padding:0 24px;grid-template-columns:32px 1fr 22px}.academy-login-google-mark{width:31px;height:31px}.academy-login-divider{margin:18px 0 14px;font-size:16px}.academy-login-field>label{font-size:16px;line-height:23px;margin-bottom:7px}.academy-login-input{height:54px;gap:16px;padding:0 16px}.academy-login-input input{font-size:16px}.academy-login-input>svg,.academy-login-input button svg{width:23px;height:23px}.academy-login-field>p{font-size:13px;line-height:20px}.academy-login-password{margin-top:20px}.academy-login-options,.academy-login-options button{font-size:16px}.academy-login-options input{width:24px;height:24px}.academy-login-submit,.academy-login-register{height:60px;font-size:21px}.academy-login-submit{margin-top:20px}.academy-login-register{margin-top:14px;gap:20px}.academy-login-register>svg:first-child{width:29px;height:29px}.academy-login-adult{margin-top:23px;padding:17px 0 19px;font-size:14px;line-height:23px}.academy-login-adult button{font-size:15px}.academy-login-support{padding-top:19px;font-size:15px}.academy-login-support svg{width:26px;height:26px}.academy-login-support>div{gap:16px;margin-top:5px}}@media (max-width:767px){.academy-login-page{padding:24px 16px;align-items:flex-start}.academy-login-card{width:550px;padding:0 24px 30px;border-radius:22px}.academy-login-brand img{width:200px;height:200px}.academy-login-brand span{font-size:9px;letter-spacing:2px;margin-top:-19px}.academy-login-header h1{margin-top:25px;font-size:38px;line-height:49px;letter-spacing:-1px}.academy-login-header>p{font-size:19px;line-height:28px;letter-spacing:-.4px}.academy-login-header>p.academy-login-audience{font-size:15px;line-height:25px}.academy-login-google{margin-top:24px;padding:0 18px;height:61px;grid-template-columns:29px 1fr 19px;gap:10px;font-size:18px;letter-spacing:-.4px}.academy-login-google-mark{width:29px;height:29px}.academy-login-google>svg:last-child{width:20px;height:20px}.academy-login-divider{font-size:15px;margin:19px 0 16px;gap:20px}.academy-login-field>label{font-size:16px;line-height:23px;margin-bottom:8px}.academy-login-input{height:56px;padding:0 15px;gap:13px}.academy-login-input input{font-size:16px}.academy-login-input>svg,.academy-login-input button svg{width:23px;height:23px}.academy-login-field>p{font-size:12px;line-height:19px;letter-spacing:0}.academy-login-password{margin-top:23px}.academy-login-options{font-size:14px;margin-top:16px;gap:10px}.academy-login-options button{font-size:14px}.academy-login-options input{width:25px;height:25px}.academy-login-options label{gap:9px}.academy-login-submit,.academy-login-register{height:61px;font-size:19px;letter-spacing:-.4px}.academy-login-submit{margin-top:24px}.academy-login-register{margin-top:15px;gap:13px}.academy-login-register>svg:first-child{width:28px;height:28px}.academy-login-register>svg:last-child{width:22px;height:22px}.academy-login-adult{margin-top:24px;padding:20px 0;gap:2px 6px;font-size:13px;line-height:23px}.academy-login-adult button{font-size:14px;letter-spacing:-.3px}.academy-login-support{padding-top:22px;font-size:15px}.academy-login-support>p{gap:11px}.academy-login-support svg{width:26px;height:26px}.academy-login-support>div{font-size:14px;gap:9px;margin-top:7px}.academy-login-support>div>span{color:#a1aec4}}@media (prefers-reduced-motion:reduce){.academy-login-card *{scroll-behavior:auto!important;transition:none!important}}.academy-login-support>p{font-size:20px}.academy-login-options input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;border:1.5px solid #aabbd1;border-radius:6px;background:#fff;flex:none;display:grid;place-content:center}.academy-login-options input:checked{background:#062756;border-color:#062756}.academy-login-options input:checked:after{content:"";width:15px;height:9px;border-left:3px solid #fff;border-bottom:3px solid #fff;transform:translateY(-2px) rotate(-45deg)}.academy-login-input input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px #f7f9fc inset;-webkit-text-fill-color:var(--login-navy)}@media (min-width:1200px) and (max-height:1100px){.academy-login-support>p{font-size:15px}}@media (max-width:767px){.academy-login-support>p{font-size:15px}.academy-login-options input:checked:after{width:12px;height:7px}}@media (max-width:420px){.academy-login-register{font-size:16px;gap:8px;letter-spacing:-.5px}.academy-login-register>svg:first-child{width:23px;height:23px;flex:none}.academy-login-register>svg:last-child{width:19px;height:19px;flex:none}}.academy-login-input input:focus-visible{outline:none}.academy-login-device-option{align-items:flex-start;gap:14px;flex-wrap:wrap}.academy-login-device-option label{max-width:100%;font-size:14px;line-height:1.5}.academy-login-device-option input{flex:none}.academy-login-device-option button{margin-left:auto}@media (min-width:768px){.academy-login-page:has(>.academy-login-card){padding:max(16px,calc((100dvh - 743px)/2 + 4px)) 24px 40px;align-items:flex-start}.academy-login-page:has(>.academy-login-card):before{top:-2.04px;right:-2.04px;bottom:-2.04px;left:-2.04px;filter:blur(1.02px)}.academy-login-card{border-radius:17.68px;box-shadow:0 12.24px 34px #13284635;width:394px;padding:0 30px 22px}.academy-login-brand img{width:134px;height:134px}.academy-login-brand span{margin-top:-12.24px;font-size:6.8px;line-height:12.24px;letter-spacing:1.36px}.academy-login-header h1{font-size:29.24px;line-height:36.72px;letter-spacing:-1.02px;margin:18px 0 0}.academy-login-header>p{font-size:14.28px;line-height:20.4px;letter-spacing:-.34px}.academy-login-header>p.academy-login-audience{font-size:11.56px;line-height:17.68px}.academy-login-card button:focus-visible,.academy-login-card a:focus-visible,.academy-login-card input:focus-visible{outline-offset:2.72px}.academy-login-google{height:40.8px;grid-template-columns:21.76px 1fr 14.96px;gap:12.24px;margin-top:14.96px;padding:0 16.32px;border:1.02px solid #cbd5e7;border-radius:8.84px;box-shadow:0 2.04px 4.76px #19345b05;font-size:13.6px;letter-spacing:-.41px}.academy-login-google-mark{width:21.08px;height:21.08px}.academy-login-google>svg:last-child{width:17px;height:17px}.academy-login-divider{gap:18.36px;margin:12.24px 0 9.52px;height:19.04px;font-size:10.88px}.academy-login-divider span{height:.68px}.academy-login-field>label{font-size:10.88px;line-height:15.64px;letter-spacing:-.27px;margin-bottom:4.76px}.academy-login-input{gap:10.88px;height:36.72px;border:1.02px solid #cbd5e7;border-radius:8.84px;padding:0 10.88px}.academy-login-input>svg{width:19.04px;height:19.04px}.academy-login-input input{font-size:10.88px;line-height:19.04px}.academy-login-input:focus-within{box-shadow:0 0 0 2.04px #3166a016}.academy-login-input button{padding:2.72px}.academy-login-input button svg{width:19.04px;height:19.04px}.academy-login-field>p{font-size:8.84px;line-height:13.6px;margin:4.08px 0 0;letter-spacing:-.2px}.academy-login-password{margin-top:13.6px}.academy-login-options{margin-top:11.56px;gap:10.2px;min-height:22.44px;font-size:13.6px;line-height:19.04px}.academy-login-options label{gap:8.84px}.academy-login-options input{width:16.32px;height:16.32px;border:1.02px solid #aabbd1;border-radius:4.08px}.academy-login-options button{font-size:13.6px;letter-spacing:-.2px}.academy-login-submit,.academy-login-register{height:40.8px;border-radius:10.2px;font-size:14.28px;line-height:21.76px;letter-spacing:-.48px;gap:12.24px}.academy-login-submit{margin-top:13.6px;border:1.02px solid #316093;box-shadow:0 3.4px 6.8px #163e6c17}.academy-login-submit svg{width:18.36px;height:18.36px}.academy-login-register{margin-top:9.52px;border:1.36px solid #d49405;box-shadow:inset 0 1.36px #fff5b7,0 3.4px 6.8px #c498231a;gap:13.6px}.academy-login-register>svg:first-child{width:19.72px;height:19.72px}.academy-login-register>svg:last-child{width:19.04px;height:19.04px}.academy-login-adult{margin-top:15.64px;border-top:.68px solid #cbd5e4;border-bottom:.68px solid #cbd5e4;padding:11.56px 0 12.92px;gap:5.44px;font-size:9.52px;line-height:15.64px;letter-spacing:-.34px}.academy-login-adult button{gap:3.4px;font-size:10.2px;letter-spacing:-.34px}.academy-login-adult svg{width:14.28px;height:14.28px}.academy-login-support{padding-top:12.92px;font-size:10.2px;letter-spacing:-.27px}.academy-login-support>p{gap:12.24px;line-height:20.4px;font-size:10.2px}.academy-login-support svg{width:17.68px;height:17.68px}.academy-login-support>div{gap:10.88px;margin-top:3.4px;line-height:19.72px}.academy-login-input>svg,.academy-login-input button svg{width:15.64px;height:15.64px}.academy-login-options,.academy-login-options button{font-size:10.88px}.academy-login-options input:checked:after{width:10.2px;height:6.12px;border-left:2.04px solid #fff;border-bottom:2.04px solid #fff;transform:translateY(-1.36px) rotate(-45deg)}.academy-login-input input:-webkit-autofill{-webkit-box-shadow:0 0 0 68px #f7f9fc inset}.academy-login-device-option{gap:9.52px}.academy-login-device-option label{font-size:8px}}.live-operations{color:#0c2e55}.live-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.375rem .75rem 2.125rem;background:linear-gradient(90deg,#f5f9fd 28%,#f5f9fdbb 65%,#f5f9fd55),url(/images/portal/mosque-header.png) right center/cover}.live-hero h1{font-family:var(--posi-ui-heading-font, Inter, Arial, sans-serif);font-size:2.25rem;font-weight:700;margin-bottom:.5rem}.live-hero p{font-size:.9375rem;color:#5d78a2}.live-hero button{background:#0c2e55;white-space:nowrap}.live-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.625rem;margin-bottom:1.4375rem}.live-kpi{display:flex;align-items:flex-start;gap:.8125rem;text-align:left;padding:1.1875rem .9375rem;min-height:7.5rem;background:#fff;border:1px solid #dce7f5;border-radius:.5rem}.live-kpi>span{border-radius:50%;background:#e7f0ff;color:#1462ef;padding:.875rem}.live-kpi.tone-1>span,.live-kpi.tone-4>span{color:#00a87b;background:#dff8ee}.live-kpi.tone-3>span{color:#ed426b;background:#fff0f3}.live-kpi small{display:block;font-size:.6875rem;color:#657fa5;line-height:1.5}.live-kpi strong{display:block;font-size:1.75rem;line-height:1.6}.live-columns{display:grid;grid-template-columns:minmax(0,3fr) minmax(16.25rem,1fr);gap:1.5rem}.live-columns main{min-width:0}.live-columns aside{display:grid;align-content:start;gap:.875rem}.live-tabs{display:flex;gap:.3125rem;border-bottom:1px solid #dce7f5;margin-bottom:1.25rem}.live-tabs button{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.0625rem;font-size:.8125rem;border-bottom:2px solid transparent}.live-tabs button.active{background:#fff4d6;border-bottom-color:#e3a516;border-radius:.4375rem .4375rem 0 0;font-weight:600}.live-filters{display:flex;gap:.5625rem;flex-wrap:wrap;margin-bottom:1.25rem}.live-filters label{display:flex;gap:.5rem;align-items:center;flex:1;min-width:12.5rem;border:1px solid #d5e1f2;background:#fff;border-radius:.375rem;padding:0 .625rem}.live-filters input,.live-filters select{font-size:.6875rem;background:#fff;border:1px solid #d5e1f2;border-radius:.375rem;padding:.625rem;min-width:0;max-width:11.875rem;color:#153763}.live-filters label input{border:0;width:100%;max-width:none;outline:none}.live-panel{background:#fff;border:1px solid #dce7f5;border-radius:.5rem;overflow:hidden}.live-panel>header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e7edf5;gap:.75rem}.live-panel h2{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;font-weight:650}.live-panel header>a{font-size:.6875rem;color:#1462ef;white-space:nowrap}.live-table-scroll{overflow-x:auto}.live-panel table{width:100%;border-collapse:collapse;font-size:.6875rem}.live-panel th{background:#f6f8fb;font-weight:500;text-align:left;padding:.6875rem}.live-panel td{padding:.875rem .625rem;border-top:1px solid #edf1f7}.live-panel td strong{font-size:.75rem;font-weight:600;display:block;min-width:5.625rem}.live-panel td small{display:block;font-size:.625rem;color:#6f87ad;margin-top:.3125rem}.live-panel td button{height:1.875rem;font-size:.6875rem;padding:0 .75rem}.live-meeting{display:inline-flex;gap:.3125rem;align-items:center;border:1px solid #b9ceeb;border-radius:.3125rem;padding:.5625rem;white-space:nowrap;font-size:.625rem}.live-status{display:inline-block;background:#e7f2ff;border-radius:.3125rem;padding:.3125rem .5rem;font-size:.625rem;white-space:nowrap}.live-status.live{color:#008763;background:#dff7ec}.live-status.warning{background:#fff1cf;color:#955c00}.live-actions{padding-bottom:.875rem}.live-actions>button,.live-actions>a{display:flex;justify-content:flex-start;margin:.5rem .875rem 0;width:calc(100% - 1.75rem);height:2.25rem;font-size:.75rem;gap:.75rem}.live-summary{display:grid;grid-template-columns:1fr 1fr;gap:1.125rem;padding:1.25rem;font-size:.75rem}.live-summary strong{display:block;font-size:1.4375rem}.live-footnote{font-size:.6875rem;color:#7187a4;line-height:1.6;padding:.75rem 1rem}.live-update,.live-recording{display:flex;flex-direction:column;text-align:left;gap:.375rem;width:100%;padding:.9375rem;border-bottom:1px solid #edf1f7;font-size:.75rem}.live-update small,.live-recording small{display:block;font-size:.6875rem;color:#7187a4}.live-recording{flex-direction:row;align-items:center;gap:.875rem}.live-recording>span{flex:1}.live-empty{padding:2.25rem 1.125rem;font-size:.8125rem;color:#7187a4}.live-pagination{display:flex;align-items:center;gap:.5rem;padding:.875rem;border-top:1px solid #e7edf5;font-size:.6875rem}.live-pagination>span:first-child{margin-right:auto}.live-pagination button{height:1.875rem;font-size:.6875rem}.live-detail,.live-schedule{max-width:40rem;max-height:90vh;overflow-y:auto;color:#0c2e55}.live-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:1.125rem;font-size:.8125rem}.live-detail dt{font-size:.6875rem;color:#7187a4}.live-detail-actions{display:flex;gap:.5rem;flex-wrap:wrap}.live-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.live-schedule .student-form{display:grid;gap:.875rem}.live-schedule label{display:grid;gap:.375rem;font-size:.8125rem}.live-schedule input,.live-schedule select,.live-schedule textarea{border:1px solid #cdddf0;border-radius:.375rem;padding:.625rem;width:100%}.live-schedule textarea{min-height:5rem}@media (max-width:1100px){.live-columns{grid-template-columns:1fr}.live-columns aside{grid-template-columns:repeat(3,minmax(0,1fr))}.live-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.live-hero{flex-wrap:wrap}}@media (max-width:650px){.live-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.live-kpi{padding:.75rem;gap:.5rem}.live-kpi>span{padding:.5rem}.live-kpi strong{font-size:1.5rem}.live-tabs{overflow-x:auto}.live-tabs button{white-space:nowrap;padding:.75rem}.live-columns aside{grid-template-columns:1fr}.live-hero h1{font-size:1.8125rem}.live-form-grid{grid-template-columns:1fr}}.posi-course-thumbnail{height:176px;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f0f3f7;isolation:isolate}.posi-course-thumbnail img{display:block!important;min-height:0!important;min-width:0!important;flex-shrink:1;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center!important;object-position:center!important;transform:none!important;border-radius:0!important;padding:8px!important;box-sizing:border-box}.posi-course-thumbnail[data-orientation=landscape] img{-o-object-fit:contain!important;object-fit:contain!important;padding:8px!important}.posi-course-thumbnail[data-orientation=portrait]{background:linear-gradient(120deg,#eef1f5,#f9f7f0)}.posi-course-thumbnail[data-orientation=loading] img{opacity:0}.posi-course-thumbnail[data-orientation=portrait] img{filter:drop-shadow(0 3px 4px #142b4d1a)}.course-thumbnail-fallback{display:grid;justify-items:center;gap:8px;color:#47617f;font-size:12px}.course-cover:has(.posi-course-thumbnail){height:176px;padding:0;overflow:hidden}.course-cover:has(.posi-course-thumbnail)>span{z-index:2;right:10px;top:10px;max-width:calc(100% - 20px)}@media (max-width:600px){.posi-course-thumbnail,.course-cover:has(.posi-course-thumbnail){height:168px}}.course-cover:has(.posi-course-thumbnail){height:204px;padding-top:28px;background:#f0f3f7}.course-cover:has(.posi-course-thumbnail)>span{top:4px;right:8px;font-size:10px;padding:3px 8px;line-height:16px}@media (max-width:600px){.course-cover:has(.posi-course-thumbnail){height:196px}}.admin-courses{color:#092c55}.course-hero{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-start;padding:1.375rem .875rem 2rem;background:linear-gradient(90deg,#f5f9fd 27%,#f5f9fdc9 65%,#f5f9fd66),url(/images/portal/mosque-header.png) right center/cover}.course-hero h1{font:700 2.25rem var(--posi-ui-heading-font, Inter, Arial, sans-serif);margin-bottom:.5rem}.course-hero p{font-size:.9375rem;color:#607aa2}.course-gold{background:linear-gradient(110deg,#ffe18b,#efb537)!important;color:#102e52!important}.course-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.625rem;margin:0 0 1.125rem}.course-kpi{display:flex;gap:.8125rem;padding:1.125rem .75rem;background:linear-gradient(120deg,#fff,#f5f9ff);border:1px solid #dce7f5;border-radius:.4375rem;min-width:0}.course-kpi>span{color:#1760ee;background:#e6f0ff;border-radius:50%;padding:.75rem;height:2.9375rem}.course-kpi.tone-1>span{background:#e1f7ef;color:#049c7a}.course-kpi.tone-2>span{background:#fff1d9;color:#e49600}.course-kpi.tone-3>span{background:#ffe8ef;color:#ed4666}.course-kpi.tone-4>span{background:#eee6ff;color:#873bed}.course-kpi strong{display:block;font-size:1.625rem;line-height:1.25}.course-kpi b{display:block;font-size:.75rem;font-weight:500}.course-kpi small{display:block;font-size:.625rem;color:#7185a4;margin-top:.3125rem}.course-tabs{display:flex;gap:.3125rem;border-bottom:1px solid #dce7f5;margin-bottom:1rem;overflow-x:auto}.course-tabs button{display:flex;gap:.625rem;align-items:center;white-space:nowrap;font-size:.75rem;padding:.875rem 1.125rem;border-bottom:2px solid transparent}.course-tabs button.active{background:#fff2d4;border-bottom-color:#dfa419;border-radius:.4375rem .4375rem 0 0;font-weight:600}.course-filters{display:flex;align-items:center;gap:.625rem;padding:0 .625rem;margin-bottom:1.375rem;flex-wrap:wrap}.course-filters label{display:flex;align-items:center;gap:.5625rem;flex:1;min-width:15rem;background:#fff;border:1px solid #d4e1f2;border-radius:.375rem;padding:0 .625rem}.course-filters input{width:100%;padding:.625rem 0;outline:none;font-size:.75rem;background:transparent}.course-filters select,.course-section-title select,.course-workspace-heading select{border:1px solid #d4e1f2;border-radius:.375rem;background:#fff;padding:.625rem;font-size:.75rem;max-width:100%}.course-filters button{font-size:.75rem;height:2.3125rem}.course-view{display:flex;margin-left:auto;gap:.25rem}.course-view button{border:1px solid #d4e1f2;background:#fff;padding:0 1rem;border-radius:.375rem}.course-view button[aria-pressed=true]{background:#0b2d53;color:#fff}.course-section-title{display:flex;justify-content:space-between;align-items:center;margin:0 .625rem .875rem;gap:.9375rem}.course-section-title h2,.course-panel h2{font:700 1.1875rem var(--posi-ui-heading-font, Inter, Arial, sans-serif)}.course-section-title select{background:transparent;border:0}.course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:0 .625rem}.course-card{border:1px solid #dce7f5;border-radius:.5625rem;overflow:hidden;background:#fff;min-width:0}.course-cover{height:6.5rem;position:relative;background:linear-gradient(115deg,#e3eaf0,#f6ecd9);display:flex;justify-content:center;overflow:hidden}.course-cover img{height:100%;width:100%;-o-object-fit:contain;object-fit:contain}.course-cover>span{position:absolute;right:.5625rem;top:.5625rem;background:#ffedbd;border-radius:1.25rem;padding:.3125rem .6875rem;font-size:.625rem;color:#654d05}.course-cover>span.published{background:#dff7ed;color:#007955}.course-card-body{padding:.75rem .875rem}.course-card h3{font-size:.875rem;font-weight:700;line-height:1.35;min-height:2.375rem}.course-card p{font-size:.6875rem;color:#6b83a8;margin-top:.3125rem}.course-counts{display:flex;justify-content:space-between;gap:.5rem;margin-top:.75rem;font-size:.6875rem;color:#5f799e}.course-counts span{display:flex;gap:.375rem;align-items:center}.course-card .course-readiness{font-size:.625rem;padding:.4375rem 0;border-bottom:.25rem solid #edf1f7}.course-class-link{font-size:.625rem;color:#00836f;margin:.5625rem 0}.course-card footer{display:flex;justify-content:space-between;gap:.5rem}.course-card footer button{height:2rem;font-size:.6875rem;padding:0 .5625rem}.course-list{grid-template-columns:1fr}.course-list .course-card{display:grid;grid-template-columns:10rem 1fr}.course-list .course-cover{height:100%}.course-list .course-card-body{display:grid;grid-template-columns:2fr 1fr 1fr;align-items:center;gap:.625rem}.course-list h3{min-height:0}.course-panel{border:1px solid #dce7f5;background:#fff;border-radius:.5rem;padding:1.375rem;margin:.9375rem .625rem;line-height:1.6;font-size:.8125rem}.course-panel>p,.course-muted{color:#7185a4;margin-top:.5rem}.course-workspace-heading label{display:grid;gap:.5rem;max-width:34.375rem}.course-workspace-heading h2{margin-top:1.25rem}.course-workspace-actions{display:flex;gap:.625rem;margin-top:.9375rem}.course-module{border-top:1px solid #e5edf6;margin-top:.625rem}.course-module summary{padding:.875rem 0;cursor:pointer;font-weight:600}.course-module>div{padding:.75rem;border-top:1px solid #edf1f7}.course-module p{font-size:.75rem;color:#6b83a8}.course-footnote{font-size:.6875rem;color:#7487a2;padding:1.125rem .625rem}.course-dialog{max-height:90vh;overflow-y:auto;color:#123458}.course-dialog form{display:grid;gap:.875rem}.course-dialog label{display:grid;gap:.3125rem;font-size:.75rem}.course-dialog input,.course-dialog select,.course-dialog textarea{padding:.625rem;border:1px solid #cfdff1;border-radius:.375rem;background:#fff}.course-dialog textarea{min-height:5.625rem}.course-dialog footer{display:flex;justify-content:flex-end;gap:.625rem}@media (max-width:1250px){.course-grid,.course-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-hero{flex-wrap:wrap}.course-list .course-card-body{display:block}}@media (max-width:600px){.course-grid{grid-template-columns:1fr;padding:0}.course-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.course-kpi{padding:.75rem .5rem;gap:.5rem}.course-kpi>span{padding:.5rem;height:2.4375rem}.course-hero{padding:1rem 0 1.5625rem}.course-hero h1{font-size:1.8125rem}.course-filters{padding:0}.course-filters select{flex:1}.course-filters label{min-width:100%}.course-list .course-card{display:block}.course-list .course-cover{height:6.5rem}.course-section-title{margin-left:0;margin-right:0}.course-kpi strong{font-size:1.5rem}}.admin-courses .course-hero button.course-gold,.course-dialog button.course-gold{background:linear-gradient(110deg,#ffe18b,#efb537)!important;color:#102e52!important;border-color:#efbd4a!important;box-shadow:none!important}.course-card-body .course-class-link{display:block}.course-kpis{gap:.625rem}.pp-hero{background:#f7f8f6;padding:42px 0 55px}.pp-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.pp-hero-text{grid-template-columns:1fr;max-width:1100px}.pp-breadcrumb{display:flex;gap:12px;align-items:center;font-size:11px;color:#657487;margin-bottom:35px}.pp-breadcrumb a:hover{text-decoration:underline}.posi-public .pp-hero h1{font-size:clamp(36px,3.9vw,55px);max-width:640px}.pp-lead{font-size:16px;line-height:1.85;color:#57687b;max-width:630px}.pp-hero-image{width:100%;aspect-ratio:1.5;height:auto;-o-object-fit:cover;object-fit:cover;border-radius:8px}.pp-section{padding-block:65px}.pp-section+.pp-section{border-top:1px solid #e3e8ed}.pp-section-intro{max-width:720px;margin-bottom:32px}.pp-section-intro>p,.pp-card p,.pp-panel p,.pp-step p,.pp-contact-grid p{color:#617185;font-size:14px;line-height:1.85}.pp-section-intro>p{margin-top:18px}.pp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pp-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-card{border:1px solid #dfe5eb;border-radius:7px;padding:28px;display:flex;flex-direction:column;align-items:start;background:#fff}.pp-card-number{color:#8a6a2d;font-size:11px;letter-spacing:.1em;margin-bottom:24px}.posi-public .pp-card h3{font-size:20px;line-height:1.4}.pp-card .ph-text-link{margin-top:auto;padding-top:18px}.pp-card p{margin-bottom:15px}.pp-panel{background:#f4f6f8;border-left:3px solid #bb9750;padding:26px 30px;margin-top:32px;border-radius:0 7px 7px 0}.pp-panel h3{margin-top:0}.pp-steps{list-style:none;margin:0;padding:0;display:grid;gap:0}.pp-step{display:grid;grid-template-columns:65px 1fr;gap:24px;padding:27px 0;border-bottom:1px solid #e0e6ec}.pp-step-number{font-family:Georgia,serif;font-size:30px;color:#997a3c}.pp-step h3{margin-top:0}.pp-step p{max-width:800px}.pp-next{background:#f3f5f7;padding:45px 0;border-top:1px solid #e2e7ec}.pp-next>.ph-container{display:flex;align-items:center;justify-content:space-between;gap:32px}.pp-next h2{font-size:32px}.pp-next p:not(.ph-eyebrow){color:#627084;font-size:14px;margin-top:13px}.pp-next .ph-eyebrow{margin-bottom:12px}.pp-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.pp-contact-grid address{font-style:normal;line-height:1.8;font-size:14px}.pp-contact-grid a{overflow-wrap:anywhere}.pp-faq{max-width:850px}.pp-faq details{border-bottom:1px solid #dfe5eb;padding:22px 0}.pp-faq summary{cursor:pointer;font-size:15px;font-weight:600}.pp-faq details p{font-size:14px;line-height:1.8;color:#617185;margin:16px 0 0}.pp-program-layout{display:grid;grid-template-columns:1fr 300px;gap:55px}.pp-program-aside{background:#f4f6f8;border:1px solid #e1e6eb;padding:26px;border-radius:7px;align-self:start}.pp-program-aside dl{font-size:13px}.pp-program-aside dt{font-weight:600;margin-top:20px}.pp-program-aside dd{margin-top:7px;color:#637184;line-height:1.8}.pp-program-aside .ph-button{margin-top:25px;width:100%}.pp-legal{max-width:900px;padding-block:55px}.pp-legal article{font-size:15px;line-height:1.9;color:#43556c}.pp-legal article h2{font-family:Inter,Arial,sans-serif;font-size:21px;letter-spacing:-.02em;margin:35px 0 15px}.pp-legal article h3{font-size:17px}.pp-legal article a{color:#254d78!important;overflow-wrap:anywhere}.pp-legal-updated{font-size:12px;color:#68798b;margin-bottom:30px}.pp-legal-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:40px;padding-top:25px;border-top:1px solid #dfe5eb;font-size:13px}@media (max-width:1000px){.pp-hero-grid{gap:30px}.pp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-program-layout{grid-template-columns:1fr 270px;gap:30px}}@media (max-width:767px){.pp-hero{padding:26px 0 35px}.pp-hero-grid,.pp-grid,.pp-grid-two,.pp-contact-grid,.pp-program-layout{grid-template-columns:1fr;gap:23px}.pp-breadcrumb{margin-bottom:28px}.pp-lead{font-size:14px}.pp-section{padding-block:44px}.pp-card{padding:24px}.pp-step{grid-template-columns:35px 1fr;gap:15px}.pp-next>.ph-container{display:block}.pp-next .ph-button{margin-top:25px}.pp-panel{padding:23px}.pp-legal{padding-block:35px}}.admin-gradebook{color:#102f55;font-size:.8125rem}.gb-hero{padding:1.375rem .75rem 2.25rem;background:linear-gradient(90deg,#f5f9ff 15%,#fff4),url(/images/portal/mosque-header.png) right center/cover;border-radius:.5625rem}.gb-hero h1{font-family:var(--posi-ui-heading-font, Inter, Arial, sans-serif);font-size:2.375rem;font-weight:700;letter-spacing:-1px}.gb-hero p{color:#6380aa;margin-top:.375rem}.gb-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.625rem;margin:0 .5rem 1.125rem}.gb-kpi{display:flex;align-items:flex-start;gap:.75rem;background:#fff;border:1px solid #dfebf8;border-radius:.4375rem;padding:1.125rem .75rem;min-height:6.75rem}.gb-kpi>span{padding:.75rem;background:#e9f2ff;border-radius:50%;color:#0871ff}.gb-kpi:nth-child(2)>span,.gb-kpi:nth-child(5)>span{background:#ffe8ed;color:#f04461}.gb-kpi:nth-child(3)>span{background:#e1f8ef;color:#05996b}.gb-kpi strong{font-family:var(--posi-ui-heading-font, Inter, Arial, sans-serif);font-size:1.75rem;line-height:1.1;display:block}.gb-kpi b{font-size:.75rem;display:block;margin-top:.25rem;font-weight:500}.gb-kpi small{display:block;color:#7085a5;font-size:.625rem;margin-top:.3125rem}.gb-columns{display:grid;grid-template-columns:minmax(0,1fr) 17.5rem;gap:.875rem}.gb-columns main{min-width:0}.gb-panel{background:#ffffffed;border:1px solid #dfebf8;border-radius:.5rem;padding:.875rem;margin-bottom:.875rem}.gb-panel h2{font-family:var(--posi-ui-heading-font, Inter, Arial, sans-serif);font-size:1.25rem;font-weight:700}.gb-panel h3{font-size:.875rem;font-weight:700;display:flex;gap:.5rem;align-items:center;margin-bottom:.875rem}.gb-panel p{color:#6c82a4;line-height:1.6;font-size:.75rem}.gb-tabs,.gb-subtabs{display:flex;gap:.625rem;align-items:center;border-bottom:1px solid #dce7f5;overflow-x:auto}.gb-tabs button{padding:.8125rem .9375rem;white-space:nowrap}.gb-tabs .active{background:linear-gradient(#fff9e9,#fff1c9);border-bottom:2px solid #e4aa25;font-weight:600}.gb-tabs button>span{margin-left:.375rem;background:#f04461;color:#fff;border-radius:.75rem;padding:2px .375rem;font-size:.625rem}.gb-filters{display:flex;flex-wrap:wrap;gap:.5rem;background:#fff;border:1px solid #dfebf8;border-radius:.5rem;padding:.75rem;margin:.625rem 0}.gb-filters label{font-size:.625rem;display:grid;gap:.25rem;flex:1;min-width:6.875rem}.gb-filters select,.gb-filters input{height:2.25rem;max-width:100%;width:100%;border:1px solid #d6e3f4;border-radius:.375rem;background:#fff;padding:.375rem;font-size:.6875rem;color:#123458}.gb-class-heading{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.gb-class-heading>div{flex:1}.gb-class-heading h3{flex:1;margin:0}.gb-subtabs{padding-bottom:.625rem;font-size:.6875rem;margin-bottom:.875rem;gap:1.4375rem}.gb-subtabs>*{white-space:nowrap}.gb-subtabs strong{color:#17355a}.gb-table-wrap{overflow-x:auto}.gb-table-wrap table{width:100%;border-collapse:collapse;font-size:.6875rem}.gb-table-wrap th{background:#f4f7fc;text-align:left;padding:.8125rem .5rem;font-weight:600}.gb-table-wrap td{padding:.75rem .5rem;border-bottom:1px solid #e7eef7}.gb-table-wrap td:first-child{min-width:10rem}.gb-table-wrap td a{display:flex;align-items:center;gap:.5rem}.gb-table-wrap em{font-style:normal;display:inline-block;background:#eaf4fc;border-radius:.3125rem;padding:.3125rem .4375rem;white-space:nowrap}.gb-avatar{display:inline-grid;place-items:center;background:#e8eef6;border-radius:50%;height:1.875rem;width:1.875rem;flex-shrink:0}.gb-pagination{display:flex;align-items:center;gap:.625rem;padding:1rem 0 0;font-size:.6875rem}.gb-pagination>span:first-child{flex:1;color:#7585a0}.gb-panel .gb-note{font-size:.625rem;margin:.75rem 0;color:#7b8ba5}.gb-empty{padding:1.875rem .625rem;text-align:center}.gb-row{display:flex;align-items:center;gap:.75rem;justify-content:space-between;border-top:1px solid #e4ecf7;padding:.9375rem 0}.gb-columns aside .gb-panel>button,.gb-columns aside .gb-panel>a{width:100%;margin-top:.5rem;justify-content:flex-start;font-size:.6875rem}.gb-columns aside .gb-panel>strong{display:block;margin-bottom:.5rem}.gb-recent{display:block;text-align:left;border-bottom:1px solid #edf1f7;padding:.75rem 0;background:none}.gb-recent small{display:block;color:#7085a5;margin-top:.3125rem}.gb-dialog{max-width:53.125rem;max-height:90vh;overflow-y:auto}.admin-gradebook button{box-shadow:none}.admin-gradebook .gb-panel button:not([class*=outline]){font-size:.75rem}@media (max-width:1200px){.gb-columns{grid-template-columns:1fr}.gb-columns aside{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.gb-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.gb-hero h1{font-size:1.8125rem}.gb-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 .875rem}.gb-kpi{padding:.75rem .5rem;gap:.5rem}.gb-kpi>span{padding:.5rem}.gb-columns aside{display:block}.gb-class-heading,.gb-pagination{flex-wrap:wrap}.gb-filters label{min-width:8.75rem}}.quran-reciter-portrait{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;overflow:hidden;background:#eaf1fb;color:#244f83;border:1px solid #dce6f3;font-size:11px;font-weight:600}.quran-reciter-portrait img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%}.quran-reciter-option{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 10px;line-height:1.35}.quran-reciter-option>span:last-child{flex:1;min-width:0}.quran-reciter-control>.quran-reciter-portrait{width:32px;height:32px}.quran-study-drawer{position:fixed;z-index:35;display:flex;flex-direction:column;min-height:14.0625rem;background:#fff;border:1px solid #d5e3f4;border-radius:1.125rem 1.125rem 0 0;box-shadow:0 -.5rem 1.875rem #0f1d3d18;color:#1b345a;overflow:hidden;text-align:left}.study-drawer-handle{height:1.25rem;min-height:1.25rem;display:grid;place-items:center;touch-action:none;width:100%;cursor:ns-resize;background:linear-gradient(#f6faff,#fff)}.study-drawer-handle span{width:3rem;height:.25rem;border-radius:.3125rem;background:#b0bed2}.study-drawer-top{display:flex;align-items:center;gap:.5rem;margin:0 .75rem;border-bottom:1px solid #e7edf5;padding:2px 0 .375rem;flex-wrap:wrap}.study-drawer-tabs{display:flex;flex:1;gap:.1875rem}.study-drawer-tabs button{display:flex;align-items:center;justify-content:center;gap:.5rem;border-bottom:.1875rem solid transparent;padding:.75rem .625rem .625rem;border-radius:.5625rem .5625rem .1875rem .1875rem;white-space:nowrap;font-size:.75rem;background:transparent;color:#1b345a}.study-drawer-tabs button[aria-selected=true]{background:#eaf3ff;border-bottom-color:#1872d5;color:#173e76;font-weight:600}.study-drawer-options{display:flex;align-items:center;gap:.375rem}.study-drawer-options select{max-width:10.125rem;font-size:.6875rem;border:1px solid #dde6f1;border-radius:.5625rem;background:#fff;padding:.625rem .5rem;color:#1b345a}.study-drawer-options button{display:grid;place-items:center;border-radius:50%;border:1px solid #e0e7f0;width:1.875rem;height:1.875rem;background:#fafcff;color:#284369}.study-drawer-options button[aria-pressed=true]{background:#dcecff;color:#135bc3;border-color:#8db8ed}.study-drawer-caption{font-size:.6875rem;margin:.75rem .875rem .625rem;color:#465f83}.study-drawer-content{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:0 .75rem .875rem;position:relative;scrollbar-width:thin;scroll-padding-top:.25rem}.translation-ayah-row{display:grid;grid-template-columns:2.125rem minmax(0,38fr) minmax(0,62fr);align-items:center;gap:.9375rem;text-align:left;width:100%;padding:.9375rem .75rem;border:1px solid #ebeff5;border-radius:.625rem;margin-bottom:-1px;background:#fff;color:#203d63}.translation-ayah-row:hover{background:#f7faff}.translation-ayah-row.is-selected{background:#edf5ff;border-color:#dbeafb}.translation-ayah-number{display:grid;place-items:center;border:1px solid #9caabc;border-radius:50%;width:1.8125rem;height:1.8125rem;font-size:.75rem;color:#162f55}.translation-arabic{font-family:Scheherazade New,serif;font-size:1.5rem;line-height:1.9;text-align:right;color:#162d50}.translation-english{font-size:.8125rem;line-height:1.65}.study-source-caption{font-size:.6875rem;color:#627895;margin:.4375rem 0 .9375rem}.translation-word-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.5625rem}.translation-word{display:flex;flex-direction:column;align-items:center;gap:.375rem;border:1px solid #e1e8f1;border-radius:.625rem;background:#f8fbff;padding:.9375rem .625rem;font-size:.75rem}.translation-word small{color:#64758b}.translation-tafsir{padding:0 .5rem 1rem}.translation-tafsir>p.translation-arabic{font-size:1.75rem;margin:.625rem 0 1.25rem}.translation-tafsir label{font-size:.75rem}.translation-tafsir select{margin-left:.5rem;padding:.5rem;border:1px solid #dce4ee;border-radius:.4375rem;max-width:12.5rem}.tafsir-article{white-space:pre-wrap;line-height:1.9;font-size:.875rem;margin-top:1.125rem}.study-load-more{padding:.75rem;width:100%;font-size:.75rem;color:#245994}.posi-quran-player button.translation-is-open{background:#deecff;color:#163e78;border-radius:.625rem;padding:.625rem .75rem}.posi-mushaf-workspace[data-theme=dark] .quran-study-drawer{background:#182a43;color:#ecf1fa}.posi-mushaf-workspace[data-theme=dark] .study-drawer-content{background:#f7f9fc;color:#1b345a}@media (max-width:767px){.quran-study-drawer{border-radius:1.125rem 1.125rem 0 0}.study-drawer-top{gap:.3125rem;margin-inline:.5625rem}.study-drawer-tabs{width:100%;flex:auto;justify-content:space-between}.study-drawer-tabs button{padding:.5rem .4375rem;font-size:.6875rem;gap:.3125rem}.study-drawer-options{width:100%;justify-content:flex-end}.study-drawer-options select{margin-right:auto;max-width:12.8125rem;padding:.4375rem}.study-drawer-caption{font-size:.625rem;margin:.5rem .6875rem}.translation-ayah-row{grid-template-columns:1.75rem minmax(0,1fr);gap:.5rem;padding:.75rem .625rem}.translation-english{grid-column:2;font-size:.75rem}.translation-arabic{font-size:1.4375rem}.study-drawer-content{padding-inline:.5rem}.posi-quran-player button.translation-is-open{padding:.5rem}.translation-word-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.study-drawer-content{scroll-behavior:auto}}.quran-reader-shell.posi-mushaf-workspace.translation-drawer-open main{padding-bottom:calc(var(--quran-study-height,21.875rem) + 1.875rem)!important;scroll-padding-bottom:calc(var(--quran-study-height,21.875rem) + 1rem)}.my-quran-panel{background:#fff;border:1px solid #dde5ee;border-radius:.75rem;color:#10284d;overflow:hidden;box-shadow:0 .1875rem .75rem #152e4d06}.my-quran-panel>h2{display:flex;align-items:center;gap:.625rem;font-size:1rem;font-weight:650;padding:1.1875rem 1.125rem .75rem}.my-quran-panel>h2 button{margin-left:auto;color:#687a97}.my-quran-tabs{display:flex;border-bottom:1px solid #e6ecf2;padding:0 .875rem;gap:.25rem}.my-quran-tabs button{flex:1;padding:.75rem .3125rem;font-size:.8125rem;border-bottom:2px solid transparent}.my-quran-tabs button[aria-selected=true]{border-color:#bc9130;color:#111c32;font-weight:650}.my-quran-tabs span{margin-left:.3125rem;padding:2px .375rem;background:#f3d27f;border-radius:.4375rem;font-size:.6875rem}.my-quran-content{padding:0 .75rem .75rem}.my-quran-content>header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:1.125rem 2px .75rem;font-size:.75rem}.my-quran-content>header h3,.my-quran-content>header button,.my-quran-content>header a{display:flex;align-items:center;gap:.5rem}.my-quran-content>header h3{font-weight:650}.quran-assignment-card{position:relative;border:1px solid #e1e8f1;border-left:.25rem solid #ee7580;border-radius:.6875rem;padding:.9375rem;margin-bottom:.75rem;box-shadow:0 .1875rem .5rem #1a345509;background:#fff}.quran-assignment-card.memorization{border-left-color:#e7c463}.quran-assignment-kind{display:flex;gap:.5rem;align-items:center;font-size:.625rem;text-transform:uppercase;font-weight:650;color:#bb3849;margin-bottom:.4375rem}.memorization .quran-assignment-kind{color:#a37008}.quran-assignment-card h3{font-size:1.0625rem;line-height:1.4;font-weight:700}.quran-assignment-range{display:block;font-size:.875rem;margin:.1875rem 0}.quran-assignment-instructions{font-size:.8125rem;line-height:1.65;color:#546888;margin:.3125rem 0 .625rem;white-space:pre-wrap;overflow-wrap:anywhere}.quran-assignment-due{display:flex;align-items:center;gap:.4375rem;font-size:.75rem;color:#566a88;margin:.5625rem 0}.quran-assignment-due.overdue{color:#be3645}.quran-assignment-progress{display:flex;align-items:center;gap:.5rem;margin:.625rem 0;font-size:.6875rem;color:#586a85}.quran-assignment-progress progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:1.875rem;height:.4375rem;border-radius:.3125rem;overflow:hidden}.quran-assignment-progress progress::-webkit-progress-bar{background:#dce4ed}.quran-assignment-progress progress::-webkit-progress-value{background:#209b7b;border-radius:.3125rem}.quran-assignment-cta{display:flex!important;justify-content:center;align-items:center;gap:.9375rem;width:100%;border-radius:.4375rem;padding:.625rem .5rem;background:#103052!important;color:#fff!important;font-size:.8125rem;font-weight:600}.quran-assignment-cta:disabled{opacity:.55}.quran-assignment-status{font-size:.6875rem;text-transform:capitalize;color:#63748d;margin:.5rem 0}.quran-panel-empty{font-size:.8125rem;line-height:1.7;color:#738198;border:1px dashed #dce4ee;border-radius:.625rem;padding:1.125rem;margin:.75rem 0}.quran-panel-empty button{display:block;text-decoration:underline}.quran-feedback-card{border:1px solid #e1e8f1;border-radius:.75rem;padding:.8125rem;margin-bottom:.625rem}.quran-feedback-author{display:flex;align-items:center;gap:.5rem;font-size:.6875rem}.quran-feedback-author>span{display:grid;place-items:center;width:2.125rem;height:2.125rem;background:#d8e5f4;border-radius:50%;font-weight:650;font-size:.8125rem}.quran-feedback-author time{margin-left:auto;font-size:.625rem;color:#60728e}.quran-feedback-card>p{font-size:.8125rem;line-height:1.7;color:#546888;margin:.5625rem 0;white-space:pre-wrap}.quran-feedback-card>button{display:flex;justify-content:center;align-items:center;gap:.5rem;border:1px solid #d9e3ed;border-radius:.5rem;width:100%;padding:.5625rem;font-size:.75rem;margin-top:.375rem}.my-quran-panel .quran-daily-review{border:0;padding:0;background:transparent}.my-quran-panel .quran-daily-review>h2{display:none}.quran-assignment-banner{padding:.75rem 1rem;margin-bottom:.625rem;border:1px solid #dce5ee;border-left:.1875rem solid #cfaa4b;border-radius:.5625rem;background:#fffdf6;color:#183153;font-size:.75rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.quran-assignment-banner strong{display:block}.quran-assignment-banner button{border:1px solid #dce4ee;border-radius:.375rem;padding:.375rem .5625rem;margin-left:auto;background:#fff}.quran-assignment-banner details{flex-basis:100%;font-size:.75rem;white-space:pre-wrap}.quran-assignment-banner progress{height:.3125rem;accent-color:#249979}.posi-mushaf-workspace[data-theme=dark] .my-quran-panel,.posi-mushaf-workspace[data-theme=dark] .quran-assignment-card,.posi-mushaf-workspace[data-theme=dark] .quran-assignment-banner{background:#1c2e48;color:#f5ecd7}.posi-mushaf-workspace[data-theme=dark] .quran-assignment-instructions,.posi-mushaf-workspace[data-theme=dark] .quran-feedback-card>p{color:#c5d1e4}@media (min-width:1200px){.quran-reader-shell.posi-mushaf-workspace .quran-study-layout{grid-template-columns:16.25rem minmax(0,1fr) 20.625rem;gap:.875rem;max-width:112.5rem}.quran-reader-shell.posi-mushaf-workspace main{padding:.75rem .625rem 1.875rem!important}.posi-quran-topbar{min-height:4.125rem;padding:.5625rem 1.25rem}.quran-reader-shell.posi-mushaf-workspace .quran-page-frame{padding:1.125rem}.quran-reader-shell.posi-mushaf-workspace .quran-reading-column{max-width:none}.quran-reader-shell.posi-mushaf-workspace.quran-tajweed-collapsed .quran-study-layout{grid-template-columns:2.625rem minmax(0,1fr) 20.625rem}}.quran-range-control{display:flex;align-items:center;border:1px solid #ffffff26;border-radius:.5625rem;padding:.25rem .4375rem;color:#fff;gap:.3125rem}.quran-range-desktop,.quran-range-sheet{display:flex;align-items:center;gap:.4375rem}.quran-range-desktop label{font-size:.5625rem;color:#b7c7da}.quran-range-desktop select{display:block;background:transparent;color:#fff;border:0;font-size:.8125rem;min-width:2.75rem}.quran-range-desktop option{color:#132746;background:#fff}.quran-range-presets{display:flex;align-items:center;gap:.3125rem}.quran-range-mobile{display:none}.quran-range-sheet label{flex:1;font-size:.75rem}.quran-range-sheet select{display:block;width:100%;border:1px solid #dae2ec;border-radius:.4375rem;padding:.4375rem;margin-top:.25rem;background:#fff;color:#132746}.quran-reciter-control{display:flex;align-items:center;gap:.5rem;border:1px solid #ffffff26;border-radius:.5625rem;padding:.375rem .625rem;min-width:8.75rem;color:#fff;font-size:.75rem;text-align:left}.quran-reciter-control span{flex:1}.quran-reciter-control small{display:block;font-size:.5625rem;color:#b7c7da}.posi-quran-topbar .quran-top-select{min-width:9.0625rem;max-width:11.25rem}.posi-quran-topbar .posi-quran-brand{min-width:12.1875rem;gap:.5rem}.posi-quran-topbar .posi-quran-brand strong{font-size:1.3125rem}.posi-quran-topbar .posi-quran-brand b{display:block;font-size:.9375rem;margin:0}.posi-quran-topbar .posi-quran-brand small{font-size:.5625rem;letter-spacing:0}.posi-quran-topbar .quran-top-search{padding:.625rem;flex:1;max-width:16.25rem}.quran-in-study-range{box-shadow:inset 0 -2px #d8bb6d55;border-radius:.25rem}.posi-quran-topbar .quran-header-appearance{width:2.375rem;min-width:2.375rem;padding:.4375rem}.posi-quran-topbar .quran-header-appearance span{display:none}.posi-quran-topbar .quran-top-page{width:5.9375rem;padding:.3125rem}.posi-quran-topbar .quran-gold-button{font-size:.75rem;padding:.5625rem}.posi-quran-topbar{gap:.5625rem}.quran-range-desktop select:focus-visible,.quran-reciter-control:focus-visible{outline:2px solid #e7c463;outline-offset:.1875rem}@media (max-width:1400px){.posi-quran-topbar .quran-top-search span{display:none}.posi-quran-topbar .quran-top-search{flex:0}.posi-quran-topbar .posi-quran-brand{min-width:10rem}.posi-quran-topbar .posi-quran-brand-icon{font-size:1.875rem}}@media (max-width:1199px){.posi-quran-topbar{flex-wrap:wrap}.posi-quran-topbar .posi-quran-brand{flex:1}.quran-reciter-control{min-width:7.5rem}}@media (max-width:767px){.quran-range-desktop{display:none}.quran-range-mobile{display:inline}.quran-range-control{order:3;height:2.375rem}.posi-quran-topbar .quran-top-select{order:2;min-width:7.8125rem;max-width:none;flex:1;min-height:2.375rem}.posi-quran-topbar .quran-top-page{order:6;width:5.875rem}.quran-reciter-control{order:4;min-width:2.25rem;padding:.5625rem}.quran-reciter-control span,.quran-reciter-control>svg:last-child{display:none}.posi-quran-topbar .quran-top-search{order:5}.posi-quran-topbar .quran-avatar,.posi-quran-topbar .quran-header-appearance[aria-label="Audio settings"]{display:none}.posi-quran-topbar .posi-quran-brand{min-width:9.6875rem;flex:1}.posi-quran-topbar .quran-top-page{display:none}.posi-quran-topbar .quran-gold-button{font-size:.625rem;padding:.375rem;gap:.25rem}.posi-quran-topbar .quran-gold-button>svg:first-child{display:none}}.my-quran-content>header h3{font-size:.8125rem!important;line-height:1.3!important;margin:0!important}.my-quran-content>header button,.my-quran-content>header a{font-size:.6875rem;white-space:nowrap}.my-quran-panel h2{font-size:1rem!important}.my-quran-panel .quran-assignment-card h3{font-size:1.0625rem!important}.posi-quran-topbar .quran-header-appearance b{display:block;font-weight:500;font-size:1rem}.quran-reader-shell.posi-mushaf-workspace .quran-tajweed-margin .quran-study-card>div>button{background:#fbfaf6!important}.quran-reader-shell.posi-mushaf-workspace .quran-tajweed-margin .quran-study-card>div>button:nth-child(n){margin-top:.625rem}.quran-reader-shell.posi-mushaf-workspace .quran-study-layout{align-items:start}.quran-reader-shell.posi-mushaf-workspace .quran-manuscript-heading{min-height:4.875rem;margin-bottom:1rem}.quran-reader-shell.posi-mushaf-workspace .quran-manuscript-heading h1{min-height:4rem}.quran-reader-shell.posi-mushaf-workspace .quran-manuscript-heading>div{min-height:4rem}.quran-notes-section{border-top:1px solid #e4e9f0;padding-top:.875rem;margin-top:1rem}.quran-notes-list{display:grid;gap:.5625rem}.quran-note-card{border:1px solid #e5e8ed;border-radius:.625rem;background:linear-gradient(135deg,#fff,#fcfaf3);padding:.75rem;display:grid;gap:.375rem;color:#132b4b}.quran-note-card small{font-size:.625rem;color:#71809a}.quran-note-card strong{font-size:.75rem}.quran-note-card p{font-size:.75rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.quran-note-card div{display:flex;justify-content:space-between;font-size:.625rem;color:#71809a}.quran-note-card button,.quran-note-add{display:flex;align-items:center;gap:.4375rem;font-size:.6875rem;color:#15355c}.quran-note-add{margin-top:.625rem;padding:.5625rem .625rem;border:1px solid #dce3eb;border-radius:.5rem;width:100%;justify-content:center}.quran-notes-section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem}.quran-notes-section>header h3{display:flex;align-items:center;gap:.375rem}.quran-notes-section>header button{display:flex;align-items:center;gap:.3125rem;font-size:.6875rem}.quran-theme-night .quran-note-card{background:#172b46;border-color:#35475e;color:#e6edf7}.quran-notes-section>header h3{font-size:.8125rem!important;line-height:1.4;font-weight:650}.posi-mushaf-workspace[data-theme=dark] .quran-note-card{background:#172b46;border-color:#35475e;color:#e6edf7}.mushaf-studio-navigation{display:flex;align-items:center;gap:1rem;min-height:4rem;padding:.4rem 1rem;background:#fff;box-shadow:0 2px 9px #1638570d;flex-shrink:0;color:#092b55}.mushaf-studio-navigation>a{width:7rem;flex-shrink:0}.mushaf-studio-navigation img{width:6.5rem;height:3.5rem;-o-object-fit:contain;object-fit:contain}.mushaf-studio-navigation nav{display:flex;gap:.35rem;align-items:center}.mushaf-studio-navigation nav a{display:grid;justify-items:center;gap:.25rem;padding:.5rem .75rem;border-radius:.4rem;font-size:.65rem;min-height:2.7rem}.mushaf-studio-navigation nav svg{width:1.1rem;height:1.1rem}.mushaf-studio-navigation nav a[aria-current=page]{background:#fff7e5;color:#d88d0a}.mushaf-studio-search{display:flex;align-items:center;gap:.6rem;margin-left:auto;background:#f5f9ff;border:1px solid #d9e6f6;color:#6b80a3;padding:.6rem;border-radius:.4rem;min-width:11rem;font-size:.7rem}.posi-mushaf-workspace .posi-quran-topbar{background:#fff;color:#092b55;margin:.6rem .6rem .2rem;border:1px solid #dbe6f4;border-radius:.5rem;padding:.5rem .6rem;min-height:3.5rem;gap:.5rem;flex-wrap:wrap}.posi-mushaf-workspace .posi-quran-topbar>a:first-child{color:#092b55!important;font-size:.65rem}.posi-mushaf-workspace .posi-quran-brand{min-width:8rem;gap:.5rem;color:#071b55}.posi-mushaf-workspace .posi-quran-brand strong{font-size:.75rem;font-weight:700}.posi-mushaf-workspace .posi-quran-brand small{font-size:.6rem;letter-spacing:0;color:#567198}.posi-mushaf-workspace .posi-quran-brand-icon svg{width:1.5rem;height:1.5rem}.posi-mushaf-workspace .quran-top-select,.posi-mushaf-workspace .quran-top-page{background:#fbfdff;border:1px solid #d4e3f7;border-radius:.3rem;min-height:2.5rem}.posi-mushaf-workspace .quran-top-select{min-width:8rem}.posi-mushaf-workspace .quran-top-select select{color:#092b55;font-size:.7rem}.posi-mushaf-workspace .quran-top-select>span,.posi-mushaf-workspace .quran-top-page>span{color:#567198}.posi-mushaf-workspace .quran-top-page input{color:#092b55}.posi-mushaf-workspace .quran-top-search{display:none}.posi-mushaf-workspace .quran-range-control,.posi-mushaf-workspace .quran-reciter-control{border-color:#d4e3f7;background:#fafdff;color:#092b55}.posi-mushaf-workspace .quran-header-appearance{color:#092b55;background:#fff;border-color:#d4e3f7;min-height:2.3rem}.quran-reader-shell.posi-mushaf-workspace .quran-page-frame{border:24px solid transparent;-o-border-image:url(/images/portal/mushaf-gold-blue-frame.svg) 24 round;border-image:url(/images/portal/mushaf-gold-blue-frame.svg) 24 round;padding:0;background:#fff9e6;border-radius:0;box-shadow:0 3px 15px #7b693530}.quran-reader-shell.posi-mushaf-workspace .quran-page-frame:before{display:none}.quran-reader-shell.posi-mushaf-workspace .quran-page-inner{background:#fffced;border-radius:0;border:1px solid #b79447}.quran-reader-shell.posi-mushaf-workspace .quran-manuscript-heading h1{background:#fff9e5;border-color:#b79243;color:#061b45}.quran-reader-shell.posi-mushaf-workspace .quran-study-layout{gap:.9rem}.quran-reader-shell.posi-mushaf-workspace .quran-tajweed-margin .quran-study-card,.quran-reader-shell.posi-mushaf-workspace .quran-homework-margin .quran-study-card{border-radius:.5rem}.posi-mushaf-workspace .posi-quran-player{border:1px solid #dbe6f4;margin:.35rem .6rem;border-radius:.5rem;padding:.6rem .8rem;flex-shrink:0}.posi-mushaf-workspace button:focus-visible,.posi-mushaf-workspace a:focus-visible{outline:2px solid #4b8bec;outline-offset:3px}.posi-mushaf-workspace[data-theme=dark] .quran-page-inner{background:#152942;color:#f5eccf}@media (max-width:1250px){.mushaf-studio-navigation{gap:.5rem}.mushaf-studio-navigation nav a{padding:.4rem}.mushaf-studio-search span{display:none}.mushaf-studio-search{min-width:2.5rem}.posi-mushaf-workspace .posi-quran-brand{min-width:7rem}}@media (max-width:900px){.mushaf-studio-navigation nav a{min-width:2.3rem;font-size:0}.mushaf-studio-navigation .portal-account-identity{display:none}.posi-mushaf-workspace .posi-quran-topbar>a:first-child{display:none}.posi-mushaf-workspace .quran-header-appearance{min-width:2.2rem;min-height:2.2rem}.posi-mushaf-workspace .quran-page-frame{border-width:18px!important}.mushaf-studio-navigation>a{width:5rem}.mushaf-studio-navigation img{width:5rem;height:3rem}}@media (max-width:600px){.mushaf-studio-navigation nav{display:none}.mushaf-studio-navigation{padding:.4rem .6rem}.posi-mushaf-workspace .posi-quran-topbar{gap:.4rem}.posi-mushaf-workspace .quran-page-frame{border-width:12px!important}.posi-mushaf-workspace .posi-quran-player{padding-bottom:calc(.5rem + env(safe-area-inset-bottom))}}html .quran-reader-shell.posi-mushaf-workspace .quran-page-frame{border:24px solid transparent;-o-border-image:url(/images/portal/mushaf-gold-blue-frame.svg) 24 round;border-image:url(/images/portal/mushaf-gold-blue-frame.svg) 24 round;padding:0;background:#fff9e6;border-radius:0}html .quran-reader-shell.posi-mushaf-workspace .quran-page-frame:before{display:none}html .quran-reader-shell.posi-mushaf-workspace .quran-page-inner{background:#fffced;border-radius:0;border:1px solid #b79447}html .quran-reader-shell.posi-mushaf-workspace[data-theme=dark] .quran-page-inner{background:#152942;color:#f5eccf}.mushaf-studio-modes{display:flex;gap:.3rem;flex-wrap:wrap}.mushaf-studio-modes button{font-size:.65rem;gap:.3rem;min-height:2.2rem;padding:.4rem .6rem}.mushaf-crop{min-width:0;width:100%}.mushaf-crop-window{overflow:hidden;width:100%}.mushaf-crop-window>div{width:100%;transform-origin:top center}.mushaf-crop-controls{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.6rem;font-size:.7rem;color:#315579}.mushaf-crop-controls button{min-width:2.2rem;min-height:2.2rem}@media (max-width:900px){.mushaf-studio-modes button{min-height:44px}.mushaf-crop-controls button{min-height:44px;min-width:44px}}html .posi-mushaf-workspace .mushaf-studio-modes button{background:#fff!important;color:#092b55!important;border:1px solid #d4e3f7!important;border-radius:.35rem;box-shadow:none!important}html .posi-mushaf-workspace .mushaf-studio-modes button[aria-pressed=true]{background:#092b55!important;color:#fff!important;border-color:#092b55!important}html .posi-mushaf-workspace .quran-header-appearance{color:#092b55!important;background:#fff!important;border-color:#d4e3f7!important}html .posi-mushaf-workspace .quran-header-appearance svg{stroke:#092b55!important}html .posi-mushaf-workspace .posi-quran-topbar>button:first-child{background:transparent!important;color:#092b55!important;font-size:.65rem;border:1px solid #d4e3f7;border-radius:.35rem;min-height:2.2rem;padding:.4rem .5rem;box-shadow:none!important}@media (max-width:900px){html .posi-mushaf-workspace .posi-quran-topbar>button:first-child{display:none}.mushaf-studio-modes{order:4;flex:1}.mushaf-studio-modes button{font-size:0!important;min-width:44px;min-height:44px;padding:.4rem!important}.mushaf-studio-modes button svg{width:20px;height:20px}.posi-mushaf-workspace .quran-top-select{min-width:7rem}.posi-mushaf-workspace .posi-quran-brand{min-width:6.5rem}.posi-mushaf-workspace .quran-reciter-control{order:5}.posi-mushaf-workspace .quran-gold-button{order:6}.posi-mushaf-workspace .quran-header-appearance{order:7}}html .quran-reader-shell.posi-mushaf-workspace.quran-focus-mode .quran-reading-column:has(.mushaf-spread){max-width:76rem!important}html .quran-reader-shell.posi-mushaf-workspace.quran-focus-mode .quran-study-layout:has(.mushaf-spread){max-width:80rem!important}.mushaf-spread{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;direction:rtl;align-items:start}.mushaf-spread>*{min-width:0;direction:ltr}.mushaf-spread[data-current-side=left]>.mushaf-crop{order:2}.mushaf-companion-page .quran-page-inner{min-height:68vh;padding:.7rem}.mushaf-spread .quran-page-inner{font-size:.9rem}@media (max-width:800px){.mushaf-spread{grid-template-columns:1fr}.mushaf-spread .mushaf-companion-page{order:1}}.mushaf-settings-views{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.mushaf-settings-views legend{font-size:.8rem;font-weight:700;margin-bottom:.4rem}.mushaf-settings-views button{min-height:44px;font-size:.75rem}.mushaf-reflow>p{font:400 .75rem/1.5 Arial,sans-serif;padding:.7rem;border:1px solid #e6bd73;background:#fff7e3;color:#66522a;text-align:left}.mushaf-reflow-ayah{display:block;width:100%;padding:1rem;background:transparent;color:inherit;font-family:Scheherazade New,serif;font-size:1.6rem;line-height:2.3;text-align:right}.mushaf-reflow-ayah[data-selected=true]{background:#e6f0ff}.quran-reflowed-reading{background:#fffdf7;border:1px solid #dbc99f;border-radius:.75rem;padding:1.25rem;color:#0b2d54;max-width:58rem;margin:auto}.quran-player-seek{display:flex;gap:.4rem;align-items:center;flex:1 1 12rem;font-size:.7rem;min-width:10rem}.quran-player-seek input{width:100%;min-width:4rem;accent-color:#dba733;height:2.2rem}.quran-player-volume{display:flex;gap:.4rem;align-items:center;max-width:7rem}.quran-player-volume input{width:4rem;height:2.2rem;accent-color:#dba733}@media (max-width:1100px){html .posi-mushaf-workspace .posi-quran-player{flex-wrap:wrap;gap:.4rem}.quran-player-seek{order:10;flex-basis:70%}.quran-player-volume{order:11}html .posi-mushaf-workspace .mushaf-studio-modes{flex:1 0 100%;order:10;display:flex;flex-wrap:nowrap;overflow-x:auto;align-items:center;gap:.4rem;padding:.3rem 0;min-width:0}html .posi-mushaf-workspace .mushaf-studio-modes button{flex:0 0 auto;min-height:44px;min-width:44px;font-size:.7rem!important;padding:.5rem .65rem!important;white-space:nowrap}html .posi-mushaf-workspace .posi-quran-topbar{align-items:center;justify-content:flex-start;height:auto}html .posi-mushaf-workspace .posi-quran-brand{flex:0 0 7rem}html .posi-mushaf-workspace .quran-reciter-control{margin-left:auto}}@media (max-width:600px){html .posi-mushaf-workspace .mushaf-studio-modes button{font-size:.65rem!important}html .posi-mushaf-workspace .posi-quran-brand{flex:1 0 100%}html .posi-mushaf-workspace .quran-reciter-control{margin-left:0}}.quran-reflowed-reading header{border-bottom:1px solid #e9dfc9;padding-bottom:1rem;margin-bottom:1rem}.quran-reflowed-reading h2{font-size:1.25rem;font-weight:700}.quran-reflowed-reading header p{font-size:.8rem;line-height:1.6;color:#66738b;margin-top:.5rem}.quran-reflowed-reading h3{font-size:.85rem;font-weight:600;margin:.75rem 0;color:#8e6a28}.quran-reflowed-ayat article{border-bottom:1px solid #e9dfc9;padding:.75rem 0}.quran-reflowed-ayat article[data-selected=true]{background:#eef5ff}.quran-reflowed-ayat article[data-reciting=true]{background:#e6f8ed}html .quran-reflowed-ayat button{display:block;width:100%;height:auto;background:none;color:#0b2d54;text-align:right;border:0;padding:.75rem;white-space:normal}.quran-reflowed-ayat button p{font-family:Amiri,Noto Naskh Arabic,serif;line-height:2.2;overflow-wrap:anywhere}.quran-reflowed-ayat button span{font-size:.75rem;color:#8e6a28}.quran-reflowed-translation{padding:0 .75rem .75rem;font-size:.9rem;line-height:1.7;color:#526886}html .posi-mushaf-workspace .mushaf-crop-window{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.mushaf-zoom-controls{display:flex;align-items:center;justify-content:flex-end;gap:.3rem;margin-bottom:.35rem;color:#54708e;font-size:.7rem}.mushaf-zoom-controls button{min-width:44px;min-height:44px;gap:.3rem}.posi-mushaf-workspace:fullscreen{height:100dvh;width:100vw;background:#f6f9fc}html .quran-reader-shell.posi-mushaf-workspace .quran-reading-column:not(:has(.mushaf-spread)) .quran-page-frame{max-width:calc(36rem * var(--mushaf-zoom,1));margin-inline:auto}html .posi-mushaf-workspace .mushaf-studio-navigation nav a{font-size:.8125rem}html .posi-mushaf-workspace .mushaf-studio-navigation nav svg{width:22px;height:22px}html .posi-mushaf-workspace .quran-manuscript-heading{min-height:4.25rem;margin-bottom:.75rem}html .posi-mushaf-workspace .quran-manuscript-heading>div{min-height:3.25rem;width:3rem}html .posi-mushaf-workspace .quran-manuscript-heading h1{min-height:3.25rem;font-size:1.75rem}html .posi-mushaf-workspace .mushaf-page>div:last-child{padding-top:.5rem}html .posi-mushaf-workspace .mushaf-page>div:last-child>span{font-size:1rem;line-height:1.35;padding:.3rem 1rem}.quran-player-reciter{flex:0 0 13rem;min-width:0;color:#0b2d54}.quran-player-reciter .quran-reciter-control{width:100%;font-size:.875rem}.quran-player-reciter small{display:block;font-size:.75rem;color:#56708b;margin-top:.25rem}.posi-quran-topbar .quran-header-appearance>span{display:inline!important}html .posi-mushaf-workspace .quran-header-appearance[aria-label="Quran Preferences"]{width:auto;min-width:6rem;padding:.5rem .75rem!important;flex-shrink:0}.staff-operations{color:#0c2d52;font-size:.8125rem;max-width:106.25rem;margin:auto}.staff-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.5rem .875rem 1.875rem;background:linear-gradient(90deg,#f7fbff 30%,#ffffff70),url(/images/portal/mosque-header.png) right center/cover}.staff-hero h1{font:700 2.375rem/1.2 var(--posi-ui-heading-font, Inter, Arial, sans-serif);margin:0 0 .5rem}.staff-hero p{color:#5a78a2;font-size:1rem}.staff-actions{display:flex;gap:.5rem}.staff-gold{background:linear-gradient(110deg,#ffe59e,#efb735)!important;color:#09294b!important;border:1px solid #eab533}.staff-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.625rem;margin:.25rem 0 1.375rem}.staff-kpi{display:flex;gap:.75rem;text-align:left;padding:1.25rem .75rem;background:#ffffffb8;border:1px solid #dce7f5;border-radius:.4375rem;min-height:6.5rem;align-items:flex-start}.staff-kpi>span{background:#e2efff;color:#1261ed;border-radius:50%;width:3rem;height:3rem;display:grid;place-items:center;flex-shrink:0}.staff-kpi strong,.staff-kpi b,.staff-kpi small{display:block}.staff-kpi strong{font:700 1.75rem var(--posi-ui-heading-font, Inter, Arial, sans-serif)}.staff-kpi b{font-size:.75rem;font-weight:500;margin:.3125rem 0}.staff-kpi small{color:#6885b0;font-size:.6875rem}.staff-kpi.tone-1>span{background:#dcfaee;color:#009d75}.staff-kpi.tone-2>span{background:#fff2d2;color:#e7a000}.staff-kpi.tone-3>span{background:#f0e8ff;color:#7528d9}.staff-kpi.tone-5>span{background:#ffe5ea;color:#ed1849}.staff-tabs{display:flex;gap:.1875rem;overflow:auto;border-bottom:1px solid #dce7f5;margin-bottom:1rem}.staff-tabs button{display:flex;align-items:center;gap:.75rem;padding:.8125rem 1.0625rem;white-space:nowrap;border-bottom:2px solid transparent}.staff-tabs button.active{background:linear-gradient(110deg,#fff3d5,#fffaf0);border-color:#e7ac19;font-weight:600;border-radius:.4375rem .4375rem 0 0}.staff-filters{display:flex;align-items:center;gap:.5rem;margin:.75rem 0 1.125rem;flex-wrap:wrap}.staff-filters>label{display:flex;align-items:center;gap:.5rem;flex:1;min-width:13.125rem;border:1px solid #d6e3f4;background:#fff;padding:0 .625rem;border-radius:.375rem}.staff-filters input{width:100%;padding:.625rem 0;background:transparent;outline:none}.staff-operations select{border:1px solid #d6e3f4;border-radius:.375rem;padding:.5625rem;background:#fff;max-width:11.25rem;font-size:.6875rem}.staff-view{display:flex;gap:.1875rem;margin-left:auto}.staff-table-wrap{overflow:auto;background:#fff;border:1px solid #dce7f5;border-radius:.5625rem}.staff-table-wrap table{width:100%;border-collapse:collapse;font-size:.75rem}.staff-table-wrap th{text-align:left;font-size:.6875rem;background:#f7f9fc;padding:.8125rem .75rem;white-space:nowrap}.staff-table-wrap td{border-top:1px solid #e6edf7;padding:.625rem .75rem;vertical-align:middle}.staff-person{display:flex;gap:.75rem;align-items:center;text-align:left;min-width:11.875rem}.staff-person strong{display:block;font-size:.75rem}.staff-person small,.staff-profile-row small{display:block;color:#6a86ad;font-size:.6875rem;margin-top:.25rem}.staff-person img,.staff-avatar{width:2.5rem;height:2.5rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.staff-avatar{display:grid;place-items:center;background:#e7edf6;color:#123b68;font-weight:600}.staff-pill{display:inline-block;padding:.25rem .75rem;background:#edf1f7;border-radius:.375rem;font-size:.6875rem;white-space:nowrap;margin:2px}.role-teacher,.role-assistant_teacher{background:#dfedff;color:#1261bd}.role-admin,.role-super_admin,.role-school_admin{background:#eee3ff;color:#7339b7}.role-staff,.role-volunteer{background:#ffe7ef;color:#ba2451}.status-active{background:#dcf8ee;color:#007752}.status-inactive,.status-archived{background:#f0edf1;color:#59687a}.staff-row-actions{display:flex;gap:.5rem;align-items:center}.staff-row-actions button{height:2.125rem;font-size:.6875rem}.staff-pagination{display:flex;align-items:center;gap:.3125rem;padding:1.5625rem .75rem;flex-wrap:wrap}.staff-pagination>span{margin-right:auto;color:#5c7da8;font-size:.75rem}.staff-pagination button{min-width:2rem;height:2rem;padding:.375rem}.staff-pagination label{margin-left:1.25rem;font-size:.6875rem}.staff-pagination select{margin-left:.75rem}.staff-footnote{font-size:.6875rem;color:#6882a3;margin-top:1rem}.staff-panel{padding:1.25rem;border:1px solid #dce7f5;border-radius:.5625rem;background:#fff}.staff-panel h2{font-size:1rem;font-weight:700;margin-bottom:1rem}.staff-panel p{margin:.625rem 0;color:#5d7697;line-height:1.6}.staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem}.staff-more{display:flex;gap:1.125rem;padding:.9375rem;background:#fff;border:1px solid #dce7f5;margin-bottom:.9375rem;align-items:center;flex-wrap:wrap}.staff-more label{display:flex;gap:.375rem;align-items:center}.staff-profile-columns{display:grid;grid-template-columns:2.5fr 1fr;gap:1rem}.staff-profile-columns aside{display:grid;gap:1rem;align-content:start}.staff-profile-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 0;border-bottom:1px solid #e2eaf4}.staff-profile-hero .staff-person strong{font-size:1.625rem}.staff-profile-hero .staff-avatar,.staff-profile-hero .staff-person img{width:4.5rem;height:4.5rem;font-size:1.5rem}.staff-editor{max-width:47.5rem;max-height:90vh;overflow:auto;color:#123654}.staff-editor form,.staff-editor label{display:grid;gap:.5rem}.staff-editor form{gap:1.25rem}.staff-editor input,.staff-editor textarea,.staff-editor select{border:1px solid #d9e4f2;border-radius:.4375rem;padding:.6875rem;width:100%;background:#fafcff}.staff-editor textarea{min-height:5.625rem}.staff-editor footer{display:flex;justify-content:flex-end;gap:.5rem;padding-top:1.125rem}.staff-editor p{font-size:.75rem;color:#65809f}.staff-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.staff-steps{display:flex;gap:.3125rem;flex-wrap:wrap;margin:.625rem 0 1.25rem}.staff-steps span{padding:.5rem;background:#edf3fa;border-radius:.3125rem;font-size:.6875rem}.staff-steps .current{background:#ffe4a0;font-weight:700}.staff-operations :focus-visible{outline:.1875rem solid #e4b53c;outline-offset:2px}@media (max-width:1250px){.staff-kpis{grid-template-columns:repeat(3,1fr)}.staff-hero h1{font-size:2rem}.staff-table-wrap table{min-width:65.625rem}}@media (max-width:700px){.staff-hero{flex-direction:column}.staff-kpis{grid-template-columns:repeat(2,1fr)}.staff-kpi{padding:.75rem .5rem;gap:.5rem}.staff-kpi>span{width:2.25rem;height:2.25rem}.staff-profile-columns,.staff-grid,.staff-form-grid{grid-template-columns:1fr}.staff-filters>label{flex-basis:100%}.staff-filters select{max-width:none;flex:1}.staff-hero p{font-size:.875rem}.staff-pagination>span{flex-basis:100%;margin-bottom:.625rem}}.staff-editor .staff-check{display:flex;align-items:center;gap:.625rem;padding:.5rem;border-bottom:1px solid #e4ebf4}.staff-editor input[type=checkbox]{width:1.0625rem;height:1.0625rem;flex-shrink:0}.portal-shell .staff-operations .staff-gold,.staff-operations button.staff-gold{background:linear-gradient(110deg,#ffe59e,#efb735)!important;color:#09294b!important;border:1px solid #eab533!important}.staff-kpi{padding:1rem .75rem}.staff-kpi small{line-height:1.35}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--announcement-ribbon-height: 0px;--posi-navy: #0A2A52;--posi-gold: #E5A719;--posi-white: #FFFFFF;--posi-background: #F5F8FC;--posi-surface: #FFFFFF;--posi-soft-gray: #F4F5F7;--posi-text: #182230;--posi-muted: #667085;--posi-border: #E4E7EC;--posi-ui-heading-font: Inter, Arial, sans-serif;--background: 214 33% 97%;--foreground: 216 25% 15%;--card: 0 0% 100%;--card-foreground: 216 25% 15%;--popover: 0 0% 100%;--popover-foreground: 216 25% 15%;--primary: 213 78% 18%;--primary-foreground: 0 0% 100%;--secondary: 214 33% 96%;--secondary-foreground: 213 78% 18%;--muted: 220 14% 97%;--muted-foreground: 220 13% 46%;--accent: 42 80% 50%;--accent-foreground: 213 78% 18%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 218 16% 91%;--input: 218 16% 91%;--ring: 42 80% 50%;--radius: 1rem;--gold: 42 80% 50%;--gold-light: 42 78% 60%;--gold-dark: 42 78% 40%;--emerald: 152 60% 40%;--emerald-light: 152 55% 48%;--emerald-dark: 152 65% 32%;--navy: 213 78% 18%;--navy-mid: 213 55% 28%;--cream: 214 33% 97%;--warm-white: 0 0% 100%;--maroon: 0 0% 0%;--maroon-deep: 0 0% 0%;--brand-gold: #E5A719;--royal: 213 78% 18%;--royal-deep: 213 78% 14%;--gradient-primary: linear-gradient(145deg, #0A2A52 0%, #123A6B 100%);--gradient-royal: linear-gradient(145deg, #0A2A52 0%, #0F3568 100%);--gradient-gold: linear-gradient(145deg, #F0C14D 0%, #E5A719 45%, #C48E12 100%);--gradient-hero: linear-gradient(165deg, #F4F7FB 0%, #FFFFFF 45%, #F8F1E0 100%);--gradient-mesh: radial-gradient(ellipse 80% 60% at 12% 8%, rgba(229, 167, 25, .12), transparent 55%), radial-gradient(ellipse 70% 50% at 88% 12%, rgba(10, 42, 82, .08), transparent 50%), radial-gradient(ellipse 60% 45% at 50% 95%, rgba(10, 42, 82, .05), transparent 55%), linear-gradient(180deg, #F4F7FB 0%, #FFFFFF 100%);--shadow-card: inset 0 1px 0 rgba(255, 255, 255, .65), 0 1px 2px rgba(10, 42, 82, .04), 0 10px 28px -12px rgba(10, 42, 82, .16);--shadow-elevated: inset 0 1px 0 rgba(255, 255, 255, .7), 0 4px 8px -2px rgba(10, 42, 82, .08), 0 18px 40px -14px rgba(10, 42, 82, .2);--shadow-gold-btn: inset 0 1px 0 rgba(255, 255, 255, .35), 0 8px 22px -4px rgba(229, 167, 25, .4);--shadow-emerald-btn: inset 0 1px 0 rgba(255, 255, 255, .35), 0 10px 25px -5px rgba(10, 42, 82, .35);--shadow-royal-btn: inset 0 1px 0 rgba(255, 255, 255, .35), 0 10px 25px -5px rgba(10, 42, 82, .4);--sidebar-background: 213 78% 18%;--sidebar-foreground: 0 0% 98%;--sidebar-primary: 42 80% 50%;--sidebar-primary-foreground: 213 78% 18%;--sidebar-accent: 213 55% 28%;--sidebar-accent-foreground: 0 0% 98%;--sidebar-border: 213 45% 26%;--sidebar-ring: 42 80% 50%}.dark{--background: 222 55% 11%;--foreground: 210 40% 98%;--card: 221 36% 18%;--card-foreground: 210 40% 98%;--popover: 221 36% 18%;--popover-foreground: 210 40% 98%;--primary: 160 84% 39%;--primary-foreground: 0 0% 100%;--secondary: 221 30% 22%;--secondary-foreground: 210 40% 98%;--muted: 221 30% 22%;--muted-foreground: 215 20% 65%;--accent: 217 91% 60%;--accent-foreground: 0 0% 100%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 210 40% 98%;--border: 221 28% 26%;--input: 221 28% 26%;--ring: 160 84% 39%;--gradient-mesh: radial-gradient(ellipse 80% 55% at 10% 0%, rgba(16, 185, 129, .18), transparent 50%), radial-gradient(ellipse 70% 50% at 90% 10%, rgba(59, 130, 246, .16), transparent 48%), linear-gradient(180deg, #0B132B 0%, #1C2541 100%);--shadow-card: inset 0 1px 0 rgba(255, 255, 255, .08), 0 10px 32px -12px rgba(0, 0, 0, .55);--shadow-elevated: inset 0 1px 0 rgba(255, 255, 255, .1), 0 18px 44px -14px rgba(0, 0, 0, .65);--sidebar-background: 222 55% 11%;--sidebar-foreground: 210 40% 98%;--sidebar-primary: 160 84% 39%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 221 36% 18%;--sidebar-accent-foreground: 210 40% 98%;--sidebar-border: 221 28% 26%;--sidebar-ring: 160 84% 39%}*{border-color:hsl(var(--border))}html{overflow-x:hidden;background:var(--gradient-mesh)}body{overflow-x:hidden;font-family:Inter,system-ui,sans-serif;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}body{font-family:Inter,system-ui,sans-serif;margin:0;padding:0;min-height:100%;background:var(--gradient-mesh);background-attachment:fixed}#root{position:relative;z-index:1;min-height:100vh;width:100%;overflow-x:hidden;background-color:transparent}a,button:not(:disabled),[role=button]:not([aria-disabled=true]),summary,label[for]{cursor:pointer}button:disabled,[aria-disabled=true],[disabled]{cursor:not-allowed}h1,h2,h3,h4,h5,h6,p{color:inherit}h1{font-size:1.5rem;line-height:2rem;font-weight:700;line-height:1.25;letter-spacing:-.025em}@media (min-width: 640px){h1{font-size:1.875rem;line-height:2.25rem}}@media (min-width: 768px){h1{font-size:2.25rem;line-height:2.5rem}}h1{font-family:var(--posi-ui-heading-font)}h2{font-size:1.25rem;line-height:1.75rem;font-weight:600;line-height:1.375}@media (min-width: 640px){h2{font-size:1.5rem;line-height:2rem}}h2{font-family:var(--posi-ui-heading-font)}h3{font-size:1.125rem;line-height:1.75rem;font-weight:500;line-height:1.375}@media (min-width: 640px){h3{font-size:1.25rem;line-height:1.75rem}}h3{font-family:var(--posi-ui-heading-font)}h4,h5,h6{font-weight:600;font-family:var(--posi-ui-heading-font)}p{font-size:.875rem;line-height:1.25rem;line-height:1.625}@media (min-width: 640px){p{font-size:1rem;line-height:1.5rem}}.font-display,.font-heading{font-family:"Source Serif 4",Georgia,Times New Roman,serif}.portal-shell .font-heading:not(:lang(ar)),.portal-shell .font-display:not(:lang(ar)){font-family:var(--posi-ui-heading-font)}.font-arabic,.font-amiri,[lang=ar],[dir=rtl]{font-family:Amiri,Noto Naskh Arabic,serif;line-height:2.2}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:1rem;padding-left:1rem}@media (min-width: 1280px){.container{max-width:1280px}}.student-hub-row{animation-fill-mode:both}.page-container{margin-left:auto;margin-right:auto;width:100%;max-width:80rem;overflow-x:hidden;padding-left:1rem;padding-right:1rem}@media (min-width: 640px){.page-container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.page-container{padding-left:2rem;padding-right:2rem}}.page-container-padded{margin-left:auto;margin-right:auto;width:100%;max-width:80rem;overflow-x:hidden;padding:1.5rem 1rem}@media (min-width: 640px){.page-container-padded{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.page-container-padded{padding-left:2rem;padding-right:2rem}}.islamic-pattern{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23f59e0b' fill-opacity='0.08'%3E%3Cpath d='M30 0L60 30L30 60L0 30z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.btn-3d{position:relative;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);will-change:transform;animation-duration:.2s;animation-timing-function:cubic-bezier(0,0,.2,1)}.btn-3d:hover:not(:disabled){transform:translateY(-2px)}.btn-3d:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 6px #0000002e,0 2px 6px -2px #0b132b33!important}.glass-card{border-top:1px solid rgba(255,255,255,.45);background:#ffffffb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-card);transition:transform .25s ease,box-shadow .25s ease}.dark .glass-card{background:#1c2541b8;border-top-color:#ffffff1f}.glass-card:hover{box-shadow:var(--shadow-elevated)}.dark .glass-nav{background:#0b132bc7;border-bottom-color:#ffffff14}.site-section-panel{background-color:transparent}.academy-label{font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em}@media (min-width: 640px){.academy-label{font-size:.875rem;line-height:1.25rem}}.academy-label{color:var(--posi-gold)}.academy-heading{font-family:Inter,system-ui,sans-serif;font-weight:700}.academy-heading:is(.dark *){--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity, 1))}.academy-heading{color:var(--posi-navy)}.text-gold-shine{color:var(--posi-gold)}.academy-card{border-radius:1rem;border-width:1px;border-color:#ffffff80;background-color:#ffffffbf;padding:1.5rem;--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s}.academy-card:is(.dark *){border-color:#ffffff1a;background-color:#1c2541bf}.academy-card{border-top:1px solid rgba(255,255,255,.55);box-shadow:var(--shadow-card)}.academy-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-elevated)}.btn-academy-gold{position:relative;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);will-change:transform;animation-duration:.2s;animation-timing-function:cubic-bezier(0,0,.2,1)}.btn-academy-gold:hover:not(:disabled){transform:translateY(-2px)}.btn-academy-gold:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 6px #0000002e,0 2px 6px -2px #0b132b33}.btn-academy-gold{display:inline-flex;min-height:2.75rem;min-width:2.75rem;align-items:center;justify-content:center;border-radius:9999px;padding:.75rem 1.75rem;font-size:.875rem;line-height:1.25rem;font-weight:800;text-transform:uppercase;letter-spacing:.025em;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));background:linear-gradient(to bottom,#F0C14D,var(--posi-gold));color:var(--posi-navy);box-shadow:var(--shadow-gold-btn)}.btn-academy-gold:hover{box-shadow:inset 0 1px #fff6,0 14px 28px -6px #e5a71980}.form-container,.main-content{background-color:#ffffffc7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.45);border-top:1px solid rgba(255,255,255,.65);border-radius:16px;padding:20px;box-shadow:var(--shadow-card)}.quran-reader-shell{position:relative;isolation:isolate;background-color:#f3f4f6;background-image:radial-gradient(ellipse 55% 40% at 12% 18%,rgba(16,185,129,.22),transparent 60%),radial-gradient(ellipse 50% 35% at 88% 12%,rgba(34,211,238,.16),transparent 55%),radial-gradient(ellipse 45% 30% at 70% 88%,rgba(212,175,55,.12),transparent 50%),radial-gradient(ellipse 40% 28% at 20% 90%,rgba(59,130,246,.1),transparent 50%),linear-gradient(165deg,#f3f4f6,#e8eef7 45%,#ecfdf5)}.quran-reader-shell[data-theme=sepia]{background-image:radial-gradient(ellipse 55% 40% at 12% 18%,rgba(180,120,40,.18),transparent 60%),radial-gradient(ellipse 50% 35% at 88% 12%,rgba(212,175,55,.14),transparent 55%),linear-gradient(165deg,#f0e6d2,#e8d9c0)}.quran-reader-shell[data-theme=dark]{background-color:#0b132b;background-image:radial-gradient(ellipse 55% 40% at 15% 10%,rgba(16,185,129,.2),transparent 55%),radial-gradient(ellipse 50% 35% at 90% 15%,rgba(34,211,238,.12),transparent 50%),linear-gradient(180deg,#0b132b,#1c2541)}.quran-spring{transition:all .25s cubic-bezier(.34,1.56,.64,1)}.quran-glass-header{border-bottom:1px solid rgba(255,255,255,.45);background:#ffffffb8;backdrop-filter:blur(16px) saturate(1.25);-webkit-backdrop-filter:blur(16px) saturate(1.25);box-shadow:inset 0 1px #ffffffbf,0 10px 28px -14px #0b132b33}.quran-reader-shell[data-theme=dark] .quran-glass-header{background:#1c2541d1;border-bottom-color:#ffffff14}.quran-reader-shell[data-theme=sepia] .quran-glass-header{background:#f4ead8d9}.quran-select-capsule{height:2.75rem!important;border-radius:9999px!important;border:1px solid rgba(16,185,129,.22)!important;background:#ffffffd1!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffffe6,0 6px 16px -8px #0b132b2e!important;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.quran-select-capsule:hover{transform:translateY(-2px);border-color:#10b98166!important;box-shadow:inset 0 1px #fffffff2,0 10px 22px -8px #10b98147!important}.quran-reader-shell[data-theme=dark] .quran-select-capsule{background:#ffffff14!important;border-color:#10b98147!important;color:#f8fafc}.quran-clay-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px!important;border:1px solid rgba(255,255,255,.35)!important;font-weight:700;color:#fff!important;background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:inset 0 1px #fff6,0 6px #047857,0 10px 20px #10b98159!important;transition:all .25s cubic-bezier(.34,1.56,.64,1);transform:translateY(0)}.quran-clay-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)!important;box-shadow:inset 0 1px #ffffff73,0 7px #047857,0 14px 26px #10b98166!important}.quran-clay-btn:active:not(:disabled){transform:translateY(4px)!important;box-shadow:inset 0 2px 6px #0000002e,0 2px #047857,0 4px 10px #10b98140!important}.quran-clay-btn:disabled{opacity:.45;box-shadow:0 2px #047857!important}.quran-clay-btn-nav{border-radius:9999px;border:1px solid rgba(16,185,129,.25);background:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #fffffff2,0 4px #0b132b14,0 8px 16px -6px #0b132b26;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.quran-clay-btn-nav:hover:not(:disabled){transform:translateY(-2px);border-color:#10b98173}.quran-clay-btn-nav:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 2px 4px #0b132b1f,0 1px #0b132b0f}.quran-reader-shell[data-theme=dark] .quran-clay-btn-nav{background:#ffffff14;color:#f1f5f9;border-color:#ffffff1f}.quran-pill-glass{border-radius:9999px;border:1px solid rgba(255,255,255,.5);background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffffd9,0 8px 20px -10px #0b132b33;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.quran-pill-glass:hover{transform:translateY(-2px)}.quran-page-frame{position:relative;border-radius:1.75rem;padding:.55rem;background:linear-gradient(145deg,#d4af378c,#10b98159 45%,#d4af3780);box-shadow:0 20px 40px -15px #0000001f,0 8px 24px -8px #10b9812e,inset 0 1px #ffffff8c;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease}.quran-page-frame:before{content:"";position:absolute;top:.28rem;right:.28rem;bottom:.28rem;left:.28rem;border-radius:1.5rem;border:2px solid rgba(212,175,55,.45);pointer-events:none;box-shadow:inset 0 1px #ffffff8c,0 0 0 1px #10b98126}.quran-page-inner{position:relative;z-index:1;border-radius:1.35rem;border:1px solid rgba(255,255,255,.55);border-top:1px solid rgba(255,255,255,.85);background:#fdfbf7eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 2px 4px #fffc,inset 0 -1px 2px #0b132b0a,0 4px 12px -6px #0b132b14}.quran-reader-shell[data-theme=sepia] .quran-page-inner{background:#f4ead8f0}.quran-reader-shell[data-theme=dark] .quran-page-frame{background:linear-gradient(145deg,#d4af3766,#10b98140,#d4af3759);box-shadow:0 24px 48px -16px #0000008c,inset 0 1px #ffffff1f}.quran-reader-shell[data-theme=dark] .quran-page-inner{background:#1a1a1aeb;border-color:#ffffff14;box-shadow:inset 0 2px 6px #ffffff0a}.quran-surah-chip{border-radius:1rem;border:1px solid rgba(255,255,255,.55);background:#ffffffa6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #fffc,0 10px 24px -12px #0b132b2e}.quran-reader-shell[data-theme=dark] .quran-surah-chip{background:#222222d9;border-color:#ffffff1a}.quran-ayah-glow{border-radius:.85rem;padding:.1rem .35rem;background:#ecfdf5eb;box-shadow:inset 0 1px 3px #ffffffe6,0 0 0 1.5px #10b98159,0 6px 16px -6px #10b98159;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.quran-ayah-glow.is-playing{background:#a7f3d0f2;box-shadow:inset 0 1px 3px #ffffffd9,0 0 0 2px #10b9818c,0 0 22px #10b98173;animation:quran-ayah-pulse 1.6s ease-in-out infinite}.quran-reader-shell[data-theme=dark] .quran-ayah-glow{background:#10b98138;box-shadow:0 0 0 1.5px #34d39966,0 0 18px #10b9814d}@keyframes quran-ayah-pulse{0%,to{box-shadow:inset 0 1px 3px #ffffffd9,0 0 0 2px #10b9818c,0 0 18px #10b98159}50%{box-shadow:inset 0 1px 3px #ffffffd9,0 0 0 2px #10b981b3,0 0 28px #10b9818c}}.quran-reader-shell[data-theme=dark] .quran-audio-dock{background:#1c2541e0;border-color:#ffffff1a}.mushaf-page .mushaf-line-row p{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;word-spacing:normal;letter-spacing:0;white-space:normal;line-height:2.2}@media (min-width: 640px){.mushaf-page .mushaf-line-row p{line-height:2.35}}@media (min-width: 768px){.mushaf-page .mushaf-line-row p{line-height:2.5}}.student-portal{--student-gold: #f59e0b;--student-gold-dark: #d97706;--student-black: #0f172a;font-size:1.0625rem;line-height:1.55;color:var(--student-black);width:100%;max-width:100%;overflow-x:hidden}.student-portal h1,.student-portal h2,.student-portal h3{color:var(--student-black)}.student-portal .student-stat-bar{border-radius:.75rem;border-width:1px;border-color:#ffffff80;background-color:#fffc;padding:.875rem 1rem;--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);border-top:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow-card);background:linear-gradient(180deg,#10b98114,#ffffffeb)}.student-portal .student-tabs{border-radius:.75rem;border-width:1px;border-color:#ffffff80;background-color:#ffffffb3;padding:.375rem;--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);box-shadow:inset 0 1px #ffffffb3,0 4px 14px -8px #0b132b26}.student-portal .student-tabs [data-state=active]{background:linear-gradient(180deg,#10b981,#059669)!important;color:#fff!important;font-weight:700;box-shadow:inset 0 1px #ffffff4d,0 6px 14px -4px #10b98173!important}.student-portal .student-card{border-radius:1rem;border-width:1px;border-color:#ffffff80;background-color:#fffc;--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);border-top:1px solid rgba(255,255,255,.65);box-shadow:var(--shadow-card)}.student-portal .student-card-header{border-bottom-width:1px;padding:1rem 1.25rem;border-color:#10b98133;background:linear-gradient(90deg,rgba(16,185,129,.12) 0%,transparent 70%)}.student-portal .student-level-badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:700}@media (min-width: 640px){.student-portal .student-level-badge{font-size:.875rem;line-height:1.25rem}}.student-portal .student-level-badge{background:linear-gradient(180deg,#10b981,#059669);color:#fff;box-shadow:inset 0 1px #ffffff4d,0 4px 10px -3px #10b98173}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-4{top:1rem;right:1rem;bottom:1rem;left:1rem}.inset-6{top:1.5rem;right:1.5rem;bottom:1.5rem;left:1.5rem}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-1{bottom:-.25rem}.-bottom-12{bottom:-3rem}.-bottom-16{bottom:-4rem}.-bottom-24{bottom:-6rem}.-bottom-4{bottom:-1rem}.-bottom-6{bottom:-1.5rem}.-left-1{left:-.25rem}.-left-12{left:-3rem}.-left-16{left:-4rem}.-left-4{left:-1rem}.-left-6{left:-1.5rem}.-left-\[1\.35rem\]{left:-1.35rem}.-right-1{right:-.25rem}.-right-10{right:-2.5rem}.-right-12{right:-3rem}.-right-20{right:-5rem}.-right-3{right:-.75rem}.-right-4{right:-1rem}.-right-6{right:-1.5rem}.-right-8{right:-2rem}.-top-1{top:-.25rem}.-top-10{top:-2.5rem}.-top-12{top:-3rem}.-top-24{top:-6rem}.-top-3{top:-.75rem}.-top-4{top:-1rem}.-top-6{top:-1.5rem}.-top-8{top:-2rem}.bottom-0{bottom:0}.bottom-2{bottom:.5rem}.bottom-3{bottom:.75rem}.bottom-6{bottom:1.5rem}.bottom-8{bottom:2rem}.left-0{left:0}.left-0\.5{left:.125rem}.left-1{left:.25rem}.left-1\/2{left:50%}.left-10{left:2.5rem}.left-2{left:.5rem}.left-2\.5{left:.625rem}.left-3{left:.75rem}.left-3\.5{left:.875rem}.left-4{left:1rem}.left-6{left:1.5rem}.left-8{left:2rem}.left-\[-9999px\]{left:-9999px}.left-\[50\%\]{left:50%}.left-\[58\%\]{left:58%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-0\.5{top:.125rem}.top-1{top:.25rem}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-12{top:3rem}.top-2{top:.5rem}.top-2\.5{top:.625rem}.top-3{top:.75rem}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-5{top:1.25rem}.top-6{top:1.5rem}.top-\[18\%\]{top:18%}.top-\[1px\]{top:1px}.top-\[47\%\]{top:47%}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-\[72\%\]{top:72%}.top-full{top:100%}.isolate{isolation:isolate}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[110\]{z-index:110}.z-\[120\]{z-index:120}.z-\[130\]{z-index:130}.z-\[1\]{z-index:1}.z-\[200\]{z-index:200}.z-\[5\]{z-index:5}.z-\[80\]{z-index:80}.z-\[9999\]{z-index:9999}.col-span-2{grid-column:span 2 / span 2}.col-span-full{grid-column:1 / -1}.float-right{float:right}.m-0{margin:0}.m-2{margin:.5rem}.m-4{margin:1rem}.m-5{margin:1.25rem}.m-auto{margin:auto}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-3{margin-left:-.75rem;margin-right:-.75rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-1\.5{margin-left:.375rem;margin-right:.375rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-3\.5{margin-left:.875rem;margin-right:.875rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-1\.5{margin-top:.375rem;margin-bottom:.375rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.\!mt-10{margin-top:2.5rem!important}.-mb-6{margin-bottom:-1.5rem}.-ml-1{margin-left:-.25rem}.-ml-2{margin-left:-.5rem}.-ml-4{margin-left:-1rem}.-mt-1{margin-top:-.25rem}.-mt-4{margin-top:-1rem}.-mt-5{margin-top:-1.25rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-5{margin-left:1.25rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-0\.5{margin-right:.125rem}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-6{margin-right:1.5rem}.mr-auto{margin-right:auto}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-20{margin-top:5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-\[21\/9\]{aspect-ratio:21/9}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-\[4\/5\]{aspect-ratio:4/5}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.size-4{width:1rem;height:1rem}.\!h-\[72px\]{height:72px!important}.h-0{height:0px}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-40{height:10rem}.h-44{height:11rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-52{height:13rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1\.15em\]{height:1.15em}.h-\[1\.25em\]{height:1.25em}.h-\[100dvh\]{height:100dvh}.h-\[1px\]{height:1px}.h-\[3px\]{height:3px}.h-\[480px\]{height:480px}.h-\[60dvh\]{height:60dvh}.h-\[65dvh\]{height:65dvh}.h-\[calc\(100vh-10rem\)\]{height:calc(100vh - 10rem)}.h-\[min\(42vh\,320px\)\]{height:min(42vh,320px)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-36{max-height:9rem}.max-h-40{max-height:10rem}.max-h-44{max-height:11rem}.max-h-48{max-height:12rem}.max-h-52{max-height:13rem}.max-h-56{max-height:14rem}.max-h-60{max-height:15rem}.max-h-64{max-height:16rem}.max-h-72{max-height:18rem}.max-h-80{max-height:20rem}.max-h-96{max-height:24rem}.max-h-\[240px\]{max-height:240px}.max-h-\[28rem\]{max-height:28rem}.max-h-\[300px\]{max-height:300px}.max-h-\[320px\]{max-height:320px}.max-h-\[350px\]{max-height:350px}.max-h-\[390px\]{max-height:390px}.max-h-\[40vh\]{max-height:40vh}.max-h-\[420px\]{max-height:420px}.max-h-\[480px\]{max-height:480px}.max-h-\[500px\]{max-height:500px}.max-h-\[52vh\]{max-height:52vh}.max-h-\[600px\]{max-height:600px}.max-h-\[640px\]{max-height:640px}.max-h-\[650px\]{max-height:650px}.max-h-\[70vh\]{max-height:70vh}.max-h-\[80dvh\]{max-height:80dvh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85dvh\]{max-height:85dvh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[88vh\]{max-height:88vh}.max-h-\[90dvh\]{max-height:90dvh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[92vh\]{max-height:92vh}.max-h-\[95dvh\]{max-height:95dvh}.max-h-\[calc\(80vh-4rem\)\]{max-height:calc(80vh - 4rem)}.max-h-\[inherit\]{max-height:inherit}.max-h-\[min\(24rem\,80vh\)\]{max-height:min(24rem,80vh)}.max-h-\[min\(62vh\,640px\)\]{max-height:min(62vh,640px)}.max-h-screen{max-height:100vh}.min-h-0{min-height:0px}.min-h-10{min-height:2.5rem}.min-h-11{min-height:2.75rem}.min-h-12{min-height:3rem}.min-h-14{min-height:3.5rem}.min-h-16{min-height:4rem}.min-h-20{min-height:5rem}.min-h-24{min-height:6rem}.min-h-28{min-height:7rem}.min-h-32{min-height:8rem}.min-h-36{min-height:9rem}.min-h-40{min-height:10rem}.min-h-48{min-height:12rem}.min-h-5{min-height:1.25rem}.min-h-6{min-height:1.5rem}.min-h-64{min-height:16rem}.min-h-8{min-height:2rem}.min-h-\[100dvh\]{min-height:100dvh}.min-h-\[100px\]{min-height:100px}.min-h-\[120px\]{min-height:120px}.min-h-\[128px\]{min-height:128px}.min-h-\[140px\]{min-height:140px}.min-h-\[180px\]{min-height:180px}.min-h-\[18px\]{min-height:18px}.min-h-\[200px\]{min-height:200px}.min-h-\[240px\]{min-height:240px}.min-h-\[28px\]{min-height:28px}.min-h-\[320px\]{min-height:320px}.min-h-\[32px\]{min-height:32px}.min-h-\[40px\]{min-height:40px}.min-h-\[40vh\]{min-height:40vh}.min-h-\[44px\]{min-height:44px}.min-h-\[48px\]{min-height:48px}.min-h-\[52px\]{min-height:52px}.min-h-\[540px\]{min-height:540px}.min-h-\[560px\]{min-height:560px}.min-h-\[56px\]{min-height:56px}.min-h-\[64px\]{min-height:64px}.min-h-\[68vh\]{min-height:68vh}.min-h-\[70px\]{min-height:70px}.min-h-\[70vh\]{min-height:70vh}.min-h-\[72px\]{min-height:72px}.min-h-\[80px\]{min-height:80px}.min-h-\[88px\]{min-height:88px}.min-h-\[90px\]{min-height:90px}.min-h-\[96px\]{min-height:96px}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.\!w-\[72px\]{width:72px!important}.w-0{width:0px}.w-1{width:.25rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-44{width:11rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[100px\]{width:100px}.w-\[110px\]{width:110px}.w-\[11rem\]{width:11rem}.w-\[120px\]{width:120px}.w-\[14\%\]{width:14%}.w-\[16\%\]{width:16%}.w-\[160px\]{width:160px}.w-\[17\%\]{width:17%}.w-\[18\%\]{width:18%}.w-\[180px\]{width:180px}.w-\[1px\]{width:1px}.w-\[200px\]{width:200px}.w-\[220px\]{width:220px}.w-\[260px\]{width:260px}.w-\[28\%\]{width:28%}.w-\[320px\]{width:320px}.w-\[38\%\]{width:38%}.w-\[8\%\]{width:8%}.w-\[88px\]{width:88px}.w-\[900px\]{width:900px}.w-\[min\(100\%\,460px\)\]{width:min(100%,460px)}.w-\[min\(100vw\,22rem\)\]{width:min(100vw,22rem)}.w-\[min\(92vw\,420px\)\]{width:min(92vw,420px)}.w-\[min\(94vw\,390px\)\]{width:min(94vw,390px)}.w-\[var\(--radix-popover-trigger-width\)\]{width:var(--radix-popover-trigger-width)}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-10{min-width:2.5rem}.min-w-11{min-width:2.75rem}.min-w-12{min-width:3rem}.min-w-16{min-width:4rem}.min-w-32{min-width:8rem}.min-w-40{min-width:10rem}.min-w-5{min-width:1.25rem}.min-w-56{min-width:14rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\[1\.15em\]{min-width:1.15em}.min-w-\[1\.25em\]{min-width:1.25em}.min-w-\[10rem\]{min-width:10rem}.min-w-\[110px\]{min-width:110px}.min-w-\[120px\]{min-width:120px}.min-w-\[12rem\]{min-width:12rem}.min-w-\[140px\]{min-width:140px}.min-w-\[160px\]{min-width:160px}.min-w-\[180px\]{min-width:180px}.min-w-\[2\.5rem\]{min-width:2.5rem}.min-w-\[200px\]{min-width:200px}.min-w-\[210px\]{min-width:210px}.min-w-\[220px\]{min-width:220px}.min-w-\[3\.5rem\]{min-width:3.5rem}.min-w-\[3rem\]{min-width:3rem}.min-w-\[4\.5rem\]{min-width:4.5rem}.min-w-\[440px\]{min-width:440px}.min-w-\[48px\]{min-width:48px}.min-w-\[5rem\]{min-width:5rem}.min-w-\[640px\]{min-width:640px}.min-w-\[7\.5rem\]{min-width:7.5rem}.min-w-\[720px\]{min-width:720px}.min-w-\[72px\]{min-width:72px}.min-w-\[780px\]{min-width:780px}.min-w-\[88px\]{min-width:88px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[96px\]{min-width:96px}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-0{max-width:0px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-44{max-width:11rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-64{max-width:16rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[--skeleton-width\]{max-width:var(--skeleton-width)}.max-w-\[100px\]{max-width:100px}.max-w-\[10rem\]{max-width:10rem}.max-w-\[1100px\]{max-width:1100px}.max-w-\[11rem\]{max-width:11rem}.max-w-\[12rem\]{max-width:12rem}.max-w-\[1400px\]{max-width:1400px}.max-w-\[140px\]{max-width:140px}.max-w-\[14rem\]{max-width:14rem}.max-w-\[1500px\]{max-width:1500px}.max-w-\[160px\]{max-width:160px}.max-w-\[180px\]{max-width:180px}.max-w-\[18rem\]{max-width:18rem}.max-w-\[210px\]{max-width:210px}.max-w-\[220px\]{max-width:220px}.max-w-\[22rem\]{max-width:22rem}.max-w-\[6rem\]{max-width:6rem}.max-w-\[7rem\]{max-width:7rem}.max-w-\[816px\]{max-width:816px}.max-w-\[90\%\]{max-width:90%}.max-w-\[9rem\]{max-width:9rem}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.table-fixed{table-layout:fixed}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-px{--tw-translate-x: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1\/2{--tw-translate-x: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-6{--tw-translate-x: 1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-px{--tw-translate-x: 1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[1\.01\]{--tw-scale-x: 1.01;--tw-scale-y: 1.01;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[1\.02\]{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-crosshair{cursor:crosshair}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.scroll-mt-24{scroll-margin-top:6rem}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.columns-1{-moz-columns:1;columns:1}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.grid-cols-\[56px_repeat\(7\,minmax\(0\,1fr\)\)\]{grid-template-columns:56px repeat(7,minmax(0,1fr))}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.grid-rows-\[0fr\]{grid-template-rows:0fr}.grid-rows-\[1fr\]{grid-template-rows:1fr}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.\!justify-between{justify-content:space-between!important}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\[3px\]{gap:3px}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-y-2{row-gap:.5rem}.-space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-.5rem * var(--tw-space-x-reverse));margin-left:calc(-.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-7>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.75rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-border>:not([hidden])~:not([hidden]){border-color:hsl(var(--border))}.divide-border\/30>:not([hidden])~:not([hidden]){border-color:hsl(var(--border) / .3)}.divide-border\/40>:not([hidden])~:not([hidden]){border-color:hsl(var(--border) / .4)}.divide-slate-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(241 245 249 / var(--tw-divide-opacity, 1))}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.justify-self-end{justify-self:end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overscroll-contain{overscroll-behavior:contain}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[16px\]{border-radius:16px}.rounded-\[28px\]{border-radius:28px}.rounded-\[2px\]{border-radius:2px}.rounded-\[2rem\]{border-radius:2rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-b-sm{border-bottom-right-radius:calc(var(--radius) - 4px);border-bottom-left-radius:calc(var(--radius) - 4px)}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-t-3xl{border-top-left-radius:1.5rem;border-top-right-radius:1.5rem}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-\[1\.5px\]{border-width:1.5px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-r-0{border-right-width:0px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-dashed{border-style:dashed}.border-\[\#0A2A52\]{--tw-border-opacity: 1;border-color:rgb(10 42 82 / var(--tw-border-opacity, 1))}.border-\[\#0d5c42\]{--tw-border-opacity: 1;border-color:rgb(13 92 66 / var(--tw-border-opacity, 1))}.border-\[\#0d5c42\]\/20{border-color:#0d5c4233}.border-\[\#111111\]\/10{border-color:#1111111a}.border-\[\#111111\]\/20{border-color:#1113}.border-\[\#173455\]{--tw-border-opacity: 1;border-color:rgb(23 52 85 / var(--tw-border-opacity, 1))}.border-\[\#173b61\]{--tw-border-opacity: 1;border-color:rgb(23 59 97 / var(--tw-border-opacity, 1))}.border-\[\#1a2e1a\]{--tw-border-opacity: 1;border-color:rgb(26 46 26 / var(--tw-border-opacity, 1))}.border-\[\#1a2e1a\]\/40{border-color:#1a2e1a66}.border-\[\#1e3a8a\]{--tw-border-opacity: 1;border-color:rgb(30 58 138 / var(--tw-border-opacity, 1))}.border-\[\#1e3a8a\]\/30{border-color:#1e3a8a4d}.border-\[\#E5A719\]{--tw-border-opacity: 1;border-color:rgb(229 167 25 / var(--tw-border-opacity, 1))}.border-\[\#c9a227\]\/45{border-color:#c9a22773}.border-\[\#c9a227\]\/50{border-color:#c9a22780}.border-\[\#c9a227\]\/60{border-color:#c9a22799}.border-\[\#d4af37\]\/40{border-color:#d4af3766}.border-\[\#d8c48c\]{--tw-border-opacity: 1;border-color:rgb(216 196 140 / var(--tw-border-opacity, 1))}.border-\[\#d9c58e\]{--tw-border-opacity: 1;border-color:rgb(217 197 142 / var(--tw-border-opacity, 1))}.border-\[\#dce4ed\]{--tw-border-opacity: 1;border-color:rgb(220 228 237 / var(--tw-border-opacity, 1))}.border-\[\#e5c779\]\/30{border-color:#e5c7794d}.border-\[\#e5c779\]\/50{border-color:#e5c77980}.border-\[\#e5c779\]\/60{border-color:#e5c77999}.border-\[\#e8b923\]{--tw-border-opacity: 1;border-color:rgb(232 185 35 / var(--tw-border-opacity, 1))}.border-\[\#e8b923\]\/20{border-color:#e8b92333}.border-\[\#e8b923\]\/25{border-color:#e8b92340}.border-\[\#e8b923\]\/30{border-color:#e8b9234d}.border-\[\#e8b923\]\/35{border-color:#e8b92359}.border-\[\#e8b923\]\/40{border-color:#e8b92366}.border-\[--color-border\]{border-color:var(--color-border)}.border-\[color\:var\(--posi-border\)\],.border-\[var\(--posi-border\)\]{border-color:var(--posi-border)}.border-\[var\(--posi-gold\)\]{border-color:var(--posi-gold)}.border-\[var\(--posi-navy\)\]{border-color:var(--posi-navy)}.border-accent\/30{border-color:hsl(var(--accent) / .3)}.border-amber-100{--tw-border-opacity: 1;border-color:rgb(254 243 199 / var(--tw-border-opacity, 1))}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-amber-200\/40{border-color:#fde68a66}.border-amber-200\/60{border-color:#fde68a99}.border-amber-200\/70{border-color:#fde68ab3}.border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.border-amber-300\/40{border-color:#fcd34d66}.border-amber-300\/50{border-color:#fcd34d80}.border-amber-300\/70{border-color:#fcd34db3}.border-amber-400{--tw-border-opacity: 1;border-color:rgb(251 191 36 / var(--tw-border-opacity, 1))}.border-amber-400\/30{border-color:#fbbf244d}.border-amber-400\/40{border-color:#fbbf2466}.border-amber-400\/50{border-color:#fbbf2480}.border-amber-400\/60{border-color:#fbbf2499}.border-amber-500{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.border-amber-500\/20{border-color:#f59e0b33}.border-amber-500\/25{border-color:#f59e0b40}.border-amber-500\/30{border-color:#f59e0b4d}.border-amber-500\/35{border-color:#f59e0b59}.border-amber-500\/40{border-color:#f59e0b66}.border-amber-500\/50{border-color:#f59e0b80}.border-amber-600{--tw-border-opacity: 1;border-color:rgb(217 119 6 / var(--tw-border-opacity, 1))}.border-amber-600\/25{border-color:#d9770640}.border-amber-600\/30{border-color:#d977064d}.border-amber-600\/40{border-color:#d9770666}.border-amber-600\/50{border-color:#d9770680}.border-amber-700{--tw-border-opacity: 1;border-color:rgb(180 83 9 / var(--tw-border-opacity, 1))}.border-amber-700\/30{border-color:#b453094d}.border-amber-800\/15{border-color:#92400e26}.border-amber-900\/10{border-color:#78350f1a}.border-amber-900\/20{border-color:#78350f33}.border-amber-900\/25{border-color:#78350f40}.border-background{border-color:hsl(var(--background))}.border-black\/15{border-color:#00000026}.border-black\/5{border-color:#0000000d}.border-blue-100{--tw-border-opacity: 1;border-color:rgb(219 234 254 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-blue-300\/40{border-color:#93c5fd66}.border-blue-400\/30{border-color:#60a5fa4d}.border-blue-500\/20{border-color:#3b82f633}.border-blue-500\/30{border-color:#3b82f64d}.border-blue-500\/40{border-color:#3b82f666}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.border-blue-700{--tw-border-opacity: 1;border-color:rgb(29 78 216 / var(--tw-border-opacity, 1))}.border-blue-800{--tw-border-opacity: 1;border-color:rgb(30 64 175 / var(--tw-border-opacity, 1))}.border-blue-900{--tw-border-opacity: 1;border-color:rgb(30 58 138 / var(--tw-border-opacity, 1))}.border-blue-950{--tw-border-opacity: 1;border-color:rgb(23 37 84 / var(--tw-border-opacity, 1))}.border-border{border-color:hsl(var(--border))}.border-border\/20{border-color:hsl(var(--border) / .2)}.border-border\/30{border-color:hsl(var(--border) / .3)}.border-border\/40{border-color:hsl(var(--border) / .4)}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-border\/60{border-color:hsl(var(--border) / .6)}.border-border\/70{border-color:hsl(var(--border) / .7)}.border-brand-gold\/40{border-color:#e5a71966}.border-brand-gold\/50{border-color:#e5a71980}.border-cyan-500{--tw-border-opacity: 1;border-color:rgb(6 182 212 / var(--tw-border-opacity, 1))}.border-cyan-500\/30{border-color:#06b6d44d}.border-cyan-500\/40{border-color:#06b6d466}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/30{border-color:hsl(var(--destructive) / .3)}.border-destructive\/40{border-color:hsl(var(--destructive) / .4)}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-emerald-100{--tw-border-opacity: 1;border-color:rgb(209 250 229 / var(--tw-border-opacity, 1))}.border-emerald-100\/80{border-color:#d1fae5cc}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.border-emerald-200\/70{border-color:#a7f3d0b3}.border-emerald-200\/80{border-color:#a7f3d0cc}.border-emerald-300{--tw-border-opacity: 1;border-color:rgb(110 231 183 / var(--tw-border-opacity, 1))}.border-emerald-300\/50{border-color:#6ee7b780}.border-emerald-300\/60{border-color:#6ee7b799}.border-emerald-300\/70{border-color:#6ee7b7b3}.border-emerald-400{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1))}.border-emerald-400\/20{border-color:#34d39933}.border-emerald-400\/25{border-color:#34d39940}.border-emerald-400\/30{border-color:#34d3994d}.border-emerald-400\/40{border-color:#34d39966}.border-emerald-400\/50{border-color:#34d39980}.border-emerald-500{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.border-emerald-500\/15{border-color:#10b98126}.border-emerald-500\/20{border-color:#10b98133}.border-emerald-500\/25{border-color:#10b98140}.border-emerald-500\/30{border-color:#10b9814d}.border-emerald-500\/40{border-color:#10b98166}.border-emerald-500\/50{border-color:#10b98180}.border-emerald-500\/60{border-color:#10b98199}.border-emerald-600{--tw-border-opacity: 1;border-color:rgb(5 150 105 / var(--tw-border-opacity, 1))}.border-emerald-600\/20{border-color:#05966933}.border-emerald-600\/40{border-color:#05966966}.border-emerald-700{--tw-border-opacity: 1;border-color:rgb(4 120 87 / var(--tw-border-opacity, 1))}.border-emerald-700\/15{border-color:#04785726}.border-emerald-700\/40{border-color:#04785766}.border-emerald-800{--tw-border-opacity: 1;border-color:rgb(6 95 70 / var(--tw-border-opacity, 1))}.border-emerald-800\/20{border-color:#065f4633}.border-emerald-900\/10{border-color:#064e3b1a}.border-emerald-900\/20{border-color:#064e3b33}.border-emerald-900\/50{border-color:#064e3b80}.border-emerald-light\/30{border-color:hsl(var(--emerald-light) / .3)}.border-foreground{border-color:hsl(var(--foreground))}.border-foreground\/30{border-color:hsl(var(--foreground) / .3)}.border-fuchsia-500\/40{border-color:#d946ef66}.border-gold{border-color:hsl(var(--gold))}.border-gold\/20{border-color:hsl(var(--gold) / .2)}.border-gold\/25{border-color:hsl(var(--gold) / .25)}.border-gold\/30{border-color:hsl(var(--gold) / .3)}.border-gold\/35{border-color:hsl(var(--gold) / .35)}.border-gold\/40{border-color:hsl(var(--gold) / .4)}.border-gold\/50{border-color:hsl(var(--gold) / .5)}.border-gray-500\/30{border-color:#6b72804d}.border-green-500\/30{border-color:#22c55e4d}.border-green-500\/40{border-color:#22c55e66}.border-indigo-500\/25{border-color:#6366f140}.border-indigo-500\/30{border-color:#6366f14d}.border-indigo-500\/40{border-color:#6366f166}.border-input{border-color:hsl(var(--input))}.border-input\/80{border-color:hsl(var(--input) / .8)}.border-lime-500\/40{border-color:#84cc1666}.border-navy-deep\/15{border-color:#0b132b26}.border-orange-300{--tw-border-opacity: 1;border-color:rgb(253 186 116 / var(--tw-border-opacity, 1))}.border-orange-500\/30{border-color:#f973164d}.border-orange-500\/40{border-color:#f9731666}.border-pink-500{--tw-border-opacity: 1;border-color:rgb(236 72 153 / var(--tw-border-opacity, 1))}.border-pink-500\/40{border-color:#ec489966}.border-primary{border-color:hsl(var(--primary))}.border-primary-foreground{border-color:hsl(var(--primary-foreground))}.border-primary-foreground\/15{border-color:hsl(var(--primary-foreground) / .15)}.border-primary\/15{border-color:hsl(var(--primary) / .15)}.border-primary\/20{border-color:hsl(var(--primary) / .2)}.border-primary\/25{border-color:hsl(var(--primary) / .25)}.border-primary\/30{border-color:hsl(var(--primary) / .3)}.border-primary\/40{border-color:hsl(var(--primary) / .4)}.border-primary\/50{border-color:hsl(var(--primary) / .5)}.border-purple-500\/30{border-color:#a855f74d}.border-purple-500\/40{border-color:#a855f766}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-400{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.border-red-400\/30{border-color:#f871714d}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-red-500\/30{border-color:#ef44444d}.border-red-500\/40{border-color:#ef444466}.border-rose-200{--tw-border-opacity: 1;border-color:rgb(254 205 211 / var(--tw-border-opacity, 1))}.border-rose-300{--tw-border-opacity: 1;border-color:rgb(253 164 175 / var(--tw-border-opacity, 1))}.border-rose-300\/60{border-color:#fda4af99}.border-rose-300\/80{border-color:#fda4afcc}.border-rose-400{--tw-border-opacity: 1;border-color:rgb(251 113 133 / var(--tw-border-opacity, 1))}.border-rose-400\/50{border-color:#fb718580}.border-rose-500{--tw-border-opacity: 1;border-color:rgb(244 63 94 / var(--tw-border-opacity, 1))}.border-rose-500\/30{border-color:#f43f5e4d}.border-rose-500\/40{border-color:#f43f5e66}.border-rose-600{--tw-border-opacity: 1;border-color:rgb(225 29 72 / var(--tw-border-opacity, 1))}.border-royal\/20{border-color:#3b82f633}.border-sidebar-border{border-color:hsl(var(--sidebar-border))}.border-sky-100{--tw-border-opacity: 1;border-color:rgb(224 242 254 / var(--tw-border-opacity, 1))}.border-sky-200{--tw-border-opacity: 1;border-color:rgb(186 230 253 / var(--tw-border-opacity, 1))}.border-sky-200\/80{border-color:#bae6fdcc}.border-sky-300{--tw-border-opacity: 1;border-color:rgb(125 211 252 / var(--tw-border-opacity, 1))}.border-sky-300\/60{border-color:#7dd3fc99}.border-sky-500{--tw-border-opacity: 1;border-color:rgb(14 165 233 / var(--tw-border-opacity, 1))}.border-sky-500\/25{border-color:#0ea5e940}.border-sky-500\/30{border-color:#0ea5e94d}.border-sky-500\/35{border-color:#0ea5e959}.border-sky-500\/40{border-color:#0ea5e966}.border-sky-500\/50{border-color:#0ea5e980}.border-sky-600{--tw-border-opacity: 1;border-color:rgb(2 132 199 / var(--tw-border-opacity, 1))}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-200\/70{border-color:#e2e8f0b3}.border-slate-200\/80{border-color:#e2e8f0cc}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.border-slate-400{--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity, 1))}.border-slate-400\/30{border-color:#94a3b84d}.border-slate-500\/30{border-color:#64748b4d}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.border-slate-800{--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.border-teal-200\/70{border-color:#99f6e4b3}.border-teal-500\/25{border-color:#14b8a640}.border-teal-500\/30{border-color:#14b8a64d}.border-teal-500\/40{border-color:#14b8a666}.border-teal-500\/50{border-color:#14b8a680}.border-teal-600{--tw-border-opacity: 1;border-color:rgb(13 148 136 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-violet-400\/40{border-color:#a78bfa66}.border-violet-500{--tw-border-opacity: 1;border-color:rgb(139 92 246 / var(--tw-border-opacity, 1))}.border-violet-500\/20{border-color:#8b5cf633}.border-violet-500\/25{border-color:#8b5cf640}.border-violet-500\/30{border-color:#8b5cf64d}.border-violet-500\/35{border-color:#8b5cf659}.border-violet-500\/40{border-color:#8b5cf666}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/10{border-color:#ffffff1a}.border-white\/15{border-color:#ffffff26}.border-white\/20{border-color:#fff3}.border-white\/25{border-color:#ffffff40}.border-white\/30{border-color:#ffffff4d}.border-white\/35{border-color:#ffffff59}.border-white\/40{border-color:#fff6}.border-white\/5{border-color:#ffffff0d}.border-white\/50{border-color:#ffffff80}.border-white\/60{border-color:#fff9}.border-white\/70{border-color:#ffffffb3}.border-white\/\[0\.08\]{border-color:#ffffff14}.border-yellow-400\/30{border-color:#facc154d}.border-yellow-500{--tw-border-opacity: 1;border-color:rgb(234 179 8 / var(--tw-border-opacity, 1))}.border-yellow-500\/20{border-color:#eab30833}.border-yellow-500\/30{border-color:#eab3084d}.border-yellow-500\/40{border-color:#eab30866}.border-zinc-800{--tw-border-opacity: 1;border-color:rgb(39 39 42 / var(--tw-border-opacity, 1))}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-\[\#020617\]{--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1))}.bg-\[\#0B0F17\]{--tw-bg-opacity: 1;background-color:rgb(11 15 23 / var(--tw-bg-opacity, 1))}.bg-\[\#0D1330\]{--tw-bg-opacity: 1;background-color:rgb(13 19 48 / var(--tw-bg-opacity, 1))}.bg-\[\#0a1128\]{--tw-bg-opacity: 1;background-color:rgb(10 17 40 / var(--tw-bg-opacity, 1))}.bg-\[\#0a1128\]\/80{background-color:#0a1128cc}.bg-\[\#0a2a52\]{--tw-bg-opacity: 1;background-color:rgb(10 42 82 / var(--tw-bg-opacity, 1))}.bg-\[\#0c2d52\]{--tw-bg-opacity: 1;background-color:rgb(12 45 82 / var(--tw-bg-opacity, 1))}.bg-\[\#0d2c4e\]{--tw-bg-opacity: 1;background-color:rgb(13 44 78 / var(--tw-bg-opacity, 1))}.bg-\[\#0d5c42\]{--tw-bg-opacity: 1;background-color:rgb(13 92 66 / var(--tw-bg-opacity, 1))}.bg-\[\#102f54\]{--tw-bg-opacity: 1;background-color:rgb(16 47 84 / var(--tw-bg-opacity, 1))}.bg-\[\#103052\]{--tw-bg-opacity: 1;background-color:rgb(16 48 82 / var(--tw-bg-opacity, 1))}.bg-\[\#111111\]{--tw-bg-opacity: 1;background-color:rgb(17 17 17 / var(--tw-bg-opacity, 1))}.bg-\[\#173455\]{--tw-bg-opacity: 1;background-color:rgb(23 52 85 / var(--tw-bg-opacity, 1))}.bg-\[\#173b61\]{--tw-bg-opacity: 1;background-color:rgb(23 59 97 / var(--tw-bg-opacity, 1))}.bg-\[\#193657\]{--tw-bg-opacity: 1;background-color:rgb(25 54 87 / var(--tw-bg-opacity, 1))}.bg-\[\#1E293B\]{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.bg-\[\#1a1814\]{--tw-bg-opacity: 1;background-color:rgb(26 24 20 / var(--tw-bg-opacity, 1))}.bg-\[\#1a1a1a\]\/90{background-color:#1a1a1ae6}.bg-\[\#1e3a8a\]{--tw-bg-opacity: 1;background-color:rgb(30 58 138 / var(--tw-bg-opacity, 1))}.bg-\[\#222\]{--tw-bg-opacity: 1;background-color:rgb(34 34 34 / var(--tw-bg-opacity, 1))}.bg-\[\#2563EB\]{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-\[\#2a2a2a\]{--tw-bg-opacity: 1;background-color:rgb(42 42 42 / var(--tw-bg-opacity, 1))}.bg-\[\#c9a227\]{--tw-bg-opacity: 1;background-color:rgb(201 162 39 / var(--tw-bg-opacity, 1))}.bg-\[\#c9a227\]\/10{background-color:#c9a2271a}.bg-\[\#d4af37\]{--tw-bg-opacity: 1;background-color:rgb(212 175 55 / var(--tw-bg-opacity, 1))}.bg-\[\#d4af37\]\/10{background-color:#d4af371a}.bg-\[\#e8b923\]{--tw-bg-opacity: 1;background-color:rgb(232 185 35 / var(--tw-bg-opacity, 1))}.bg-\[\#e8b923\]\/15{background-color:#e8b92326}.bg-\[\#e8b923\]\/25{background-color:#e8b92340}.bg-\[\#e8b923\]\/5{background-color:#e8b9230d}.bg-\[\#e8d9c0\]\/60{background-color:#e8d9c099}.bg-\[\#e8e0d0\]\/40{background-color:#e8e0d066}.bg-\[\#ebe3d4\]{--tw-bg-opacity: 1;background-color:rgb(235 227 212 / var(--tw-bg-opacity, 1))}.bg-\[\#edf2f8\]{--tw-bg-opacity: 1;background-color:rgb(237 242 248 / var(--tw-bg-opacity, 1))}.bg-\[\#f1f7fc\]{--tw-bg-opacity: 1;background-color:rgb(241 247 252 / var(--tw-bg-opacity, 1))}.bg-\[\#f4ead8\]\/90{background-color:#f4ead8e6}.bg-\[\#f4f6f8\]{--tw-bg-opacity: 1;background-color:rgb(244 246 248 / var(--tw-bg-opacity, 1))}.bg-\[\#f5edda\]{--tw-bg-opacity: 1;background-color:rgb(245 237 218 / var(--tw-bg-opacity, 1))}.bg-\[\#f6c344\]{--tw-bg-opacity: 1;background-color:rgb(246 195 68 / var(--tw-bg-opacity, 1))}.bg-\[\#f6f8fb\]{--tw-bg-opacity: 1;background-color:rgb(246 248 251 / var(--tw-bg-opacity, 1))}.bg-\[\#f7f9fc\]{--tw-bg-opacity: 1;background-color:rgb(247 249 252 / var(--tw-bg-opacity, 1))}.bg-\[\#f8f6ef\]{--tw-bg-opacity: 1;background-color:rgb(248 246 239 / var(--tw-bg-opacity, 1))}.bg-\[\#f8fafc\]{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-\[\#faf6ee\]{--tw-bg-opacity: 1;background-color:rgb(250 246 238 / var(--tw-bg-opacity, 1))}.bg-\[\#fafafa\]{--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity, 1))}.bg-\[\#fcf9f0\]{--tw-bg-opacity: 1;background-color:rgb(252 249 240 / var(--tw-bg-opacity, 1))}.bg-\[\#fdfbf7\]\/90{background-color:#fdfbf7e6}.bg-\[\#fffcf3\]{--tw-bg-opacity: 1;background-color:rgb(255 252 243 / var(--tw-bg-opacity, 1))}.bg-\[\#fffdf5\]{--tw-bg-opacity: 1;background-color:rgb(255 253 245 / var(--tw-bg-opacity, 1))}.bg-\[\#fffdf6\]{--tw-bg-opacity: 1;background-color:rgb(255 253 246 / var(--tw-bg-opacity, 1))}.bg-\[\#fffef5\]{--tw-bg-opacity: 1;background-color:rgb(255 254 245 / var(--tw-bg-opacity, 1))}.bg-\[\#fffef8\]{--tw-bg-opacity: 1;background-color:rgb(255 254 248 / var(--tw-bg-opacity, 1))}.bg-\[\#ffffff\]{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-\[color\:var\(--posi-background\)\]{background-color:var(--posi-background)}.bg-\[color\:var\(--posi-gold\)\]{background-color:var(--posi-gold)}.bg-\[color\:var\(--posi-navy\)\]{background-color:var(--posi-navy)}.bg-\[var\(--posi-background\)\]{background-color:var(--posi-background)}.bg-\[var\(--posi-gold\)\]{background-color:var(--posi-gold)}.bg-\[var\(--posi-navy\)\]{background-color:var(--posi-navy)}.bg-accent{background-color:hsl(var(--accent))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-200{--tw-bg-opacity: 1;background-color:rgb(253 230 138 / var(--tw-bg-opacity, 1))}.bg-amber-300\/25{background-color:#fcd34d40}.bg-amber-300\/30{background-color:#fcd34d4d}.bg-amber-300\/80{background-color:#fcd34dcc}.bg-amber-400{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity, 1))}.bg-amber-400\/20{background-color:#fbbf2433}.bg-amber-400\/30{background-color:#fbbf244d}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-50\/30{background-color:#fffbeb4d}.bg-amber-50\/40{background-color:#fffbeb66}.bg-amber-50\/50{background-color:#fffbeb80}.bg-amber-50\/60{background-color:#fffbeb99}.bg-amber-50\/80{background-color:#fffbebcc}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-amber-500\/15{background-color:#f59e0b26}.bg-amber-500\/20{background-color:#f59e0b33}.bg-amber-500\/5{background-color:#f59e0b0d}.bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.bg-amber-600\/20{background-color:#d9770633}.bg-amber-700{--tw-bg-opacity: 1;background-color:rgb(180 83 9 / var(--tw-bg-opacity, 1))}.bg-background{background-color:hsl(var(--background))}.bg-background\/60{background-color:hsl(var(--background) / .6)}.bg-background\/80{background-color:hsl(var(--background) / .8)}.bg-background\/90{background-color:hsl(var(--background) / .9)}.bg-background\/95{background-color:hsl(var(--background) / .95)}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/30{background-color:#0000004d}.bg-black\/35{background-color:#00000059}.bg-black\/40{background-color:#0006}.bg-black\/5{background-color:#0000000d}.bg-black\/60{background-color:#0009}.bg-black\/80{background-color:#000c}.bg-black\/\[0\.03\]{background-color:#00000008}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-400\/15{background-color:#60a5fa26}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-50\/40{background-color:#eff6ff66}.bg-blue-50\/50{background-color:#eff6ff80}.bg-blue-50\/60{background-color:#eff6ff99}.bg-blue-500\/10{background-color:#3b82f61a}.bg-blue-500\/15{background-color:#3b82f626}.bg-blue-500\/20{background-color:#3b82f633}.bg-blue-500\/5{background-color:#3b82f60d}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.bg-blue-800{--tw-bg-opacity: 1;background-color:rgb(30 64 175 / var(--tw-bg-opacity, 1))}.bg-blue-900{--tw-bg-opacity: 1;background-color:rgb(30 58 138 / var(--tw-bg-opacity, 1))}.bg-blue-950{--tw-bg-opacity: 1;background-color:rgb(23 37 84 / var(--tw-bg-opacity, 1))}.bg-border{background-color:hsl(var(--border))}.bg-border\/50{background-color:hsl(var(--border) / .5)}.bg-brand-gold{--tw-bg-opacity: 1;background-color:rgb(229 167 25 / var(--tw-bg-opacity, 1))}.bg-card{background-color:hsl(var(--card))}.bg-card\/60{background-color:hsl(var(--card) / .6)}.bg-card\/80{background-color:hsl(var(--card) / .8)}.bg-card\/85{background-color:hsl(var(--card) / .85)}.bg-card\/95{background-color:hsl(var(--card) / .95)}.bg-cream{background-color:hsl(var(--cream))}.bg-cyan-300\/20{background-color:#67e8f933}.bg-cyan-400{--tw-bg-opacity: 1;background-color:rgb(34 211 238 / var(--tw-bg-opacity, 1))}.bg-cyan-500\/10{background-color:#06b6d41a}.bg-cyan-500\/20{background-color:#06b6d433}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-destructive\/5{background-color:hsl(var(--destructive) / .05)}.bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.bg-emerald-200{--tw-bg-opacity: 1;background-color:rgb(167 243 208 / var(--tw-bg-opacity, 1))}.bg-emerald-300\/80{background-color:#6ee7b7cc}.bg-emerald-400{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.bg-emerald-400\/20{background-color:#34d39933}.bg-emerald-400\/30{background-color:#34d3994d}.bg-emerald-400\/45{background-color:#34d39973}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-50\/40{background-color:#ecfdf566}.bg-emerald-50\/50{background-color:#ecfdf580}.bg-emerald-50\/60{background-color:#ecfdf599}.bg-emerald-50\/70{background-color:#ecfdf5b3}.bg-emerald-50\/80{background-color:#ecfdf5cc}.bg-emerald-50\/90{background-color:#ecfdf5e6}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-emerald-500\/10{background-color:#10b9811a}.bg-emerald-500\/15{background-color:#10b98126}.bg-emerald-500\/20{background-color:#10b98133}.bg-emerald-500\/30{background-color:#10b9814d}.bg-emerald-500\/5{background-color:#10b9810d}.bg-emerald-500\/\[0\.07\]{background-color:#10b98112}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.bg-emerald-600\/10{background-color:#0596691a}.bg-emerald-600\/15{background-color:#05966926}.bg-emerald-700{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity, 1))}.bg-emerald-700\/80{background-color:#047857cc}.bg-emerald-700\/90{background-color:#047857e6}.bg-emerald-800\/80{background-color:#065f46cc}.bg-emerald-900{--tw-bg-opacity: 1;background-color:rgb(6 78 59 / var(--tw-bg-opacity, 1))}.bg-emerald-900\/30{background-color:#064e3b4d}.bg-emerald-950{--tw-bg-opacity: 1;background-color:rgb(2 44 34 / var(--tw-bg-opacity, 1))}.bg-emerald-950\/40{background-color:#022c2266}.bg-emerald-950\/50{background-color:#022c2280}.bg-emerald-950\/\[0\.03\]{background-color:#022c2208}.bg-emerald-light\/10{background-color:hsl(var(--emerald-light) / .1)}.bg-emerald-light\/20{background-color:hsl(var(--emerald-light) / .2)}.bg-foreground{background-color:hsl(var(--foreground))}.bg-fuchsia-400{--tw-bg-opacity: 1;background-color:rgb(232 121 249 / var(--tw-bg-opacity, 1))}.bg-fuchsia-500\/20{background-color:#d946ef33}.bg-gold{background-color:hsl(var(--gold))}.bg-gold\/10{background-color:hsl(var(--gold) / .1)}.bg-gold\/15{background-color:hsl(var(--gold) / .15)}.bg-gold\/20{background-color:hsl(var(--gold) / .2)}.bg-gold\/5{background-color:hsl(var(--gold) / .05)}.bg-gold\/\[0\.06\]{background-color:hsl(var(--gold) / .06)}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-500\/15{background-color:#6b728026}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500\/10{background-color:#22c55e1a}.bg-green-500\/20{background-color:#22c55e33}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-indigo-400{--tw-bg-opacity: 1;background-color:rgb(129 140 248 / var(--tw-bg-opacity, 1))}.bg-indigo-500\/10{background-color:#6366f11a}.bg-indigo-500\/20{background-color:#6366f133}.bg-lime-400{--tw-bg-opacity: 1;background-color:rgb(163 230 53 / var(--tw-bg-opacity, 1))}.bg-lime-500\/20{background-color:#84cc1633}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/10{background-color:hsl(var(--muted) / .1)}.bg-muted\/20{background-color:hsl(var(--muted) / .2)}.bg-muted\/30{background-color:hsl(var(--muted) / .3)}.bg-muted\/40{background-color:hsl(var(--muted) / .4)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-muted\/60{background-color:hsl(var(--muted) / .6)}.bg-muted\/80{background-color:hsl(var(--muted) / .8)}.bg-navy{background-color:hsl(var(--navy))}.bg-navy\/40{background-color:hsl(var(--navy) / .4)}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-orange-300\/80{background-color:#fdba74cc}.bg-orange-400{--tw-bg-opacity: 1;background-color:rgb(251 146 60 / var(--tw-bg-opacity, 1))}.bg-orange-500\/10{background-color:#f973161a}.bg-orange-500\/15{background-color:#f9731626}.bg-orange-500\/20{background-color:#f9731633}.bg-pink-400{--tw-bg-opacity: 1;background-color:rgb(244 114 182 / var(--tw-bg-opacity, 1))}.bg-pink-500\/10{background-color:#ec48991a}.bg-pink-500\/20{background-color:#ec489933}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary-foreground\/10{background-color:hsl(var(--primary-foreground) / .1)}.bg-primary-foreground\/20{background-color:hsl(var(--primary-foreground) / .2)}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/15{background-color:hsl(var(--primary) / .15)}.bg-primary\/5{background-color:hsl(var(--primary) / .05)}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-purple-500\/10{background-color:#a855f71a}.bg-purple-500\/15{background-color:#a855f726}.bg-purple-500\/20{background-color:#a855f733}.bg-red-400\/15{background-color:#f8717126}.bg-red-400\/40{background-color:#f8717166}.bg-red-400\/50{background-color:#f8717180}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-500\/10{background-color:#ef44441a}.bg-red-500\/15{background-color:#ef444426}.bg-red-500\/20{background-color:#ef444433}.bg-red-500\/25{background-color:#ef444440}.bg-red-500\/5{background-color:#ef44440d}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-rose-100{--tw-bg-opacity: 1;background-color:rgb(255 228 230 / var(--tw-bg-opacity, 1))}.bg-rose-200{--tw-bg-opacity: 1;background-color:rgb(254 205 211 / var(--tw-bg-opacity, 1))}.bg-rose-300\/80{background-color:#fda4afcc}.bg-rose-400{--tw-bg-opacity: 1;background-color:rgb(251 113 133 / var(--tw-bg-opacity, 1))}.bg-rose-400\/15{background-color:#fb718526}.bg-rose-400\/40{background-color:#fb718566}.bg-rose-50{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.bg-rose-50\/40{background-color:#fff1f266}.bg-rose-50\/70{background-color:#fff1f2b3}.bg-rose-500{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity, 1))}.bg-rose-500\/10{background-color:#f43f5e1a}.bg-rose-500\/15{background-color:#f43f5e26}.bg-rose-500\/20{background-color:#f43f5e33}.bg-rose-600{--tw-bg-opacity: 1;background-color:rgb(225 29 72 / var(--tw-bg-opacity, 1))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-secondary\/60{background-color:hsl(var(--secondary) / .6)}.bg-sidebar{background-color:hsl(var(--sidebar-background))}.bg-sidebar-border{background-color:hsl(var(--sidebar-border))}.bg-sky-100{--tw-bg-opacity: 1;background-color:rgb(224 242 254 / var(--tw-bg-opacity, 1))}.bg-sky-200{--tw-bg-opacity: 1;background-color:rgb(186 230 253 / var(--tw-bg-opacity, 1))}.bg-sky-300{--tw-bg-opacity: 1;background-color:rgb(125 211 252 / var(--tw-bg-opacity, 1))}.bg-sky-300\/80{background-color:#7dd3fccc}.bg-sky-400{--tw-bg-opacity: 1;background-color:rgb(56 189 248 / var(--tw-bg-opacity, 1))}.bg-sky-400\/15{background-color:#38bdf826}.bg-sky-50{--tw-bg-opacity: 1;background-color:rgb(240 249 255 / var(--tw-bg-opacity, 1))}.bg-sky-50\/60{background-color:#f0f9ff99}.bg-sky-500{--tw-bg-opacity: 1;background-color:rgb(14 165 233 / var(--tw-bg-opacity, 1))}.bg-sky-500\/10{background-color:#0ea5e91a}.bg-sky-500\/15{background-color:#0ea5e926}.bg-sky-500\/20{background-color:#0ea5e933}.bg-sky-500\/5{background-color:#0ea5e90d}.bg-sky-600{--tw-bg-opacity: 1;background-color:rgb(2 132 199 / var(--tw-bg-opacity, 1))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.bg-slate-300{--tw-bg-opacity: 1;background-color:rgb(203 213 225 / var(--tw-bg-opacity, 1))}.bg-slate-400{--tw-bg-opacity: 1;background-color:rgb(148 163 184 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-slate-50\/50{background-color:#f8fafc80}.bg-slate-50\/60{background-color:#f8fafc99}.bg-slate-50\/70{background-color:#f8fafcb3}.bg-slate-50\/80{background-color:#f8fafccc}.bg-slate-500\/10{background-color:#64748b1a}.bg-slate-500\/15{background-color:#64748b26}.bg-slate-500\/20{background-color:#64748b33}.bg-slate-600{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity, 1))}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-slate-900\/5{background-color:#0f172a0d}.bg-slate-900\/90{background-color:#0f172ae6}.bg-slate-950{--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1))}.bg-slate-950\/50{background-color:#02061780}.bg-slate-950\/80{background-color:#020617cc}.bg-teal-100{--tw-bg-opacity: 1;background-color:rgb(204 251 241 / var(--tw-bg-opacity, 1))}.bg-teal-400{--tw-bg-opacity: 1;background-color:rgb(45 212 191 / var(--tw-bg-opacity, 1))}.bg-teal-50{--tw-bg-opacity: 1;background-color:rgb(240 253 250 / var(--tw-bg-opacity, 1))}.bg-teal-500\/10{background-color:#14b8a61a}.bg-teal-500\/15{background-color:#14b8a626}.bg-teal-500\/20{background-color:#14b8a633}.bg-teal-500\/5{background-color:#14b8a60d}.bg-teal-600{--tw-bg-opacity: 1;background-color:rgb(13 148 136 / var(--tw-bg-opacity, 1))}.bg-teal-700{--tw-bg-opacity: 1;background-color:rgb(15 118 110 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-violet-100{--tw-bg-opacity: 1;background-color:rgb(237 233 254 / var(--tw-bg-opacity, 1))}.bg-violet-100\/60{background-color:#ede9fe99}.bg-violet-200{--tw-bg-opacity: 1;background-color:rgb(221 214 254 / var(--tw-bg-opacity, 1))}.bg-violet-300\/80{background-color:#c4b5fdcc}.bg-violet-400{--tw-bg-opacity: 1;background-color:rgb(167 139 250 / var(--tw-bg-opacity, 1))}.bg-violet-50{--tw-bg-opacity: 1;background-color:rgb(245 243 255 / var(--tw-bg-opacity, 1))}.bg-violet-50\/50{background-color:#f5f3ff80}.bg-violet-50\/70{background-color:#f5f3ffb3}.bg-violet-500\/10{background-color:#8b5cf61a}.bg-violet-500\/15{background-color:#8b5cf626}.bg-violet-500\/20{background-color:#8b5cf633}.bg-violet-500\/5{background-color:#8b5cf60d}.bg-violet-600{--tw-bg-opacity: 1;background-color:rgb(124 58 237 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/15{background-color:#ffffff26}.bg-white\/20{background-color:#fff3}.bg-white\/30{background-color:#ffffff4d}.bg-white\/5{background-color:#ffffff0d}.bg-white\/60{background-color:#fff9}.bg-white\/70{background-color:#ffffffb3}.bg-white\/75{background-color:#ffffffbf}.bg-white\/80{background-color:#fffc}.bg-white\/85{background-color:#ffffffd9}.bg-white\/90{background-color:#ffffffe6}.bg-white\/95{background-color:#fffffff2}.bg-yellow-400\/20{background-color:#facc1533}.bg-yellow-400\/30{background-color:#facc154d}.bg-yellow-500\/10{background-color:#eab3081a}.bg-yellow-500\/15{background-color:#eab30826}.bg-yellow-500\/20{background-color:#eab30833}.bg-yellow-500\/5{background-color:#eab3080d}.bg-\[radial-gradient\(ellipse_80\%_50\%_at_10\%_-10\%\,rgba\(16\,185\,129\,0\.28\)\,transparent_55\%\)\,radial-gradient\(ellipse_60\%_40\%_at_95\%_5\%\,rgba\(14\,165\,233\,0\.22\)\,transparent_50\%\)\,radial-gradient\(ellipse_50\%_35\%_at_50\%_100\%\,rgba\(245\,158\,11\,0\.18\)\,transparent_55\%\)\]{background-image:radial-gradient(ellipse 80% 50% at 10% -10%,rgba(16,185,129,.28),transparent 55%),radial-gradient(ellipse 60% 40% at 95% 5%,rgba(14,165,233,.22),transparent 50%),radial-gradient(ellipse 50% 35% at 50% 100%,rgba(245,158,11,.18),transparent 55%)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-\[\#3B82F6\]{--tw-gradient-from: #3B82F6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#c9a227\]\/15{--tw-gradient-from: rgb(201 162 39 / .15) var(--tw-gradient-from-position);--tw-gradient-to: rgb(201 162 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#d4af37\]\/15{--tw-gradient-from: rgb(212 175 55 / .15) var(--tw-gradient-from-position);--tw-gradient-to: rgb(212 175 55 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#d4af37\]\/20{--tw-gradient-from: rgb(212 175 55 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(212 175 55 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#e8b923\]\/10{--tw-gradient-from: rgb(232 185 35 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(232 185 35 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#faf8f2\]{--tw-gradient-from: #faf8f2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 248 242 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[color\:var\(--posi-navy\,\#0A2A52\)\]{--tw-gradient-from: var(--posi-navy,#0A2A52) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[var\(--posi-navy\)\]{--tw-gradient-from: var(--posi-navy) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-accent\/5{--tw-gradient-from: hsl(var(--accent) / .05) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--accent) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-100{--tw-gradient-from: #fef3c7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 243 199 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-400{--tw-gradient-from: #fbbf24 var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 191 36 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-50{--tw-gradient-from: #fffbeb var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-50\/60{--tw-gradient-from: rgb(255 251 235 / .6) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-50\/80{--tw-gradient-from: rgb(255 251 235 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-50\/90{--tw-gradient-from: rgb(255 251 235 / .9) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-500{--tw-gradient-from: #f59e0b var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-500\/10{--tw-gradient-from: rgb(245 158 11 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-500\/15{--tw-gradient-from: rgb(245 158 11 / .15) var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-500\/5{--tw-gradient-from: rgb(245 158 11 / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-background{--tw-gradient-from: hsl(var(--background)) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-black{--tw-gradient-from: #000 var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-black\/10{--tw-gradient-from: rgb(0 0 0 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-black\/75{--tw-gradient-from: rgb(0 0 0 / .75) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500\/15{--tw-gradient-from: rgb(59 130 246 / .15) var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-card{--tw-gradient-from: hsl(var(--card)) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--card) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-500{--tw-gradient-from: #06b6d4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-400{--tw-gradient-from: #34d399 var(--tw-gradient-from-position);--tw-gradient-to: rgb(52 211 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-50{--tw-gradient-from: #ecfdf5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 253 245 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-50\/80{--tw-gradient-from: rgb(236 253 245 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 253 245 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-50\/90{--tw-gradient-from: rgb(236 253 245 / .9) var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 253 245 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-500{--tw-gradient-from: #10b981 var(--tw-gradient-from-position);--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-500\/10{--tw-gradient-from: rgb(16 185 129 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-500\/15{--tw-gradient-from: rgb(16 185 129 / .15) var(--tw-gradient-from-position);--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-500\/20{--tw-gradient-from: rgb(16 185 129 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-500\/5{--tw-gradient-from: rgb(16 185 129 / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-600{--tw-gradient-from: #059669 var(--tw-gradient-from-position);--tw-gradient-to: rgb(5 150 105 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-900{--tw-gradient-from: #064e3b var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 78 59 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-fuchsia-600{--tw-gradient-from: #c026d3 var(--tw-gradient-from-position);--tw-gradient-to: rgb(192 38 211 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gold{--tw-gradient-from: hsl(var(--gold)) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--gold) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gold\/10{--tw-gradient-from: hsl(var(--gold) / .1) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--gold) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gold\/15{--tw-gradient-from: hsl(var(--gold) / .15) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--gold) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500{--tw-gradient-from: #22c55e var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-400{--tw-gradient-from: #818cf8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(129 140 248 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-500{--tw-gradient-from: #6366f1 var(--tw-gradient-from-position);--tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-lime-500{--tw-gradient-from: #84cc16 var(--tw-gradient-from-position);--tw-gradient-to: rgb(132 204 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-400{--tw-gradient-from: #fb923c var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 146 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-500{--tw-gradient-from: #f97316 var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from: #ec4899 var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary{--tw-gradient-from: hsl(var(--primary)) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/10{--tw-gradient-from: hsl(var(--primary) / .1) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/20{--tw-gradient-from: hsl(var(--primary) / .2) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/5{--tw-gradient-from: hsl(var(--primary) / .05) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/85{--tw-gradient-from: hsl(var(--primary) / .85) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/90{--tw-gradient-from: hsl(var(--primary) / .9) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from: #a855f7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-700{--tw-gradient-from: #7e22ce var(--tw-gradient-from-position);--tw-gradient-to: rgb(126 34 206 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-500{--tw-gradient-from: #ef4444 var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-500{--tw-gradient-from: #f43f5e var(--tw-gradient-from-position);--tw-gradient-to: rgb(244 63 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-sky-400{--tw-gradient-from: #38bdf8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(56 189 248 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-sky-500{--tw-gradient-from: #0ea5e9 var(--tw-gradient-from-position);--tw-gradient-to: rgb(14 165 233 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-sky-500\/15{--tw-gradient-from: rgb(14 165 233 / .15) var(--tw-gradient-from-position);--tw-gradient-to: rgb(14 165 233 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-300{--tw-gradient-from: #cbd5e1 var(--tw-gradient-from-position);--tw-gradient-to: rgb(203 213 225 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-400{--tw-gradient-from: #94a3b8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(148 163 184 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-50{--tw-gradient-from: #f8fafc var(--tw-gradient-from-position);--tw-gradient-to: rgb(248 250 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-50\/50{--tw-gradient-from: rgb(248 250 252 / .5) var(--tw-gradient-from-position);--tw-gradient-to: rgb(248 250 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-500{--tw-gradient-from: #64748b var(--tw-gradient-from-position);--tw-gradient-to: rgb(100 116 139 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-900{--tw-gradient-from: #0f172a var(--tw-gradient-from-position);--tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-500{--tw-gradient-from: #14b8a6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(20 184 166 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-400{--tw-gradient-from: #a78bfa var(--tw-gradient-from-position);--tw-gradient-to: rgb(167 139 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-500{--tw-gradient-from: #8b5cf6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(139 92 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-500\/10{--tw-gradient-from: rgb(139 92 246 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(139 92 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-500\/15{--tw-gradient-from: rgb(139 92 246 / .15) var(--tw-gradient-from-position);--tw-gradient-to: rgb(139 92 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white{--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white\/25{--tw-gradient-from: rgb(255 255 255 / .25) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white\/95{--tw-gradient-from: rgb(255 255 255 / .95) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-500{--tw-gradient-from: #eab308 var(--tw-gradient-from-position);--tw-gradient-to: rgb(234 179 8 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-\[\#0d3a6e\]{--tw-gradient-to: rgb(13 58 110 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #0d3a6e var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-\[\#1a1a1a\]{--tw-gradient-to: rgb(26 26 26 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #1a1a1a var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-\[\#fff9e8\]{--tw-gradient-to: rgb(255 249 232 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fff9e8 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-amber-50{--tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fffbeb var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-amber-50\/40{--tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(255 251 235 / .4) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-amber-500{--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #f59e0b var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-background{--tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), hsl(var(--background)) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-background\/95{--tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), hsl(var(--background) / .95) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-black\/25{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / .25) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-card{--tw-gradient-to: hsl(var(--card) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), hsl(var(--card)) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-emerald-50\/30{--tw-gradient-to: rgb(236 253 245 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(236 253 245 / .3) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-emerald-50\/40{--tw-gradient-to: rgb(236 253 245 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(236 253 245 / .4) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-emerald-50\/80{--tw-gradient-to: rgb(236 253 245 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(236 253 245 / .8) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-emerald-800{--tw-gradient-to: rgb(6 95 70 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #065f46 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-navy{--tw-gradient-to: hsl(var(--navy) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), hsl(var(--navy)) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-orange-400\/10{--tw-gradient-to: rgb(251 146 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(251 146 60 / .1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-primary{--tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), hsl(var(--primary)) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-primary\/5{--tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), hsl(var(--primary) / .05) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-sky-50{--tw-gradient-to: rgb(240 249 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #f0f9ff var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-sky-50\/80{--tw-gradient-to: rgb(240 249 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(240 249 255 / .8) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-slate-800{--tw-gradient-to: rgb(30 41 59 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #1e293b var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-teal-300{--tw-gradient-to: rgb(94 234 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #5eead4 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-teal-400\/10{--tw-gradient-to: rgb(45 212 191 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(45 212 191 / .1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-teal-600{--tw-gradient-to: rgb(13 148 136 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #0d9488 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-transparent{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-white{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-yellow-500{--tw-gradient-to: rgb(234 179 8 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #eab308 var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-\[\#061a33\]{--tw-gradient-to: #061a33 var(--tw-gradient-to-position)}.to-\[\#0a0a0a\]{--tw-gradient-to: #0a0a0a var(--tw-gradient-to-position)}.to-\[\#1D4ED8\]{--tw-gradient-to: #1D4ED8 var(--tw-gradient-to-position)}.to-accent\/10{--tw-gradient-to: hsl(var(--accent) / .1) var(--tw-gradient-to-position)}.to-accent\/5{--tw-gradient-to: hsl(var(--accent) / .05) var(--tw-gradient-to-position)}.to-amber-400{--tw-gradient-to: #fbbf24 var(--tw-gradient-to-position)}.to-amber-50\/30{--tw-gradient-to: rgb(255 251 235 / .3) var(--tw-gradient-to-position)}.to-amber-50\/40{--tw-gradient-to: rgb(255 251 235 / .4) var(--tw-gradient-to-position)}.to-amber-500\/10{--tw-gradient-to: rgb(245 158 11 / .1) var(--tw-gradient-to-position)}.to-amber-500\/20{--tw-gradient-to: rgb(245 158 11 / .2) var(--tw-gradient-to-position)}.to-amber-500\/5{--tw-gradient-to: rgb(245 158 11 / .05) var(--tw-gradient-to-position)}.to-amber-600{--tw-gradient-to: #d97706 var(--tw-gradient-to-position)}.to-amber-700{--tw-gradient-to: #b45309 var(--tw-gradient-to-position)}.to-background{--tw-gradient-to: hsl(var(--background)) var(--tw-gradient-to-position)}.to-background\/80{--tw-gradient-to: hsl(var(--background) / .8) var(--tw-gradient-to-position)}.to-black{--tw-gradient-to: #000 var(--tw-gradient-to-position)}.to-black\/5{--tw-gradient-to: rgb(0 0 0 / .05) var(--tw-gradient-to-position)}.to-black\/\[0\.03\]{--tw-gradient-to: rgb(0 0 0 / .03) var(--tw-gradient-to-position)}.to-blue-400{--tw-gradient-to: #60a5fa var(--tw-gradient-to-position)}.to-blue-500\/5{--tw-gradient-to: rgb(59 130 246 / .05) var(--tw-gradient-to-position)}.to-blue-600{--tw-gradient-to: #2563eb var(--tw-gradient-to-position)}.to-blue-700{--tw-gradient-to: #1d4ed8 var(--tw-gradient-to-position)}.to-card{--tw-gradient-to: hsl(var(--card)) var(--tw-gradient-to-position)}.to-cyan-400{--tw-gradient-to: #22d3ee var(--tw-gradient-to-position)}.to-cyan-600{--tw-gradient-to: #0891b2 var(--tw-gradient-to-position)}.to-cyan-700{--tw-gradient-to: #0e7490 var(--tw-gradient-to-position)}.to-emerald-100\/50{--tw-gradient-to: rgb(209 250 229 / .5) var(--tw-gradient-to-position)}.to-emerald-50\/40{--tw-gradient-to: rgb(236 253 245 / .4) var(--tw-gradient-to-position)}.to-emerald-50\/50{--tw-gradient-to: rgb(236 253 245 / .5) var(--tw-gradient-to-position)}.to-emerald-500{--tw-gradient-to: #10b981 var(--tw-gradient-to-position)}.to-emerald-500\/10{--tw-gradient-to: rgb(16 185 129 / .1) var(--tw-gradient-to-position)}.to-emerald-500\/5{--tw-gradient-to: rgb(16 185 129 / .05) var(--tw-gradient-to-position)}.to-emerald-600{--tw-gradient-to: #059669 var(--tw-gradient-to-position)}.to-emerald-700{--tw-gradient-to: #047857 var(--tw-gradient-to-position)}.to-emerald-800{--tw-gradient-to: #065f46 var(--tw-gradient-to-position)}.to-emerald-dark{--tw-gradient-to: hsl(var(--emerald-dark)) var(--tw-gradient-to-position)}.to-gold\/10{--tw-gradient-to: hsl(var(--gold) / .1) var(--tw-gradient-to-position)}.to-gold\/5{--tw-gradient-to: hsl(var(--gold) / .05) var(--tw-gradient-to-position)}.to-gray-600{--tw-gradient-to: #4b5563 var(--tw-gradient-to-position)}.to-green-600{--tw-gradient-to: #16a34a var(--tw-gradient-to-position)}.to-green-700{--tw-gradient-to: #15803d var(--tw-gradient-to-position)}.to-indigo-500{--tw-gradient-to: #6366f1 var(--tw-gradient-to-position)}.to-indigo-500\/10{--tw-gradient-to: rgb(99 102 241 / .1) var(--tw-gradient-to-position)}.to-indigo-500\/5{--tw-gradient-to: rgb(99 102 241 / .05) var(--tw-gradient-to-position)}.to-indigo-600{--tw-gradient-to: #4f46e5 var(--tw-gradient-to-position)}.to-indigo-900{--tw-gradient-to: #312e81 var(--tw-gradient-to-position)}.to-lime-600{--tw-gradient-to: #65a30d var(--tw-gradient-to-position)}.to-muted\/20{--tw-gradient-to: hsl(var(--muted) / .2) var(--tw-gradient-to-position)}.to-orange-100{--tw-gradient-to: #ffedd5 var(--tw-gradient-to-position)}.to-orange-50{--tw-gradient-to: #fff7ed var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to: #f97316 var(--tw-gradient-to-position)}.to-orange-500\/10{--tw-gradient-to: rgb(249 115 22 / .1) var(--tw-gradient-to-position)}.to-orange-600{--tw-gradient-to: #ea580c var(--tw-gradient-to-position)}.to-pink-400{--tw-gradient-to: #f472b6 var(--tw-gradient-to-position)}.to-pink-600{--tw-gradient-to: #db2777 var(--tw-gradient-to-position)}.to-primary{--tw-gradient-to: hsl(var(--primary)) var(--tw-gradient-to-position)}.to-primary\/70{--tw-gradient-to: hsl(var(--primary) / .7) var(--tw-gradient-to-position)}.to-primary\/80{--tw-gradient-to: hsl(var(--primary) / .8) var(--tw-gradient-to-position)}.to-purple-400{--tw-gradient-to: #c084fc var(--tw-gradient-to-position)}.to-purple-500\/5{--tw-gradient-to: rgb(168 85 247 / .05) var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.to-purple-700{--tw-gradient-to: #7e22ce var(--tw-gradient-to-position)}.to-purple-800{--tw-gradient-to: #6b21a8 var(--tw-gradient-to-position)}.to-red-500{--tw-gradient-to: #ef4444 var(--tw-gradient-to-position)}.to-red-600{--tw-gradient-to: #dc2626 var(--tw-gradient-to-position)}.to-red-700{--tw-gradient-to: #b91c1c var(--tw-gradient-to-position)}.to-rose-50{--tw-gradient-to: #fff1f2 var(--tw-gradient-to-position)}.to-rose-50\/40{--tw-gradient-to: rgb(255 241 242 / .4) var(--tw-gradient-to-position)}.to-rose-600{--tw-gradient-to: #e11d48 var(--tw-gradient-to-position)}.to-rose-700{--tw-gradient-to: #be123c var(--tw-gradient-to-position)}.to-sky-50{--tw-gradient-to: #f0f9ff var(--tw-gradient-to-position)}.to-sky-50\/80{--tw-gradient-to: rgb(240 249 255 / .8) var(--tw-gradient-to-position)}.to-sky-500\/10{--tw-gradient-to: rgb(14 165 233 / .1) var(--tw-gradient-to-position)}.to-sky-500\/5{--tw-gradient-to: rgb(14 165 233 / .05) var(--tw-gradient-to-position)}.to-sky-600{--tw-gradient-to: #0284c7 var(--tw-gradient-to-position)}.to-sky-700{--tw-gradient-to: #0369a1 var(--tw-gradient-to-position)}.to-slate-200{--tw-gradient-to: #e2e8f0 var(--tw-gradient-to-position)}.to-slate-300{--tw-gradient-to: #cbd5e1 var(--tw-gradient-to-position)}.to-slate-50{--tw-gradient-to: #f8fafc var(--tw-gradient-to-position)}.to-slate-50\/80{--tw-gradient-to: rgb(248 250 252 / .8) var(--tw-gradient-to-position)}.to-slate-700{--tw-gradient-to: #334155 var(--tw-gradient-to-position)}.to-stone-100{--tw-gradient-to: #f5f5f4 var(--tw-gradient-to-position)}.to-stone-50\/80{--tw-gradient-to: rgb(250 250 249 / .8) var(--tw-gradient-to-position)}.to-teal-400{--tw-gradient-to: #2dd4bf var(--tw-gradient-to-position)}.to-teal-50{--tw-gradient-to: #f0fdfa var(--tw-gradient-to-position)}.to-teal-500\/10{--tw-gradient-to: rgb(20 184 166 / .1) var(--tw-gradient-to-position)}.to-teal-500\/5{--tw-gradient-to: rgb(20 184 166 / .05) var(--tw-gradient-to-position)}.to-teal-600{--tw-gradient-to: #0d9488 var(--tw-gradient-to-position)}.to-teal-700{--tw-gradient-to: #0f766e var(--tw-gradient-to-position)}.to-teal-800{--tw-gradient-to: #115e59 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.to-violet-600{--tw-gradient-to: #7c3aed var(--tw-gradient-to-position)}.to-white{--tw-gradient-to: #fff var(--tw-gradient-to-position)}.to-white\/5{--tw-gradient-to: rgb(255 255 255 / .05) var(--tw-gradient-to-position)}.to-yellow-500{--tw-gradient-to: #eab308 var(--tw-gradient-to-position)}.to-yellow-500\/5{--tw-gradient-to: rgb(234 179 8 / .05) var(--tw-gradient-to-position)}.to-yellow-600{--tw-gradient-to: #ca8a04 var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-amber-400{fill:#fbbf24}.fill-amber-500{fill:#f59e0b}.fill-current{fill:currentColor}.fill-gold{fill:hsl(var(--gold))}.fill-white{fill:#fff}.stroke-1{stroke-width:1}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-\[center_30\%\]{-o-object-position:center 30%;object-position:center 30%}.object-bottom{-o-object-position:bottom;object-position:bottom}.object-left{-o-object-position:left;object-position:left}.object-top{-o-object-position:top;object-position:top}.\!p-4{padding:1rem!important}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.p-\[1px\]{padding:1px}.\!px-5{padding-left:1.25rem!important;padding-right:1.25rem!important}.\!py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.px-0{padding-left:0;padding-right:0}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pb-12{padding-bottom:3rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-24{padding-bottom:6rem}.pb-28{padding-bottom:7rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pb-\[max\(0\.75rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.pl-0{padding-left:0}.pl-0\.5{padding-left:.125rem}.pl-1{padding-left:.25rem}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pl-8{padding-left:2rem}.pl-9{padding-left:2.25rem}.pr-1{padding-right:.25rem}.pr-10{padding-right:2.5rem}.pr-11{padding-right:2.75rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-10{padding-top:2.5rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-24{padding-top:6rem}.pt-28{padding-top:7rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.align-baseline{vertical-align:baseline}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.font-amiri,.font-arabic{font-family:Amiri,Noto Naskh Arabic,serif}.font-display,.font-heading{font-family:"Source Serif 4",Georgia,serif}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:Inter,system-ui,sans-serif}.font-scheherazade{font-family:Noto Naskh Arabic,Amiri,serif}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.\!text-base{font-size:1rem!important;line-height:1.5rem!important}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-7xl{font-size:4.5rem;line-height:1}.text-8xl{font-size:6rem;line-height:1}.text-\[0\.42em\]{font-size:.42em}.text-\[0\.45em\]{font-size:.45em}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.98rem\]{font-size:.98rem}.text-\[1\.15em\]{font-size:1.15em}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[2rem\]{font-size:2rem}.text-\[5\.5rem\]{font-size:5.5rem}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[clamp\(0\.95rem\,2\.2vh\,1\.2rem\)\]{font-size:clamp(.95rem,2.2vh,1.2rem)}.text-\[clamp\(1\.15rem\,3\.2vw\,1\.45rem\)\]{font-size:clamp(1.15rem,3.2vw,1.45rem)}.text-\[clamp\(1\.15rem\,3\.2vw\,1\.5rem\)\]{font-size:clamp(1.15rem,3.2vw,1.5rem)}.text-\[clamp\(1\.25rem\,3\.5vw\,1\.75rem\)\]{font-size:clamp(1.25rem,3.5vw,1.75rem)}.text-\[clamp\(1\.35rem\,3\.8vw\,1\.85rem\)\]{font-size:clamp(1.35rem,3.8vw,1.85rem)}.text-\[clamp\(2\.5rem\,12vw\,8rem\)\]{font-size:clamp(2.5rem,12vw,8rem)}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-\[1\.12\]{line-height:1.12}.leading-\[1\.9\]{line-height:1.9}.leading-\[2\.15\]{line-height:2.15}.leading-\[2\.1\]{line-height:2.1}.leading-\[2\.2\]{line-height:2.2}.leading-\[2\.55\]{line-height:2.55}.leading-\[2\.5\]{line-height:2.5}.leading-\[2\],.leading-loose{line-height:2}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[\.16em\]{letter-spacing:.16em}.tracking-\[\.18em\]{letter-spacing:.18em}.tracking-\[0\.04em\]{letter-spacing:.04em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.15em\]{letter-spacing:.15em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-\[0\.35em\]{letter-spacing:.35em}.tracking-\[0\.4em\]{letter-spacing:.4em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.\!text-green-800{--tw-text-opacity: 1 !important;color:rgb(22 101 52 / var(--tw-text-opacity, 1))!important}.\!text-red-700{--tw-text-opacity: 1 !important;color:rgb(185 28 28 / var(--tw-text-opacity, 1))!important}.\!text-white{--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity, 1))!important}.text-\[\#0A2A52\],.text-\[\#0a2a52\]{--tw-text-opacity: 1;color:rgb(10 42 82 / var(--tw-text-opacity, 1))}.text-\[\#0b2d54\]{--tw-text-opacity: 1;color:rgb(11 45 84 / var(--tw-text-opacity, 1))}.text-\[\#0b2f51\]{--tw-text-opacity: 1;color:rgb(11 47 81 / var(--tw-text-opacity, 1))}.text-\[\#0c2b50\]{--tw-text-opacity: 1;color:rgb(12 43 80 / var(--tw-text-opacity, 1))}.text-\[\#0c2d52\]{--tw-text-opacity: 1;color:rgb(12 45 82 / var(--tw-text-opacity, 1))}.text-\[\#0d5c42\]{--tw-text-opacity: 1;color:rgb(13 92 66 / var(--tw-text-opacity, 1))}.text-\[\#111111\]{--tw-text-opacity: 1;color:rgb(17 17 17 / var(--tw-text-opacity, 1))}.text-\[\#12172B\]{--tw-text-opacity: 1;color:rgb(18 23 43 / var(--tw-text-opacity, 1))}.text-\[\#173455\]{--tw-text-opacity: 1;color:rgb(23 52 85 / var(--tw-text-opacity, 1))}.text-\[\#173b61\]{--tw-text-opacity: 1;color:rgb(23 59 97 / var(--tw-text-opacity, 1))}.text-\[\#1a2e1a\]{--tw-text-opacity: 1;color:rgb(26 46 26 / var(--tw-text-opacity, 1))}.text-\[\#1c3557\]{--tw-text-opacity: 1;color:rgb(28 53 87 / var(--tw-text-opacity, 1))}.text-\[\#1e3a8a\]{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-\[\#333333\]{--tw-text-opacity: 1;color:rgb(51 51 51 / var(--tw-text-opacity, 1))}.text-\[\#333333\]\/85{color:#333333d9}.text-\[\#3d2f1f\]{--tw-text-opacity: 1;color:rgb(61 47 31 / var(--tw-text-opacity, 1))}.text-\[\#4a5d4a\]{--tw-text-opacity: 1;color:rgb(74 93 74 / var(--tw-text-opacity, 1))}.text-\[\#555\]{--tw-text-opacity: 1;color:rgb(85 85 85 / var(--tw-text-opacity, 1))}.text-\[\#8b691e\]{--tw-text-opacity: 1;color:rgb(139 105 30 / var(--tw-text-opacity, 1))}.text-\[\#987628\]{--tw-text-opacity: 1;color:rgb(152 118 40 / var(--tw-text-opacity, 1))}.text-\[\#E5A719\]{--tw-text-opacity: 1;color:rgb(229 167 25 / var(--tw-text-opacity, 1))}.text-\[\#F7F2E4\]{--tw-text-opacity: 1;color:rgb(247 242 228 / var(--tw-text-opacity, 1))}.text-\[\#F8FAFC\]{--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity, 1))}.text-\[\#d4af37\]{--tw-text-opacity: 1;color:rgb(212 175 55 / var(--tw-text-opacity, 1))}.text-\[\#e5c779\]{--tw-text-opacity: 1;color:rgb(229 199 121 / var(--tw-text-opacity, 1))}.text-\[\#e8b923\]{--tw-text-opacity: 1;color:rgb(232 185 35 / var(--tw-text-opacity, 1))}.text-\[\#efca70\]{--tw-text-opacity: 1;color:rgb(239 202 112 / var(--tw-text-opacity, 1))}.text-\[\#f5d06a\]{--tw-text-opacity: 1;color:rgb(245 208 106 / var(--tw-text-opacity, 1))}.text-\[color\:var\(--posi-gold\)\]{color:var(--posi-gold)}.text-\[color\:var\(--posi-muted\)\]{color:var(--posi-muted)}.text-\[color\:var\(--posi-navy\)\]{color:var(--posi-navy)}.text-\[color\:var\(--posi-navy\,\#0A2A52\)\]{color:var(--posi-navy,#0A2A52)}.text-\[var\(--posi-gold\)\]{color:var(--posi-gold)}.text-\[var\(--posi-muted\)\]{color:var(--posi-muted)}.text-\[var\(--posi-navy\)\]{color:var(--posi-navy)}.text-\[var\(--posi-text\)\]{color:var(--posi-text)}.text-accent{color:hsl(var(--accent))}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-amber-100{--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity, 1))}.text-amber-200{--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.text-amber-200\/90{color:#fde68ae6}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-amber-400\/90{color:#fbbf24e6}.text-amber-50{--tw-text-opacity: 1;color:rgb(255 251 235 / var(--tw-text-opacity, 1))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-600\/80{color:#d97706cc}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-amber-900\/90{color:#78350fe6}.text-amber-950{--tw-text-opacity: 1;color:rgb(69 26 3 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-black\/50{color:#00000080}.text-black\/60{color:#0009}.text-black\/65{color:#000000a6}.text-black\/70{color:#000000b3}.text-black\/80{color:#000c}.text-blue-100{--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity, 1))}.text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-blue-950{--tw-text-opacity: 1;color:rgb(23 37 84 / var(--tw-text-opacity, 1))}.text-border{color:hsl(var(--border))}.text-brand-gold-dark{--tw-text-opacity: 1;color:rgb(196 142 18 / var(--tw-text-opacity, 1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-card-foreground\/70{color:hsl(var(--card-foreground) / .7)}.text-card-foreground\/80{color:hsl(var(--card-foreground) / .8)}.text-current{color:currentColor}.text-cyan-300{--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity, 1))}.text-cyan-400{--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity, 1))}.text-cyan-700{--tw-text-opacity: 1;color:rgb(14 116 144 / var(--tw-text-opacity, 1))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-destructive\/80{color:hsl(var(--destructive) / .8)}.text-emerald-100{--tw-text-opacity: 1;color:rgb(209 250 229 / var(--tw-text-opacity, 1))}.text-emerald-100\/80{color:#d1fae5cc}.text-emerald-100\/90{color:#d1fae5e6}.text-emerald-200\/70{color:#a7f3d0b3}.text-emerald-200\/90{color:#a7f3d0e6}.text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-emerald-50{--tw-text-opacity: 1;color:rgb(236 253 245 / var(--tw-text-opacity, 1))}.text-emerald-50\/90{color:#ecfdf5e6}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-emerald-700\/80{color:#047857cc}.text-emerald-800{--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity, 1))}.text-emerald-800\/70{color:#065f46b3}.text-emerald-800\/80{color:#065f46cc}.text-emerald-900{--tw-text-opacity: 1;color:rgb(6 78 59 / var(--tw-text-opacity, 1))}.text-emerald-900\/80{color:#064e3bcc}.text-emerald-950{--tw-text-opacity: 1;color:rgb(2 44 34 / var(--tw-text-opacity, 1))}.text-emerald-light{color:hsl(var(--emerald-light))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground) / .5)}.text-foreground\/70{color:hsl(var(--foreground) / .7)}.text-foreground\/80{color:hsl(var(--foreground) / .8)}.text-foreground\/85{color:hsl(var(--foreground) / .85)}.text-foreground\/90{color:hsl(var(--foreground) / .9)}.text-fuchsia-700{--tw-text-opacity: 1;color:rgb(162 28 175 / var(--tw-text-opacity, 1))}.text-gold{color:hsl(var(--gold))}.text-gold-dark{color:hsl(var(--gold-dark))}.text-gold\/70{color:hsl(var(--gold) / .7)}.text-gold\/90{color:hsl(var(--gold) / .9)}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-green-300{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-indigo-300{--tw-text-opacity: 1;color:rgb(165 180 252 / var(--tw-text-opacity, 1))}.text-indigo-400{--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}.text-indigo-500{--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity, 1))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.text-inherit{color:inherit}.text-lime-700{--tw-text-opacity: 1;color:rgb(77 124 15 / var(--tw-text-opacity, 1))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/30{color:hsl(var(--muted-foreground) / .3)}.text-muted-foreground\/40{color:hsl(var(--muted-foreground) / .4)}.text-muted-foreground\/50{color:hsl(var(--muted-foreground) / .5)}.text-muted-foreground\/60{color:hsl(var(--muted-foreground) / .6)}.text-muted-foreground\/70{color:hsl(var(--muted-foreground) / .7)}.text-muted-foreground\/80{color:hsl(var(--muted-foreground) / .8)}.text-navy{color:hsl(var(--navy))}.text-navy-deep{--tw-text-opacity: 1;color:rgb(11 19 43 / var(--tw-text-opacity, 1))}.text-orange-300{--tw-text-opacity: 1;color:rgb(253 186 116 / var(--tw-text-opacity, 1))}.text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-orange-900{--tw-text-opacity: 1;color:rgb(124 45 18 / var(--tw-text-opacity, 1))}.text-orange-950{--tw-text-opacity: 1;color:rgb(67 20 7 / var(--tw-text-opacity, 1))}.text-pink-700{--tw-text-opacity: 1;color:rgb(190 24 93 / var(--tw-text-opacity, 1))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-primary-foreground\/70{color:hsl(var(--primary-foreground) / .7)}.text-primary-foreground\/80{color:hsl(var(--primary-foreground) / .8)}.text-purple-300{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-500\/70{color:#ef4444b3}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-700\/90{color:#b91c1ce6}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}.text-rose-300{--tw-text-opacity: 1;color:rgb(253 164 175 / var(--tw-text-opacity, 1))}.text-rose-400{--tw-text-opacity: 1;color:rgb(251 113 133 / var(--tw-text-opacity, 1))}.text-rose-500{--tw-text-opacity: 1;color:rgb(244 63 94 / var(--tw-text-opacity, 1))}.text-rose-600{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity, 1))}.text-rose-700{--tw-text-opacity: 1;color:rgb(190 18 60 / var(--tw-text-opacity, 1))}.text-rose-800{--tw-text-opacity: 1;color:rgb(159 18 57 / var(--tw-text-opacity, 1))}.text-rose-900{--tw-text-opacity: 1;color:rgb(136 19 55 / var(--tw-text-opacity, 1))}.text-rose-950{--tw-text-opacity: 1;color:rgb(76 5 25 / var(--tw-text-opacity, 1))}.text-royal{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-sidebar-foreground{color:hsl(var(--sidebar-foreground))}.text-sidebar-foreground\/70{color:hsl(var(--sidebar-foreground) / .7)}.text-sky-500{--tw-text-opacity: 1;color:rgb(14 165 233 / var(--tw-text-opacity, 1))}.text-sky-600{--tw-text-opacity: 1;color:rgb(2 132 199 / var(--tw-text-opacity, 1))}.text-sky-700{--tw-text-opacity: 1;color:rgb(3 105 161 / var(--tw-text-opacity, 1))}.text-sky-800{--tw-text-opacity: 1;color:rgb(7 89 133 / var(--tw-text-opacity, 1))}.text-sky-900{--tw-text-opacity: 1;color:rgb(12 74 110 / var(--tw-text-opacity, 1))}.text-sky-950{--tw-text-opacity: 1;color:rgb(8 47 73 / var(--tw-text-opacity, 1))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-slate-950{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.text-stone-100{--tw-text-opacity: 1;color:rgb(245 245 244 / var(--tw-text-opacity, 1))}.text-stone-200{--tw-text-opacity: 1;color:rgb(231 229 228 / var(--tw-text-opacity, 1))}.text-stone-400{--tw-text-opacity: 1;color:rgb(168 162 158 / var(--tw-text-opacity, 1))}.text-stone-500{--tw-text-opacity: 1;color:rgb(120 113 108 / var(--tw-text-opacity, 1))}.text-stone-600{--tw-text-opacity: 1;color:rgb(87 83 78 / var(--tw-text-opacity, 1))}.text-stone-800{--tw-text-opacity: 1;color:rgb(41 37 36 / var(--tw-text-opacity, 1))}.text-stone-900{--tw-text-opacity: 1;color:rgb(28 25 23 / var(--tw-text-opacity, 1))}.text-teal-300{--tw-text-opacity: 1;color:rgb(94 234 212 / var(--tw-text-opacity, 1))}.text-teal-400{--tw-text-opacity: 1;color:rgb(45 212 191 / var(--tw-text-opacity, 1))}.text-teal-600{--tw-text-opacity: 1;color:rgb(13 148 136 / var(--tw-text-opacity, 1))}.text-teal-700{--tw-text-opacity: 1;color:rgb(15 118 110 / var(--tw-text-opacity, 1))}.text-teal-800{--tw-text-opacity: 1;color:rgb(17 94 89 / var(--tw-text-opacity, 1))}.text-teal-900{--tw-text-opacity: 1;color:rgb(19 78 74 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.text-violet-300{--tw-text-opacity: 1;color:rgb(196 181 253 / var(--tw-text-opacity, 1))}.text-violet-500{--tw-text-opacity: 1;color:rgb(139 92 246 / var(--tw-text-opacity, 1))}.text-violet-600{--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}.text-violet-600\/80{color:#7c3aedcc}.text-violet-700{--tw-text-opacity: 1;color:rgb(109 40 217 / var(--tw-text-opacity, 1))}.text-violet-800{--tw-text-opacity: 1;color:rgb(91 33 182 / var(--tw-text-opacity, 1))}.text-violet-900{--tw-text-opacity: 1;color:rgb(76 29 149 / var(--tw-text-opacity, 1))}.text-violet-950{--tw-text-opacity: 1;color:rgb(46 16 101 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/10{color:#ffffff1a}.text-white\/55{color:#ffffff8c}.text-white\/60{color:#fff9}.text-white\/65{color:#ffffffa6}.text-white\/70{color:#ffffffb3}.text-white\/75{color:#ffffffbf}.text-white\/80{color:#fffc}.text-white\/85{color:#ffffffd9}.text-white\/90{color:#ffffffe6}.text-white\/95{color:#fffffff2}.text-yellow-300{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.text-yellow-900{--tw-text-opacity: 1;color:rgb(113 63 18 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.decoration-amber-700{text-decoration-color:#b45309}.decoration-red-500{text-decoration-color:#ef4444}.decoration-dotted{text-decoration-style:dotted}.decoration-wavy{text-decoration-style:wavy}.decoration-2{text-decoration-thickness:2px}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.accent-\[\#14375f\]{accent-color:#14375f}.accent-\[\#173455\]{accent-color:#173455}.accent-\[\#e8b923\]{accent-color:#e8b923}.accent-blue-600{accent-color:#2563eb}.accent-blue-800{accent-color:#1e40af}.accent-blue-950{accent-color:#172554}.accent-emerald-500{accent-color:#10b981}.accent-emerald-600{accent-color:#059669}.accent-emerald-700{accent-color:#047857}.accent-sky-500{accent-color:#0ea5e9}.accent-sky-600{accent-color:#0284c7}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-95{opacity:.95}.opacity-\[0\.04\]{opacity:.04}.opacity-\[0\.06\]{opacity:.06}.opacity-\[0\.07\]{opacity:.07}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_-4px_12px_rgba\(0\,0\,0\,0\.06\)\]{--tw-shadow: 0 -4px 12px rgba(0,0,0,.06);--tw-shadow-colored: 0 -4px 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_-4px_16px_-4px_hsl\(var\(--primary\)\/0\.12\)\]{--tw-shadow: 0 -4px 16px -4px hsl(var(--primary)/.12);--tw-shadow-colored: 0 -4px 16px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-border));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_0_1px_rgba\(16\,185\,129\,0\.35\)\]{--tw-shadow: 0 0 0 1px rgba(16,185,129,.35);--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_18px_-8px_rgba\(0\,0\,0\,0\.4\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.35\)\]{--tw-shadow: 0 10px 18px -8px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.35);--tw-shadow-colored: 0 10px 18px -8px var(--tw-shadow-color), inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_24px_-12px_rgba\(15\,118\,110\,0\.45\)\]{--tw-shadow: 0 10px 24px -12px rgba(15,118,110,.45);--tw-shadow-colored: 0 10px 24px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_12px_24px_-10px_rgba\(0\,0\,0\,0\.35\)\]{--tw-shadow: 0 12px 24px -10px rgba(0,0,0,.35);--tw-shadow-colored: 0 12px 24px -10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_12px_40px_-16px_rgba\(0\,0\,0\,0\.15\)\]{--tw-shadow: 0 12px 40px -16px rgba(0,0,0,.15);--tw-shadow-colored: 0 12px 40px -16px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_12px_40px_rgba\(2\,6\,23\,0\.45\)\]{--tw-shadow: 0 12px 40px rgba(2,6,23,.45);--tw-shadow-colored: 0 12px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_14px_28px_-12px_rgba\(0\,0\,0\,0\.45\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.4\)\]{--tw-shadow: 0 14px 28px -12px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.4);--tw-shadow-colored: 0 14px 28px -12px var(--tw-shadow-color), inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_14px_32px_-18px_rgba\(15\,23\,42\,0\.35\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.9\)\]{--tw-shadow: 0 14px 32px -18px rgba(15,23,42,.35),inset 0 1px 0 rgba(255,255,255,.9);--tw-shadow-colored: 0 14px 32px -18px var(--tw-shadow-color), inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_16px_32px_-12px_rgba\(0\,0\,0\,0\.45\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.45\)\]{--tw-shadow: 0 16px 32px -12px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.45);--tw-shadow-colored: 0 16px 32px -12px var(--tw-shadow-color), inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_1px_0_rgba\(15\,23\,42\,0\.04\)\]{--tw-shadow: 0 1px 0 rgba(15,23,42,.04);--tw-shadow-colored: 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_20px_50px_-20px_rgba\(15\,118\,110\,0\.55\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.35\)\]{--tw-shadow: 0 20px 50px -20px rgba(15,118,110,.55),inset 0 1px 0 rgba(255,255,255,.35);--tw-shadow-colored: 0 20px 50px -20px var(--tw-shadow-color), inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_20px_50px_-24px_rgba\(17\,17\,17\,0\.35\)\]{--tw-shadow: 0 20px 50px -24px rgba(17,17,17,.35);--tw-shadow-colored: 0 20px 50px -24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_22px_50px_-24px_rgba\(16\,185\,129\,0\.55\)\]{--tw-shadow: 0 22px 50px -24px rgba(16,185,129,.55);--tw-shadow-colored: 0 22px 50px -24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_22px_50px_-24px_rgba\(245\,158\,11\,0\.5\)\]{--tw-shadow: 0 22px 50px -24px rgba(245,158,11,.5);--tw-shadow-colored: 0 22px 50px -24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_24px_60px_-24px_rgba\(0\,0\,0\,0\.45\)\]{--tw-shadow: 0 24px 60px -24px rgba(0,0,0,.45);--tw-shadow-colored: 0 24px 60px -24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_24px_60px_-28px_rgba\(15\,23\,42\,0\.35\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.9\)\]{--tw-shadow: 0 24px 60px -28px rgba(15,23,42,.35),inset 0 1px 0 rgba(255,255,255,.9);--tw-shadow-colored: 0 24px 60px -28px var(--tw-shadow-color), inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_28px_70px_-30px_rgba\(15\,23\,42\,0\.4\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.95\)\]{--tw-shadow: 0 28px 70px -30px rgba(15,23,42,.4),inset 0 1px 0 rgba(255,255,255,.95);--tw-shadow-colored: 0 28px 70px -30px var(--tw-shadow-color), inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_0_\#047857\,0_14px_28px_rgba\(16\,185\,129\,0\.4\)\]{--tw-shadow: 0 8px 0 #047857,0 14px 28px rgba(16,185,129,.4);--tw-shadow-colored: 0 8px 0 var(--tw-shadow-color), 0 14px 28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_20px_-14px_rgba\(15\,23\,42\,0\.45\)\]{--tw-shadow: 0 8px 20px -14px rgba(15,23,42,.45);--tw-shadow-colored: 0 8px 20px -14px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.25\)\,0_8px_18px_-6px_rgba\(220\,38\,38\,0\.45\)\]{--tw-shadow: inset 0 1px 0 rgba(255,255,255,.25),0 8px 18px -6px rgba(220,38,38,.45);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color), 0 8px 18px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.3\)\,0_8px_20px_-6px_rgba\(37\,99\,235\,0\.5\)\]{--tw-shadow: inset 0 1px 0 rgba(255,255,255,.3),0 8px 20px -6px rgba(37,99,235,.5);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color), 0 8px 20px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.35\)\,0_10px_22px_-14px_rgba\(0\,0\,0\,0\.35\)\]{--tw-shadow: inset 0 1px 0 rgba(255,255,255,.35),0 10px 22px -14px rgba(0,0,0,.35);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color), 0 10px 22px -14px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.35\)\,0_10px_24px_-6px_rgba\(29\,78\,216\,0\.55\)\]{--tw-shadow: inset 0 1px 0 rgba(255,255,255,.35),0 10px 24px -6px rgba(29,78,216,.55);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color), 0 10px 24px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.35\)\,0_8px_20px_-6px_rgba\(16\,185\,129\,0\.55\)\]{--tw-shadow: inset 0 1px 0 rgba(255,255,255,.35),0 8px 20px -6px rgba(16,185,129,.55);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color), 0 8px 20px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.35\)\,0_8px_20px_-6px_rgba\(245\,158\,11\,0\.45\)\]{--tw-shadow: inset 0 1px 0 rgba(255,255,255,.35),0 8px 20px -6px rgba(245,158,11,.45);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color), 0 8px 20px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.35\)\]{--tw-shadow: inset 0 1px 0 rgba(255,255,255,.35);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.65\)\,0_12px_28px_-16px_rgba\(120\,80\,20\,0\.35\)\]{--tw-shadow: inset 0 1px 0 rgba(255,255,255,.65),0 12px 28px -16px rgba(120,80,20,.35);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color), 0 12px 28px -16px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.65\)\,0_4px_14px_-6px_rgba\(11\,19\,43\,0\.18\)\]{--tw-shadow: inset 0 1px 0 rgba(255,255,255,.65),0 4px 14px -6px rgba(11,19,43,.18);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color), 0 4px 14px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.65\)\]{--tw-shadow: inset 0 1px 0 rgba(255,255,255,.65);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.7\)\,0_8px_20px_-10px_rgba\(16\,185\,129\,0\.25\)\]{--tw-shadow: inset 0 1px 0 rgba(255,255,255,.7),0 8px 20px -10px rgba(16,185,129,.25);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color), 0 8px 20px -10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.8\)\]{--tw-shadow: inset 0 1px 0 rgba(255,255,255,.8);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.85\)\,0_12px_28px_-14px_rgba\(11\,19\,43\,0\.25\)\]{--tw-shadow: inset 0 1px 0 rgba(255,255,255,.85),0 12px 28px -14px rgba(11,19,43,.25);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color), 0 12px 28px -14px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.9\)\,0_6px_16px_-8px_rgba\(11\,19\,43\,0\.2\)\]{--tw-shadow: inset 0 1px 0 rgba(255,255,255,.9),0 6px 16px -8px rgba(11,19,43,.2);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color), 0 6px 16px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_1px_2px_rgba\(15\,23\,42\,0\.04\)\]{--tw-shadow: inset 0 1px 2px rgba(15,23,42,.04);--tw-shadow-colored: inset 0 1px 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_2px_6px_rgba\(11\,19\,43\,0\.06\)\]{--tw-shadow: inset 0 2px 6px rgba(11,19,43,.06);--tw-shadow-colored: inset 0 2px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-depth-lg{--tw-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 4px 8px -2px rgba(11,19,43,.08), 0 18px 40px -14px rgba(11,19,43,.22);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color), 0 4px 8px -2px var(--tw-shadow-color), 0 18px 40px -14px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-depth-md{--tw-shadow: inset 0 1px 0 rgba(255,255,255,.65), 0 1px 2px rgba(11,19,43,.04), 0 10px 28px -12px rgba(11,19,43,.18);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color), 0 1px 2px var(--tw-shadow-color), 0 10px 28px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-amber-500\/25{--tw-shadow-color: rgb(245 158 11 / .25);--tw-shadow: var(--tw-shadow-colored)}.shadow-blue-900\/30{--tw-shadow-color: rgb(30 58 138 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-emerald-500\/10{--tw-shadow-color: rgb(16 185 129 / .1);--tw-shadow: var(--tw-shadow-colored)}.shadow-emerald-500\/20{--tw-shadow-color: rgb(16 185 129 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-emerald-500\/30{--tw-shadow-color: rgb(16 185 129 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-primary\/20{--tw-shadow-color: hsl(var(--primary) / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-500\/30{--tw-shadow-color: rgb(239 68 68 / .3);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-inset{--tw-ring-inset: inset}.ring-\[\#173b61\]{--tw-ring-opacity: 1;--tw-ring-color: rgb(23 59 97 / var(--tw-ring-opacity, 1))}.ring-\[\#1e3a8a\]\/40{--tw-ring-color: rgb(30 58 138 / .4)}.ring-\[\#b8c8da\]{--tw-ring-opacity: 1;--tw-ring-color: rgb(184 200 218 / var(--tw-ring-opacity, 1))}.ring-amber-300\/60{--tw-ring-color: rgb(252 211 77 / .6)}.ring-amber-400\/50{--tw-ring-color: rgb(251 191 36 / .5)}.ring-amber-400\/60{--tw-ring-color: rgb(251 191 36 / .6)}.ring-amber-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(245 158 11 / var(--tw-ring-opacity, 1))}.ring-black\/10{--tw-ring-color: rgb(0 0 0 / .1)}.ring-black\/20{--tw-ring-color: rgb(0 0 0 / .2)}.ring-black\/5{--tw-ring-color: rgb(0 0 0 / .05)}.ring-blue-600{--tw-ring-opacity: 1;--tw-ring-color: rgb(37 99 235 / var(--tw-ring-opacity, 1))}.ring-blue-700{--tw-ring-opacity: 1;--tw-ring-color: rgb(29 78 216 / var(--tw-ring-opacity, 1))}.ring-emerald-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(167 243 208 / var(--tw-ring-opacity, 1))}.ring-emerald-400\/30{--tw-ring-color: rgb(52 211 153 / .3)}.ring-emerald-400\/40{--tw-ring-color: rgb(52 211 153 / .4)}.ring-emerald-400\/50{--tw-ring-color: rgb(52 211 153 / .5)}.ring-emerald-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(16 185 129 / var(--tw-ring-opacity, 1))}.ring-emerald-500\/20{--tw-ring-color: rgb(16 185 129 / .2)}.ring-emerald-500\/30{--tw-ring-color: rgb(16 185 129 / .3)}.ring-emerald-500\/40{--tw-ring-color: rgb(16 185 129 / .4)}.ring-gold{--tw-ring-color: hsl(var(--gold))}.ring-gold\/40{--tw-ring-color: hsl(var(--gold) / .4)}.ring-orange-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(249 115 22 / var(--tw-ring-opacity, 1))}.ring-primary{--tw-ring-color: hsl(var(--primary))}.ring-primary\/15{--tw-ring-color: hsl(var(--primary) / .15)}.ring-primary\/40{--tw-ring-color: hsl(var(--primary) / .4)}.ring-red-500\/40{--tw-ring-color: rgb(239 68 68 / .4)}.ring-ring{--tw-ring-color: hsl(var(--ring))}.ring-rose-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(244 63 94 / var(--tw-ring-opacity, 1))}.ring-sidebar-ring{--tw-ring-color: hsl(var(--sidebar-ring))}.ring-sky-400\/30{--tw-ring-color: rgb(56 189 248 / .3)}.ring-sky-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(14 165 233 / var(--tw-ring-opacity, 1))}.ring-violet-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(139 92 246 / var(--tw-ring-opacity, 1))}.ring-white{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1))}.ring-white\/25{--tw-ring-color: rgb(255 255 255 / .25)}.ring-white\/40{--tw-ring-color: rgb(255 255 255 / .4)}.ring-white\/80{--tw-ring-color: rgb(255 255 255 / .8)}.ring-yellow-500\/30{--tw-ring-color: rgb(234 179 8 / .3)}.ring-yellow-500\/40{--tw-ring-color: rgb(234 179 8 / .4)}.ring-offset-2{--tw-ring-offset-width: 2px}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-2xl{--tw-blur: blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[7px\]{--tw-blur: blur(7px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-xl{--tw-blur: blur(24px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-lg{--tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-md{--tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-sm{--tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0 / .05));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sepia{--tw-sepia: sepia(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.\!transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[margin\,opa\]{transition-property:margin,opa;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in,.fade-in-0{--tw-enter-opacity: 0}.fade-in-80{--tw-enter-opacity: .8}.zoom-in-95{--tw-enter-scale: .95}.slide-in-from-bottom-2{--tw-enter-translate-y: .5rem}.slide-in-from-top{--tw-enter-translate-y: -100%}.duration-1000{animation-duration:1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{animation-timing-function:linear}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.running{animation-play-state:running}.\!paused{animation-play-state:paused!important}.paused{animation-play-state:paused}.fill-mode-both{animation-fill-mode:both}.\!clickable{cursor:pointer!important}.clickable{cursor:pointer}.not-allowed{cursor:not-allowed}.draggable{cursor:grab}.dragging{cursor:grabbing}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.eq-bar{display:inline-block;width:3px;border-radius:2px;background-color:currentColor;animation:eq-bounce .7s ease-in-out infinite alternate}.eq-bar:nth-child(1){animation-delay:0s;height:10px}.eq-bar:nth-child(2){animation-delay:.15s;height:16px}.eq-bar:nth-child(3){animation-delay:.3s;height:8px}.eq-bar:nth-child(4){animation-delay:.1s;height:14px}@keyframes eq-bounce{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.quran-reader-shell[data-theme=dark] .tajweed-letter{filter:brightness(1.65) saturate(.85)}.quran-study-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;max-width:1440px;margin:auto;align-items:start}.quran-tajweed-margin{grid-row:1}.quran-homework-margin{grid-row:2}.quran-reading-column{grid-row:3}.quran-study-card{border:1px solid #d7e4de;border-radius:1rem;background:#fbfdfb;color:#183c35;box-shadow:0 6px 20px #153d2a08;overflow:hidden}.quran-reader-shell .quran-page-frame{padding:14px;border:1px solid #96763a;border-radius:10px;background:repeating-linear-gradient(45deg,#d2b66e 0,#d2b66e 2px,#f5ead0 2px,#f5ead0 6px,#315c4d 6px,#315c4d 8px,#f5ead0 8px,#f5ead0 12px);box-shadow:0 20px 50px #193c2520}.quran-reader-shell .quran-page-frame:before{top:5px;right:5px;bottom:5px;left:5px;border:2px solid #365e4c;border-radius:6px;box-shadow:none}.quran-reader-shell .quran-page-inner{border:double 4px #b89c58;border-radius:2px;background:#fffdf5;box-shadow:inset 0 0 32px #ae905012;-webkit-backdrop-filter:none;backdrop-filter:none}.quran-reader-shell .mushaf-line-row{padding-top:.35rem;padding-bottom:.35rem}.quran-reader-shell[data-theme=dark] .quran-study-card{background:#182722;color:#e1ece5;border-color:#395247}.quran-reader-shell[data-theme=dark] .quran-study-card article,.quran-reader-shell[data-theme=dark] .quran-study-card textarea,.quran-reader-shell[data-theme=dark] .quran-study-card select{background:#f5f8f5;color:#183c35}@media (min-width:1280px){.quran-study-layout{grid-template-columns:220px minmax(0,1fr) 270px;gap:1.25rem}.quran-tajweed-margin{grid-row:1;grid-column:1;position:sticky;top:1rem;max-height:calc(100vh - 250px);overflow-y:auto;scrollbar-width:thin}.quran-reading-column{grid-row:1;grid-column:2}.quran-homework-margin{grid-row:1;grid-column:3;position:sticky;top:1rem;max-height:calc(100vh - 250px);overflow-y:auto;scrollbar-width:thin}}@media (max-width:639px){.quran-reader-shell .quran-page-frame{padding:8px}.quran-study-layout{gap:.65rem}}.quran-reader-shell{background:#f1f3f7;background-image:linear-gradient(180deg,#eef1f6,#faf9f5);color:#1c3557}.quran-reader-shell .quran-glass-header{background:#fffdf8;border-bottom:1px solid #d9cda9;box-shadow:0 3px 12px #1c355709}.quran-reader-shell .quran-select-capsule{border-color:#cbd3de!important;border-radius:10px!important;box-shadow:none!important}.quran-reader-shell .quran-clay-btn{background:#1c3557!important;border-color:#1c3557!important;border-radius:10px!important;box-shadow:0 3px 7px #1c355720!important;transform:none!important}.quran-reader-shell .quran-clay-btn:hover:not(:disabled){background:#29496f!important;box-shadow:0 3px 7px #1c355730!important}.quran-reader-shell .quran-clay-btn-nav,.quran-reader-shell .quran-pill-glass{border-color:#cbd3de;border-radius:10px;box-shadow:none;color:#1c3557}.quran-study-card{background:#fffdf9;color:#1c3557;border-color:#d9dfe7;box-shadow:0 4px 16px #1c355709}.quran-study-card>button{border-bottom:1px solid #eee5d1}.quran-reader-shell .quran-page-frame{padding:8px;border:1px solid #c7ad70;border-radius:12px;background:#f6f0e2;box-shadow:0 12px 35px #1c35570d}.quran-reader-shell .quran-page-frame:before{top:4px;right:4px;bottom:4px;left:4px;border:1px solid #d8c89f;border-radius:9px}.quran-reader-shell .quran-page-inner{border:1px solid #e0d5b9;border-radius:6px;padding:28px 30px;background:#fffdf7;min-height:0;box-shadow:none}.quran-reader-shell .mushaf-page{container-type:inline-size;min-height:0}.quran-reader-shell .mushaf-line-row{padding:3px 0}.quran-reader-shell .mushaf-line-row p{line-height:2.5;text-align:center;word-spacing:.08em}.quran-reader-shell .mushaf-line-row [role=button]{padding:0;border-radius:3px}.quran-reader-shell .quran-ayah-glow{background:#edf1f7;box-shadow:none;outline:none}.quran-reader-shell .quran-ayah-glow.is-playing{background:#f7edcf;outline:none;box-shadow:0 2px #c7a652;animation:none}.quran-reader-shell .quran-surah-ornament{position:relative;border:double 4px #bd9646;border-radius:4px;background:#f5ebd3;color:#1c3557;box-shadow:none;padding:8px 30px}.quran-surah-ornament:before,.quran-surah-ornament:after{content:"❖";position:absolute;top:50%;transform:translateY(-50%);color:#a47b27;font-size:24px}.quran-surah-ornament:before{left:10px}.quran-surah-ornament:after{right:10px}.quran-reader-shell .quran-audio-dock{border:1px solid #c9b579;border-radius:14px;box-shadow:0 5px 20px #1c35571a;background:#fffdf9f5}.quran-reader-shell [class*=text-emerald-]:not(.tajweed-letter){color:#1c3557}.quran-reader-shell [class*=bg-emerald-]:not(.tajweed-letter){background-color:#f4edda}.quran-reader-shell [class*=border-emerald-]{border-color:#d6c699}.quran-reader-shell[data-theme=dark]{background:#101d30;color:#e6ebf3}.quran-reader-shell[data-theme=dark] .quran-study-card,.quran-reader-shell[data-theme=dark] .quran-glass-header,.quran-reader-shell[data-theme=dark] .quran-audio-dock{background:#1c2e48;color:#f5ecd7;border-color:#756444}.quran-reader-shell[data-theme=dark] .quran-page-inner{background:#17263d;border-color:#b18a38}.quran-reader-shell[data-theme=dark] .quran-ayah-glow{background:#31435f}.quran-reader-shell[data-theme=dark] .quran-ayah-glow.is-playing{background:#54482d}.quran-reader-shell[data-theme=dark] [class*=text-emerald-]:not(.tajweed-letter){color:#cfab54}@media (max-width:639px){.quran-reader-shell .quran-page-frame{padding:5px}.quran-reader-shell .quran-page-inner{padding:18px 12px}.quran-reader-shell .mushaf-line-row p{line-height:2.4}}.quran-reader-shell .quran-pill-glass{background:#fffdf9!important;color:#1c3557}.quran-reader-shell button.bg-primary,.quran-reader-shell .quran-study-card button.bg-primary{background:#1c3557!important;color:#fff!important;box-shadow:none}.quran-reader-shell input[type=checkbox]{accent-color:#1c3557}.quran-reader-shell[data-theme=dark] .quran-pill-glass{background:#263b58!important;color:#f5ecd7}.quran-reader-shell .mushaf-ayah-marker{margin-inline:.35em;font-size:.52em;opacity:.85}.quran-reader-shell .mushaf-line-row [role=button]:focus-visible{outline:2px solid #b18a38;outline-offset:3px}.quran-reader-shell .quran-study-card{box-shadow:none}.quran-reader-shell .quran-word{cursor:pointer;transition:background-color .15s}.quran-reader-shell .quran-word:hover{background:#f4edda}.quran-reader-shell .quran-word:focus-visible{outline:2px solid #b18a38;outline-offset:3px}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem}.after\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-width:1px}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.last\:border-r-0:last-child{border-right-width:0px}.last\:filter:last-child{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-1\.5:hover{--tw-translate-y: -.375rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.01\]:hover{--tw-scale-x: 1.01;--tw-scale-y: 1.01;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.02\]:hover{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.03\]:hover{--tw-scale-x: 1.03;--tw-scale-y: 1.03;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:animate-none:hover{animation:none}.hover\:border-\[\#1e3a8a\]\/50:hover{border-color:#1e3a8a80}.hover\:border-\[\#d4af37\]\/50:hover{border-color:#d4af3780}.hover\:border-\[\#e8b923\]:hover{--tw-border-opacity: 1;border-color:rgb(232 185 35 / var(--tw-border-opacity, 1))}.hover\:border-\[\#e8b923\]\/50:hover{border-color:#e8b92380}.hover\:border-amber-500:hover{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.hover\:border-border:hover{border-color:hsl(var(--border))}.hover\:border-border\/40:hover{border-color:hsl(var(--border) / .4)}.hover\:border-emerald-300:hover{--tw-border-opacity: 1;border-color:rgb(110 231 183 / var(--tw-border-opacity, 1))}.hover\:border-emerald-300\/70:hover{border-color:#6ee7b7b3}.hover\:border-emerald-400\/40:hover{border-color:#34d39966}.hover\:border-emerald-400\/50:hover{border-color:#34d39980}.hover\:border-emerald-400\/60:hover{border-color:#34d39999}.hover\:border-emerald-500:hover{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.hover\:border-emerald-500\/35:hover{border-color:#10b98159}.hover\:border-emerald-500\/40:hover{border-color:#10b98166}.hover\:border-emerald-600\/25:hover{border-color:#05966940}.hover\:border-foreground\/20:hover{border-color:hsl(var(--foreground) / .2)}.hover\:border-foreground\/40:hover{border-color:hsl(var(--foreground) / .4)}.hover\:border-gold\/50:hover{border-color:hsl(var(--gold) / .5)}.hover\:border-gold\/60:hover{border-color:hsl(var(--gold) / .6)}.hover\:border-primary:hover{border-color:hsl(var(--primary))}.hover\:border-primary\/30:hover{border-color:hsl(var(--primary) / .3)}.hover\:border-primary\/40:hover{border-color:hsl(var(--primary) / .4)}.hover\:border-primary\/50:hover{border-color:hsl(var(--primary) / .5)}.hover\:border-primary\/60:hover{border-color:hsl(var(--primary) / .6)}.hover\:border-sky-400\/50:hover{border-color:#38bdf880}.hover\:border-sky-400\/60:hover{border-color:#38bdf899}.hover\:border-slate-300:hover{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.hover\:border-slate-400:hover{--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity, 1))}.hover\:border-white\/20:hover{border-color:#fff3}.hover\:border-white\/25:hover{border-color:#ffffff40}.hover\:border-white\/60:hover{border-color:#fff9}.hover\:bg-\[\#000000\]:hover{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#0a4a35\]:hover{--tw-bg-opacity: 1;background-color:rgb(10 74 53 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#111111\]\/90:hover{background-color:#111111e6}.hover\:bg-\[\#1D4ED8\]:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#244e79\]:hover{--tw-bg-opacity: 1;background-color:rgb(36 78 121 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#294c75\]:hover{--tw-bg-opacity: 1;background-color:rgb(41 76 117 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#b8921f\]:hover{--tw-bg-opacity: 1;background-color:rgb(184 146 31 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#c4a030\]:hover{--tw-bg-opacity: 1;background-color:rgb(196 160 48 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#c9a227\]:hover{--tw-bg-opacity: 1;background-color:rgb(201 162 39 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#d4af37\]:hover{--tw-bg-opacity: 1;background-color:rgb(212 175 55 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#e8b923\]:hover{--tw-bg-opacity: 1;background-color:rgb(232 185 35 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#e9b632\]:hover{--tw-bg-opacity: 1;background-color:rgb(233 182 50 / var(--tw-bg-opacity, 1))}.hover\:bg-\[var\(--posi-background\)\]:hover{background-color:var(--posi-background)}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-accent\/90:hover{background-color:hsl(var(--accent) / .9)}.hover\:bg-amber-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.hover\:bg-amber-400:hover{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity, 1))}.hover\:bg-amber-400\/20:hover{background-color:#fbbf2433}.hover\:bg-amber-50:hover{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.hover\:bg-amber-500:hover{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.hover\:bg-amber-500\/10:hover{background-color:#f59e0b1a}.hover\:bg-amber-500\/20:hover{background-color:#f59e0b33}.hover\:bg-amber-600:hover{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.hover\:bg-amber-700:hover{--tw-bg-opacity: 1;background-color:rgb(180 83 9 / var(--tw-bg-opacity, 1))}.hover\:bg-background:hover{background-color:hsl(var(--background))}.hover\:bg-background\/80:hover{background-color:hsl(var(--background) / .8)}.hover\:bg-black:hover{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-500:hover{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-500\/10:hover{background-color:#3b82f61a}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.hover\:bg-brand-gold-light:hover{--tw-bg-opacity: 1;background-color:rgb(240 193 77 / var(--tw-bg-opacity, 1))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-emerald-100:hover{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-200:hover{--tw-bg-opacity: 1;background-color:rgb(167 243 208 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-50:hover{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-50\/40:hover{background-color:#ecfdf566}.hover\:bg-emerald-50\/80:hover{background-color:#ecfdf5cc}.hover\:bg-emerald-500:hover{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-500\/10:hover{background-color:#10b9811a}.hover\:bg-emerald-500\/15:hover{background-color:#10b98126}.hover\:bg-emerald-500\/20:hover{background-color:#10b98133}.hover\:bg-emerald-500\/5:hover{background-color:#10b9810d}.hover\:bg-emerald-600:hover{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-600\/20:hover{background-color:#05966933}.hover\:bg-emerald-700:hover{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-700\/90:hover{background-color:#047857e6}.hover\:bg-emerald-800:hover{--tw-bg-opacity: 1;background-color:rgb(6 95 70 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-950:hover{--tw-bg-opacity: 1;background-color:rgb(2 44 34 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-dark:hover{background-color:hsl(var(--emerald-dark))}.hover\:bg-gold-dark:hover{background-color:hsl(var(--gold-dark))}.hover\:bg-gold\/10:hover{background-color:hsl(var(--gold) / .1)}.hover\:bg-gold\/15:hover{background-color:hsl(var(--gold) / .15)}.hover\:bg-gold\/5:hover{background-color:hsl(var(--gold) / .05)}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/30:hover{background-color:hsl(var(--muted) / .3)}.hover\:bg-muted\/35:hover{background-color:hsl(var(--muted) / .35)}.hover\:bg-muted\/40:hover{background-color:hsl(var(--muted) / .4)}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-muted\/60:hover{background-color:hsl(var(--muted) / .6)}.hover\:bg-muted\/70:hover{background-color:hsl(var(--muted) / .7)}.hover\:bg-primary:hover{background-color:hsl(var(--primary))}.hover\:bg-primary\/15:hover{background-color:hsl(var(--primary) / .15)}.hover\:bg-primary\/5:hover{background-color:hsl(var(--primary) / .05)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-rose-100:hover{--tw-bg-opacity: 1;background-color:rgb(255 228 230 / var(--tw-bg-opacity, 1))}.hover\:bg-rose-200:hover{--tw-bg-opacity: 1;background-color:rgb(254 205 211 / var(--tw-bg-opacity, 1))}.hover\:bg-rose-600:hover{--tw-bg-opacity: 1;background-color:rgb(225 29 72 / var(--tw-bg-opacity, 1))}.hover\:bg-rose-700:hover{--tw-bg-opacity: 1;background-color:rgb(190 18 60 / var(--tw-bg-opacity, 1))}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/40:hover{background-color:hsl(var(--secondary) / .4)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-sidebar-accent:hover{background-color:hsl(var(--sidebar-accent))}.hover\:bg-sky-100:hover{--tw-bg-opacity: 1;background-color:rgb(224 242 254 / var(--tw-bg-opacity, 1))}.hover\:bg-sky-50:hover{--tw-bg-opacity: 1;background-color:rgb(240 249 255 / var(--tw-bg-opacity, 1))}.hover\:bg-sky-500:hover{--tw-bg-opacity: 1;background-color:rgb(14 165 233 / var(--tw-bg-opacity, 1))}.hover\:bg-sky-700:hover{--tw-bg-opacity: 1;background-color:rgb(3 105 161 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-100:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-200:hover{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-900:hover{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.hover\:bg-teal-700:hover{--tw-bg-opacity: 1;background-color:rgb(15 118 110 / var(--tw-bg-opacity, 1))}.hover\:bg-violet-500:hover{--tw-bg-opacity: 1;background-color:rgb(139 92 246 / var(--tw-bg-opacity, 1))}.hover\:bg-violet-600:hover{--tw-bg-opacity: 1;background-color:rgb(124 58 237 / var(--tw-bg-opacity, 1))}.hover\:bg-violet-700:hover{--tw-bg-opacity: 1;background-color:rgb(109 40 217 / var(--tw-bg-opacity, 1))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/15:hover{background-color:#ffffff26}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:bg-yellow-500\/15:hover{background-color:#eab30826}.hover\:bg-zinc-900:hover{--tw-bg-opacity: 1;background-color:rgb(24 24 27 / var(--tw-bg-opacity, 1))}.hover\:from-amber-300:hover{--tw-gradient-from: #fcd34d var(--tw-gradient-from-position);--tw-gradient-to: rgb(252 211 77 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-amber-600:hover{--tw-gradient-from: #d97706 var(--tw-gradient-from-position);--tw-gradient-to: rgb(217 119 6 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-blue-400:hover{--tw-gradient-from: #60a5fa var(--tw-gradient-from-position);--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-emerald-300:hover{--tw-gradient-from: #6ee7b7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(110 231 183 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-amber-600:hover{--tw-gradient-to: #d97706 var(--tw-gradient-to-position)}.hover\:to-blue-700:hover{--tw-gradient-to: #1d4ed8 var(--tw-gradient-to-position)}.hover\:to-emerald-600:hover{--tw-gradient-to: #059669 var(--tw-gradient-to-position)}.hover\:to-yellow-600:hover{--tw-gradient-to: #ca8a04 var(--tw-gradient-to-position)}.hover\:text-\[var\(--posi-gold\)\]:hover{color:var(--posi-gold)}.hover\:text-\[var\(--posi-navy\)\]:hover{color:var(--posi-navy)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-amber-100:hover{--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity, 1))}.hover\:text-blue-500:hover{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.hover\:text-destructive:hover{color:hsl(var(--destructive))}.hover\:text-emerald-500:hover{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.hover\:text-emerald-600:hover{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.hover\:text-emerald-700:hover{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.hover\:text-emerald-800:hover{--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity, 1))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:text-primary-foreground:hover{color:hsl(var(--primary-foreground))}.hover\:text-primary\/80:hover{color:hsl(var(--primary) / .8)}.hover\:text-red-700:hover{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.hover\:text-rose-600:hover{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity, 1))}.hover\:text-sidebar-accent-foreground:hover{color:hsl(var(--sidebar-accent-foreground))}.hover\:text-slate-400:hover{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.hover\:text-slate-800:hover{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:no-underline:hover{text-decoration-line:none}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-70:hover{opacity:.7}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-2xl:hover{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_16px_48px_-12px_rgba\(0\,0\,0\,0\.18\)\]:hover{--tw-shadow: 0 16px 48px -12px rgba(0,0,0,.18);--tw-shadow-colored: 0 16px 48px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_18px_36px_-18px_rgba\(16\,185\,129\,0\.45\)\]:hover{--tw-shadow: 0 18px 36px -18px rgba(16,185,129,.45);--tw-shadow-colored: 0 18px 36px -18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_30px_60px_-20px_rgba\(16\,185\,129\,0\.6\)\]:hover{--tw-shadow: 0 30px 60px -20px rgba(16,185,129,.6);--tw-shadow-colored: 0 30px 60px -20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_30px_60px_-20px_rgba\(245\,158\,11\,0\.55\)\]:hover{--tw-shadow: 0 30px 60px -20px rgba(245,158,11,.55);--tw-shadow-colored: 0 30px 60px -20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.3\)\,0_12px_24px_-6px_rgba\(220\,38\,38\,0\.5\)\]:hover{--tw-shadow: inset 0 1px 0 rgba(255,255,255,.3),0 12px 24px -6px rgba(220,38,38,.5);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color), 0 12px 24px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.35\)\,0_14px_28px_-6px_rgba\(37\,99\,235\,0\.45\)\]:hover{--tw-shadow: inset 0 1px 0 rgba(255,255,255,.35),0 14px 28px -6px rgba(37,99,235,.45);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color), 0 14px 28px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.4\)\,0_14px_28px_-6px_rgba\(16\,185\,129\,0\.5\)\]:hover{--tw-shadow: inset 0 1px 0 rgba(255,255,255,.4),0 14px 28px -6px rgba(16,185,129,.5);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color), 0 14px 28px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.4\)\,0_16px_32px_-6px_rgba\(29\,78\,216\,0\.5\)\]:hover{--tw-shadow: inset 0 1px 0 rgba(255,255,255,.4),0 16px 32px -6px rgba(29,78,216,.5);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color), 0 16px 32px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:brightness-105:hover{--tw-brightness: brightness(1.05);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:hsl(var(--sidebar-border))}.focus\:border-emerald-500:focus{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.focus\:border-violet-500:focus{--tw-border-opacity: 1;border-color:rgb(139 92 246 / var(--tw-border-opacity, 1))}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:bg-primary:focus{background-color:hsl(var(--primary))}.focus\:bg-white:focus{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:text-destructive:focus{color:hsl(var(--destructive))}.focus\:text-primary-foreground:focus{color:hsl(var(--primary-foreground))}.focus\:text-red-600:focus{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-violet-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(237 233 254 / var(--tw-ring-opacity, 1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:z-30:focus-visible{z-index:30}.focus-visible\:border-emerald-500\/50:focus-visible{border-color:#10b98180}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-\[\#193657\]:focus-visible{outline-color:#193657}.focus-visible\:outline-\[var\(--posi-gold\)\]:focus-visible{outline-color:var(--posi-gold)}.focus-visible\:outline-\[var\(--posi-navy\)\]:focus-visible{outline-color:var(--posi-navy)}.focus-visible\:outline-blue-400:focus-visible{outline-color:#60a5fa}.focus-visible\:outline-blue-700:focus-visible{outline-color:#1d4ed8}.focus-visible\:outline-blue-800:focus-visible{outline-color:#1e40af}.focus-visible\:outline-primary:focus-visible{outline-color:hsl(var(--primary))}.focus-visible\:outline-slate-300:focus-visible{outline-color:#cbd5e1}.focus-visible\:outline-white:focus-visible{outline-color:#fff}.focus-visible\:ring-0:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-4:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-\[\#173455\]:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(23 52 85 / var(--tw-ring-opacity, 1))}.focus-visible\:ring-\[\#e8b923\]:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(232 185 35 / var(--tw-ring-opacity, 1))}.focus-visible\:ring-destructive\/30:focus-visible{--tw-ring-color: hsl(var(--destructive) / .3)}.focus-visible\:ring-emerald-500\/30:focus-visible{--tw-ring-color: rgb(16 185 129 / .3)}.focus-visible\:ring-emerald-500\/40:focus-visible{--tw-ring-color: rgb(16 185 129 / .4)}.focus-visible\:ring-gold:focus-visible{--tw-ring-color: hsl(var(--gold))}.focus-visible\:ring-primary:focus-visible{--tw-ring-color: hsl(var(--primary))}.focus-visible\:ring-red-300:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(252 165 165 / var(--tw-ring-opacity, 1))}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-sidebar-ring:focus-visible{--tw-ring-color: hsl(var(--sidebar-ring))}.focus-visible\:ring-offset-0:focus-visible{--tw-ring-offset-width: 0px}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.active\:translate-y-0:active{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-90:active{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.97\]:active{--tw-scale-x: .97;--tw-scale-y: .97;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.98\]:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.99\]:active{--tw-scale-x: .99;--tw-scale-y: .99;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:bg-primary\/10:active{background-color:hsl(var(--primary) / .1)}.active\:bg-sidebar-accent:active{background-color:hsl(var(--sidebar-accent))}.active\:bg-white\/20:active{background-color:#fff3}.active\:from-blue-600:active{--tw-gradient-from: #2563eb var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.active\:from-emerald-500:active{--tw-gradient-from: #10b981 var(--tw-gradient-from-position);--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.active\:to-blue-800:active{--tw-gradient-to: #1e40af var(--tw-gradient-to-position)}.active\:to-emerald-700:active{--tw-gradient-to: #047857 var(--tw-gradient-to-position)}.active\:text-sidebar-accent-foreground:active{color:hsl(var(--sidebar-accent-foreground))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:translate-y-0:disabled{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-slate-200:disabled{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.disabled\:text-slate-500:disabled{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.disabled\:opacity-100:disabled{opacity:1}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-80:disabled{opacity:.8}.disabled\:shadow-none:disabled{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group[open] .group-open\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100{opacity:1}.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:rotate-3{--tw-rotate: 3deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-125{--tw-scale-x: 1.25;--tw-scale-y: 1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-150{--tw-scale-x: 1.5;--tw-scale-y: 1.5;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-\[1\.02\]{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:border-primary\/50{border-color:hsl(var(--primary) / .5)}.group:hover .group-hover\:bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-white\/20{background-color:#fff3}.group:hover .group-hover\:text-\[var\(--posi-gold\)\]{color:var(--posi-gold)}.group:hover .group-hover\:text-foreground{color:hsl(var(--foreground))}.group:hover .group-hover\:text-primary{color:hsl(var(--primary))}.group:hover .group-hover\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.group\/menu-item:hover .group-hover\/menu-item\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group:hover .group-hover\:ring-primary\/35{--tw-ring-color: hsl(var(--primary) / .35)}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / .4)}.group.toaster .group-\[\.toaster\]\:border-border{border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:hsl(var(--background))}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color: #dc2626}.peer\/menu-button:hover~.peer-hover\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]){background-color:hsl(var(--sidebar-background))}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.group\/menu-item:has([data-sidebar=menu-action]) .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8{padding-right:2rem}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:bg-accent[aria-selected=true]{background-color:hsl(var(--accent))}.aria-selected\:bg-accent\/50[aria-selected=true]{background-color:hsl(var(--accent) / .5)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:hsl(var(--accent-foreground))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:hsl(var(--muted-foreground))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.aria-selected\:opacity-30[aria-selected=true]{opacity:.3}.aria-\[current\=true\]\:bg-blue-50[aria-current=true]{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[state\=active\]\:border-emerald-200[data-state=active]{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.data-\[state\=checked\]\:border-emerald-500[data-state=checked]{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.data-\[state\=checked\]\:border-sky-500[data-state=checked]{--tw-border-opacity: 1;border-color:rgb(14 165 233 / var(--tw-border-opacity, 1))}.data-\[state\=checked\]\:border-teal-500[data-state=checked]{--tw-border-opacity: 1;border-color:rgb(20 184 166 / var(--tw-border-opacity, 1))}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:hsl(var(--sidebar-accent))}.data-\[active\]\:bg-accent\/50[data-active]{background-color:hsl(var(--accent) / .5)}.data-\[selected\=\'true\'\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-emerald-500[data-state=active],.data-\[state\=checked\]\:bg-emerald-500[data-state=checked]{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=checked\]\:bg-sky-500[data-state=checked]{--tw-bg-opacity: 1;background-color:rgb(14 165 233 / var(--tw-bg-opacity, 1))}.data-\[state\=checked\]\:bg-teal-500[data-state=checked]{--tw-bg-opacity: 1;background-color:rgb(20 184 166 / var(--tw-bg-opacity, 1))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:hsl(var(--accent) / .5)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[state\=active\]\:bg-gradient-to-b[data-state=active]{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.data-\[state\=active\]\:bg-gradient-to-br[data-state=active]{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.data-\[state\=active\]\:from-emerald-400[data-state=active]{--tw-gradient-from: #34d399 var(--tw-gradient-from-position);--tw-gradient-to: rgb(52 211 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.data-\[state\=active\]\:from-emerald-500[data-state=active]{--tw-gradient-from: #10b981 var(--tw-gradient-from-position);--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.data-\[state\=active\]\:to-emerald-600[data-state=active]{--tw-gradient-to: #059669 var(--tw-gradient-to-position)}.data-\[state\=active\]\:to-teal-600[data-state=active]{--tw-gradient-to: #0d9488 var(--tw-gradient-to-position)}.data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:hsl(var(--sidebar-accent-foreground))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-white[data-state=active]{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on],.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=active\]\:shadow-\[0_10px_20px_-12px_rgba\(16\,185\,129\,0\.7\)\][data-state=active]{--tw-shadow: 0 10px 20px -12px rgba(16,185,129,.7);--tw-shadow-colored: 0 10px 20px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[state\=active\]\:shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.3\)\,0_6px_14px_-4px_rgba\(16\,185\,129\,0\.45\)\][data-state=active]{--tw-shadow: inset 0 1px 0 rgba(255,255,255,.3),0 6px 14px -4px rgba(16,185,129,.45);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color), 0 6px 14px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity: 0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale: .9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x: 13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x: -13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x: 13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x: -13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state=open]{background-color:hsl(var(--sidebar-accent))}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state=open]{color:hsl(var(--sidebar-accent-foreground))}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{left:calc(var(--sidebar-width) * -1)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{right:calc(var(--sidebar-width) * -1)}.group[data-side=left] .group-data-\[side\=left\]\:-right-4{right:-1rem}.group[data-side=right] .group-data-\[side\=right\]\:left-0{left:0}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8{margin-top:-2rem}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden{display:none}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!size-8{width:2rem!important;height:2rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\]{width:var(--sidebar-width-icon)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]{width:calc(var(--sidebar-width-icon) + 1rem)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]{width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0{width:0px}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-side=right] .group-data-\[side\=right\]\:rotate-180,.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden{overflow:hidden}.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg{border-radius:var(--radius)}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border{border-width:1px}.group[data-side=left] .group-data-\[side\=left\]\:border-r{border-right-width:1px}.group[data-side=right] .group-data-\[side\=right\]\:border-l{border-left-width:1px}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border-sidebar-border{border-color:hsl(var(--sidebar-border))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-0{padding:0!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-2{padding:.5rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0{opacity:0}.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after{content:var(--tw-content);left:100%}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:hover{background-color:hsl(var(--sidebar-background))}.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5{top:.375rem}.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5{top:.625rem}.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1{top:.25rem}.peer[data-variant=inset]~.peer-data-\[variant\=inset\]\:min-h-\[calc\(100svh-theme\(spacing\.4\)\)\]{min-height:calc(100svh - 1rem)}.peer\/menu-button[data-active=true]~.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}@supports (backdrop-filter: var(--tw)){.supports-\[backdrop-filter\]\:bg-background\/80{background-color:hsl(var(--background) / .8)}}@media (prefers-reduced-motion: reduce){.motion-reduce\:transform-none{transform:none}.motion-reduce\:animate-none{animation:none}}.dark\:border-amber-900\/40:is(.dark *){border-color:#78350f66}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}.dark\:border-emerald-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(6 95 70 / var(--tw-border-opacity, 1))}.dark\:border-emerald-900:is(.dark *){--tw-border-opacity: 1;border-color:rgb(6 78 59 / var(--tw-border-opacity, 1))}.dark\:border-emerald-900\/50:is(.dark *){border-color:#064e3b80}.dark\:border-slate-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.dark\:border-slate-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.dark\:border-slate-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.dark\:border-white\/10:is(.dark *){border-color:#ffffff1a}.dark\:border-white\/15:is(.dark *){border-color:#ffffff26}.dark\:bg-\[\#1e1c18\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 28 24 / var(--tw-bg-opacity, 1))}.dark\:bg-card\/70:is(.dark *){background-color:hsl(var(--card) / .7)}.dark\:bg-emerald-500\/10:is(.dark *){background-color:#10b9811a}.dark\:bg-emerald-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(2 44 34 / var(--tw-bg-opacity, 1))}.dark\:bg-emerald-950\/20:is(.dark *){background-color:#022c2233}.dark\:bg-emerald-950\/30:is(.dark *){background-color:#022c224d}.dark\:bg-emerald-950\/40:is(.dark *){background-color:#022c2266}.dark\:bg-emerald-950\/50:is(.dark *){background-color:#022c2280}.dark\:bg-rose-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(76 5 25 / var(--tw-bg-opacity, 1))}.dark\:bg-rose-950\/30:is(.dark *){background-color:#4c05194d}.dark\:bg-rose-950\/40:is(.dark *){background-color:#4c051966}.dark\:bg-slate-600:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity, 1))}.dark\:bg-slate-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.dark\:bg-slate-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.dark\:bg-slate-800\/40:is(.dark *){background-color:#1e293b66}.dark\:bg-slate-800\/80:is(.dark *){background-color:#1e293bcc}.dark\:bg-slate-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.dark\:bg-slate-900\/50:is(.dark *){background-color:#0f172a80}.dark\:bg-slate-900\/95:is(.dark *){background-color:#0f172af2}.dark\:bg-teal-500\/10:is(.dark *){background-color:#14b8a61a}.dark\:bg-white\/5:is(.dark *){background-color:#ffffff0d}.dark\:from-amber-900\/10:is(.dark *){--tw-gradient-from: rgb(120 53 15 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(120 53 15 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-amber-950\/20:is(.dark *){--tw-gradient-from: rgb(69 26 3 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(69 26 3 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-emerald-950\/20:is(.dark *){--tw-gradient-from: rgb(2 44 34 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(2 44 34 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-emerald-950\/40:is(.dark *){--tw-gradient-from: rgb(2 44 34 / .4) var(--tw-gradient-from-position);--tw-gradient-to: rgb(2 44 34 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-slate-900:is(.dark *){--tw-gradient-from: #0f172a var(--tw-gradient-from-position);--tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-slate-950:is(.dark *){--tw-gradient-from: #020617 var(--tw-gradient-from-position);--tw-gradient-to: rgb(2 6 23 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:via-background:is(.dark *){--tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), hsl(var(--background)) var(--tw-gradient-via-position), var(--tw-gradient-to)}.dark\:via-emerald-950\/20:is(.dark *){--tw-gradient-to: rgb(2 44 34 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(2 44 34 / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.dark\:via-slate-900:is(.dark *){--tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #0f172a var(--tw-gradient-via-position), var(--tw-gradient-to)}.dark\:to-amber-950\/20:is(.dark *){--tw-gradient-to: rgb(69 26 3 / .2) var(--tw-gradient-to-position)}.dark\:to-amber-950\/30:is(.dark *){--tw-gradient-to: rgb(69 26 3 / .3) var(--tw-gradient-to-position)}.dark\:to-background:is(.dark *){--tw-gradient-to: hsl(var(--background)) var(--tw-gradient-to-position)}.dark\:to-emerald-950\/30:is(.dark *){--tw-gradient-to: rgb(2 44 34 / .3) var(--tw-gradient-to-position)}.dark\:to-slate-900:is(.dark *){--tw-gradient-to: #0f172a var(--tw-gradient-to-position)}.dark\:to-slate-950:is(.dark *){--tw-gradient-to: #020617 var(--tw-gradient-to-position)}.dark\:text-amber-200:is(.dark *){--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.dark\:text-amber-300:is(.dark *){--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.dark\:text-amber-400:is(.dark *){--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.dark\:text-emerald-100:is(.dark *){--tw-text-opacity: 1;color:rgb(209 250 229 / var(--tw-text-opacity, 1))}.dark\:text-emerald-200:is(.dark *){--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity, 1))}.dark\:text-emerald-300:is(.dark *){--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.dark\:text-emerald-300\/70:is(.dark *){color:#6ee7b7b3}.dark\:text-emerald-400:is(.dark *){--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:text-rose-200:is(.dark *){--tw-text-opacity: 1;color:rgb(254 205 211 / var(--tw-text-opacity, 1))}.dark\:text-rose-300:is(.dark *){--tw-text-opacity: 1;color:rgb(253 164 175 / var(--tw-text-opacity, 1))}.dark\:text-slate-100:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.dark\:text-slate-300:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.dark\:text-slate-400:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.dark\:text-slate-50:is(.dark *){--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity, 1))}.dark\:text-teal-400:is(.dark *){--tw-text-opacity: 1;color:rgb(45 212 191 / var(--tw-text-opacity, 1))}.dark\:shadow-\[inset_0_2px_8px_rgba\(0\,0\,0\,0\.35\)\]:is(.dark *){--tw-shadow: inset 0 2px 8px rgba(0,0,0,.35);--tw-shadow-colored: inset 0 2px 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.dark\:hover\:border-emerald-400\/40:hover:is(.dark *){border-color:#34d39966}.dark\:hover\:border-emerald-500:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.dark\:hover\:bg-emerald-400\/10:hover:is(.dark *){background-color:#34d3991a}.dark\:hover\:bg-emerald-950\/30:hover:is(.dark *){background-color:#022c224d}.dark\:hover\:bg-emerald-950\/40:hover:is(.dark *){background-color:#022c2266}.dark\:hover\:bg-slate-600:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-slate-800\/80:hover:is(.dark *){background-color:#1e293bcc}.dark\:hover\:bg-slate-950:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1))}.dark\:hover\:text-emerald-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.sm\:not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.sm\:-left-\[1\.6rem\]{left:-1.6rem}.sm\:bottom-0{bottom:0}.sm\:left-8{left:2rem}.sm\:right-0{right:0}.sm\:right-8{right:2rem}.sm\:top-auto{top:auto}.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:col-span-3{grid-column:span 3 / span 3}.sm\:mx-0{margin-left:0;margin-right:0}.sm\:mx-2{margin-left:.5rem;margin-right:.5rem}.sm\:my-0{margin-top:0;margin-bottom:0}.sm\:ml-5{margin-left:1.25rem}.sm\:mt-0{margin-top:0}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:grid{display:grid}.sm\:hidden{display:none}.sm\:h-12{height:3rem}.sm\:h-20{height:5rem}.sm\:h-28{height:7rem}.sm\:h-32{height:8rem}.sm\:h-72{height:18rem}.sm\:h-\[600px\]{height:600px}.sm\:min-h-\[140px\]{min-height:140px}.sm\:w-12{width:3rem}.sm\:w-20{width:5rem}.sm\:w-28{width:7rem}.sm\:w-36{width:9rem}.sm\:w-48{width:12rem}.sm\:w-64{width:16rem}.sm\:w-72{width:18rem}.sm\:w-\[200px\]{width:200px}.sm\:w-\[240px\]{width:240px}.sm\:w-auto{width:auto}.sm\:min-w-\[12rem\]{min-width:12rem}.sm\:min-w-\[200px\]{min-width:200px}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-\[10rem\]{max-width:10rem}.sm\:max-w-\[220px\]{max-width:220px}.sm\:max-w-\[460px\]{max-width:460px}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-xl{max-width:36rem}.sm\:max-w-xs{max-width:20rem}.sm\:shrink-0{flex-shrink:0}.sm\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.sm\:grid-cols-\[150px_1fr\]{grid-template-columns:150px 1fr}.sm\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.sm\:grid-cols-\[minmax\(0\,1fr\)_200px\]{grid-template-columns:minmax(0,1fr) 200px}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:justify-end{justify-content:flex-end}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-0{gap:0px}.sm\:gap-2{gap:.5rem}.sm\:gap-2\.5{gap:.625rem}.sm\:gap-3{gap:.75rem}.sm\:gap-4{gap:1rem}.sm\:gap-6{gap:1.5rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\:rounded-2xl{border-radius:1rem}.sm\:rounded-3xl{border-radius:1.5rem}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:border-l-0{border-left-width:0px}.sm\:border-t-4{border-top-width:4px}.sm\:p-10{padding:2.5rem}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-7{padding:1.75rem}.sm\:p-8{padding:2rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-12{padding-top:3rem;padding-bottom:3rem}.sm\:py-20{padding-top:5rem;padding-bottom:5rem}.sm\:pl-5{padding-left:1.25rem}.sm\:pt-20{padding-top:5rem}.sm\:text-left{text-align:left}.sm\:text-center{text-align:center}.sm\:text-right{text-align:right}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-8xl{font-size:6rem;line-height:1}.sm\:text-9xl{font-size:8rem;line-height:1}.sm\:text-\[13px\]{font-size:13px}.sm\:text-\[15px\]{font-size:15px}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.sm\:text-xs{font-size:.75rem;line-height:1rem}.sm\:leading-\[2\.35\]{line-height:2.35}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media (min-width: 768px){.md\:absolute{position:absolute}.md\:bottom-0{bottom:0}.md\:right-3{right:.75rem}.md\:col-span-4{grid-column:span 4 / span 4}.md\:\!mt-16{margin-top:4rem!important}.md\:mb-10{margin-bottom:2.5rem}.md\:mt-0{margin-top:0}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:aspect-\[21\/9\]{aspect-ratio:21/9}.md\:h-16{height:4rem}.md\:h-36{height:9rem}.md\:h-\[calc\(100\%\+3rem\)\]{height:calc(100% + 3rem)}.md\:w-1\/3{width:33.333333%}.md\:w-2\/3{width:66.666667%}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}.md\:max-w-none{max-width:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:gap-3{gap:.75rem}.md\:gap-8{gap:2rem}.md\:p-10{padding:2.5rem}.md\:p-5{padding:1.25rem}.md\:p-6{padding:1.5rem}.md\:p-8{padding:2rem}.md\:p-9{padding:2.25rem}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:px-5{padding-left:1.25rem;padding-right:1.25rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-0{padding-top:0;padding-bottom:0}.md\:py-20{padding-top:5rem;padding-bottom:5rem}.md\:py-24{padding-top:6rem;padding-bottom:6rem}.md\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.md\:pb-20{padding-bottom:5rem}.md\:pr-6{padding-right:1.5rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-\[1\.65rem\]{font-size:1.65rem}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}.md\:leading-\[2\.5\]{line-height:2.5}.md\:opacity-0{opacity:0}.after\:md\:hidden:after{content:var(--tw-content);display:none}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2{margin:.5rem}.peer[data-state=collapsed][data-variant=inset]~.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2{margin-left:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0{margin-left:0}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl{border-radius:.75rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}}@media (min-width: 1024px){.lg\:sticky{position:sticky}.lg\:top-24{top:6rem}.lg\:col-span-1{grid-column:span 1 / span 1}.lg\:col-span-3{grid-column:span 3 / span 3}.lg\:mx-0{margin-left:0;margin-right:0}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:table-cell{display:table-cell}.lg\:hidden{display:none}.lg\:h-\[4\.25rem\]{height:4.25rem}.lg\:w-72{width:18rem}.lg\:w-\[220px\]{width:220px}.lg\:max-w-4xl{max-width:56rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-\[1\.05fr_1\.4fr\]{grid-template-columns:1.05fr 1.4fr}.lg\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}.lg\:grid-cols-\[1fr_360px\]{grid-template-columns:1fr 360px}.lg\:grid-cols-\[240px_1fr\]{grid-template-columns:240px 1fr}.lg\:grid-cols-\[240px_minmax\(0\,1fr\)\]{grid-template-columns:240px minmax(0,1fr)}.lg\:grid-cols-\[28\%_72\%\]{grid-template-columns:28% 72%}.lg\:grid-cols-\[280px_1fr\]{grid-template-columns:280px 1fr}.lg\:grid-cols-\[300px_1fr\]{grid-template-columns:300px 1fr}.lg\:grid-cols-\[320px_1fr\]{grid-template-columns:320px 1fr}.lg\:grid-cols-\[minmax\(0\,1fr\)_220px\]{grid-template-columns:minmax(0,1fr) 220px}.lg\:grid-cols-\[minmax\(0\,1fr\)_280px\]{grid-template-columns:minmax(0,1fr) 280px}.lg\:flex-row{flex-direction:row}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:gap-0{gap:0px}.lg\:gap-12{gap:3rem}.lg\:gap-16{gap:4rem}.lg\:gap-5{gap:1.25rem}.lg\:gap-6{gap:1.5rem}.lg\:gap-8{gap:2rem}.lg\:self-start{align-self:flex-start}.lg\:border-b-0{border-bottom-width:0px}.lg\:border-l-0{border-left-width:0px}.lg\:border-r{border-right-width:1px}.lg\:border-t-0{border-top-width:0px}.lg\:p-5{padding:1.25rem}.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}.lg\:px-5{padding-left:1.25rem;padding-right:1.25rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-24{padding-top:6rem;padding-bottom:6rem}.lg\:py-28{padding-top:7rem;padding-bottom:7rem}.lg\:py-7{padding-top:1.75rem;padding-bottom:1.75rem}.lg\:py-8{padding-top:2rem;padding-bottom:2rem}.lg\:pt-\[4\.25rem\]{padding-top:4.25rem}.lg\:text-left{text-align:left}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-\[2\.75rem\]{font-size:2.75rem}.lg\:leading-\[1\.15\]{line-height:1.15}}@media (min-width: 1280px){.xl\:col-span-4{grid-column:span 4 / span 4}.xl\:inline{display:inline}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.xl\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(0\,3fr\)_minmax\(250px\,1fr\)\]{grid-template-columns:minmax(0,3fr) minmax(250px,1fr)}.xl\:gap-1{gap:.25rem}.xl\:px-3{padding-left:.75rem;padding-right:.75rem}}@media (min-width: 1536px){.\32xl\:table-cell{display:table-cell}.\32xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.\32xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media print{.print\:mb-0{margin-bottom:0}.print\:hidden{display:none}.print\:w-16{width:4rem}.print\:max-w-none{max-width:none}.print\:break-after-page{-moz-column-break-after:page;break-after:page}.print\:rounded-none{border-radius:0}.print\:border-0{border-width:0px}.print\:border-2{border-width:2px}.print\:border-black{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))}.print\:bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.print\:p-0{padding:0}.print\:px-0{padding-left:0;padding-right:0}.print\:pt-0{padding-top:0}.print\:pt-4{padding-top:1rem}.print\:shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:hsl(var(--accent))}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:hsl(var(--accent) / .5)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-3\.5>svg{width:.875rem;height:.875rem}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:hsl(var(--sidebar-accent-foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border) / .5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid transparent;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid transparent;outline-offset:2px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_input\]\:min-h-11 input{min-height:2.75rem}.\[\&_input\]\:w-full input{width:100%}.\[\&_input\]\:rounded-lg input{border-radius:var(--radius)}.\[\&_input\]\:border input{border-width:1px}.\[\&_input\]\:px-3 input{padding-left:.75rem;padding-right:.75rem}.\[\&_label\]\:block label{display:block}.\[\&_label\]\:space-y-2 label>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.\[\&_label\]\:text-sm label{font-size:.875rem;line-height:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_select\]\:min-h-11 select{min-height:2.75rem}.\[\&_select\]\:w-full select{width:100%}.\[\&_select\]\:rounded-lg select{border-radius:var(--radius)}.\[\&_select\]\:border select{border-width:1px}.\[\&_select\]\:px-3 select{padding-left:.75rem;padding-right:.75rem}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:-.5rem}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:-.5rem}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}
