@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&display=swap";.login-page{background:var(--app-background);min-height:100vh;color:var(--text-primary);direction:rtl;place-items:center;padding:44px;display:grid}.login-layout{grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:center;gap:clamp(42px,8vw,100px);width:min(1080px,100%);display:grid}.login-intro{max-width:570px;padding:30px 10px}.login-kicker,.login-card-eyebrow{color:var(--luxury-accent-deep);margin-bottom:16px;font-size:13px;font-weight:850;display:inline-flex}.login-intro h2{color:var(--text-primary);letter-spacing:0;margin:0;font-size:clamp(38px,5.5vw,64px);font-weight:950;line-height:1.25}.login-intro p{max-width:540px;color:var(--text-secondary);margin:22px 0 0;font-size:17px;font-weight:650;line-height:2}.login-features{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.login-features span{border:1px solid var(--luxury-border);background:var(--luxury-soft);color:var(--text-secondary);border-radius:999px;padding:9px 15px;font-size:12px;font-weight:800}.login-card{border:1px solid var(--luxury-border);background:var(--surface-glass);width:100%;box-shadow:var(--shadow-card);text-align:center;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:32px;padding:38px 40px 34px}.login-brand-mark{border:1px solid var(--luxury-border);background:linear-gradient(145deg, var(--luxury-accent), var(--luxury-accent-deep));width:66px;height:66px;box-shadow:0 16px 34px color-mix(in srgb, var(--luxury-accent) 24%, transparent);border-radius:22px;place-items:center;margin:0 auto 18px;display:grid;rotate:45deg}.login-brand-mark svg{stroke:#fffdf8;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:42px;height:42px;rotate:-45deg}.login-card h1{color:var(--text-primary);letter-spacing:0;margin:0 0 28px;font-size:clamp(27px,3.2vw,38px);font-weight:950;line-height:1.35}.login-card form{gap:14px;display:grid}.login-card input{border:1px solid var(--border-color);background:var(--surface-raised);width:100%;min-height:54px;color:var(--text-primary);font:inherit;border-radius:15px;outline:0;padding:0 17px;transition:border-color .18s,box-shadow .18s}.login-card input:focus{border-color:var(--luxury-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--luxury-accent) 12%, transparent)}.login-card form>button{background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#fffaf2;cursor:pointer;width:100%;min-height:54px;font:inherit;box-shadow:0 14px 28px color-mix(in srgb, var(--brand) 24%, transparent);border:0;border-radius:15px;font-weight:900;transition:transform .18s,box-shadow .18s}.login-card form>button:hover{box-shadow:0 18px 34px color-mix(in srgb, var(--brand) 30%, transparent);transform:translateY(-2px)}.login-error-message{color:var(--danger);margin:0;font-weight:800}.login-success-message{color:var(--success);margin-bottom:18px;font-weight:800;line-height:1.8}.login-secondary-text{color:var(--text-muted);margin-top:22px;font-size:14px}.turnstile-field{place-items:center;width:100%;min-height:65px;display:grid;overflow:hidden}.turnstile-field>div{max-width:100%}.login-secondary-text a{color:var(--luxury-accent-deep);font-weight:900;text-decoration:none}.login-secondary-text a:hover{text-decoration:underline}.login-link-button{background:var(--brand);color:#fffaf2;border-radius:12px;width:100%;padding:12px;font-weight:850;text-decoration:none;display:inline-block}.login-card button:disabled{cursor:not-allowed;opacity:.65}.invite-layout{width:min(520px,100%)}.invite-card{max-width:520px}.invite-description{color:var(--text-secondary);margin:-12px 0 24px;font-size:14px;line-height:1.9}.invite-context-message{border:1px solid var(--luxury-border);background:color-mix(in srgb, var(--luxury-accent) 10%, var(--surface-subtle));color:var(--text-primary);border-radius:18px;padding:14px 16px;font-weight:850}.invite-context-card{text-align:right;gap:8px;margin:-8px 0 22px;display:grid}.invite-context-card span{border:1px solid var(--luxury-border);background:var(--surface-raised);color:var(--text-secondary);border-radius:14px;padding:9px 12px;font-size:13px;font-weight:800}.invite-link-message{background:color-mix(in srgb, var(--danger) 8%, var(--surface-subtle));border-radius:14px;padding:15px;line-height:1.8}@media (width<=860px){.login-page{padding:28px 18px}.login-layout{grid-template-columns:1fr;gap:20px}.login-intro{text-align:center;max-width:620px;margin:0 auto;padding:10px}.login-intro h2{font-size:38px}.login-features{justify-content:center}.login-card{max-width:500px;margin:0 auto}}@media (width<=520px){.login-card{border-radius:26px;padding:32px 22px 28px}.login-intro h2{font-size:32px}.login-intro p{font-size:15px}}.login-inline-button{color:var(--luxury-accent-deep);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;text-decoration:none}.login-inline-button:hover{text-decoration:underline}.login-card input[dir=ltr]{text-align:left;letter-spacing:.2px;direction:ltr;unicode-bidi:plaintext;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:850}.login-secondary-text{justify-items:center;gap:8px;display:grid}.login-secondary-row{color:var(--text-muted);font-size:14px;line-height:1.8}.login-secondary-row .login-inline-button:hover{text-decoration:underline;box-shadow:none!important;background:0 0!important;transform:none!important}.login-card .login-secondary-text .login-secondary-row a,.login-card .login-secondary-text .login-secondary-row .login-inline-button{appearance:none;width:auto;min-width:0;min-height:0;font:inherit;font-weight:900;line-height:inherit;cursor:pointer;border-radius:0;margin:0;padding:0;text-decoration:none;display:inline;box-shadow:none!important;color:#0f766e!important;background:0 0!important;border:0!important;outline:0!important}.login-card .login-secondary-text .login-secondary-row a:hover,.login-card .login-secondary-text .login-secondary-row .login-inline-button:hover,.login-card .login-secondary-text .login-secondary-row .login-inline-button:focus,.login-card .login-secondary-text .login-secondary-row .login-inline-button:focus-visible,.login-card .login-secondary-text .login-secondary-row .login-inline-button:active{text-decoration:underline;color:#0f766e!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;transform:none!important}.dashboard-page{--brand:#8f1732;--brand-strong:#711028;--brand-deep:#54091d;--luxury-accent:#d7a142;--luxury-accent-deep:#9b681c;--surface:#fbf7ef;--surface-raised:#fffdf8f7;--surface-glass:#fffdf8e0;--surface-soft:#fff8eedb;--luxury-border:#c78a2c3d;--text-primary:#241827;--text-secondary:#625a61;--text-muted:#928890;--success:#2f7d47;--danger:#b4233f;--shadow-card:0 16px 42px #522c1c14;--shadow-hover:0 22px 60px #522c1c21;--dashboard-pattern:linear-gradient(45deg, #c78a2c0e 25%, transparent 25%), linear-gradient(-45deg, #c78a2c0e 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #8f173208 75%), linear-gradient(-45deg, transparent 75%, #8f173208 75%);background:radial-gradient(circle at 88% 0,#c78a2c29,#0000 32%),radial-gradient(circle at 4% 96%,#8f173217,#0000 31%),linear-gradient(145deg,#fffdf8 0%,#fbf7ef 54%,#f7efe4 100%);background-color:var(--surface);min-height:100vh;color:var(--text-primary);overflow-x:hidden}.dashboard-page:before{content:"";z-index:0;pointer-events:none;background-image:var(--dashboard-pattern);opacity:.36;background-position:0 0,0 14px,14px -14px,-14px 0;background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 25%,#000,#0000 76%);mask-image:radial-gradient(circle at 50% 25%,#000,#0000 76%)}.dashboard-page>*{z-index:1;position:relative}.dashboard-page a{color:inherit}.dashboard-page svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.dashboard-page.dashboard-maroon-page{direction:ltr;grid-template-columns:minmax(0,1fr) 342px;grid-template-areas:"topbar topbar""hero aside""shortcuts aside""insights aside""leader aside""activity aside""quote aside";align-items:start;gap:16px;width:100%;max-width:1480px;margin:0 auto;padding:16px 28px 24px;display:grid}.dashboard-loading-page{direction:rtl;place-items:center;padding:24px;display:grid}.dashboard-loading{border:1px solid var(--luxury-border);background:var(--surface-glass);width:min(420px,100%);box-shadow:var(--shadow-card);text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;justify-items:center;gap:10px;padding:36px 28px;display:grid}.dashboard-loading-mark{border:1px solid var(--luxury-border);background:var(--surface-soft);border-radius:20px;justify-content:center;align-items:center;gap:5px;width:58px;height:58px;display:flex;rotate:45deg}.dashboard-loading-mark i{background:var(--luxury-accent);border-radius:999px;width:5px;height:5px;rotate:-45deg}.dashboard-loading strong{color:var(--text-primary);font-size:18px}.dashboard-loading small{color:var(--text-muted);font-size:13px}.notifications-center{z-index:80;direction:rtl;position:fixed;top:26px;left:28px}.dashboard-maroon-action-icons .notifications-center{z-index:10;direction:rtl;display:grid;position:relative;inset:auto}.notifications-toggle{width:46px;height:46px;color:var(--text-secondary);cursor:pointer;background:#fffdf8d1;border:1px solid #c78a2c2e;border-radius:15px;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 10px 24px #522c1c0a}.dashboard-maroon-action-icons .notifications-toggle{overflow:visible;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.notifications-toggle:hover,.dashboard-maroon-action-icons a:hover{color:var(--brand);background:#fffaf2d1;border-color:#c78a2c33}.dashboard-maroon-action-icons .notifications-toggle:hover{color:var(--brand)!important;background:#fffaf2d1!important;border-color:#c78a2c33!important}.notifications-toggle svg{stroke-width:1.8px;width:23px;height:23px}.dashboard-maroon-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);direction:ltr;background:#fffdf8f0;border:1px solid #c78a2c2e;border-radius:32px;grid-area:topbar;grid-template-columns:252px 230px minmax(280px,1fr) 214px 56px;grid-template-areas:"user actions selector brand menu";align-items:center;gap:16px;min-width:0;min-height:86px;padding:10px 14px;display:grid;box-shadow:0 10px 34px #522c1c0e}.dashboard-maroon-menu-button{background:linear-gradient(145deg, var(--brand), var(--brand-strong));cursor:pointer;border:1px solid #8f17322e;border-radius:16px;grid-area:menu;place-content:center;justify-self:end;gap:5px;width:54px;height:54px;padding:0;display:grid;box-shadow:0 14px 30px #8f173233}.dashboard-maroon-menu-button:hover{transform:translateY(-1px);box-shadow:0 16px 34px #8f17323d}.dashboard-maroon-user{direction:rtl;background:#fffdf8d6;border:1px solid #c78a2c2e;border-radius:999px;grid-area:user;align-items:center;gap:10px;min-width:0;min-height:64px;padding:6px 12px;display:flex}.dashboard-maroon-avatar{border:1px solid var(--luxury-border);width:52px;height:52px;color:var(--brand);background:linear-gradient(145deg,#fff7ea,#f7dfc2);border-radius:999px;flex:0 0 52px;place-items:center;font-size:20px;font-weight:950;display:grid}.dashboard-maroon-user div,.dashboard-maroon-brand{gap:2px;display:grid}.dashboard-maroon-action-icons{direction:ltr;grid-area:actions;justify-self:start;align-items:center;gap:14px;display:flex}.dashboard-maroon-action-icons a{width:46px;height:46px;color:var(--text-secondary);border:1px solid #0000;border-radius:15px;place-items:center;text-decoration:none;display:grid;position:relative}.dashboard-maroon-action-icons svg{stroke-width:1.8px;width:23px;height:23px}.dashboard-maroon-action-icons em{border:2px solid var(--surface);background:var(--brand);color:#fffaf2;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:10px;font-style:normal;font-weight:950;display:grid;position:absolute;top:-6px;right:-6px}.dashboard-maroon-action-icons .notifications-toggle .notifications-badge{border:2px solid var(--surface);background:var(--brand);color:#fffaf2;pointer-events:none;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:10px;font-style:normal;font-weight:950;line-height:1;display:grid!important;position:absolute!important;top:-6px!important;right:-6px!important;transform:none!important}.dashboard-maroon-halaqa-select{direction:rtl;background:#fffdf8eb;border:1px solid #c78a2c2e;border-radius:17px;grid-area:selector;grid-template-columns:24px minmax(0,1fr) 42px;justify-self:center;align-items:center;gap:12px;width:min(310px,100%);min-height:58px;padding:0 16px;display:grid;box-shadow:0 10px 26px #522c1c0d}.dashboard-maroon-halaqa-select>span{color:var(--text-muted);font-size:18px;line-height:1}.dashboard-maroon-halaqa-select strong{color:var(--text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;overflow:hidden}.dashboard-maroon-halaqa-select i{background:var(--surface-soft);width:38px;height:38px;color:var(--luxury-accent-deep);border:1px solid #c78a2c47;border-radius:999px;place-items:center;display:grid}.dashboard-maroon-halaqa-select svg{width:21px;height:21px}.dashboard-maroon-brand{text-align:right;direction:rtl;grid-area:brand;justify-self:end;min-width:0}.dashboard-maroon-brand strong{color:var(--brand);font-size:19px}.dashboard-maroon-menu-button{background:linear-gradient(145deg, var(--brand), var(--brand-strong));cursor:pointer;border:1px solid #8f17322e;border-radius:16px;grid-area:menu;place-content:center;gap:5px;width:54px;height:54px;padding:0;display:grid;box-shadow:0 14px 30px #8f173233}.dashboard-maroon-menu-button span{background:#fffaf2;border-radius:999px;width:21px;height:2px}.dashboard-reference-aside{direction:rtl;grid-area:aside;gap:16px;min-width:0;display:grid;position:sticky;top:18px}.dashboard-reference-profile,.dashboard-reference-students{border:1px solid var(--luxury-border);box-shadow:var(--shadow-card);background:radial-gradient(circle at top,#c78a2c21,#0000 42%),#fffdf8f5;border-radius:30px;position:relative;overflow:hidden}.dashboard-reference-profile:before,.dashboard-reference-students:before{content:"";pointer-events:none;border:1px solid #c78a2c24;border-radius:24px;position:absolute;inset:12px}.dashboard-reference-profile{text-align:center;justify-items:center;gap:10px;padding:18px 16px 16px;display:grid}.dashboard-reference-profile-pattern{background:var(--dashboard-pattern), linear-gradient(180deg, #fff9f0e6, #fffdf880);background-size:48px 48px,auto;border-radius:24px;place-items:center;width:100%;min-height:136px;display:grid;position:relative}.dashboard-reference-profile-avatar{width:82px;height:82px;color:var(--brand);background:linear-gradient(145deg,#fffaf2,#f1d8bf);border:3px solid #c78a2c47;border-radius:999px;place-items:center;font-size:34px;font-weight:950;display:grid;box-shadow:0 16px 32px #522c1c1f}.dashboard-reference-profile-pattern i{border:2px solid var(--surface-raised);background:var(--success);border-radius:999px;width:13px;height:13px;position:absolute;bottom:28px;right:calc(50% - 42px)}.dashboard-reference-profile>strong{z-index:1;color:var(--text-primary);font-size:21px;font-weight:950}.dashboard-reference-profile>small{z-index:1;color:var(--text-secondary);font-size:12px;font-weight:850}.dashboard-reference-profile>em{z-index:1;min-height:31px;color:var(--success);background:#2f7d4714;border:1px solid #2f7d4733;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:12px;font-style:normal;font-weight:950;display:inline-flex}.dashboard-reference-profile>em b{background:currentColor;border-radius:999px;width:7px;height:7px}.dashboard-reference-profile dl{z-index:1;border:1px solid var(--luxury-border);background:#fffdf8b8;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:5px 0 0;display:grid;overflow:hidden}.dashboard-reference-profile dl div{border-left:1px solid #c78a2c29;min-width:0;padding:10px 8px}.dashboard-reference-profile dl div:last-child{border-left:0}.dashboard-reference-profile dt,.dashboard-reference-profile dd{margin:0}.dashboard-reference-profile dt{color:var(--text-muted);font-size:10px;font-weight:850}.dashboard-reference-profile dd{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;font-weight:950;overflow:hidden}.dashboard-reference-profile>a,.dashboard-reference-students>a{z-index:1;background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#fffaf2;border:1px solid #8f173238;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:45px;font-size:13px;font-weight:950;text-decoration:none;display:inline-flex}.dashboard-reference-students{gap:13px;padding:18px 14px 16px;display:grid}.dashboard-reference-students header{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-reference-students h2{color:var(--text-primary);margin:0;font-size:19px;font-weight:950}.dashboard-reference-students header a{color:var(--brand);font-size:12px;font-weight:950;text-decoration:none}.dashboard-reference-student-list{z-index:1;gap:10px;display:grid}.dashboard-reference-student-list article{background:#fffaf2cc;border:1px solid #c78a2c2e;border-radius:16px;grid-template-columns:46px minmax(0,1fr) 48px;align-items:center;gap:10px;min-height:70px;padding:10px;display:grid}.dashboard-reference-student-avatar{width:46px;height:46px;color:var(--brand);background:#8f173214;border-radius:999px;place-items:center;font-weight:950;display:grid}.dashboard-reference-student-list article div{gap:4px;min-width:0;display:grid}.dashboard-reference-student-list strong,.dashboard-reference-student-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-reference-student-list strong{color:var(--text-primary);font-size:13px;font-weight:950}.dashboard-reference-student-list small{color:var(--text-muted);font-size:11px;font-weight:800}.dashboard-reference-student-list i{background:#c78a2c33;border-radius:999px;height:6px;overflow:hidden}.dashboard-reference-student-list i b{border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--luxury-accent));height:100%;display:block}.dashboard-reference-student-list em{background:var(--surface-soft);min-height:32px;color:var(--luxury-accent-deep);border-radius:999px;place-items:center;font-size:12px;font-style:normal;font-weight:950;display:grid}.dashboard-maroon-hero-layout{direction:ltr;grid-area:hero;width:100%;min-width:0;display:block}.dashboard-maroon-main-hero{direction:ltr;background:#fffdf8f5;grid-template-columns:390px minmax(0,1fr);width:100%;min-width:0;min-height:304px;display:grid}.dashboard-maroon-quran-scene{color:#fffaf2;background:radial-gradient(circle at 28% 17%,#fff5e829,#0000 30%),linear-gradient(145deg,#951a38 0%,#82142e 52%,#620d23 100%);border-radius:30px 170px 170px 30px;align-content:center;justify-items:center;gap:14px;min-width:0;min-height:304px;padding:28px;display:grid;position:relative;overflow:hidden}.dashboard-maroon-quran-scene:before{content:"";background-image:var(--dashboard-pattern);opacity:.14;background-size:38px 38px;position:absolute;inset:0}.dashboard-maroon-quran-scene:after{content:"";z-index:0;background:#fffdf8fa;border-radius:50%;width:74%;height:158%;position:absolute;top:-28%;right:-29%;box-shadow:16px 0 #f6e7d4a8}.dashboard-maroon-quran-art{color:#f7d99b;place-items:center;width:122px;height:112px;display:grid}.dashboard-maroon-quran-art svg{stroke-width:2px;width:100px;height:100px}.dashboard-maroon-quran-progress span,.dashboard-maroon-quran-progress small{color:#fffaf2e6;font-size:13px;font-weight:850}.dashboard-maroon-quran-progress strong{color:#fffaf2;letter-spacing:-1px;font-size:48px;font-weight:950;line-height:1}.dashboard-maroon-quran-progress i{background:#fff5e824;border:1px solid #fff5e83d;border-radius:999px;width:220px;max-width:88%;height:11px;margin-top:6px;display:block;overflow:hidden}.dashboard-maroon-quran-scene>a,.dashboard-maroon-today-card a,.dashboard-maroon-panel-head a,.dashboard-section-heading>a,.dashboard-reference-wide-link{min-height:36px;color:var(--brand);background:#fffdf8c7;border:1px solid #8f173229;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:12px;font-weight:950;text-decoration:none;display:inline-flex}.dashboard-maroon-quran-scene>a{color:#fffaf2;background:#fffaf21c;border-color:#fff5e847;min-height:38px;padding:0 20px}.dashboard-maroon-hero-copy{text-align:right;direction:rtl;align-content:center;gap:24px;min-width:0;padding:30px 36px 26px;display:grid}.dashboard-maroon-overview-head{justify-content:center;align-items:center;gap:12px;display:flex}.dashboard-maroon-overview-head>span{background:var(--surface-soft);width:58px;height:58px;color:var(--luxury-accent-deep);border:1px solid #c78a2c33;border-radius:999px;order:-1;place-items:center;display:grid}.dashboard-maroon-overview-head svg{width:28px;height:28px}.dashboard-maroon-overview-head h1{color:var(--text-primary);margin:0;font-size:clamp(22px,2.1vw,26px);font-weight:950;line-height:1.25}.dashboard-maroon-hero-metrics{grid-template-columns:repeat(4,minmax(110px,1fr));gap:15px;display:grid}.dashboard-maroon-hero-metrics article,.dashboard-maroon-panel-summary article,.dashboard-maroon-request-list article,.dashboard-maroon-alert-list article,.dashboard-maroon-test-card{background:#fffdf8d1;border:1px solid #c78a2c2e;border-radius:19px}.dashboard-maroon-hero-metrics article{text-align:center;align-content:center;justify-items:center;gap:8px;min-height:136px;padding:16px 12px 14px;display:grid}.dashboard-maroon-hero-metrics strong,.dashboard-maroon-panel-summary strong,.dashboard-maroon-goal-progress strong{overflow-wrap:anywhere;color:var(--brand);font-size:31px;font-weight:950;line-height:1}.dashboard-maroon-hero-metrics article svg{width:30px;height:30px;color:var(--luxury-accent-deep);stroke-width:1.8px}.dashboard-maroon-hero-copy>a{justify-self:center}.dashboard-maroon-today-card{display:none}.dashboard-maroon-shortcuts{direction:rtl;grid-area:shortcuts;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;min-width:0;display:grid}.dashboard-card{--card-accent:var(--brand);min-height:194px;box-shadow:var(--shadow-card);color:var(--text-primary);text-align:center;background:radial-gradient(circle at 2% 52%,#c78a2c14,#0000 24%),#fffdf8f5;border:1px solid #c78a2c38;border-radius:20px;grid-template-columns:1fr;align-content:center;justify-items:center;gap:10px;padding:26px 18px 22px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden}.dashboard-card:before{content:"";background:var(--card-accent);opacity:.92;border-radius:999px;width:174px;height:174px;position:absolute;bottom:-66px;right:-66px}.dashboard-card:after{content:"";background:#fffdf8d1;border-radius:999px;width:124px;height:124px;position:absolute;bottom:-40px;right:21px}.dashboard-card:hover{border-color:var(--luxury-border);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.dashboard-card-rose{--card-accent:var(--brand)}.dashboard-card-amber{--card-accent:var(--luxury-accent)}.dashboard-card-blue{--card-accent:#84655f}.dashboard-card-emerald{--card-accent:#47766e}.dashboard-card-index{z-index:2;color:#62535a6b;font-size:10px;font-weight:950;position:absolute;top:13px;right:14px}.dashboard-card-icon{z-index:1;width:72px;height:72px;color:var(--brand);background:#8f173211;border:1px solid #8f173221;border-radius:999px;place-items:center;display:grid;position:relative}.dashboard-card-icon svg{stroke-width:1.7px;width:34px;height:34px}.dashboard-card-copy{z-index:1;gap:5px;min-width:0;display:grid;position:relative}.dashboard-card-copy strong{color:var(--text-primary);font-size:18px;font-weight:950;line-height:1.35}.dashboard-card-copy small{color:var(--text-muted);font-size:12px;font-weight:800;line-height:1.55}.dashboard-card-arrow{display:none}.dashboard-maroon-insights{direction:rtl;grid-area:insights;grid-template-columns:minmax(0,1.38fr) minmax(310px,.92fr) minmax(250px,.72fr);align-items:stretch;gap:16px;min-width:0;display:grid}.dashboard-maroon-panel,.dashboard-leader-tasks,.dashboard-leader-summary{background:#fffdf8f5;gap:15px;min-width:0;padding:18px;display:grid}.dashboard-maroon-week-panel,.dashboard-reference-tasks-panel{min-height:338px}.dashboard-reference-side-panels{grid-template-rows:1fr 1fr;gap:16px;min-width:0;display:grid}.dashboard-maroon-panel-head div,.dashboard-section-heading div{gap:5px;min-width:0;display:grid}.dashboard-maroon-panel-head span,.dashboard-section-heading span{border:1px solid var(--luxury-border);background:var(--surface-soft);width:fit-content;color:var(--luxury-accent-deep);border-radius:999px;padding:6px 12px;font-size:11px;font-weight:900}.dashboard-maroon-week-chart{gap:6px;min-height:206px;padding:8px 8px 0;display:grid}.dashboard-maroon-week-chart svg{width:100%;height:168px}.dashboard-maroon-week-chart polygon{opacity:.94}.dashboard-maroon-week-chart polyline{fill:none;stroke:var(--brand);stroke-width:4px;stroke-linejoin:round;stroke-linecap:round}.dashboard-maroon-week-chart circle{fill:var(--brand);stroke:#fffaf2;stroke-width:3px}.dashboard-maroon-week-chart>div{color:var(--text-muted);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;font-size:11px;font-weight:850;display:grid}.dashboard-reference-wide-link{place-self:end start}.dashboard-reference-task-list{gap:10px;display:grid}.dashboard-reference-task-list article{background:#fffaf2bd;border:1px solid #c78a2c2e;border-radius:16px;grid-template-columns:44px minmax(0,1fr) 56px;align-items:center;gap:11px;min-height:67px;padding:10px 12px;display:grid}.dashboard-reference-task-list article>span{width:42px;height:42px;color:var(--brand);background:#8f173212;border:1px solid #8f17321f;border-radius:999px;place-items:center;display:grid}.dashboard-reference-task-list svg{width:23px;height:23px}.dashboard-reference-task-list div{gap:4px;min-width:0;display:grid}.dashboard-reference-task-list strong,.dashboard-reference-task-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-reference-task-list strong{color:var(--text-primary);font-size:13px;font-weight:950}.dashboard-reference-task-list small{color:var(--text-muted);font-size:11px;font-weight:850}.dashboard-reference-task-list em{color:var(--brand);justify-self:end;font-size:11px;font-style:normal;font-weight:950}.dashboard-reference-week-summary dl{gap:10px;margin:0;display:grid}.dashboard-reference-week-summary dl div{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-reference-week-summary dt,.dashboard-reference-week-summary dd{margin:0}.dashboard-reference-week-summary dt{color:var(--text-muted);font-size:12px;font-weight:900}.dashboard-reference-week-summary dd{color:var(--brand);font-size:19px;font-weight:950}.dashboard-reference-alert-box{background:#fff5e8bd;border:1px solid #c78a2c2e;border-radius:17px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:84px;padding:14px;display:grid}.dashboard-reference-alert-box>span{width:42px;height:42px;color:var(--brand);background:#8f17321a;border-radius:999px;place-items:center;font-size:20px;font-weight:950;display:grid}.dashboard-reference-alert-box p{color:var(--text-secondary);margin:0;font-size:12px;font-weight:850;line-height:1.8}.dashboard-maroon-panel-summary article{gap:5px;padding:13px;display:grid}.dashboard-maroon-donut{background:radial-gradient(circle, var(--surface-raised) 0 55%, transparent 57%), conic-gradient(var(--brand) 0 var(--attendance-rate,0%), #8f17321c var(--attendance-rate,0%) 100%);text-align:center;border-radius:999px;place-items:center;width:132px;height:132px;margin:2px auto;display:grid}.dashboard-maroon-donut span{color:var(--text-muted);font-size:11px;font-weight:900}.dashboard-maroon-attendance-list,.dashboard-maroon-request-list,.dashboard-maroon-alert-list{gap:8px;display:grid}.dashboard-maroon-request-list article,.dashboard-maroon-alert-list article{align-content:center;gap:4px;min-height:58px;padding:10px 12px;display:grid}.dashboard-maroon-alert-list article{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px}.dashboard-maroon-alert-list article>span{width:34px;height:34px;color:var(--brand);background:#8f173217;border-radius:999px;place-items:center;font-weight:950;display:grid}.dashboard-maroon-request-list em{background:var(--surface-soft);width:fit-content;color:var(--luxury-accent-deep);border-radius:999px;padding:4px 9px;font-size:10px;font-style:normal;font-weight:950}.dashboard-leader-tasks,.dashboard-leader-summary{direction:rtl;grid-area:leader;margin-top:4px}.dashboard-task-grid,.dashboard-summary-grid{gap:12px;display:grid}.dashboard-task-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.dashboard-task-card,.dashboard-summary-grid article,.dashboard-goals-preview,.dashboard-goals-preview li{background:#fffaf2c2;border:1px solid #c78a2c2e;border-radius:18px}.dashboard-task-card{align-content:space-between;gap:16px;min-height:174px;padding:18px;display:grid}.dashboard-task-card-main span{background:var(--surface-soft);width:fit-content;color:var(--luxury-accent-deep);border-radius:999px;margin-bottom:8px;padding:5px 10px;font-size:11px;font-weight:950;display:inline-flex}.dashboard-task-card-main h3{color:var(--text-primary);margin:0;font-size:18px;font-weight:950}.dashboard-task-actions a{border:1px solid var(--luxury-border);background:var(--surface-raised);min-height:38px;color:var(--brand);border-radius:13px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.dashboard-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-summary-grid article{text-align:center;align-content:center;gap:7px;min-height:96px;padding:16px;display:grid}.dashboard-summary-grid span,.dashboard-goals-preview small,.dashboard-goals-preview li span{color:var(--text-muted);font-size:12px;font-weight:850}.dashboard-summary-grid strong{color:var(--brand);font-size:28px;font-weight:950}.dashboard-goals-preview{grid-template-columns:minmax(180px,.36fr) minmax(0,1fr);gap:14px;margin-top:12px;padding:16px;display:grid}.dashboard-goals-preview>div strong{color:var(--text-primary);font-size:16px;font-weight:950;display:block}.dashboard-goals-preview ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.dashboard-goals-preview li{justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.dashboard-goals-preview li em{background:var(--surface-soft);min-width:76px;color:var(--luxury-accent-deep);text-align:center;border-radius:999px;padding:6px 10px;font-size:11px;font-style:normal;font-weight:900}.dashboard-summary-error,.dashboard-task-empty{border:1px dashed var(--luxury-border);color:var(--text-muted);text-align:center;background:#fffaf2b3;border-radius:18px;margin:0;padding:18px;font-weight:850}.dashboard-reference-activity{border:1px solid var(--luxury-border);min-width:0;box-shadow:var(--shadow-card);direction:rtl;background:radial-gradient(circle at 8% 100%,#8f17320f,#0000 34%),radial-gradient(circle at 92% 0,#c78a2c1f,#0000 32%),#fffdf8f5;border-radius:30px;grid-area:activity;gap:16px;padding:18px;display:grid;overflow:hidden}.dashboard-reference-activity-head{border-bottom:1px solid #c78a2c29;padding-bottom:13px}.dashboard-reference-activity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-reference-activity-card{min-height:126px;color:var(--text-primary);background:#fffaf2c2;border:1px solid #c78a2c2e;border-radius:21px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:13px;padding:16px 16px 15px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.dashboard-reference-activity-card:before{content:"";background:#8f173214;border-radius:999px;width:104px;height:104px;position:absolute;bottom:-42px;left:-34px}.dashboard-reference-activity-card:after{content:"";background:#c78a2c24;border-radius:999px;width:80px;height:80px;position:absolute;bottom:-32px;left:34px}.dashboard-reference-activity-card:hover{border-color:#c78a2c52;transform:translateY(-2px);box-shadow:0 16px 34px #522c1c14}.dashboard-reference-activity-icon{z-index:1;width:52px;height:52px;color:var(--brand);background:#8f173213;border:1px solid #8f17321f;border-radius:999px;place-items:center;display:grid;position:relative}.dashboard-reference-activity-icon svg{stroke-width:1.8px;width:27px;height:27px}.dashboard-reference-activity-copy{z-index:1;gap:5px;min-width:0;display:grid;position:relative}.dashboard-reference-activity-copy strong{color:var(--brand);font-size:29px;font-weight:950;line-height:1}.dashboard-reference-activity-copy b{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;line-height:1.45;overflow:hidden}.dashboard-reference-activity-copy small{color:var(--text-muted);font-size:11px;font-weight:850;line-height:1.6}.dashboard-quran-quote{border:1px solid var(--luxury-border);background:var(--dashboard-pattern), #fffdf8e6;min-height:56px;color:var(--text-primary);box-shadow:var(--shadow-card);text-align:center;direction:rtl;background-size:48px 48px,auto;border-radius:999px;grid-area:quote;grid-template-columns:1fr;place-items:center;gap:0;font-weight:900;display:grid}.dashboard-quran-quote:before{content:"";background:radial-gradient(circle, #fffaf2f2 0 45%, transparent 48%), linear-gradient(135deg, var(--brand), var(--brand-strong));border-radius:999px;width:44px;height:44px;margin-bottom:-44px;box-shadow:0 9px 22px #8f173229}.dashboard-quran-quote span,.dashboard-quran-quote small{z-index:1;position:relative}.dashboard-quran-quote small{color:var(--text-muted);font-size:10px}@media (width<=1180px){.dashboard-page.dashboard-maroon-page{grid-template-columns:1fr;grid-template-areas:"topbar""hero""aside""shortcuts""insights""leader""activity""quote"}.dashboard-reference-aside{grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);position:static}}@media (width<=1060px){.dashboard-maroon-topbar{direction:rtl;grid-template-columns:1fr;grid-template-areas:"menu""brand""selector""actions""user";justify-items:stretch}.dashboard-maroon-brand,.dashboard-maroon-menu-button{justify-self:center}.dashboard-maroon-action-icons{justify-content:center}.dashboard-maroon-main-hero{grid-template-columns:1fr}.dashboard-maroon-quran-scene{border-radius:30px 30px 112px 112px;grid-row:1}.dashboard-maroon-hero-copy{grid-row:2}.dashboard-maroon-insights{grid-template-columns:1fr}.dashboard-reference-side-panels{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.dashboard-page.dashboard-maroon-page{padding:78px 12px 24px}.dashboard-reference-aside,.dashboard-reference-side-panels{grid-template-columns:1fr}.dashboard-maroon-shortcuts,.dashboard-maroon-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-maroon-shortcuts>.dashboard-card{min-height:170px}.notifications-panel{left:50%;transform:translate(-50%)}}@media (width<=520px){.dashboard-maroon-shortcuts,.dashboard-maroon-hero-metrics,.dashboard-summary-grid,.dashboard-reference-profile dl{grid-template-columns:1fr}.dashboard-maroon-hero-copy{padding:22px 16px}.dashboard-reference-profile dl div{border-bottom:1px solid #c78a2c29;border-left:0}.dashboard-reference-profile dl div:last-child{border-bottom:0}.dashboard-reference-student-list article{grid-template-columns:48px minmax(0,1fr)}.dashboard-reference-student-list em{grid-column:1/-1}.dashboard-reference-task-list article{grid-template-columns:42px minmax(0,1fr)}.dashboard-reference-task-list em{grid-column:2;justify-self:start}.dashboard-task-actions a{width:100%}}.dashboard-page.dashboard-maroon-page{grid-template-columns:minmax(0,1fr) clamp(294px,24vw,342px)!important;grid-template-areas:"topbar topbar""hero aside""shortcuts aside""insights aside""leader aside""activity aside""quote aside"!important;place-items:start stretch!important;gap:16px!important;width:100vw!important;max-width:none!important;margin:0!important;padding:16px clamp(14px,1.7vw,24px) 24px!important;overflow-x:hidden!important}.dashboard-maroon-topbar,.dashboard-maroon-hero-layout,.dashboard-maroon-shortcuts,.dashboard-maroon-insights,.dashboard-leader-tasks,.dashboard-leader-summary,.dashboard-quran-quote,.dashboard-reference-activity,.dashboard-reference-aside{justify-self:stretch!important;width:100%!important;max-width:none!important}.dashboard-maroon-hero-layout,.dashboard-maroon-shortcuts,.dashboard-maroon-insights{min-width:0!important}.dashboard-maroon-main-hero{grid-template-columns:minmax(300px,1fr) minmax(260px,.78fr) minmax(236px,.72fr)!important;width:100%!important;max-width:none!important}.dashboard-maroon-hero-copy,.dashboard-maroon-quran-scene,.dashboard-maroon-today-card{min-width:0!important}.dashboard-maroon-hero-metrics{grid-template-columns:repeat(4,minmax(82px,1fr))!important}.dashboard-maroon-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))!important}.dashboard-maroon-insights{grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr) minmax(230px,.72fr)!important}@media (width<=1240px){.dashboard-page.dashboard-maroon-page{grid-template-columns:1fr!important;grid-template-areas:"topbar""hero""aside""shortcuts""insights""leader""activity""quote"!important;width:100%!important;padding:82px 14px 24px!important}.dashboard-maroon-main-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)!important}.dashboard-maroon-today-card{display:none!important}.dashboard-reference-aside{grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr)!important}}@media (width<=1060px){.dashboard-maroon-main-hero,.dashboard-maroon-insights,.dashboard-reference-aside{grid-template-columns:1fr!important}}@media (width<=760px){.dashboard-maroon-shortcuts,.dashboard-maroon-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=520px){.dashboard-maroon-shortcuts,.dashboard-maroon-hero-metrics{grid-template-columns:1fr!important}}.dashboard-reference-aside{grid-template-rows:auto minmax(0,1fr)!important;align-self:stretch!important;height:100%!important}.dashboard-reference-students{align-content:start!important;height:100%!important;min-height:clamp(430px,52vh,760px)!important}.dashboard-reference-student-list{align-content:start!important}@media (width<=1240px){.dashboard-reference-aside{grid-template-rows:auto!important;height:auto!important}.dashboard-reference-students{height:auto!important;min-height:360px!important}}.dashboard-reference-students{grid-template-rows:auto minmax(0,1fr) auto!important}.dashboard-reference-student-list{scrollbar-width:thin!important;min-height:0!important;max-height:none!important;padding-inline-end:2px!important;overflow-y:auto!important}.dashboard-reference-student-list article{min-height:66px!important}.dashboard-reference-student-list article.is-system-row{background:#fffaf28f!important;border-style:dashed!important;grid-template-columns:46px minmax(0,1fr) 42px!important}.dashboard-reference-student-list i.is-muted{background:#c78a2c1f!important}.dashboard-reference-student-list i.is-muted b{display:none!important}.dashboard-reference-student-list em.is-status{min-width:44px!important;color:var(--success)!important;background:#2f7d4717!important;padding:0 8px!important;font-size:11px!important}@media (width<=760px){.dashboard-reference-student-list{max-height:420px!important}}.dashboard-maroon-week-panel{overflow:hidden!important}.dashboard-maroon-week-chart{grid-template-rows:minmax(0,174px) auto!important;align-items:end!important;gap:10px!important;width:100%!important;min-width:0!important;min-height:218px!important;padding:12px 10px 0!important;display:grid!important;overflow:hidden!important}.dashboard-maroon-week-chart svg{width:100%!important;height:174px!important;display:block!important;overflow:visible!important}.dashboard-maroon-chart-days,.dashboard-maroon-week-chart>div.dashboard-maroon-chart-days{width:100%!important;min-width:0!important;color:var(--text-muted)!important;text-align:center!important;direction:rtl!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:2px!important;font-size:clamp(9px,.65vw,11px)!important;font-weight:850!important;line-height:1.4!important;display:grid!important}.dashboard-maroon-chart-days span{text-align:center!important;text-overflow:clip!important;white-space:nowrap!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:hidden!important}.dashboard-maroon-week-chart-empty{text-align:center!important;grid-template-rows:auto auto auto!important;align-content:center!important;place-items:center!important;gap:10px!important;min-height:236px!important;padding:28px 18px!important}.dashboard-chart-empty-mark{background:linear-gradient(90deg,#0000 0 10%,#8f173238 10% 11%,#0000 11% 28%,#c78a2c33 28% 29%,#0000 29% 48%,#8f173238 48% 49%,#0000 49% 70%,#c78a2c33 70% 71%,#0000 71% 100%),linear-gradient(#8f173214,#0000)!important;border-bottom:2px solid #8f173233!important;border-radius:0 0 999px 999px!important;width:min(270px,82%)!important;height:72px!important;display:block!important}.dashboard-maroon-week-chart-empty strong{color:var(--text-primary)!important;font-size:15px!important;font-weight:950!important}.dashboard-maroon-week-chart-empty small{max-width:300px!important;color:var(--text-muted)!important;font-size:12px!important;font-weight:850!important;line-height:1.8!important}@media (width<=1240px){.dashboard-maroon-week-chart{grid-template-rows:minmax(0,170px) auto!important}.dashboard-maroon-chart-days{font-size:10px!important}}.dashboard-maroon-week-chart.dashboard-maroon-week-chart-empty{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:236px!important;padding:30px 18px!important;display:flex!important;overflow:hidden!important}.dashboard-maroon-week-chart-empty .dashboard-chart-empty-mark{background:linear-gradient(135deg,#8f173214,#c78a2c1a),#fffdf8e0!important;border:1px solid #c78a2c3d!important;border-radius:18px!important;flex:0 0 58px!important;place-items:center!important;width:58px!important;height:58px!important;display:grid!important;box-shadow:inset 0 0 0 8px #fffaf2b8!important}.dashboard-maroon-week-chart-empty .dashboard-chart-empty-mark:before{content:""!important;border-bottom:3px solid var(--brand)!important;border-left:3px solid var(--luxury-accent)!important;opacity:.85!important;border-radius:0 0 0 10px!important;width:30px!important;height:18px!important;display:block!important;transform:skew(-18deg)!important}.dashboard-maroon-week-chart-empty strong{width:auto!important;min-width:0!important;max-width:100%!important;color:var(--text-primary)!important;text-align:center!important;white-space:nowrap!important;text-overflow:clip!important;font-size:16px!important;font-weight:950!important;line-height:1.7!important;display:block!important;overflow:visible!important}.dashboard-maroon-week-chart-empty small{width:min(390px,100%)!important;max-width:min(390px,100%)!important;color:var(--text-muted)!important;text-align:center!important;white-space:normal!important;font-size:12px!important;font-weight:850!important;line-height:1.8!important;display:block!important}.dashboard-quran-quote{text-align:center!important;justify-content:center!important;align-items:center!important;gap:10px!important;min-height:58px!important;padding:7px 24px!important;display:flex!important;overflow:hidden!important}.dashboard-quran-quote:before{content:""!important;background:radial-gradient(circle, #fffaf2f5 0 43%, transparent 46%), linear-gradient(135deg, var(--brand), var(--brand-strong))!important;border-radius:999px!important;flex:0 0 42px!important;order:0!important;width:42px!important;height:42px!important;margin:0!important;box-shadow:0 8px 18px #8f173226!important}.dashboard-quran-quote span{z-index:1!important;white-space:nowrap!important;text-overflow:ellipsis!important;order:1!important;min-width:0!important;position:relative!important;overflow:hidden!important}.dashboard-quran-quote small{z-index:1!important;color:var(--text-muted)!important;white-space:nowrap!important;flex:none!important;order:2!important;font-size:10px!important;position:relative!important}@media (width<=640px){.dashboard-maroon-week-chart-empty strong{white-space:normal!important}.dashboard-quran-quote{border-radius:24px!important;flex-wrap:wrap!important;min-height:auto!important}.dashboard-quran-quote span{white-space:normal!important}}.dashboard-maroon-main-hero{direction:ltr!important;border-radius:30px!important;grid-template-columns:minmax(340px,.43fr) minmax(0,.57fr)!important;min-height:304px!important;display:grid!important;overflow:hidden!important}.dashboard-maroon-quran-scene{isolation:isolate!important;border-radius:30px 0 0 30px!important;grid-area:1/1!important;min-height:304px!important;padding:28px 34px!important}.dashboard-maroon-hero-copy{grid-area:1/2!important;padding-inline:clamp(24px,2.4vw,38px) clamp(24px,2.8vw,44px)!important}.dashboard-maroon-quran-scene:after{z-index:0!important;background:#fffdf8fa!important;border-radius:0!important;width:43%!important;height:118%!important;top:-9%!important;left:auto!important;right:-20%!important;box-shadow:-10px 0 #f6e7d49e!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 420' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M220 0H104C64 48 56 93 87 135C124 185 121 221 86 269C51 316 62 369 107 420H220V0Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 420' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M220 0H104C64 48 56 93 87 135C124 185 121 221 86 269C51 316 62 369 107 420H220V0Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat!important}.dashboard-maroon-quran-art,.dashboard-maroon-quran-progress,.dashboard-maroon-quran-scene>a{transform:translate(-22px)!important}.dashboard-maroon-quran-progress{max-width:230px!important}.dashboard-maroon-today-card{min-height:304px!important}@media (width<=1240px){.dashboard-maroon-hero-layout{grid-template-columns:1fr!important}.dashboard-maroon-main-hero{grid-template-columns:minmax(300px,.44fr) minmax(0,.56fr)!important}.dashboard-maroon-today-card{display:none!important}}@media (width<=820px){.dashboard-maroon-main-hero{grid-template-columns:1fr!important}.dashboard-maroon-quran-scene,.dashboard-maroon-hero-copy{grid-column:1!important}.dashboard-maroon-quran-scene{border-radius:30px 30px 112px 112px!important;grid-row:1!important}.dashboard-maroon-quran-scene:after{border-radius:50% 50% 0 0!important;width:120%!important;height:52%!important;top:auto!important;bottom:-36%!important;right:-10%!important;-webkit-mask:none!important;mask:none!important}.dashboard-maroon-quran-art,.dashboard-maroon-quran-progress,.dashboard-maroon-quran-scene>a{transform:none!important}.dashboard-maroon-hero-copy{grid-row:2!important}}@media (width>=761px) and (width<=1240px){.dashboard-page{overflow-x:auto!important}.dashboard-page.dashboard-maroon-page{grid-template-columns:minmax(0,1fr) 300px!important;grid-template-areas:"topbar topbar""hero aside""shortcuts aside""insights aside""leader aside""activity aside""quote aside"!important;align-items:start!important;gap:16px!important;width:100%!important;min-width:1180px!important;max-width:none!important;padding:16px 24px 24px!important;overflow-x:visible!important}.dashboard-maroon-topbar{direction:ltr!important;grid-template-columns:240px 230px minmax(260px,1fr) 200px 54px!important;grid-template-areas:"user actions selector brand menu"!important;justify-items:stretch!important}.dashboard-maroon-brand,.dashboard-maroon-menu-button{justify-self:end!important}.dashboard-maroon-action-icons{justify-content:flex-start!important}.dashboard-reference-aside{grid-area:aside!important;grid-template-rows:auto minmax(0,1fr)!important;grid-template-columns:1fr!important;gap:16px!important;height:100%!important;display:grid!important;position:sticky!important;top:16px!important}.dashboard-maroon-hero-layout{grid-template-columns:minmax(0,1fr) clamp(230px,21vw,300px)!important}.dashboard-maroon-main-hero{grid-template-columns:minmax(330px,.43fr) minmax(0,.57fr)!important}.dashboard-maroon-quran-scene{border-radius:30px 0 0 30px!important;grid-area:1/1!important;min-height:300px!important}.dashboard-maroon-hero-copy{grid-area:1/2!important}.dashboard-maroon-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))!important}.dashboard-reference-insights,.dashboard-maroon-insights{grid-template-columns:minmax(0,1.25fr) minmax(280px,.9fr) minmax(220px,.7fr)!important}.dashboard-reference-side-panels{grid-template-rows:1fr 1fr!important;grid-template-columns:1fr!important}.dashboard-reference-activity-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.dashboard-reference-students{min-height:520px!important;max-height:none!important}}@media (width<=760px){.dashboard-reference-activity{border-radius:24px!important;padding:16px!important}.dashboard-reference-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.dashboard-reference-activity-card{text-align:center!important;grid-template-columns:1fr!important;justify-items:center!important;min-height:122px!important}}@media (width<=520px){.dashboard-reference-activity-grid{grid-template-columns:1fr!important}.dashboard-reference-activity-card{text-align:right!important;grid-template-columns:48px minmax(0,1fr)!important;justify-items:stretch!important}}@media (width>=761px){.dashboard-page.dashboard-maroon-page{grid-template-columns:minmax(0,1fr) clamp(290px,22vw,330px)!important;grid-template-areas:"topbar topbar""hero profile""shortcuts students""insights students""activity students""leader leader""quote quote"!important;align-items:stretch!important}.dashboard-reference-aside{height:auto!important;min-height:0!important;display:contents!important;position:static!important}.dashboard-reference-profile{direction:rtl!important;grid-area:profile!important;align-self:start!important;width:100%!important;height:auto!important;min-height:0!important}.dashboard-reference-students{direction:rtl!important;grid-area:students!important;grid-template-rows:auto minmax(0,1fr) auto!important;align-content:stretch!important;align-self:stretch!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;display:grid!important;overflow:hidden!important}.dashboard-reference-student-list{align-content:start!important;min-height:0!important;max-height:none!important;padding-inline-end:4px!important;overflow-y:auto!important}.dashboard-reference-activity{grid-area:activity!important;align-self:stretch!important;height:auto!important;min-height:0!important;margin-top:0!important}.dashboard-quran-quote{grid-area:quote/1/quote/-1!important;width:100%!important}}@media (width>=761px) and (width<=1240px){.dashboard-page{overflow-x:auto!important}.dashboard-page.dashboard-maroon-page{grid-template-columns:minmax(0,1fr) 300px!important;grid-template-areas:"topbar topbar""hero profile""shortcuts students""insights students""activity students""leader leader""quote quote"!important;width:100%!important;min-width:1180px!important;max-width:none!important}}@media (width<=760px){.dashboard-page.dashboard-maroon-page{grid-template-columns:1fr!important;grid-template-areas:"topbar""hero""profile""students""shortcuts""insights""activity""leader""quote"!important;align-items:stretch!important}.dashboard-reference-aside{height:auto!important;display:contents!important;position:static!important}.dashboard-reference-profile{grid-area:profile!important;width:100%!important}.dashboard-reference-students{grid-area:students!important;grid-template-rows:auto minmax(0,1fr) auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:520px!important;display:grid!important;overflow:hidden!important}.dashboard-reference-student-list{align-content:start!important;min-height:0!important;max-height:360px!important;padding-inline-end:4px!important;overflow-y:auto!important}.dashboard-reference-activity{grid-area:activity!important}.dashboard-quran-quote{grid-area:quote!important}}@media (width>=761px){.dashboard-page.dashboard-maroon-page{grid-template-areas:"topbar topbar""hero profile""shortcuts.""insights students""activity students""leader leader""quote quote"!important}.dashboard-reference-profile{grid-area:profile!important}.dashboard-reference-students{grid-area:students!important;align-self:stretch!important;height:100%!important}.dashboard-reference-student-list{min-height:0!important;overflow-y:auto!important}}@media (width>=761px) and (width<=1240px){.dashboard-page.dashboard-maroon-page{grid-template-areas:"topbar topbar""hero profile""shortcuts.""insights students""activity students""leader leader""quote quote"!important;min-width:1180px!important}}.student-portal-page{--brand:#8f1732;--brand-strong:#6f0f27;--brand-deep:#52091b;--luxury-accent:#c78a2c;--luxury-accent-deep:#9f6618;--surface:#fbf7ef;--surface-raised:#fffdf8f5;--surface-glass:#fffdf8d6;--luxury-soft:#fff5e8e0;--luxury-border:#c78a2c3d;--text-primary:#241827;--text-secondary:#625a61;--text-muted:#928890;--success:#2f7d47;--warning:#c78a2c;--danger:#b4233f;--shadow-card:0 16px 44px #522c1c14;--shadow-hover:0 22px 60px #522c1c21;--portal-pattern:linear-gradient(45deg, #c78a2c0f 25%, transparent 25%), linear-gradient(-45deg, #c78a2c0f 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #8f173209 75%), linear-gradient(-45deg, transparent 75%, #8f173209 75%);min-height:100vh;color:var(--text-primary);direction:rtl;background:radial-gradient(circle at 85% -10%,#c78a2c26,#0000 32%),radial-gradient(circle at 2% 100%,#8f173214,#0000 30%),linear-gradient(145deg,#fffdf8 0%,#fbf7ef 52%,#f7efe4 100%);padding:24px;position:relative;overflow-x:clip}.student-portal-page:before{content:"";z-index:0;pointer-events:none;background-image:var(--portal-pattern);opacity:.42;background-position:0 0,0 14px,14px -14px,-14px 0;background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 25%,#000,#0000 75%);mask-image:radial-gradient(circle at 50% 25%,#000,#0000 75%)}.student-portal-page>*{z-index:1;position:relative}.student-portal-page *,.student-portal-page :before,.student-portal-page :after{box-sizing:border-box}.student-portal-page button,.student-portal-page input,.student-portal-page select,.student-portal-page textarea{font:inherit}.student-portal-page svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.student-portal-page button:focus-visible,.student-portal-page a:focus-visible,.student-portal-page input:focus-visible,.student-portal-page select:focus-visible,.student-portal-page textarea:focus-visible{outline-offset:3px;outline:3px solid #c78a2c52}.student-portal-page input,.student-portal-page select,.student-portal-page textarea{width:100%;color:var(--text-primary);background:#fffdf8eb;border:1px solid #c78a2c3d;border-radius:14px;box-shadow:inset 0 1px #ffffffbd}.student-portal-page input,.student-portal-page select{min-height:44px;padding:0 13px}.student-portal-page textarea{resize:vertical;min-height:106px;padding:12px 14px;line-height:1.8}.student-portal-page input:disabled,.student-portal-page select:disabled,.student-portal-page textarea:disabled,.student-portal-page button:disabled{opacity:.58;cursor:not-allowed}.student-portal-shell{gap:16px;width:min(1220px,100%);margin:0 auto;display:grid}.student-portal-loading-card{border:1px solid var(--luxury-border);background:var(--surface-glass);width:min(620px,100%);box-shadow:var(--shadow-card);text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:30px;margin:9vh auto 0;padding:38px 40px 34px}.student-portal-kicker{border:1px solid var(--luxury-border);background:var(--luxury-soft);width:fit-content;color:var(--luxury-accent-deep);border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:11px;font-weight:900;display:inline-flex}.student-portal-loading-card h1{color:var(--text-primary);margin:14px 0 0;font-size:clamp(28px,4vw,42px);font-weight:950;line-height:1.3}.student-portal-loading-card p{max-width:520px;color:var(--text-secondary);margin:12px auto 0;font-size:14px;font-weight:750;line-height:1.9}.student-portal-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.student-portal-actions a,.student-portal-actions button{border:1px solid var(--luxury-border);background:var(--surface-raised);min-height:44px;color:var(--brand);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 17px;font-weight:950;text-decoration:none;display:inline-flex}.student-portal-menu-toggle{z-index:72;background:linear-gradient(145deg, var(--brand), var(--brand-strong));cursor:pointer;border:1px solid #8f173233;border-radius:16px;place-items:center;gap:4px;width:52px;height:52px;padding:0;display:grid;position:fixed;top:24px;right:24px;box-shadow:0 18px 42px #52091b2e}.student-portal-menu-toggle span{background:#fffaf2;border-radius:999px;width:20px;height:2px;display:block}.student-portal-menu-overlay{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2418273d;place-items:start end;padding:22px;display:grid;position:fixed;inset:0}.student-portal-menu-window{border:1px solid var(--luxury-border);background:radial-gradient(circle at 20% 0%, #c78a2c24, transparent 30%), var(--surface-raised);border-radius:26px;gap:14px;width:min(360px,100vw - 44px);max-height:calc(100vh - 44px);padding:20px;display:grid;position:relative;overflow:auto;box-shadow:0 28px 80px #52091b33}.student-portal-menu-window:before{content:"";pointer-events:none;border:1px solid #c78a2c1f;border-radius:22px;position:absolute;inset:10px}.student-portal-menu-window>*{z-index:1;position:relative}.student-portal-menu-window .menu-close{z-index:2;width:38px;height:38px;color:var(--brand);cursor:pointer;background:#fffdf8db;border:1px solid #8f173221;border-radius:999px;font-size:24px;line-height:1;position:absolute;top:14px;left:14px}.student-portal-menu-window .menu-profile{place-items:center;padding-top:8px;display:grid}.student-portal-menu-window .menu-avatar{background:var(--luxury-soft);width:74px;height:74px;color:var(--brand);border:2px solid #c78a2c4d;border-radius:999px;place-items:center;display:grid}.student-portal-menu-window .menu-avatar svg{width:35px;height:35px}.student-portal-menu-name{text-align:center;justify-items:center;gap:4px;display:grid}.student-portal-menu-name span,.student-portal-menu-name small{color:var(--text-muted);font-size:12px;font-weight:850}.student-portal-menu-name strong{color:var(--text-primary);font-size:20px;font-weight:950;line-height:1.45}.student-portal-menu-window-links{gap:9px;display:grid}.student-portal-menu-window-links button{min-height:54px;color:var(--text-primary);text-align:right;cursor:pointer;background:#fffdf8d1;border:1px solid #c78a2c33;border-radius:16px;justify-content:space-between;align-items:center;padding:0 15px;font-weight:900;transition:transform .18s,border-color .18s,background .18s;display:flex}.student-portal-menu-window-links button:before{content:"";background:#c78a2c6b;border-radius:999px;width:9px;height:9px}.student-portal-menu-window-links button:hover,.student-portal-menu-window-links button.is-active{background:var(--luxury-soft);color:var(--brand);border-color:#8f17323d;transform:translateY(-1px)}.student-portal-menu-window .menu-logout{min-height:46px;color:var(--danger);cursor:pointer;background:#b4233f14;border:1px solid #b4233f38;border-radius:16px;font-weight:950}.student-portal-hero{grid-template-columns:minmax(0,1fr) 315px;align-items:stretch;gap:16px;min-height:300px;display:grid;position:relative}.student-portal-hero-content,.student-portal-hero-progress-card{border:1px solid var(--luxury-border);box-shadow:var(--shadow-card);border-radius:30px;position:relative;overflow:hidden}.student-portal-hero-content{background:var(--surface-raised);align-content:center;padding:clamp(24px,3.5vw,40px);display:grid}.student-portal-hero-content:before{content:"";pointer-events:none;background:radial-gradient(circle at 92% 0,#c78a2c26,#0000 30%),radial-gradient(circle at 4% 100%,#8f173214,#0000 28%);position:absolute;inset:0}.student-portal-hero-content>*{z-index:1;position:relative}.student-portal-hero h1{color:var(--text-primary);letter-spacing:0;margin:13px 0 0;font-size:clamp(32px,4.4vw,50px);font-weight:950;line-height:1.25}.student-portal-hero p{max-width:660px;color:var(--text-secondary);margin:10px 0 0;font-size:14px;font-weight:800;line-height:1.9}.student-portal-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.student-portal-overview article{background:#fffdf8c2;border:1px solid #c78a2c2e;border-radius:17px;align-content:center;gap:5px;min-width:0;min-height:82px;padding:12px 13px;display:grid}.student-portal-overview span,.student-dashboard-progress-grid span,.student-portal-metric-grid span,.student-portal-latest-box span,.student-report-sections span,.student-profile-details-grid span{color:var(--text-muted);font-size:11px;font-weight:900}.student-portal-overview strong,.student-dashboard-progress-grid strong,.student-portal-metric-grid strong,.student-portal-latest-box strong,.student-profile-details-grid strong{overflow-wrap:anywhere;min-width:0;color:var(--brand);font-size:16px;font-weight:950;line-height:1.45}.student-portal-overview strong[dir=ltr],.student-profile-details-grid strong[dir=ltr]{direction:ltr;unicode-bidi:plaintext;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.student-portal-hero-progress-card{color:#fffaf2;text-align:center;background:radial-gradient(circle at 24% 18%,#fff5e824,#0000 30%),linear-gradient(145deg,#8f1732 0%,#751228 55%,#580b1e 100%);align-content:center;justify-items:center;gap:14px;min-height:300px;padding:24px 22px;display:grid}.student-portal-hero-progress-card:before{content:"";background-image:var(--portal-pattern);opacity:.13;background-size:38px 38px;position:absolute;inset:0}.student-portal-hero-progress-card:after{content:"";background:#fffdf8f2;border-radius:50%;width:72%;height:142%;position:absolute;top:-20%;right:-30%;box-shadow:12px 0 #fffdf85c}.student-portal-quran-art,.student-portal-hero-progress-copy,.student-portal-hero-progress-card>i{z-index:1;position:relative}.student-portal-quran-art{color:#f7d99b;place-items:center;width:96px;height:96px;display:grid}.student-portal-quran-art svg{width:78px;height:78px}.student-portal-hero-progress-copy{gap:5px;display:grid}.student-portal-hero-progress-copy span,.student-portal-hero-progress-copy small{color:#fffaf2db;font-size:12px;font-weight:850}.student-portal-hero-progress-copy strong{color:#fffaf2;font-size:44px;font-weight:950;line-height:1}.student-portal-hero-progress-card>i{background:#fff5e824;border:1px solid #fff5e83d;border-radius:999px;width:min(220px,92%);height:10px;display:block;overflow:hidden}.student-portal-hero-progress-card>i b{width:var(--portal-progress,0%);border-radius:inherit;background:linear-gradient(90deg, #f7d99b, var(--luxury-accent));height:100%;display:block}.student-portal-main{gap:16px;display:grid}.student-portal-review-alert{border:1px solid var(--luxury-border);background:var(--surface-glass);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;gap:5px;padding:15px 17px;display:grid}.student-portal-review-alert strong{color:var(--text-primary);font-size:15px;font-weight:950}.student-portal-review-alert span{color:var(--text-secondary);font-size:13px;font-weight:850;line-height:1.8}.student-portal-review-alert.is-pending,.student-portal-review-alert.is-test-branch{background:#fff7e8e6;border-color:#c78a2c4d}.student-portal-review-alert.is-approved{background:#eff9f2e6;border-color:#2f7d473d}.student-portal-review-alert.is-rejected{background:#ffeef1e6;border-color:#b4233f38}.student-portal-review-alert.is-muted{background:#fffdf8c7}.student-portal-student-dashboard,.student-weekly-plan-panel,.student-portal-empty-state{border:1px solid var(--luxury-border);background:var(--surface-raised);box-shadow:var(--shadow-card);border-radius:30px;padding:20px;position:relative;overflow:hidden}.student-portal-student-dashboard{gap:16px;display:grid}.student-dashboard-heading,.student-section-header{text-align:right;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.student-dashboard-heading>div,.student-section-header>div{gap:6px;min-width:0;display:grid}.student-dashboard-heading span,.student-section-header span{border:1px solid var(--luxury-border);background:var(--luxury-soft);width:fit-content;color:var(--luxury-accent-deep);border-radius:999px;padding:6px 12px;font-size:11px;font-weight:900}.student-dashboard-heading h2,.student-section-header h2{color:var(--text-primary);margin:0;font-size:clamp(22px,3vw,30px);font-weight:950;line-height:1.35}.student-dashboard-heading p,.student-section-header p{max-width:730px;color:var(--text-secondary);margin:0;font-size:14px;font-weight:750;line-height:1.9}.student-dashboard-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.student-dashboard-action{--card-accent:var(--brand);background:var(--surface-raised);min-height:126px;box-shadow:var(--shadow-card);color:var(--text-primary);text-align:right;cursor:pointer;border:1px solid #c78a2c33;border-radius:22px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden}.student-dashboard-action:nth-child(2){--card-accent:var(--luxury-accent)}.student-dashboard-action:nth-child(3){--card-accent:#84655f}.student-dashboard-action:before{content:"";background:color-mix(in srgb, var(--card-accent) 78%, white);opacity:.9;border-radius:999px;width:128px;height:128px;position:absolute;bottom:-56px;left:-46px}.student-dashboard-action:after{content:"";background:#fffdf8c7;border-radius:999px;width:88px;height:88px;position:absolute;bottom:-22px;left:24px}.student-dashboard-action:hover{border-color:var(--luxury-border);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.student-dashboard-action.is-disabled{opacity:.6}.student-dashboard-action-icon,.student-dashboard-action-copy,.student-dashboard-action em{z-index:1;position:relative}.student-dashboard-action-icon{width:58px;height:58px;color:var(--brand);background:#8f173214;border:1px solid #8f173221;border-radius:999px;place-items:center;display:grid}.student-dashboard-action-icon svg{width:29px;height:29px}.student-dashboard-action-copy{gap:6px;min-width:0;display:grid}.student-dashboard-action-copy strong{color:var(--text-primary);font-size:18px;font-weight:950;line-height:1.4}.student-dashboard-action-copy small{color:var(--text-muted);font-size:12px;font-weight:800;line-height:1.55}.student-dashboard-action em{color:#62535a7a;font-size:10px;font-style:normal;font-weight:950;position:absolute;top:13px;left:16px}.student-dashboard-progress{grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);gap:14px;display:grid}.student-dashboard-progress-main,.student-dashboard-progress-grid article,.student-profile-details-grid article,.student-portal-metric-grid article,.student-portal-latest-box,.student-report-sections article{background:#fffdf8c2;border:1px solid #c78a2c2e;border-radius:18px}.student-dashboard-progress-main{align-content:center;gap:8px;padding:20px;display:grid}.student-dashboard-progress-main>span{background:var(--luxury-soft);width:fit-content;color:var(--luxury-accent-deep);border-radius:999px;padding:6px 12px;font-size:11px;font-weight:900}.student-dashboard-progress-main strong{color:var(--brand);font-size:44px;font-weight:950;line-height:1.1}.student-dashboard-progress-main strong.is-text{font-size:22px;line-height:1.6}.student-dashboard-progress-main p{color:var(--text-secondary);margin:0;font-size:13px;font-weight:800;line-height:1.8}.student-dashboard-progress-track{background:#c78a2c2e;border-radius:999px;height:10px;overflow:hidden}.student-dashboard-progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--luxury-accent));height:100%;display:block}.student-dashboard-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.student-dashboard-progress-grid article{align-content:start;gap:5px;min-width:0;min-height:104px;padding:14px;display:grid}.student-dashboard-progress-grid small,.student-portal-latest-box small,.student-report-sections small{color:var(--text-muted);font-size:11px;font-weight:800;line-height:1.6}.student-weekly-plan-panel{gap:16px;display:grid}.student-profile-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.student-profile-details-grid article{align-content:center;gap:6px;min-width:0;min-height:92px;padding:15px;display:grid}.student-portal-back-button,.student-weekly-plan-form>button,.student-plan-readonly-actions button,.student-week-plan-list button,.student-weekly-day-title button,.student-self-followup-form>button,.student-plan-confirm-actions button{min-height:42px;color:var(--brand);cursor:pointer;background:#fffdf8c7;border:1px solid #8f173229;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-weight:950;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.student-portal-back-button:hover,.student-week-plan-list button:hover,.student-weekly-day-title button:hover{background:var(--luxury-soft);border-color:#c78a2c5c;transform:translateY(-1px)}.student-plan-header-actions,.student-week-plans-actions,.student-plan-readonly-actions,.student-plan-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.student-week-plans-overview,.student-plan-mode-panel,.student-weekly-plan-top-row,.student-self-followup-plan-hint,.student-attendance-self-card{background:#fffdf8b8;border:1px solid #c78a2c2e;border-radius:20px;padding:15px}.student-week-plans-overview{gap:12px;display:grid}.student-week-plan-list{gap:10px;display:grid}.student-week-plan-list article{background:var(--surface-raised);border:1px solid #c78a2c2e;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.student-week-plan-list article.is-current{background:linear-gradient(135deg, #8f173212, #c78a2c14), var(--surface-raised);border-color:#8f173242}.student-week-plan-list article div{gap:4px;min-width:0;display:grid}.student-week-plan-list span,.student-week-plan-list small,.student-weekly-plan-status span,.student-plan-inline-field span,.student-review-range-field>span,.student-review-range-grid small,.student-ayah-select small,.student-weekly-notes-field span,.student-self-followup-day span,.student-self-followup-plan-hint span,.student-attendance-self-card span{color:var(--text-muted);font-size:11px;font-weight:900}.student-week-plan-list strong,.student-weekly-plan-status strong,.student-plan-mode-panel strong,.student-self-followup-day strong,.student-self-followup-plan-hint strong,.student-attendance-self-card strong{color:var(--text-primary);font-size:15px;font-weight:950;line-height:1.5}.student-weekly-plan-form,.student-self-followup-form{gap:16px;display:grid}.student-plan-mode-panel{grid-template-columns:auto minmax(170px,240px) 1fr;align-items:center;gap:12px;display:grid}.student-plan-mode-tabs{background:#c78a2c1f;border-radius:999px;grid-template-columns:repeat(2,minmax(112px,1fr));gap:4px;padding:4px;display:inline-grid}.student-plan-mode-tabs button{min-height:38px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:950}.student-plan-mode-tabs button.is-active{background:var(--brand);color:#fffaf2;box-shadow:0 10px 22px #8f17322e}.student-plan-mode-panel label,.student-weekly-plan-top-row label,.student-plan-inline-field,.student-weekly-notes-field,.student-review-range-grid label,.student-self-followup-top label{gap:7px;min-width:0;display:grid}.student-weekly-plan-top-row,.student-self-followup-top{grid-template-columns:minmax(220px,1fr) minmax(220px,.7fr);align-items:stretch;gap:12px;display:grid}.student-weekly-plan-status,.student-self-followup-day{background:var(--luxury-soft);border:1px solid #c78a2c2e;border-radius:16px;align-content:center;gap:5px;padding:13px;display:grid}.student-weekly-plan-status em{width:fit-content;color:var(--brand);background:#8f173214;border-radius:999px;padding:5px 10px;font-size:11px;font-style:normal;font-weight:950}.student-weekly-review-note,.student-weekly-plan-error,.student-weekly-plan-success,.student-portal-empty-inline{border-radius:16px;margin:0;padding:13px 15px;font-size:13px;font-weight:850;line-height:1.8}.student-weekly-review-note,.student-portal-empty-inline{background:var(--luxury-soft);color:var(--text-secondary);border:1px solid #c78a2c33}.student-weekly-plan-error{color:var(--danger);background:#ffeef1e6;border:1px solid #b4233f38}.student-weekly-plan-success{color:var(--success);background:#eff9f2e6;border:1px solid #2f7d473d}.student-weekly-days-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.student-weekly-day-card{background:radial-gradient(circle at 0% 100%, #8f173212, transparent 30%), var(--surface-raised);border:1px solid #c78a2c33;border-radius:22px;gap:14px;min-width:0;padding:16px;display:grid}.student-weekly-day-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.student-weekly-day-title span{color:var(--text-primary);font-size:18px;font-weight:950}.student-weekly-fields-grid,.student-weekly-review-grid,.student-self-followup-fields,.student-self-followup-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.student-weekly-review-grid,.student-self-followup-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-review-range-field{background:#fffdf8c2;border:1px solid #c78a2c2e;border-radius:18px;gap:10px;padding:13px;display:grid}.student-review-range-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-surah-select,.student-ayah-select{min-width:0;position:relative}.student-ayah-select{gap:7px;display:grid}.student-surah-select-trigger,.student-ayah-select-trigger{width:100%;min-height:44px;color:var(--text-secondary);text-align:right;cursor:pointer;background:#fffdf8eb;border:1px solid #c78a2c3d;border-radius:14px;justify-content:space-between;align-items:center;padding:0 13px;font-weight:850;display:flex}.student-surah-select-trigger.has-value,.student-ayah-select-trigger.has-value{color:var(--text-primary);border-color:#8f173238}.student-surah-dropdown,.student-ayah-dropdown{z-index:35;border:1px solid var(--luxury-border);background:var(--surface-raised);border-radius:18px;gap:9px;width:min(320px,92vw);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 60px #522c1c29}.student-ayah-dropdown{width:min(220px,84vw)}.student-surah-options,.student-ayah-options{gap:6px;max-height:230px;display:grid;overflow:auto}.student-surah-option,.student-ayah-option{min-height:38px;color:var(--text-primary);text-align:right;cursor:pointer;background:#fffdf8bd;border:1px solid #c78a2c24;border-radius:12px;padding:0 12px;font-weight:850}.student-surah-option:hover,.student-surah-option.is-selected,.student-ayah-option:hover,.student-ayah-option.is-selected{background:var(--luxury-soft);color:var(--brand);border-color:#8f17323d}.student-surah-option.is-clear,.student-ayah-option.is-clear{color:var(--text-muted)}.student-surah-empty,.student-ayah-empty{color:var(--text-muted);text-align:center;padding:12px;font-size:12px;font-weight:850}.student-weekly-plan-form>button,.student-self-followup-form>button,.student-plan-readonly-actions button,.student-plan-confirm-actions button:last-child{background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#fffaf2;border:0;box-shadow:0 14px 28px #8f173229}.student-plan-confirm-overlay{z-index:110;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#24182747;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.student-plan-confirm-modal{border:1px solid var(--luxury-border);background:var(--surface-raised);text-align:right;border-radius:26px;gap:12px;width:min(520px,100%);padding:24px;display:grid;box-shadow:0 28px 80px #52091b33}.student-plan-confirm-modal>span{background:var(--luxury-soft);width:fit-content;color:var(--luxury-accent-deep);border-radius:999px;padding:6px 12px;font-size:11px;font-weight:900}.student-plan-confirm-modal h2{color:var(--text-primary);margin:0;font-size:24px;font-weight:950}.student-plan-confirm-modal p{color:var(--text-secondary);margin:0;font-size:14px;font-weight:800;line-height:1.9}.student-self-followup-top{grid-template-columns:minmax(220px,1fr) minmax(220px,.7fr);gap:12px;display:grid}.student-self-followup-plan-hint{gap:5px;display:grid}.student-self-followup-plan-hint small{color:var(--text-muted);font-size:12px;font-weight:800;line-height:1.8}.student-self-followup-list{gap:10px;display:grid}.student-self-followup-list h3{color:var(--text-primary);margin:0;font-size:19px;font-weight:950}.student-self-followup-list article{background:#fffdf8c2;border:1px solid #c78a2c2e;border-radius:18px;gap:4px;padding:14px;display:grid}.student-self-followup-list strong{color:var(--text-primary);font-size:14px;font-weight:950}.student-self-followup-list span{color:var(--text-secondary);font-size:13px;font-weight:800;line-height:1.8}.student-attendance-self-card{grid-template-columns:minmax(180px,1fr) minmax(170px,.55fr) auto auto;align-items:center;gap:12px;display:grid}.student-attendance-self-card>div:first-child{gap:4px;min-width:0;display:grid}.student-attendance-self-card small{color:var(--text-muted);font-size:12px;font-weight:800}.student-attendance-self-actions{gap:8px;display:flex}.student-attendance-self-actions button{min-height:42px;color:var(--success);cursor:pointer;background:#2f7d471f;border:0;border-radius:999px;padding:0 17px;font-weight:950}.student-attendance-self-actions button.is-absent{color:var(--danger);background:#b4233f1a}.student-attendance-status{background:var(--luxury-soft);min-height:36px;color:var(--luxury-accent-deep);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-style:normal;font-weight:950;display:inline-flex}.student-attendance-status.is-present{color:var(--success);background:#2f7d471f}.student-attendance-status.is-absent{color:var(--danger);background:#b4233f1a}.student-attendance-status.is-late,.student-attendance-status.is-excused{color:var(--luxury-accent-deep);background:#c78a2c24}.student-attendance-status.is-none{color:var(--text-muted);background:#9288901f}.student-portal-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.student-portal-metric-grid article{align-content:center;gap:6px;min-width:0;min-height:88px;padding:14px;display:grid}.student-portal-latest-box{gap:6px;padding:16px;display:grid}.student-portal-record-list{gap:9px;display:grid}.student-portal-record-list article{background:#fffdf8c2;border:1px solid #c78a2c2e;border-radius:17px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:13px;display:flex}.student-portal-record-list div{gap:4px;min-width:0;display:grid}.student-portal-record-list strong{color:var(--text-primary);font-size:14px;font-weight:950}.student-portal-record-list span{color:var(--text-secondary);font-size:12px;font-weight:800;line-height:1.7}.student-report-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.student-report-sections.is-list{grid-template-columns:repeat(2,minmax(0,1fr))}.student-report-sections article{align-content:start;gap:8px;min-width:0;padding:16px;display:grid}.student-report-sections strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:16px;font-weight:950}.student-report-sections p{color:var(--text-secondary);margin:0;font-size:13px;font-weight:800;line-height:1.8}.student-portal-empty-state{text-align:center}.student-portal-empty-state span{background:var(--luxury-soft);width:fit-content;color:var(--luxury-accent-deep);border-radius:999px;margin:0 auto 8px;padding:6px 12px;font-size:11px;font-weight:900;display:inline-flex}.student-portal-empty-state h2{color:var(--text-primary);margin:0;font-size:26px;font-weight:950}.student-portal-empty-state p{max-width:650px;color:var(--text-secondary);margin:10px auto 0;font-size:14px;font-weight:750;line-height:2}.student-portal-quran-quote{min-height:48px;box-shadow:var(--shadow-card);color:var(--text-primary);text-align:center;background:#fffdf8b8;border:1px solid #c78a2c2e;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:9px 18px;display:flex}.student-portal-quran-quote span{font-size:15px;font-weight:900}.student-portal-quran-quote small{color:var(--text-muted);font-size:12px;font-weight:800}@media (width<=1120px){.student-portal-hero{grid-template-columns:1fr}.student-portal-hero-progress-card{min-height:240px}.student-dashboard-progress{grid-template-columns:1fr}.student-dashboard-progress-grid,.student-profile-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-portal-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-attendance-self-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.student-portal-page{padding:18px}.student-portal-menu-toggle{top:18px;right:18px}.student-portal-shell{padding-top:54px}.student-portal-hero-content,.student-portal-student-dashboard,.student-weekly-plan-panel,.student-portal-empty-state{border-radius:24px;padding:16px}.student-portal-overview,.student-dashboard-actions,.student-dashboard-progress-grid,.student-profile-details-grid,.student-weekly-days-grid,.student-weekly-fields-grid,.student-weekly-review-grid,.student-self-followup-fields,.student-self-followup-review-grid,.student-portal-metric-grid,.student-report-sections,.student-report-sections.is-list{grid-template-columns:1fr}.student-dashboard-heading,.student-section-header,.student-week-plan-list article,.student-portal-record-list article{display:grid}.student-plan-header-actions,.student-week-plans-actions{justify-content:stretch}.student-plan-header-actions>*,.student-week-plans-actions>*,.student-portal-back-button{width:100%}.student-plan-mode-panel,.student-weekly-plan-top-row,.student-self-followup-top,.student-attendance-self-card{grid-template-columns:1fr}.student-plan-mode-tabs{width:100%}}@media (width<=560px){.student-portal-page{padding:12px}.student-portal-shell{gap:12px}.student-portal-menu-toggle{width:48px;height:48px;top:12px;right:12px}.student-portal-menu-overlay{padding:12px}.student-portal-menu-window{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.student-portal-hero h1{font-size:28px}.student-portal-hero-progress-copy strong,.student-dashboard-progress-main strong{font-size:36px}.student-dashboard-action{grid-template-columns:52px minmax(0,1fr);min-height:116px;padding:17px}.student-dashboard-action-icon{width:52px;height:52px}.student-portal-quran-quote{border-radius:22px;flex-direction:column;gap:2px}}.achievements-page{background:var(--app-background);min-height:100vh;color:var(--text-primary);padding:86px 32px 56px}.achievements-back{position:absolute;top:28px;left:32px}.achievements-hero{text-align:center;width:min(1060px,100%);margin:0 auto 28px}.achievements-eyebrow{border:1px solid var(--luxury-border);background:var(--luxury-soft);border-radius:999px;padding:7px 15px;font-size:12px;font-weight:700;display:inline-flex;color:var(--luxury-accent-deep)!important}.achievements-hero h1{letter-spacing:0;margin:16px 0 8px;font-size:clamp(34px,5vw,54px);font-weight:700;color:var(--text-primary)!important}.achievements-hero p{margin:0;font-size:16px;color:var(--text-secondary)!important}.achievements-state,.achievements-overview,.achievement-story,.achievement-lifetime{border:1px solid var(--luxury-border);background:var(--surface-glass);width:min(1120px,100%);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:26px;margin-inline:auto}.achievements-state{text-align:center;color:var(--text-secondary);padding:42px;font-weight:600}.achievements-error{color:var(--danger)}.achievements-overview{grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.achievements-overview>div{text-align:center;border-left:1px solid var(--border-color);align-content:center;gap:8px;min-height:116px;padding:22px;display:grid}.achievements-overview>div:last-child{border-left:0}.achievements-overview span,.achievement-lifetime span{font-size:12px;font-weight:600;color:var(--text-muted)!important}.achievements-overview strong{font-size:28px;font-weight:700;color:var(--text-primary)!important}.achievement-metrics{grid-template-columns:repeat(4,1fr);gap:14px;width:min(1120px,100%);margin:20px auto;display:grid}.achievement-metric{--metric:var(--brand);border:1px solid var(--border-color);background:linear-gradient(145deg, var(--surface-raised), var(--surface-glass));min-height:210px;box-shadow:var(--shadow-card);border-radius:24px;padding:22px;position:relative;overflow:hidden}.achievement-metric:after{content:"";background:color-mix(in srgb, var(--metric) 11%, transparent);border-radius:50%;width:130px;height:130px;position:absolute;bottom:-64px;left:-54px}.achievement-metric-blue{--metric:var(--brand)}.achievement-metric-gold{--metric:var(--luxury-accent)}.achievement-metric-teal{--metric:var(--success)}.achievement-metric-rose{--metric:color-mix(in srgb, var(--brand) 72%, var(--text-muted))}.achievement-metric-icon{border:1px solid color-mix(in srgb, var(--metric) 24%, var(--border-color));background:color-mix(in srgb, var(--metric) 9%, var(--surface-subtle));border-radius:16px;place-items:center;width:48px;height:48px;display:grid;color:var(--metric)!important}.achievement-metric-icon svg{stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.achievement-change{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;position:absolute;top:24px;left:20px}.achievement-change-up,.achievement-change-up *{color:var(--success)!important}.achievement-change-down,.achievement-change-down *{color:var(--danger)!important}.achievement-change-neutral,.achievement-change-neutral *{color:var(--text-muted)!important}.achievement-metric>div{gap:3px;margin-top:26px;display:grid}.achievement-metric>div>span{font-size:14px;font-weight:650;color:var(--text-secondary)!important}.achievement-metric strong{font-size:38px;line-height:1.25;color:var(--text-primary)!important}.achievement-metric small{color:var(--text-muted);font-size:11px}.achievement-story{grid-template-columns:minmax(220px,.75fr) 1.5fr;gap:28px;margin-top:20px;padding:30px;display:grid}.achievement-story-heading{border-left:1px solid var(--luxury-border);padding-left:28px}.achievement-story-heading>span{font-size:12px;font-weight:700;color:var(--luxury-accent-deep)!important}.achievement-story-heading h2{margin:8px 0 0;font-size:27px;line-height:1.4;color:var(--text-primary)!important}.achievement-story-list{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.achievement-story-list p{border:1px solid var(--border-color);background:var(--surface-subtle);border-radius:15px;margin:0;padding:16px;font-size:13px;line-height:1.8;color:var(--text-secondary)!important}.achievement-story-list strong{color:var(--text-primary)!important}.achievement-lifetime{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;padding:22px;display:grid}.achievement-lifetime>div{border-right:2px solid var(--luxury-border);gap:4px;padding:15px;display:grid}.achievement-lifetime strong{font-size:24px;color:var(--text-primary)!important}.attendance-achievements{grid-template-columns:minmax(210px,.65fr) 1.6fr;gap:26px;margin-top:20px;padding:30px;display:grid}.attendance-achievement-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.attendance-achievement-grid>div{text-align:center;border:1px solid var(--border-color);background:var(--surface-subtle);border-radius:16px;gap:6px;padding:18px 12px;display:grid}.attendance-achievement-grid span,.attendance-achievement-summary{color:var(--text-muted)}.attendance-achievement-grid strong{color:var(--text-primary);font-size:28px}.attendance-achievement-summary{background:var(--surface-subtle);border-radius:14px;grid-column:1/-1;margin:0;padding:14px 18px}.committee-content-achievements,.committee-activity-achievements{border:1px solid var(--luxury-border);background:var(--surface-glass);box-shadow:var(--shadow-card);border-radius:26px;margin-top:20px;padding:26px}.committee-content-achievement-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:20px;display:grid}.committee-content-achievement-grid>div{border:1px solid var(--border-color);background:var(--surface-subtle);border-radius:18px;gap:7px;padding:18px;display:grid}.committee-content-achievement-grid span,.committee-activity-list time{color:var(--text-muted);font-size:12px;font-weight:800}.committee-content-achievement-grid strong{color:var(--luxury-accent-deep);font-size:28px}.committee-activity-list{gap:10px;margin-top:20px;display:grid}.committee-activity-list article{border:1px solid var(--border-color);background:var(--surface-subtle);border-radius:16px;grid-template-columns:minmax(100px,auto) 1fr auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.committee-activity-list strong{color:var(--accent-text)}.committee-activity-list p,.committee-activity-empty{color:var(--text-secondary);margin:0;font-weight:750}.committee-activity-list small{color:var(--text-secondary);font-weight:800}.committee-activity-empty{border:1px dashed var(--border-color);text-align:center;border-radius:18px;margin-top:18px;padding:28px}@media (width<=900px){.achievements-overview,.achievement-lifetime,.achievement-metrics{grid-template-columns:repeat(2,1fr)}.achievement-story,.attendance-achievements{grid-template-columns:1fr}.attendance-achievement-grid{grid-template-columns:repeat(3,1fr)}.achievement-story-heading{border-left:0;border-bottom:1px solid var(--luxury-border);padding:0 0 20px}}@media (width<=560px){.achievements-page{padding:82px 16px 34px}.achievements-back{left:16px}.achievements-overview,.achievement-lifetime,.achievement-metrics,.achievement-story-list{grid-template-columns:1fr}.attendance-achievement-grid{grid-template-columns:1fr 1fr}.committee-content-achievements,.committee-activity-achievements{padding:18px}.committee-activity-list article{grid-template-columns:1fr}.achievements-overview>div{border-left:0;border-bottom:1px solid var(--border-color);min-height:90px}.achievement-metric{min-height:180px}}.achievement-period-filter{border:1px solid var(--luxury-border);background:var(--surface-glass);width:min(1120px,100%);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin:20px auto 0;padding:14px 18px;display:flex}.achievement-period-filter>div:first-child{gap:4px;display:grid}.achievement-period-filter span{color:var(--text-muted);font-size:12px;font-weight:800}.achievement-period-filter strong{color:var(--text-primary);font-size:18px;font-weight:900}.achievement-period-filter-actions{border:1px solid var(--border-color);background:var(--surface-subtle);border-radius:999px;gap:8px;padding:5px;display:inline-flex}.achievement-period-filter-actions button{min-height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:13px;font-weight:900}.achievement-period-filter-actions button.is-active{background:var(--luxury-soft);color:var(--luxury-accent-deep);box-shadow:var(--shadow-sm)}@media (width<=560px){.achievement-period-filter{flex-direction:column;align-items:stretch}.achievement-period-filter-actions{width:100%}.achievement-period-filter-actions button{flex:1}}.achievement-ideal-student{border:1px solid var(--luxury-border);background:radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--luxury-accent) 13%, transparent), transparent 34%), var(--surface-glass);width:min(1120px,100%);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:26px;margin:20px auto;padding:26px}.achievement-ideal-student-card{grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);gap:14px;margin-top:20px;display:grid}.achievement-ideal-student-main{border:1px solid var(--luxury-border);background:var(--luxury-soft);text-align:center;border-radius:22px;place-items:center;gap:9px;min-height:190px;padding:22px;display:grid}.achievement-ideal-student-main span{color:var(--luxury-accent-deep);font-size:14px;font-weight:900}.achievement-ideal-student-main strong{color:var(--text-primary);font-size:clamp(28px,4vw,42px);font-weight:900;line-height:1.25}.achievement-ideal-student-main small{color:var(--text-secondary);font-size:14px;font-weight:850}.achievement-ideal-student-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.achievement-ideal-student-grid article{border:1px solid var(--border-color);background:var(--surface-subtle);text-align:center;border-radius:18px;align-content:center;gap:8px;min-width:0;padding:18px 12px;display:grid}.achievement-ideal-student-grid span{color:var(--text-muted);font-size:12px;font-weight:850}.achievement-ideal-student-grid strong{color:var(--luxury-accent-deep);font-size:25px;font-weight:900}@media (width<=900px){.achievement-ideal-student-card{grid-template-columns:1fr}.achievement-ideal-student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.achievement-ideal-student{padding:18px}.achievement-ideal-student-grid{grid-template-columns:1fr}}.achievement-weekly-comparison{border:1px solid var(--luxury-border);background:var(--surface-glass);width:min(1120px,100%);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:26px;margin:20px auto;padding:26px}.achievement-weekly-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.achievement-weekly-comparison-grid article{border:1px solid var(--border-color);background:var(--surface-subtle);border-radius:18px;gap:12px;min-width:0;padding:18px;display:grid}.achievement-weekly-comparison-grid article>span{color:var(--text-primary);font-size:15px;font-weight:900}.achievement-weekly-comparison-grid article>div{border:1px solid var(--border-color);background:var(--surface-raised);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.achievement-weekly-comparison-grid small{color:var(--text-muted);font-size:11px;font-weight:800}.achievement-weekly-comparison-grid strong{color:var(--luxury-accent-deep);font-size:20px;font-weight:900}.achievement-weekly-comparison-grid em{background:var(--luxury-soft);border-radius:999px;justify-self:start;padding:6px 11px;font-size:12px;font-style:normal;font-weight:900}@media (width<=900px){.achievement-weekly-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.achievement-weekly-comparison{padding:18px}.achievement-weekly-comparison-grid{grid-template-columns:1fr}}.achievement-weekly-comparison-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.achievement-weekly-comparison-grid article{text-align:center;align-content:center;justify-items:center;min-height:118px}.achievement-weekly-comparison-grid article>span{color:var(--text-primary);font-size:14px;font-weight:900;line-height:1.5}.achievement-weekly-comparison-grid article>div,.achievement-weekly-comparison-grid article>em{display:none!important}.achievement-weekly-change{direction:ltr;border-radius:999px;justify-content:center;align-items:center;min-width:74px;min-height:38px;margin-top:10px;padding:0 13px;font-size:18px;font-weight:950;display:inline-flex}.achievement-weekly-change-up{background:color-mix(in srgb, var(--success) 12%, var(--surface-raised));color:var(--success)!important}.achievement-weekly-change-down{background:color-mix(in srgb, var(--danger) 12%, var(--surface-raised));color:var(--danger)!important}.achievement-weekly-change-neutral{background:var(--surface-raised);color:var(--text-muted)!important}@media (width<=900px){.achievement-weekly-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.achievement-weekly-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.committee-completed-list{gap:10px;margin-top:20px;display:grid}.committee-completed-list article{border:1px solid var(--border-color);background:var(--surface-subtle);border-radius:16px;grid-template-columns:minmax(120px,auto) 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.committee-completed-list strong{color:var(--luxury-accent-deep);font-weight:900}.committee-completed-list p{color:var(--text-primary);margin:0;font-weight:850}.committee-completed-list time{color:var(--text-muted);font-size:12px;font-weight:800}@media (width<=560px){.committee-completed-list article{grid-template-columns:1fr}}.student-data-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;display:flex}.students-table .student-data-actions .edit-btn{flex:0 auto;min-width:0;padding:8px 10px;font-size:13px}.student-plan-btn{white-space:nowrap}.student-plan-modal-overlay{z-index:20000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080f1994;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.student-plan-modal{border:1px solid var(--luxury-border);background:var(--surface-raised);width:min(720px,100%);max-height:90vh;color:var(--text-primary);box-shadow:var(--shadow-float);text-align:right;border-radius:26px;padding:32px;position:relative;overflow-y:auto}.student-plan-modal-close{border:1px solid var(--border-color);background:var(--surface-subtle);width:38px;height:38px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:50%;font-size:24px;position:absolute;top:18px;left:18px}.student-plan-modal-label{color:var(--luxury-accent-deep);font-size:13px;font-weight:900}.student-plan-modal h2{margin:12px 0 24px;font-size:28px}.student-plan-values{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.student-plan-values>div{border:1px solid var(--luxury-border);background:var(--luxury-soft);text-align:center;border-radius:17px;gap:7px;padding:18px;display:grid}.student-plan-values span,.student-plan-values small{color:var(--text-secondary);font-weight:800}.student-plan-values strong{color:var(--luxury-accent-deep);font-size:25px}.student-plan-empty{border:1px dashed var(--border-color);color:var(--text-muted);text-align:center;border-radius:18px;margin:0;padding:28px;font-weight:800}.students-container{direction:rtl;max-width:1200px;margin:auto;padding:30px}.students-container h1{text-align:center;color:var(--brand-deep);margin-bottom:25px}.students-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:25px;display:flex}.students-form{border:1px solid var(--luxury-border);background:var(--surface-raised);box-shadow:var(--shadow-sm);border-radius:16px;flex-wrap:wrap;gap:15px;margin-bottom:25px;padding:20px;display:flex}.students-form input,.students-form select{border:1px solid var(--border-color);background:var(--input-bg);min-width:220px;color:var(--text-primary);border-radius:10px;flex:1;padding:12px;font-size:15px;transition:all .3s}.students-form input:focus,.students-form select:focus{border-color:var(--luxury-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--luxury-accent) 22%, transparent);outline:none}.add-btn{border:1px solid var(--brand);background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#fffaf2;cursor:pointer;border-radius:10px;padding:12px 18px;font-size:15px;font-weight:850;transition:all .3s}.add-btn:hover{background:linear-gradient(135deg, var(--brand-strong), var(--brand-deep))}.edit-btn{border:1px solid var(--luxury-border);background:var(--luxury-soft);color:var(--luxury-accent-deep);cursor:pointer;border-radius:8px;margin-left:5px;padding:8px 14px;transition:all .3s}.edit-btn:hover{background:color-mix(in srgb, var(--luxury-accent) 12%, var(--surface-raised))}.delete-btn{border:1px solid color-mix(in srgb, var(--danger) 24%, transparent);background:color-mix(in srgb, var(--danger) 9%, var(--surface-raised));color:var(--danger);cursor:pointer;border-radius:8px;padding:8px 14px;transition:all .3s}.delete-btn:hover{background:color-mix(in srgb, var(--danger) 14%, var(--surface-raised))}.students-table{table-layout:fixed;border:1px solid var(--luxury-border);border-collapse:collapse;background:var(--surface-raised);width:100%;box-shadow:var(--shadow-sm);border-radius:15px;overflow:hidden}.students-table thead{background:linear-gradient(135deg, var(--brand-strong), var(--brand));color:#fffaf2}.students-table th,.students-table td{border-bottom:1px solid var(--border-color);text-align:center;white-space:nowrap;padding:14px;overflow:hidden}.students-table input{box-sizing:border-box;height:28px;width:80px!important}.students-table tbody tr:hover{background:var(--luxury-soft)}.students-table{table-layout:fixed}.students-table input{box-sizing:border-box;border:1px solid var(--border-color);background:var(--input-bg);width:90px;height:28px;color:var(--text-primary);text-align:center;border-radius:6px;padding:2px 4px;font-size:13px}.students-table td{vertical-align:middle;height:55px;overflow:hidden}.students-table tr{height:55px}.students-table input:focus{border-color:var(--luxury-accent);outline:none}.followup-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:20px;display:grid}.followup-card{border:1px solid var(--luxury-border);background:var(--surface-raised);box-shadow:var(--shadow-sm);border-radius:18px;padding:20px}.followup-card h3{color:var(--brand-deep);text-align:center;margin-bottom:15px}.input-group{flex-direction:column;margin-bottom:12px;display:flex}.input-group label{color:var(--text-secondary);margin-bottom:5px;font-weight:850}.input-group input{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);border-radius:8px;padding:10px}.input-group input:focus{border-color:var(--luxury-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--luxury-accent) 18%, transparent);outline:none}.teacher-form{background:#fff;border-radius:16px;flex-wrap:wrap;gap:15px;margin-bottom:25px;padding:20px;display:flex;box-shadow:0 4px 15px #00000014}.teacher-form input{border:1px solid #ddd;border-radius:10px;flex:1;min-width:220px;padding:12px;font-size:15px;transition:all .3s}.teacher-form input:focus{border-color:var(--luxury-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--luxury-accent) 18%, transparent);outline:none}.teacher-form-buttons{gap:10px;display:flex}.teacher-form-buttons .add-btn,.teacher-form-buttons .delete-btn{min-width:120px}@media (width<=768px){.students-header{flex-direction:column;align-items:stretch}.students-form{flex-direction:column}.students-form input,.students-form select,.add-btn{width:100%}.teacher-form{flex-direction:column}.teacher-form input,.teacher-form-buttons{width:100%}.teacher-form-buttons button{flex:1}}.cancel-btn{border:1px solid color-mix(in srgb, var(--danger) 24%, transparent);background:color-mix(in srgb, var(--danger) 9%, var(--surface-raised));width:80px;height:35px;color:var(--danger);cursor:pointer;border-radius:8px}.back-btn{border:1px solid var(--luxury-border);background:var(--luxury-soft);color:var(--brand-strong);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 28px;font-size:16px;font-weight:850;transition:all .3s;display:flex}.back-btn:hover{border-color:var(--luxury-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.students-table{table-layout:fixed;width:100%}.students-table th,.students-table td{text-overflow:ellipsis;width:auto;overflow:hidden}.students-table input{box-sizing:border-box;width:90px!important;max-width:90px!important;height:28px!important;padding:3px!important}.followup-table{table-layout:fixed;width:100%}.followup-table th,.followup-table td{white-space:nowrap;width:14%;overflow:hidden}.followup-table input{box-sizing:border-box;width:90px!important;height:28px!important}.fixed-followup-table th:first-child,.fixed-followup-table td:first-child{width:110px!important}.fixed-followup-table th:nth-child(2),.fixed-followup-table td:nth-child(2),.fixed-followup-table th:nth-child(3),.fixed-followup-table td:nth-child(3),.fixed-followup-table th:nth-child(4),.fixed-followup-table td:nth-child(4),.fixed-followup-table th:nth-child(5),.fixed-followup-table td:nth-child(5),.fixed-followup-table th:nth-child(6),.fixed-followup-table td:nth-child(6){width:130px!important}.fixed-followup-table th:nth-child(7),.fixed-followup-table td:nth-child(7){width:90px!important}.fixed-followup-table input{box-sizing:border-box!important;width:70px!important;min-width:70px!important;max-width:70px!important;height:24px!important;padding:2px!important;font-size:12px!important}.fixed-followup-table td{width:100px!important;max-width:100px!important;overflow:hidden!important}.fixed-followup-table{table-layout:fixed!important;table-layout:fixed!important;width:100%!important}.fixed-followup-table td,.fixed-followup-table th{white-space:nowrap!important;overflow:hidden!important}.fixed-followup-table td{height:55px!important}.fixed-followup-table input{width:75px!important;min-width:75px!important;max-width:75px!important;margin:auto!important;display:block!important}.fixed-followup-table th,.fixed-followup-table td{white-space:nowrap;width:140px;height:55px;max-height:55px;overflow:hidden}.fixed-followup-table td:last-child,.fixed-followup-table th:last-child{width:90px}.fixed-followup-table input{box-sizing:border-box;font-size:13px;width:90px!important;height:28px!important}.fixed-followup-table th,.fixed-followup-table td{width:auto;overflow:hidden}.fixed-followup-table input{width:90px!important;max-width:90px!important}.fixed-followup-table{table-layout:fixed;width:100%}.fixed-followup-table th,.fixed-followup-table td{white-space:nowrap;width:14.28%;overflow:hidden}.fixed-followup-table input{max-width:100px!important}.archived-students-table{table-layout:auto;width:min(1280px,100vw - 80px);min-width:1120px;margin:28px auto 0}.archived-students-table td:last-child{min-width:280px}.students-container .responsive-table-scroll:has(.archived-students-table){width:min(1280px,100vw - 80px);margin:0 auto;overflow-x:auto}.student-confirm-overlay{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a172b94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.student-confirm-dialog{border:1px solid var(--border-color,#d7dde6);background:var(--surface-raised,#fff);width:min(440px,100%);color:var(--text-primary,#14243e);text-align:center;border-radius:20px;padding:28px;box-shadow:0 24px 70px #0a172b3d}.student-delete-dialog h2{color:#c62828;margin:0 0 12px}.student-delete-dialog p{line-height:1.8}.student-confirm-name{background:#c6282814;border-radius:12px;padding:10px 14px}.student-confirm-actions{justify-content:center;gap:10px;margin-top:22px;display:flex}.student-confirm-actions button{min-width:110px;min-height:42px;margin:0}.student-confirm-actions button:disabled{cursor:wait;opacity:.65}.student-confirm-actions .student-cancel-btn{background:#64748b}.student-name-status{text-align:right;direction:rtl;justify-content:flex-start;align-items:center;gap:8px;width:100%;padding-right:15px;display:flex}.student-status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.student-status-dot.active{background:var(--success)}.student-status-dot.paused{background:var(--danger)}.student-status-dot.withdrawn{background:var(--text-muted)}.students-container{width:min(1180px,100% - 40px);max-width:1180px;padding:112px 0 80px}.students-hero{border:1px solid var(--luxury-border);background:radial-gradient(circle at 12% 20%, var(--accent-soft), transparent 34%), linear-gradient(145deg, var(--surface-raised), var(--surface-glass));box-shadow:var(--shadow-lg);border-radius:34px;padding:clamp(34px,5vw,58px);position:relative;overflow:hidden}.students-hero:after{content:"";border:1px solid var(--luxury-border);pointer-events:none;border-radius:50%;width:280px;height:280px;position:absolute;inset:auto auto -115px -70px}.students-hero-kicker{border:1px solid var(--luxury-border);background:var(--luxury-soft);color:var(--luxury-accent-deep);border-radius:999px;margin-bottom:13px;padding:7px 13px;font-size:13px;font-weight:900;display:inline-flex}.students-container .students-hero h1{z-index:1;color:var(--text-primary);text-align:right;letter-spacing:0;margin:0;font-size:clamp(38px,6vw,64px);line-height:1.2;position:relative}.students-hero p{z-index:1;max-width:700px;color:var(--text-secondary);margin:15px 0 0;font-size:17px;font-weight:750;line-height:1.9;position:relative}.students-access-note{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-text);text-align:center;border-radius:16px;margin-top:18px;padding:15px 18px;font-weight:900}.students-access-note.is-blocked{border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:color-mix(in srgb, var(--danger) 8%, var(--surface-raised));color:var(--danger)}.students-toolbar{border:1px solid var(--luxury-border);background:var(--surface-glass);box-shadow:var(--shadow-md);border-radius:22px;justify-content:space-between;align-items:end;gap:18px;margin-top:24px;padding:18px 20px;display:flex}.students-status-select{min-width:190px;color:var(--text-secondary);gap:7px;font-size:12px;font-weight:900;display:grid}.students-status-select select,.students-search-fields select,.students-search-input-wrap input{min-height:48px;font:inherit;border:1px solid var(--border-color)!important;background:var(--input-bg)!important;color:var(--text-primary)!important;border-radius:14px!important}.students-status-select select,.students-search-fields select{cursor:pointer;padding:0 14px}.students-toolbar-actions{flex-wrap:wrap;gap:10px;display:flex}.students-primary-action,.students-secondary-action{min-height:48px;font:inherit;cursor:pointer;border-radius:14px;padding:0 19px;font-weight:900;transition:transform .18s,box-shadow .18s}.students-primary-action{border:1px solid var(--luxury-border);background:linear-gradient(135deg, var(--brand-strong), var(--brand));color:#fffaf2;box-shadow:0 12px 28px color-mix(in srgb, var(--brand) 24%, transparent);align-items:center;gap:8px;display:inline-flex}.students-primary-action span{font-size:21px;line-height:1}.students-secondary-action{border:1px solid var(--luxury-border);background:var(--luxury-soft);color:var(--luxury-accent-deep)}.students-primary-action:hover,.students-secondary-action:hover{transform:translateY(-2px)}.students-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.students-stats article{border:1px solid var(--border-color);background:var(--surface-raised);min-height:112px;box-shadow:var(--shadow-sm);border-radius:20px;gap:9px;padding:19px;display:grid;position:relative;overflow:hidden}.students-stats article:before{content:"";background:var(--metric-color,var(--luxury-accent));width:5px;height:100%;position:absolute;top:0;right:0}.students-stats article[data-tone=active]{--metric-color:var(--success)}.students-stats article[data-tone=paused]{--metric-color:var(--luxury-accent)}.students-stats article[data-tone=withdrawn]{--metric-color:var(--text-muted)}.students-stats article[data-tone=archived]{--metric-color:color-mix(in srgb, var(--brand) 58%, var(--text-muted))}.students-stats span{color:var(--text-secondary);font-size:13px;font-weight:850}.students-stats strong{color:var(--text-primary);font-size:30px;line-height:1}.students-search-panel{border:1px solid var(--luxury-border);background:var(--surface-glass);box-shadow:var(--shadow-md);border-radius:24px;margin:25px 0 18px;padding:22px}.students-search-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.students-search-heading span{color:var(--luxury-accent-deep);font-size:12px;font-weight:900}.students-search-heading h2{color:var(--text-primary);margin:3px 0 0;font-size:22px}.students-search-heading strong{border:1px solid var(--luxury-border);background:var(--luxury-soft);color:var(--luxury-accent-deep);border-radius:999px;padding:8px 13px;font-size:12px}.students-search-fields{grid-template-columns:minmax(160px,.34fr) minmax(260px,1fr);gap:12px;display:grid}.students-search-input-wrap{position:relative}.students-search-input-wrap span{z-index:1;color:var(--text-muted);pointer-events:none;font-size:22px;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.students-search-input-wrap input{width:100%;padding:0 46px 0 14px}.students-container .students-form{border:1px solid var(--luxury-border);background:var(--surface-raised);box-shadow:var(--shadow-md);margin:24px 0 0}.students-container .students-table{border:1px solid var(--luxury-border);border-collapse:separate;border-spacing:0;background:var(--surface-raised);color:var(--text-primary);border-radius:24px;margin-top:0;box-shadow:var(--shadow-lg)!important}.students-container .students-table th{height:58px;padding:15px;font-size:14px;font-weight:900;background:linear-gradient(135deg, var(--brand-strong), var(--brand))!important}.students-container .students-table td{border-bottom:1px solid var(--border-color);height:72px;color:var(--text-secondary);padding:13px 14px}.students-container .students-table tbody tr{background:var(--surface-raised);height:72px;transition:background .17s}.students-container .students-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--surface-subtle) 64%, transparent)!important}.students-container .students-table tbody tr:hover{background:color-mix(in srgb, var(--luxury-soft) 75%, var(--surface-raised))!important}.students-container .student-name-status{color:var(--text-primary);padding-right:4px;font-weight:900}.students-container .edit-btn,.students-container .delete-btn{min-height:38px;font:inherit;border-radius:12px;margin:0;font-size:13px;font-weight:900}.students-container .edit-btn{border:1px solid var(--luxury-border)!important;background:var(--luxury-soft)!important;color:var(--luxury-accent-deep)!important}.students-container .delete-btn{border:1px solid color-mix(in srgb, var(--danger) 25%, transparent);background:color-mix(in srgb, var(--danger) 9%, var(--surface-raised));color:var(--danger)}.student-profile-button{border:1px solid var(--luxury-border);background:var(--luxury-soft);min-height:39px;color:var(--luxury-accent-deep);font:inherit;cursor:pointer;border-radius:12px;padding:0 16px;font-size:13px;font-weight:900}.student-row-menu{min-width:104px;display:inline-block;position:relative}.student-row-menu summary{border:1px solid var(--border-color);background:var(--surface-subtle);width:100%;min-height:39px;color:var(--text-primary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:0;padding:0 16px;font-size:13px;font-weight:900;list-style:none;display:inline-flex}.student-row-menu summary::-webkit-details-marker{display:none}.student-row-menu>div{border:1px solid var(--luxury-border);background:var(--surface-raised);box-shadow:var(--shadow-md);border-radius:13px;gap:7px;margin-top:8px;padding:8px;display:grid}.student-row-menu button{background:var(--luxury-soft);min-height:36px;color:var(--luxury-accent-deep);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:9px;padding:0 12px;font-size:12px;font-weight:900}.student-row-menu button.is-danger{background:color-mix(in srgb, var(--danger) 9%, var(--surface-raised));color:var(--danger)}.students-container .students-table td:last-child{overflow:visible}.students-container .students-table tr:has(.student-row-menu[open]) td{vertical-align:top;height:auto;min-height:72px}.student-profile-modal-overlay{z-index:20000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080f1994;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.student-profile-modal{border:1px solid var(--luxury-border);background:var(--surface-raised);width:min(560px,100%);max-height:88vh;color:var(--text-primary);box-shadow:var(--shadow-float);text-align:right;border-radius:26px;padding:26px;position:relative;overflow-y:auto}.student-profile-modal h2{margin:9px 0 18px;font-size:27px}.student-profile-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;display:grid}.student-profile-details>div{border:1px solid var(--luxury-border);background:linear-gradient(180deg, #fffdf8f5, #fff7ecb8), var(--surface-raised);border-radius:18px;min-width:0;padding:13px 12px;box-shadow:0 10px 24px #52091b0a}.student-profile-details dt{color:var(--text-muted);margin-bottom:7px;font-size:12px;font-weight:850}.student-profile-details dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-weight:900}.student-profile-plan-section{border-top:1px solid var(--luxury-border);margin-top:18px;padding-top:16px}.student-profile-plan-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.student-profile-plan-section .student-plan-values{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.student-profile-plan-section .student-plan-values>div{min-width:0;padding:12px 7px}.student-profile-plan-section .student-plan-values span{place-items:center;min-height:34px;font-size:11px;line-height:1.45;display:grid}.student-profile-plan-section .student-plan-values strong{font-size:21px}.student-profile-plan-section .student-plan-values small{font-size:10px}.student-profile-plan-heading>span{color:var(--text-primary);font-size:18px;font-weight:950}.student-profile-plan-heading>strong{border:1px solid var(--luxury-border);background:var(--luxury-soft);color:var(--luxury-accent-deep);border-radius:999px;padding:6px 10px;font-size:11px}.student-profile-legacy-plan-section{display:none}.student-weekly-plan-profile-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.student-weekly-plan-profile-meta>div,.student-weekly-plan-profile-days article{border:1px solid var(--luxury-border);background:var(--surface-subtle);border-radius:18px;min-width:0}.student-weekly-plan-profile-meta>div{text-align:center;padding:14px 12px}.student-weekly-plan-profile-meta span{color:var(--text-muted);margin-bottom:7px;font-size:12px;font-weight:900;display:block}.student-weekly-plan-profile-meta strong{color:var(--luxury-accent-deep);font-size:16px;font-weight:950}.student-weekly-plan-profile-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-weekly-plan-profile-days article{padding:14px}.student-weekly-plan-profile-days h3{color:var(--text-primary);margin:0 0 12px;font-size:16px;font-weight:950}.student-weekly-plan-profile-days dl{gap:8px;margin:0;display:grid}.student-weekly-plan-profile-days dl>div{border:1px solid var(--border-color);background:var(--surface-raised);border-radius:13px;grid-template-columns:minmax(92px,.35fr) minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.student-weekly-plan-profile-days dt{color:var(--text-muted);font-size:11px;font-weight:900}.student-weekly-plan-profile-days dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:900}.student-weekly-plan-profile-note{border:1px solid var(--luxury-border);background:var(--luxury-soft);color:var(--text-primary);border-radius:16px;margin:14px 0 0;padding:13px 14px;font-weight:850;line-height:1.8}.student-weekly-plan-profile-note.is-reviewer-note{background:color-mix(in srgb, var(--luxury-accent) 10%, var(--surface-raised));color:var(--luxury-accent-deep)}.student-weekly-plan-review-box{border:1px solid var(--luxury-border);background:var(--surface-subtle);border-radius:18px;gap:12px;margin-top:14px;padding:14px;display:grid}.student-weekly-plan-review-box label{color:var(--text-secondary);gap:8px;font-size:13px;font-weight:900;display:grid}.student-weekly-plan-review-box textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-primary);font:inherit;border-radius:14px;outline:none;padding:12px 14px;font-weight:750}.student-weekly-plan-review-box textarea:focus{border-color:var(--luxury-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--luxury-accent) 18%, transparent)}.student-weekly-plan-review-actions{flex-wrap:wrap;gap:10px;display:flex}.student-weekly-plan-review-actions button{background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#fffaf2;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:14px;padding:0 16px;font-weight:950}.student-weekly-plan-review-actions button.is-secondary{border:1px solid var(--luxury-border);background:var(--luxury-soft);color:var(--luxury-accent-deep)}.student-weekly-plan-review-actions button:disabled{cursor:wait;opacity:.65}.student-weekly-plan-review-message{color:var(--luxury-accent-deep);margin:0;font-size:13px;font-weight:900;line-height:1.7}@media (width<=700px){.student-weekly-plan-profile-meta,.student-weekly-plan-profile-days,.student-weekly-plan-profile-days dl>div{grid-template-columns:1fr}}.followup-inline-row td{background:0 0!important;border-bottom:0!important;padding:0!important}.followup-inline-target{padding:24px 0 10px}.followup-week-summary{border:1px solid var(--luxury-border);background:var(--luxury-soft);text-align:center;border-radius:16px;gap:5px;max-width:520px;margin:12px auto 20px;padding:14px 16px;display:grid}.followup-week-summary span,.followup-week-summary small{color:var(--text-muted);font-size:12px;font-weight:850}.followup-week-summary strong{color:var(--text-primary);font-size:15px;font-weight:950}.student-week-status-pill{border:1px solid var(--luxury-border);background:var(--luxury-soft);min-height:28px;color:var(--luxury-accent-deep);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.attendance-date-filter{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:14px;display:flex}.attendance-date-filter label{color:var(--text-secondary);font-weight:900}.attendance-date-filter input{border:1px solid var(--border-color);background:var(--input-bg);min-height:42px;color:var(--text-primary);font:inherit;border-radius:12px;padding:10px 12px;font-weight:800}.attendance-empty-state{border:1px dashed var(--luxury-border);background:var(--luxury-soft);color:var(--text-secondary);text-align:center;border-radius:16px;margin-top:24px;padding:20px;font-weight:900}.attendance-blocked-note{border:1px solid color-mix(in srgb, var(--danger) 22%, transparent);background:color-mix(in srgb, var(--danger) 8%, var(--surface-raised));color:var(--danger);text-align:center;border-radius:16px;margin-top:20px;padding:20px;font-weight:900}.attendance-section-title,.attendance-subsection-title{color:var(--brand-deep);text-align:right}.attendance-section-title{margin-top:36px;margin-bottom:16px}.attendance-subsection-title{margin-top:18px;margin-bottom:12px}.attendance-subsection-title.is-spaced{margin-top:32px}.attendance-status-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.attendance-status-actions .add-btn,.attendance-status-actions .delete-btn{min-width:86px;min-height:36px;padding:8px 13px}.followup-inline-target h2,.followup-inline-target h3{text-align:center}@media (width<=600px){.student-profile-details,.student-profile-plan-section .student-plan-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.students-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.students-stats article:first-child{grid-column:1/-1}}@media (width<=700px){.students-container{width:min(100% - 24px,1180px);padding-top:90px}.students-hero{border-radius:26px;padding:30px 22px}.students-toolbar{flex-direction:column;align-items:stretch}.students-toolbar-actions>button,.students-status-select{width:100%}.students-search-fields{grid-template-columns:1fr}.students-search-heading{align-items:flex-start}.students-container .students-table{min-width:780px}}.committee-details-members.is-members-hidden>:not(.committee-details-section-header){display:none!important}.committee-details-members .committee-details-section-header{margin-bottom:0}.committee-details-members.is-members-visible .committee-details-section-header{margin-bottom:18px}.committee-details-members-toggle{width:auto}@media (width<=700px){.committee-details-members-toggle{min-height:var(--mobile-control-height);width:100%!important}}.student-profile-modal{width:min(860px,100%)}.student-profile-subtitle{color:var(--text-secondary);margin:-8px 0 20px;font-weight:800;line-height:1.8}.student-profile-section{border:1px solid var(--luxury-border);background:color-mix(in srgb, var(--surface-glass) 88%, transparent);border-radius:22px;margin-top:18px;padding:18px;box-shadow:0 16px 36px #52091b0b}.student-profile-section:first-of-type{margin-top:0}.student-profile-section-heading{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.student-profile-section-heading span{color:var(--text-primary);font-size:18px;font-weight:950}.student-profile-section-hint{color:var(--text-muted);margin:-4px 0 12px;font-size:13px;font-weight:850;line-height:1.8}.student-profile-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.student-profile-summary-grid article{border:1px solid var(--luxury-border);background:radial-gradient(circle at top right, #c78a2c29, transparent 38%), var(--luxury-soft);text-align:center;border-radius:18px;min-width:0;padding:15px 12px;box-shadow:0 12px 28px #52091b0b}.student-profile-summary-grid span{min-height:34px;color:var(--text-secondary);font-size:12px;font-weight:900;line-height:1.45;display:block}.student-profile-summary-grid strong{color:var(--luxury-accent-deep);margin-top:6px;font-size:20px;font-weight:950;display:block}.student-profile-summary-grid small{color:var(--text-muted);margin-top:6px;font-size:11px;font-weight:800;line-height:1.5;display:block}@media (width<=700px){.student-profile-modal{width:min(100%,560px);padding:22px}.student-profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.student-profile-followup-list,.student-profile-self-followup-list{gap:12px;display:grid}.student-profile-self-followup-list article{border:1px solid var(--luxury-border);background:var(--surface-subtle);border-radius:18px;padding:14px}.student-profile-self-followup-list article>div{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.student-profile-self-followup-list article>div strong{color:var(--text-primary);font-weight:950}.student-profile-self-followup-list article>div small{color:var(--luxury-accent-deep);font-weight:900}.student-profile-self-followup-list dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;display:grid}.student-profile-self-followup-list dl>div{border:1px solid var(--border-color);background:var(--surface-raised);text-align:center;border-radius:14px;min-width:0;padding:10px 8px}.student-profile-self-followup-list dt{color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:900}.student-profile-self-followup-list dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:900}.student-profile-self-followup-list p{background:var(--luxury-soft);color:var(--text-secondary);border-radius:13px;margin:12px 0 0;padding:10px 12px;font-size:13px;font-weight:850;line-height:1.8}.student-profile-followup-list article{border:1px solid var(--luxury-border);background:var(--surface-subtle);border-radius:18px;padding:14px}.student-profile-followup-list article>div{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.student-profile-followup-list article>div strong{color:var(--text-primary);font-weight:950}.student-profile-followup-list article>div small{color:var(--text-muted);font-weight:850}.student-profile-followup-list dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;display:grid}.student-profile-followup-list dl>div{border:1px solid var(--border-color);background:var(--surface-raised);text-align:center;border-radius:14px;min-width:0;padding:10px 8px}.student-profile-followup-list dt{color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:900}.student-profile-followup-list dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:900}@media (width<=700px){.student-profile-followup-list article>div{flex-direction:column;align-items:flex-start}.student-profile-followup-list dl,.student-profile-self-followup-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.student-profile-self-followup-list article>div{flex-direction:column;align-items:flex-start}}.student-profile-attendance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.student-profile-attendance-grid article{border:1px solid var(--luxury-border);background:var(--luxury-soft);text-align:center;border-radius:17px;min-width:0;padding:14px 12px}.student-profile-attendance-grid span{min-height:34px;color:var(--text-secondary);font-size:12px;font-weight:900;line-height:1.45;display:block}.student-profile-attendance-grid strong{color:var(--luxury-accent-deep);margin-top:6px;font-size:22px;font-weight:950;display:block}.student-profile-attendance-grid small{color:var(--text-muted);margin-top:6px;font-size:11px;font-weight:800;display:block}@media (width<=700px){.student-profile-attendance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.student-profile-performance-card{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:12px;display:grid}.student-profile-performance-main{border:1px solid var(--luxury-border);background:radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--luxury-accent) 16%, transparent), transparent 42%), var(--luxury-soft);text-align:center;border-radius:20px;place-items:center;gap:8px;min-height:155px;padding:18px;display:grid}.student-profile-performance-main span{color:var(--text-secondary);font-size:13px;font-weight:900}.student-profile-performance-main strong{color:var(--luxury-accent-deep);font-size:38px;font-weight:950;line-height:1}.student-profile-performance-main small{color:var(--text-muted);font-size:11px;font-weight:800;line-height:1.6}.student-profile-performance-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-profile-performance-items>div{border:1px solid var(--border-color);background:var(--surface-subtle);text-align:center;border-radius:17px;min-width:0;padding:14px 12px}.student-profile-performance-items span{min-height:32px;color:var(--text-secondary);font-size:12px;font-weight:900;line-height:1.45;display:block}.student-profile-performance-items strong{color:var(--text-primary);margin-top:7px;font-size:21px;font-weight:950;display:block}@media (width<=700px){.student-profile-performance-card{grid-template-columns:1fr}.student-profile-performance-items{grid-template-columns:repeat(2,minmax(0,1fr))}}.student-profile-tests-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-profile-tests-card{border:1px solid var(--luxury-border);background:var(--surface-raised);border-radius:20px;min-width:0;padding:16px;box-shadow:0 14px 32px #52091b0b}.student-profile-tests-card h3{color:var(--text-primary);margin:0 0 12px;font-size:15px;font-weight:950}.student-profile-tests-table-wrap{border:1px solid var(--border-color);background:color-mix(in srgb, var(--surface) 64%, white);border-radius:16px;width:100%;overflow-x:auto}.student-profile-tests-table{border-collapse:separate;border-spacing:0 7px;width:100%;min-width:320px}.student-profile-tests-table th{color:var(--text-muted);text-align:center;white-space:nowrap;padding:12px 8px 6px;font-size:11px;font-weight:900}.student-profile-tests-table td{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:var(--surface-raised);color:var(--text-primary);text-align:center;white-space:nowrap;padding:10px 8px;font-size:12px;font-weight:850}.student-profile-tests-table td:first-child{border-right:1px solid var(--border-color);border-radius:0 13px 13px 0}.student-profile-tests-table td:last-child{border-left:1px solid var(--border-color);color:var(--luxury-accent-deep);border-radius:13px 0 0 13px;font-weight:950}@media (width<=700px){.student-profile-tests-grid{grid-template-columns:1fr}}.student-profile-page{direction:rtl;width:min(980px,100% - 40px);max-width:980px;margin:auto;padding:108px 0 80px}.student-profile-page-card{border:1px solid var(--luxury-border);background:radial-gradient(circle at top right, #8f17321f, transparent 34%), linear-gradient(180deg, var(--surface-raised), #fff8eee6);color:var(--text-primary);box-shadow:var(--shadow-lg);text-align:right;border-radius:30px;padding:32px;position:relative;overflow:hidden}.student-profile-page-card:before{content:"";background:linear-gradient(90deg, var(--luxury-accent), var(--brand), var(--brand-deep));height:5px;position:absolute;inset:0 0 auto}.student-profile-page-card h1{color:var(--brand-deep);margin:10px 0 16px;font-size:clamp(30px,5vw,46px);line-height:1.2}@media (width<=700px){.student-profile-page{width:min(100% - 24px,980px);padding-top:90px}.student-profile-page-card{border-radius:24px;padding:22px}}.students-container .responsive-table-scroll:has(.archived-students-table){width:min(1240px,100vw - 90px)!important;max-width:100%!important;margin:0 auto!important;overflow-x:visible!important}.students-container .archived-students-table{table-layout:auto!important;width:100%!important;min-width:0!important}.archived-students-table th,.archived-students-table td{white-space:nowrap!important;height:56px!important;padding:13px 10px!important;font-size:14px!important}.archived-students-table .archived-delete-btn{border-radius:13px!important;width:66px!important;min-width:66px!important;height:38px!important;margin:0 3px!important;padding:0 8px!important;font-size:13px!important}@media (width<=760px){.students-container .responsive-table-scroll:has(.archived-students-table){width:calc(100vw - 24px)!important;overflow-x:auto!important}.students-container .archived-students-table{min-width:980px!important}.archived-students-table th,.archived-students-table td{padding:12px 10px!important;font-size:13px!important}.archived-students-table td:last-child{width:210px!important;min-width:210px!important}}.archived-students-table td:last-child{width:205px!important;min-width:205px!important}.archived-students-table td:last-child>div{gap:5px!important}.archived-students-table .add-btn,.archived-students-table .archived-delete-btn,.archived-students-table .delete-btn{color:var(--luxury-accent-deep)!important;font-weight:950!important}.archived-students-table .add-btn{border-radius:13px!important;width:72px!important;min-width:72px!important;height:38px!important;margin:0!important;padding:0 6px!important;font-size:13px!important}.archived-students-table .archived-delete-btn,.archived-students-table .delete-btn{border-radius:13px!important;width:54px!important;min-width:54px!important;height:38px!important;margin:0!important;padding:0 6px!important;font-size:13px!important}.archived-students-table .archived-student-profile-button{border:1px solid var(--luxury-border)!important;background:var(--luxury-soft)!important;min-width:88px!important;min-height:38px!important;color:var(--luxury-accent-deep)!important;font:inherit!important;cursor:pointer!important;border-radius:12px!important;margin:0!important;padding:0 12px!important;font-size:13px!important;font-weight:900!important}.archived-students-table .archived-restore-button{border:1px solid var(--border-color)!important;background:var(--surface-subtle)!important;width:78px!important;min-width:78px!important;min-height:39px!important;color:var(--text-primary)!important;font:inherit!important;cursor:pointer!important;white-space:nowrap!important;border-radius:12px!important;margin:0!important;padding:0 12px!important;font-size:13px!important;font-weight:900!important}.archived-students-table .archived-restore-button:hover{transform:translateY(-1px);background:var(--surface-raised)!important}.student-notes-section{gap:18px;display:grid}.student-notes-form{border:1px solid var(--luxury-border);background:var(--surface-subtle);border-radius:22px;gap:14px;padding:18px;display:grid}.student-notes-form label{color:var(--text-secondary);gap:8px;font-weight:900;display:grid}.student-notes-form select,.student-notes-form input,.student-notes-form textarea{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-primary);font:inherit;resize:vertical;border-radius:14px;outline:none;padding:12px 14px;font-weight:700}.student-notes-form select:focus,.student-notes-form input:focus,.student-notes-form textarea:focus{border-color:var(--luxury-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--luxury-accent) 18%, transparent)}.student-notes-actions{flex-wrap:wrap;gap:10px;display:flex}.student-notes-actions button{border:1px solid var(--luxury-border);background:var(--luxury-soft);min-width:130px;min-height:42px;color:var(--luxury-accent-deep);font:inherit;cursor:pointer;border-radius:14px;font-weight:950}.student-notes-actions button.is-secondary{background:var(--surface-raised);color:var(--text-primary);border-color:var(--border-color)}.student-notes-actions button:disabled{cursor:wait;opacity:.65}.student-notes-message{color:var(--luxury-accent-deep);margin:0;font-weight:900}.student-notes-list{gap:12px;display:grid}.student-note-card{border:1px solid var(--border-color);background:var(--surface-raised);border-radius:18px;gap:12px;padding:16px;display:grid}.student-note-card-header,.student-note-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.student-note-card-header span{border:1px solid var(--luxury-border);background:var(--luxury-soft);color:var(--luxury-accent-deep);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:950;display:inline-flex}.student-note-card-header small,.student-note-card-footer small{color:var(--text-muted);font-weight:800}.student-note-card p{color:var(--text-primary);white-space:pre-wrap;margin:0;font-weight:750;line-height:1.9}.student-intervention-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-intervention-meta span,.student-intervention-meta strong,.student-intervention-meta small{border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.student-intervention-meta span{color:var(--luxury-accent-deep);background:var(--luxury-soft)}.student-intervention-meta strong{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.student-intervention-meta small{color:var(--text-secondary);background:var(--surface-subtle)}.student-note-card .student-intervention-action{color:var(--text-secondary)}.student-note-card-footer>div{flex-wrap:wrap;gap:8px;display:flex}.student-note-card-footer button{min-width:66px;min-height:34px;color:var(--luxury-accent-deep);font:inherit;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:950;text-decoration:underline}.student-note-card-footer button.is-danger{color:var(--danger)}.student-public-id-badge,.student-public-id-value{border:1px solid var(--luxury-border);background:var(--luxury-soft);min-height:28px;color:var(--brand-strong);letter-spacing:0;white-space:nowrap;direction:ltr;unicode-bidi:plaintext;border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:950;display:inline-flex}.student-public-id-value{width:fit-content;max-width:100%;overflow-x:auto}.students-container .students-table{min-width:900px}@media (width<=700px){.students-container .students-table{min-width:900px}.student-public-id-badge{font-size:11px}}.student-public-id-cell,.student-public-id-profile-row{justify-content:center;align-items:center;gap:8px;max-width:100%;display:inline-flex}.student-public-id-profile-row{flex-wrap:wrap;justify-content:flex-start}.student-public-id-badge,.student-public-id-value{direction:ltr;unicode-bidi:plaintext}.student-public-id-copy{border:1px solid color-mix(in srgb, var(--luxury-border) 80%, transparent);background:var(--surface-raised);width:28px;min-width:28px;height:28px;min-height:28px;color:var(--brand-strong);cursor:pointer;border-radius:10px;place-items:center;padding:0;transition:transform .18s,background .18s,border-color .18s,color .18s;display:inline-grid}.student-public-id-copy:hover{background:var(--luxury-soft);border-color:var(--luxury-accent);color:var(--brand-strong);transform:translateY(-1px)}.student-public-id-copy:focus-visible{outline:3px solid color-mix(in srgb, var(--luxury-accent) 38%, transparent);outline-offset:3px}.student-public-id-copy-icon{width:16px;height:16px;display:block}@media (width<=700px){.student-public-id-cell{gap:6px}.student-public-id-copy{padding-inline:8px;font-size:10px}}.followup-approved-plan-card{border:1px solid var(--luxury-border);background:radial-gradient(circle at top right, #c78a2c1f, transparent 34%), var(--surface-raised);direction:rtl;border-radius:18px;width:min(960px,100%);margin:18px auto 0;padding:18px;box-shadow:0 14px 34px #52091b0e}.followup-approved-plan-heading{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.followup-approved-plan-heading div{text-align:right;gap:5px;display:grid}.followup-approved-plan-heading span,.followup-approved-plan-grid span,.followup-completion-preview span{font-size:12px;font-weight:850;color:var(--text-muted)!important}.followup-approved-plan-heading strong{font-size:18px;font-weight:950;color:var(--text-primary)!important}.followup-approved-plan-heading small{color:var(--text-secondary);font-size:12px;font-weight:760}.followup-approved-plan-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:14px;display:grid}.followup-approved-plan-grid>div{border:1px solid var(--border-color);background:color-mix(in srgb, var(--surface-raised) 72%, var(--luxury-soft));border-radius:14px;align-content:center;gap:6px;min-height:78px;padding:12px;display:grid}.followup-approved-plan-grid strong{font-size:14px;line-height:1.7;color:var(--text-primary)!important}.followup-approved-plan-note,.followup-approved-plan-empty{background:var(--luxury-soft);color:var(--text-secondary);border-radius:14px;margin:14px 0 0;padding:12px 14px;font-weight:800;line-height:1.8}.followup-completion-preview{border:1px solid var(--luxury-border);background:var(--surface-raised);border-radius:14px;align-content:center;gap:3px;min-height:54px;padding:8px 12px;display:grid}.followup-completion-preview strong{font-size:13px;font-weight:950;color:var(--text-primary)!important}.followup-completion-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-width:94px;padding:7px 10px;font-size:11px;font-weight:950;display:inline-flex}.followup-completion-badge.is-success{background:color-mix(in srgb, var(--success) 12%, transparent);color:color-mix(in srgb, var(--success) 72%, var(--brand-deep))!important}.followup-completion-badge.is-warning{background:color-mix(in srgb, var(--luxury-accent) 15%, transparent);color:var(--luxury-accent-deep)!important}.followup-completion-badge.is-danger{background:color-mix(in srgb, var(--danger) 11%, transparent);color:var(--danger)!important}.followup-completion-badge.is-info{background:color-mix(in srgb, var(--brand) 8%, transparent);color:var(--brand-strong)!important}.followup-completion-badge.is-muted{background:var(--surface-subtle);color:var(--text-muted)!important}@media (width<=640px){.followup-approved-plan-heading{flex-direction:column;align-items:stretch}.followup-completion-badge{width:100%}}.students-dashboard-page{--students-brand:#8f1732;--students-brand-strong:#6f0f27;--students-brand-deep:#52091b;--students-gold:#c78a2c;--students-gold-deep:#9f6618;--students-cream:#fbf7ef;--students-card:#fffdf8f5;--students-card-soft:#fff8efd1;--students-border:#c78a2c38;--students-text:#241827;--students-muted:#756b72;--students-shadow:0 16px 42px #522c1c14;--students-shadow-strong:0 24px 70px #52091b21;min-height:100vh;color:var(--students-text);direction:rtl;width:min(1460px,100% - 44px)!important;max-width:none!important;margin:0 auto!important;padding:108px 0 82px!important}.students-dashboard-page>.back-btn{z-index:3;justify-content:center;align-items:center;min-width:96px;min-height:48px;display:inline-flex;position:absolute;top:22px;left:0;border:1px solid var(--students-border)!important;background:var(--students-card)!important;color:var(--students-brand)!important;box-shadow:var(--students-shadow)!important;border-radius:16px!important;margin:0!important;font-weight:950!important}.students-dashboard-page .students-hero{align-content:center;min-height:285px;display:grid;overflow:hidden;border:1px solid var(--students-border)!important;box-shadow:var(--students-shadow-strong)!important;background:linear-gradient(90deg,#fffdf8fa 0 62%,#0000 62%),radial-gradient(circle at 12%,#fffaf2b8 0 28%,#0000 29%),linear-gradient(135deg,#951a38 0%,#82142e 52%,#620d23 100%)!important;border-radius:34px!important;padding:clamp(34px,4vw,54px) clamp(32px,5vw,72px)!important}.students-dashboard-page .students-hero:before{content:"";pointer-events:none;background:#fffdf8fa;border-radius:50%;width:34%;height:156%;position:absolute;top:-28%;left:40%;box-shadow:-16px 0 #f6e7d49e}.students-dashboard-page .students-hero:after{content:"";opacity:.85;background:radial-gradient(circle,#fffaf22e 0 40%,#0000 41%),repeating-linear-gradient(45deg,#fff5e814 0 7px,#0000 7px 14px);border:1px solid #fff5e842;border-radius:50%;width:170px;height:170px;position:absolute;bottom:26px;left:9%}.students-dashboard-page .students-hero-kicker,.students-dashboard-page .students-hero h1,.students-dashboard-page .students-hero p{z-index:1;max-width:720px;position:relative}.students-dashboard-page .students-hero-kicker{width:fit-content;border-color:var(--students-border)!important;color:var(--students-gold-deep)!important;background:#fff8efdb!important;margin-bottom:14px!important;padding:8px 15px!important;font-size:12px!important;font-weight:950!important}.students-dashboard-page .students-hero h1{letter-spacing:-1px;color:var(--students-text)!important;font-size:clamp(42px,5.6vw,76px)!important}.students-dashboard-page .students-hero p{color:var(--students-muted)!important;margin-top:14px!important;font-size:17px!important;font-weight:850!important}.students-dashboard-page .students-toolbar{grid-template-columns:minmax(230px,.32fr) minmax(0,1fr);border:1px solid var(--students-border)!important;background:var(--students-card)!important;box-shadow:var(--students-shadow)!important;border-radius:26px!important;align-items:center!important;gap:14px!important;margin-top:18px!important;padding:16px!important;display:grid!important}.students-dashboard-page .students-status-select{min-width:0!important}.students-dashboard-page .students-status-select span{color:var(--students-muted)!important;font-weight:950!important}.students-dashboard-page .students-status-select select,.students-dashboard-page .students-search-fields select,.students-dashboard-page .students-search-input-wrap input{box-shadow:inset 0 1px #ffffffa6;background:#fffdf8eb!important;border:1px solid #c78a2c33!important;border-radius:16px!important;min-height:52px!important}.students-dashboard-page .students-toolbar-actions{justify-content:flex-start}.students-dashboard-page .students-primary-action,.students-dashboard-page .students-secondary-action{border-radius:16px!important;min-height:52px!important;font-weight:950!important}.students-dashboard-page .students-primary-action{background:linear-gradient(135deg, var(--students-brand), var(--students-brand-strong))!important;box-shadow:0 14px 32px #8f173230!important}.students-dashboard-page .students-secondary-action{color:var(--students-gold-deep)!important;background:#fff8efe6!important}.students-dashboard-page .students-stats{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;margin-top:16px!important}.students-dashboard-page .students-stats article{text-align:right;position:relative;overflow:hidden;border:1px solid var(--students-border)!important;background:var(--students-card)!important;min-height:132px!important;box-shadow:var(--students-shadow)!important;border-radius:22px!important;padding:22px 18px 18px!important}.students-dashboard-page .students-stats article:before{opacity:.92;border-radius:999px;background:color-mix(in srgb, var(--metric-color,var(--students-gold)) 76%, white)!important;width:156px!important;height:156px!important;inset:auto auto -66px -54px!important}.students-dashboard-page .students-stats article:after{content:"";background:#fffdf8d1;border-radius:999px;width:116px;height:116px;position:absolute;bottom:-38px;left:18px}.students-dashboard-page .students-stats span,.students-dashboard-page .students-stats strong{z-index:1;position:relative}.students-dashboard-page .students-stats span{color:var(--students-muted)!important;font-size:13px!important;font-weight:950!important}.students-dashboard-page{--students-brand:var(--brand,#8f1732);--students-brand-strong:var(--brand-strong,#6f0f27);--students-brand-deep:var(--brand-deep,#52091b);--students-gold:var(--luxury-accent,#c78a2c);--students-gold-deep:var(--luxury-accent-deep,#9f6618);--students-border:var(--luxury-border,#c78a2c3d);--students-soft:var(--luxury-soft,#fff5e8eb);--students-raised:var(--surface-raised,#fffdf8f5);--students-glass:var(--surface-glass,#fffdf8d6);--students-text:var(--text-primary,#241827);--students-secondary:var(--text-secondary,#625a61);--students-muted:var(--text-muted,#928890);--students-success:var(--success,#2f7d47);--students-danger:var(--danger,#b4233f);--students-shadow:0 18px 48px #5c382013;--students-shadow-soft:0 10px 30px #5c38200e;min-height:100vh;color:var(--students-text);isolation:isolate;width:min(1380px,100% - 44px)!important;max-width:none!important;margin:0 auto!important;padding:92px 0 74px!important}.students-dashboard-page:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle at 88% 0,#c78a2c29,#0000 32%),radial-gradient(circle at 4% 96%,#8f173217,#0000 31%),linear-gradient(145deg,#fffdf8 0%,#fbf7ef 54%,#f7efe4 100%);position:fixed;inset:0}.students-dashboard-page:after{content:"";z-index:-1;pointer-events:none;opacity:.28;background-image:linear-gradient(45deg,#c78a2c0e 25%,#0000 25%),linear-gradient(-45deg,#c78a2c0e 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#8f173208 75%),linear-gradient(-45deg,#0000 75%,#8f173208 75%);background-position:0 0,0 14px,14px -14px,-14px 0;background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 24%,#000,#0000 76%);mask-image:radial-gradient(circle at 50% 24%,#000,#0000 76%)}.students-dashboard-page>.back-btn{z-index:4;min-width:86px;min-height:42px;position:absolute;top:24px;left:0;color:var(--students-brand)!important;box-shadow:var(--students-shadow-soft)!important;background:#fffdf8d6!important;border:1px solid #c78a2c2e!important;border-radius:14px!important;margin:0!important;font-weight:950!important}.students-dashboard-page .students-hero{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:minmax(0,1fr);min-height:0;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:var(--students-shadow)!important;background:radial-gradient(circle at 0 100%,#8f173212,#0000 32%),radial-gradient(circle at 100% 0,#c78a2c21,#0000 30%),#fffdf8eb!important;border:1px solid #c78a2c33!important;border-radius:28px!important}.students-dashboard-page .students-hero:before{content:"";pointer-events:none;clip-path:ellipse(82% 72% at 0%);background:radial-gradient(circle at 0,#fffaf22e,#0000 45%),linear-gradient(135deg,#8f1732f2,#6f0f27e0);width:min(34%,320px);position:absolute;inset:0 auto 0 0}.students-dashboard-page .students-hero:after{content:"";background:linear-gradient(90deg, var(--students-gold), var(--students-brand), transparent 72%);height:4px;position:absolute;inset:0 0 auto}.students-dashboard-page .students-hero-copy{z-index:1;direction:rtl;grid-template-columns:minmax(280px,.95fr) minmax(360px,1.35fr) auto;grid-template-areas:"heading rail actions";align-items:center;gap:18px;display:grid;position:relative}.students-dashboard-page .students-hero-heading{grid-area:heading;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.students-dashboard-page .students-hero-mark{width:50px;height:50px;color:var(--students-brand);background:radial-gradient(circle at 30% 20%,#c78a2c29,#0000 42%),#8f173214;border:1px solid #8f173224;border-radius:17px;place-items:center;display:grid}.students-dashboard-page .students-hero-mark svg{width:30px;height:30px}.students-dashboard-page .students-hero-mark path{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.students-dashboard-page .students-hero-kicker{width:fit-content;margin-bottom:4px;display:block;color:var(--students-gold-deep)!important;background:#fff5e8b8!important;border:1px solid #c78a2c2e!important;border-radius:999px!important;padding:4px 9px!important;font-size:10px!important;font-weight:950!important}.students-dashboard-page .students-hero h1{color:var(--students-brand-deep)!important;letter-spacing:0!important;margin:0!important;font-size:clamp(28px,3.6vw,44px)!important;font-weight:950!important;line-height:1.12!important}.students-dashboard-page .students-hero p{max-width:520px;color:var(--students-secondary)!important;margin:5px 0 0!important;font-size:13px!important;font-weight:850!important;line-height:1.75!important}.students-dashboard-page .students-hero-actions{grid-area:actions;justify-content:flex-start;align-items:center;gap:10px;display:flex}.students-dashboard-page .students-hero-pulse{background:#fffdf8c2;border:1px solid #c78a2c2e;border-radius:16px;grid-template-columns:auto auto;align-items:center;column-gap:7px;min-width:98px;min-height:48px;padding:7px 12px;display:grid}.students-dashboard-page .students-hero-pulse span,.students-dashboard-page .students-hero-pulse small{color:var(--students-muted);font-size:10px;font-weight:900}.students-dashboard-page .students-hero-pulse span{grid-column:1/-1}.students-dashboard-page .students-hero-pulse strong{color:var(--students-brand);font-size:24px;font-weight:950;line-height:1}.students-dashboard-page .students-hero-primary-action{background:linear-gradient(145deg, var(--students-brand), var(--students-brand-strong));color:#fffaf2;min-height:48px;font:inherit;cursor:pointer;border:1px solid #8f17322e;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:13px;font-weight:950;display:inline-flex;box-shadow:0 14px 30px #8f17322e}.students-dashboard-page .students-hero-primary-action span{background:#fffaf224;border-radius:999px;place-items:center;width:20px;height:20px;font-size:16px;display:grid}.students-dashboard-page .students-stats{grid-area:rail;grid-template-columns:repeat(5,minmax(78px,1fr));box-shadow:inset 0 1px #ffffff94;background:#fffaf2a3!important;border:1px solid #c78a2c2e!important;border-radius:999px!important;gap:4px!important;margin:0!important;padding:5px!important;display:grid!important}.students-dashboard-page .students-stats article{grid-template-columns:8px auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;position:relative;min-height:46px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:999px!important;padding:6px 9px!important;display:grid!important}.students-dashboard-page .students-stats article:before,.students-dashboard-page .students-stats article:after{display:none!important}.students-dashboard-page .students-stats article:hover{background:#fffdf8b8!important}.students-dashboard-page .students-stats i{background:var(--rail-color,var(--students-brand));opacity:.88;border-radius:999px;width:8px;height:24px}.students-dashboard-page .students-stats strong{line-height:1;color:var(--rail-color,var(--students-brand))!important;font-size:20px!important;font-weight:950!important}.students-dashboard-page .students-stats span{min-width:0;color:var(--students-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.students-dashboard-page .students-stats article[data-tone=total]{--rail-color:var(--students-brand)}.students-dashboard-page .students-stats article[data-tone=active]{--rail-color:var(--students-success)}.students-dashboard-page .students-stats article[data-tone=paused]{--rail-color:var(--students-gold-deep)}.students-dashboard-page .students-stats article[data-tone=withdrawn]{--rail-color:var(--students-danger)}.students-dashboard-page .students-stats article[data-tone=archived]{--rail-color:var(--students-muted)}.students-dashboard-page .students-access-note,.students-dashboard-page>.students-form{border:1px solid var(--students-border)!important;box-shadow:var(--students-shadow-soft)!important;background:#fffdf8e6!important;border-radius:22px!important;margin-top:14px!important}.students-dashboard-page>.students-form{padding:16px!important}.students-dashboard-page>.students-form input,.students-dashboard-page>.students-form select{border-radius:14px!important;min-height:46px!important;font-size:13px!important}.students-dashboard-page .students-search-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:10px;box-shadow:var(--students-shadow-soft)!important;background:radial-gradient(circle at 100% 0,#c78a2c1a,#0000 30%),#fffdf8e6!important;border:1px solid #c78a2c33!important;border-radius:22px!important;margin:14px 0!important;padding:10px!important;display:grid!important}.students-dashboard-page .students-search-input-wrap{min-width:0;position:relative}.students-dashboard-page .students-search-input-wrap span{z-index:1;background:#8f173211;border-radius:999px;place-items:center;width:26px;height:26px;font-size:14px;font-weight:950;display:grid;position:absolute;top:50%;right:13px;transform:translateY(-50%);color:var(--students-brand)!important}.students-dashboard-page .students-search-input-wrap input{width:100%;font:inherit;outline:none;min-height:50px!important;color:var(--students-text)!important;background:#fffdf8f0!important;border:1px solid #c78a2c2e!important;border-radius:16px!important;padding:0 50px 0 14px!important;font-size:14px!important;font-weight:850!important}.students-dashboard-page .students-search-input-wrap input:focus{box-shadow:var(--ring,0 0 0 4px #8f17321a);border-color:#8f173240!important}.students-dashboard-page .students-search-controls{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px;display:inline-flex}.students-dashboard-page .students-search-controls select,.students-dashboard-page .students-search-controls strong,.students-dashboard-page .students-archive-link{font:inherit;white-space:nowrap;border-radius:15px!important;min-height:50px!important;font-size:12px!important;font-weight:950!important}.students-dashboard-page .students-search-controls select{min-width:132px;color:var(--students-text)!important;background:#fffdf8f0!important;border:1px solid #c78a2c2e!important;padding:0 12px!important}.students-dashboard-page .students-search-controls strong{border:1px solid var(--students-border);background:var(--students-soft);color:var(--students-gold-deep);justify-content:center;align-items:center;padding:0 13px;display:inline-flex}.students-dashboard-page .students-archive-link{color:var(--students-brand);cursor:pointer;background:#8f173211;border:1px solid #8f173224;padding:0 13px}.students-dashboard-page .students-directory-shell{box-shadow:var(--students-shadow);background:radial-gradient(circle at 0 100%,#8f17320b,#0000 30%),radial-gradient(circle at 100% 0,#c78a2c1c,#0000 28%),#fffdf8eb;border:1px solid #c78a2c38;border-radius:28px;padding:12px;position:relative;overflow:hidden}.students-dashboard-page .students-directory-shell:before{content:"";background:linear-gradient(90deg, var(--students-gold), var(--students-brand), transparent 76%);height:4px;position:absolute;inset:0 0 auto}.students-dashboard-page .students-directory-head{z-index:1;border-bottom:1px solid #c78a2c29;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 8px 14px;display:flex;position:relative}.students-dashboard-page .students-directory-head div{gap:3px;display:grid}.students-dashboard-page .students-directory-head span{color:var(--students-gold-deep);font-size:11px;font-weight:950}.students-dashboard-page .students-directory-head strong{color:var(--students-text);font-size:18px;font-weight:950}.students-dashboard-page .students-directory-head small{min-height:32px;color:var(--students-secondary);background:#fff5e8b3;border:1px solid #c78a2c2e;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex}.students-dashboard-page .students-directory-list{z-index:1;gap:8px;padding-top:10px;display:grid;position:relative}.students-dashboard-page .student-directory-row{background:#fffdf8d1;border:1px solid #c78a2c24;border-radius:19px;grid-template-columns:minmax(230px,1fr) minmax(330px,1.08fr) auto;align-items:center;gap:12px;min-height:72px;padding:10px 12px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid;box-shadow:0 8px 22px #522c1c09}.students-dashboard-page .student-directory-row:hover{background:#fffaf2f2;border-color:#c78a2c47;transform:translateY(-1px);box-shadow:0 14px 30px #522c1c0f}.students-dashboard-page .student-directory-row.is-editing{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.students-dashboard-page .student-row-main{align-items:center;gap:12px;min-width:0;display:flex}.students-dashboard-page .student-avatar{width:44px;min-width:44px;height:44px;color:var(--students-brand);background:linear-gradient(145deg,#fff7ea,#f7dfc2);border:1px solid #8f173221;border-radius:999px;place-items:center;font-size:16px;font-weight:950;display:grid;box-shadow:0 10px 22px #522c1c0b}.students-dashboard-page .student-row-identity{gap:3px;min-width:0;display:grid}.students-dashboard-page .student-row-identity strong{color:var(--students-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;line-height:1.42;overflow:hidden}.students-dashboard-page .student-row-identity small{color:var(--students-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;line-height:1.5;overflow:hidden}.students-dashboard-page .student-row-meta{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.students-dashboard-page .student-public-id-cell{justify-content:flex-start;align-items:center;gap:6px;max-width:100%;display:inline-flex}.students-dashboard-page .student-public-id-badge{text-overflow:ellipsis;max-width:min(180px,100%);overflow:hidden;min-height:29px!important;color:var(--students-brand)!important;background:#fff5e8c7!important;border:1px solid #8f17321f!important;border-radius:999px!important;padding:4px 10px!important}.students-dashboard-page .student-public-id-copy{width:29px!important;min-width:29px!important;height:29px!important;min-height:29px!important;color:var(--students-brand)!important;background:#fffdf8e6!important;border:1px solid #c78a2c2e!important;border-radius:10px!important}.students-dashboard-page .student-public-id-copy:hover{transform:translateY(-1px);background:var(--students-soft)!important;border-color:#c78a2c4d!important}.students-dashboard-page .student-public-id-copy-icon{width:15px;height:15px}.students-dashboard-page .student-teacher-badge,.students-dashboard-page .student-status-badge{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:29px;padding:5px 10px;font-size:12px;font-weight:950;display:inline-flex;overflow:hidden}.students-dashboard-page .student-teacher-badge{color:var(--students-gold-deep);background:#fff5e8b8;border:1px solid #c78a2c2e}.students-dashboard-page .student-status-badge.active{color:var(--students-success);background:#2f7d4717;border:1px solid #2f7d472e}.students-dashboard-page .student-status-badge.paused{color:var(--students-gold-deep);background:#c78a2c1f;border:1px solid #c78a2c38}.students-dashboard-page .student-status-badge.withdrawn{color:var(--students-danger);background:#b4233f14;border:1px solid #b4233f2e}.students-dashboard-page .student-row-actions,.students-dashboard-page .student-edit-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.students-dashboard-page .student-profile-button,.students-dashboard-page .student-directory-row .edit-btn,.students-dashboard-page .student-directory-row .delete-btn{white-space:nowrap;border-radius:12px!important;min-width:0!important;min-height:34px!important;padding:0 11px!important;font-size:12px!important;font-weight:950!important}.students-dashboard-page .student-profile-button{color:var(--students-brand)!important;box-shadow:none!important;background:linear-gradient(145deg,#8f17321a,#8f17320e)!important;border:1px solid #8f173229!important}.students-dashboard-page .student-directory-row .edit-btn{color:var(--students-gold-deep)!important;background:#fff5e8c7!important;border:1px solid #c78a2c38!important}.students-dashboard-page .student-directory-row .delete-btn{color:var(--students-danger)!important;background:#b4233f0f!important;border:1px solid #b4233f29!important}.students-dashboard-page .student-inline-edit{flex:1;grid-template-columns:repeat(5,minmax(112px,1fr));gap:8px;min-width:0;display:grid}.students-dashboard-page .student-inline-edit input,.students-dashboard-page .student-inline-edit select{height:auto;min-height:38px;color:var(--students-text);font:inherit;text-align:right;background:#fffdf8f5;border:1px solid #c78a2c2e;border-radius:12px;padding:8px 10px;font-size:12px;font-weight:850;width:100%!important}.students-dashboard-page .students-directory-blocked-note,.students-dashboard-page .students-directory-state{border:1px dashed var(--students-border);min-height:134px;color:var(--students-muted);text-align:center;background:#fff5e8a8;border-radius:20px;place-items:center;gap:8px;padding:22px;font-weight:900;display:grid}.students-dashboard-page .students-directory-blocked-note{color:var(--students-danger);margin-top:14px}.students-dashboard-page .students-directory-state strong{color:var(--students-brand);font-size:16px;font-weight:950}.students-dashboard-page .students-directory-state span{color:var(--students-muted);font-size:13px;font-weight:850}.students-dashboard-page .students-table-loader{border:3px solid #8f17321a;border-top-color:var(--students-brand);border-radius:999px;width:28px;height:28px;animation:.75s linear infinite students-loader-spin}@keyframes students-loader-spin{to{transform:rotate(1turn)}}@media (width<=1180px){.students-dashboard-page .students-hero-copy{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""rail""actions"}.students-dashboard-page .students-hero-actions{justify-content:space-between}.students-dashboard-page .students-search-panel{grid-template-columns:1fr}.students-dashboard-page .students-search-controls{width:100%}.students-dashboard-page .student-directory-row{grid-template-columns:minmax(220px,1fr) minmax(260px,1fr)}.students-dashboard-page .student-row-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=820px){.students-dashboard-page{width:min(100% - 24px,100%)!important;padding:84px 0 56px!important}.students-dashboard-page>.back-btn{width:100%;position:static;margin-bottom:12px!important}.students-dashboard-page .students-hero{padding:14px;border-radius:24px!important}.students-dashboard-page .students-hero:before{opacity:.72;width:46%}.students-dashboard-page .students-hero-heading{grid-template-columns:44px minmax(0,1fr)}.students-dashboard-page .students-hero-mark{border-radius:15px;width:44px;height:44px}.students-dashboard-page .students-hero h1{font-size:clamp(30px,9vw,40px)!important}.students-dashboard-page .students-stats{grid-template-columns:1fr;border-radius:22px!important}.students-dashboard-page .students-stats article{grid-template-columns:8px auto 1fr}.students-dashboard-page .students-hero-actions,.students-dashboard-page .students-search-controls{grid-template-columns:1fr;display:grid}.students-dashboard-page .students-hero-pulse,.students-dashboard-page .students-hero-primary-action,.students-dashboard-page .students-search-controls select,.students-dashboard-page .students-search-controls strong,.students-dashboard-page .students-archive-link{width:100%}.students-dashboard-page .students-directory-shell{border-radius:24px;padding:10px}.students-dashboard-page .student-directory-row{border-radius:18px;grid-template-columns:1fr;gap:10px;min-height:0;padding:12px}.students-dashboard-page .student-row-main{align-items:flex-start}.students-dashboard-page .student-row-meta,.students-dashboard-page .student-row-actions,.students-dashboard-page .student-edit-actions{grid-template-columns:1fr;width:100%;display:grid}.students-dashboard-page .student-public-id-cell,.students-dashboard-page .student-teacher-badge,.students-dashboard-page .student-status-badge,.students-dashboard-page .student-profile-button,.students-dashboard-page .student-directory-row .edit-btn,.students-dashboard-page .student-directory-row .delete-btn{width:100%!important}.students-dashboard-page .student-public-id-cell{justify-content:space-between}.students-dashboard-page .student-public-id-badge{max-width:calc(100% - 38px)}.students-dashboard-page .student-inline-edit{grid-template-columns:1fr}}.archived-success-check{z-index:9999;border:1px solid color-mix(in srgb, var(--success) 22%, transparent);background:var(--surface-raised);width:118px;height:118px;color:var(--success);border-radius:50%;place-items:center;font-size:58px;font-weight:900;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 60px #52091b29}.archived-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.archived-modal-card{border:1px solid var(--luxury-border,#b7894847);width:min(460px,100%);color:var(--text-primary,#0f2742);text-align:center;background:linear-gradient(145deg,#fffffffa,#f8f4ebf5);border-radius:24px;padding:28px 26px;box-shadow:0 30px 80px #0f172a3d}.archived-modal-kicker{border:1px solid var(--luxury-border,#b7894847);background:var(--luxury-soft,#f6ead7);color:var(--luxury-accent-deep,#9b6b2e);border-radius:999px;justify-content:center;align-items:center;margin-bottom:12px;padding:7px 14px;font-size:12px;font-weight:900;display:inline-flex}.archived-modal-card h2{color:var(--text-primary,#0f2742);margin:0;font-size:24px;font-weight:950}.archived-modal-card p{max-width:360px;color:var(--text-secondary,#536273);margin:12px auto 0;font-size:14px;font-weight:700;line-height:1.9}.archived-modal-student{border:1px solid var(--border-color,#e5e7eb);background:#ffffffb8;border-radius:16px;gap:4px;margin:18px auto 0;padding:14px 16px;display:grid}.archived-modal-student span{color:var(--text-muted,#6b7280);font-size:12px;font-weight:800}.archived-modal-student strong{color:var(--text-primary,#0f2742);font-size:18px;font-weight:950}.archived-modal-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.archived-modal-confirm,.archived-modal-cancel{cursor:pointer;border:0;border-radius:12px;min-width:130px;height:42px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:900;transition:transform .16s,box-shadow .16s,opacity .16s}.archived-modal-confirm{background:var(--success);color:#fffaf2;box-shadow:0 10px 24px color-mix(in srgb, var(--success) 20%, transparent)}.archived-modal-cancel{background:color-mix(in srgb, var(--danger) 9%, var(--surface-raised));color:var(--danger)}.archived-modal-confirm:hover,.archived-modal-cancel:hover{transform:translateY(-1px)}.archived-modal-confirm:focus-visible,.archived-modal-cancel:focus-visible{outline-offset:3px;outline:3px solid #b7894847}.archived-search-section{justify-items:center;gap:12px;width:min(820px,100%);margin:20px auto 18px;display:grid}.archived-search-toggle{background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#fffaf2;min-width:180px;height:44px;box-shadow:0 12px 26px color-mix(in srgb, var(--brand) 18%, transparent);cursor:pointer;border:0;border-radius:13px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:900;transition:transform .16s,box-shadow .16s}.archived-search-toggle:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0f274238}.archived-search-toggle:focus-visible{outline-offset:3px;outline:3px solid #b789484d}.archived-search-card{border:1px solid var(--luxury-border);background:var(--surface-raised);width:min(760px,100%);box-shadow:var(--shadow-md);border-radius:18px;grid-template-columns:minmax(170px,.8fr) minmax(0,2.2fr);gap:10px;padding:15px;display:grid}.archived-search-select,.archived-search-input{border:1px solid var(--border-color);background:var(--input-bg);width:100%;height:45px;color:var(--text-primary);box-sizing:border-box;direction:rtl;border-radius:12px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:750}.archived-search-select:focus,.archived-search-input:focus{border-color:var(--luxury-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--luxury-accent) 18%, transparent);outline:none}.archived-students-table{margin-top:18px}.archived-students-table th,.archived-students-table td{vertical-align:middle}.archived-table-actions{flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;display:flex}.archived-student-profile-button,.archived-restore-button{cursor:pointer;border:0;border-radius:10px;min-width:92px;height:36px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:850;transition:transform .16s,box-shadow .16s,opacity .16s}.archived-student-profile-button:hover,.archived-restore-button:hover{transform:translateY(-1px)}.archived-student-profile-button:focus-visible,.archived-restore-button:focus-visible{outline-offset:3px;outline:3px solid #b7894840}.archived-restore-button{background:var(--success);color:#fffaf2;box-shadow:0 8px 18px color-mix(in srgb, var(--success) 18%, transparent)}.archived-restore-button:hover{box-shadow:0 10px 22px color-mix(in srgb, var(--success) 22%, transparent)}@media (width<=720px){.archived-success-check{width:96px;height:96px;font-size:46px}.archived-modal-card{border-radius:20px;padding:24px 18px}.archived-modal-actions{grid-template-columns:1fr;display:grid}.archived-modal-confirm,.archived-modal-cancel{width:100%}.archived-search-card{grid-template-columns:1fr}.archived-table-actions{grid-template-columns:1fr;gap:6px;display:grid}.archived-student-profile-button,.archived-restore-button{width:100%;min-width:84px;height:34px;font-size:12px}}.teachers-success-check{z-index:9999;border:1px solid color-mix(in srgb, var(--success) 22%, transparent);background:var(--success);color:#fffaf2;border-radius:50%;place-items:center;width:96px;height:96px;font-size:50px;font-weight:950;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 55px #52091b2e}.teachers-access-note,.teachers-blocked-note{text-align:center;border-radius:15px;width:100%;margin-top:12px;padding:13px 16px;font-size:14px;font-weight:900;line-height:1.8}.teachers-access-note{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--luxury-border));background:color-mix(in srgb, var(--brand) 7%, var(--surface-raised));color:var(--brand-strong)}.teachers-blocked-note{border:1px solid color-mix(in srgb, var(--danger) 22%, transparent);background:color-mix(in srgb, var(--danger) 8%, var(--surface-raised));color:var(--danger);margin-top:24px}.teachers-toolbar{direction:rtl;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:20px;display:flex}.teachers-status-filter{width:150px;position:relative}.teachers-status-button,.teachers-add-button,.teachers-search-toggle{cursor:pointer;border:0;border-radius:12px;height:45px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:900;transition:transform .16s,box-shadow .16s,opacity .16s}.teachers-status-button{border:1px solid var(--brand);background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#fffaf2;width:150px;box-shadow:0 10px 22px color-mix(in srgb, var(--brand) 18%, transparent)}.teachers-add-button,.teachers-search-toggle{min-width:150px}.teachers-status-button:hover,.teachers-add-button:hover,.teachers-search-toggle:hover{transform:translateY(-1px)}.teachers-status-button:focus-visible,.teachers-add-button:focus-visible,.teachers-search-toggle:focus-visible,.teachers-search-select:focus-visible,.teachers-search-input:focus-visible{outline:3px solid color-mix(in srgb, var(--luxury-accent) 26%, transparent);outline-offset:3px}.teachers-status-menu{z-index:999;border:1px solid var(--luxury-border);background:var(--surface-raised);width:150px;box-shadow:var(--shadow-md);border-radius:13px;position:absolute;top:52px;right:0;overflow:hidden}.teachers-status-menu button{background:var(--surface-raised);width:100%;height:42px;color:var(--text-primary);cursor:pointer;border:0;font-family:inherit;font-size:13px;font-weight:850}.teachers-status-menu button:hover,.teachers-status-menu button.is-active{background:var(--luxury-soft);color:var(--luxury-accent-deep)}.teachers-form-actions{flex-wrap:nowrap;flex:none;justify-content:center;align-items:center;gap:8px;display:flex}.teachers-form-button{flex-shrink:0;width:76px;height:45px;margin:0;padding:0}.teachers-search-section{justify-items:center;gap:12px;margin-top:20px;margin-bottom:25px;display:grid}.teachers-search-card{border:1px solid var(--luxury-border);background:var(--surface-raised);width:min(760px,100%);box-shadow:var(--shadow-md);border-radius:18px;grid-template-columns:minmax(180px,.85fr) minmax(0,2.15fr);gap:10px;padding:15px;display:grid}.teachers-search-select,.teachers-search-input{border:1px solid var(--border-color);background:var(--input-bg);width:100%;height:45px;color:var(--text-primary);box-sizing:border-box;direction:rtl;border-radius:12px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:750}.teachers-search-select:focus,.teachers-search-input:focus{border-color:var(--luxury-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--luxury-accent) 20%, transparent);outline:none}.teachers-table th,.teachers-table td{vertical-align:middle}.teachers-table{overflow:hidden}.teachers-table td{color:var(--text-secondary)}.teachers-table td:first-child{color:var(--text-primary);font-weight:900}.teachers-table-actions{flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;display:flex}.teachers-invite-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:max-content;max-width:100%;margin:0 auto;padding:5px 10px;font-size:12px;font-weight:900;line-height:1.5;display:inline-flex}.teachers-invite-badge--info{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--luxury-border));background:color-mix(in srgb, var(--brand) 7%, var(--surface-raised));color:var(--brand-strong)}.teachers-invite-badge--warning{border:1px solid color-mix(in srgb, var(--luxury-accent) 30%, var(--luxury-border));background:var(--luxury-soft);color:var(--luxury-accent-deep)}.teachers-invite-badge--success{border:1px solid color-mix(in srgb, var(--success) 22%, transparent);background:color-mix(in srgb, var(--success) 10%, var(--surface-raised));color:color-mix(in srgb, var(--success) 72%, var(--brand-deep))}.teachers-invite-badge--danger{border:1px solid color-mix(in srgb, var(--danger) 22%, transparent);background:color-mix(in srgb, var(--danger) 8%, var(--surface-raised));color:var(--danger)}.teachers-invite-badge--muted{border:1px solid var(--border-color);background:var(--surface-subtle);color:var(--text-secondary)}.teachers-invite-note{max-width:220px;color:var(--text-muted);margin:5px auto 0;font-size:11px;font-weight:750;line-height:1.6;display:block}.assistant-teachers-panel{border:1px solid var(--luxury-border);box-shadow:var(--shadow-md);background:radial-gradient(circle at 10% 10%,#c78a2c1f,#0000 32%),linear-gradient(135deg,#fffdf8f7,#fbf7efeb);border-radius:26px;margin:24px 0;padding:22px;position:relative;overflow:hidden}.assistant-teachers-panel:before{content:"";background:color-mix(in srgb, var(--brand) 12%, transparent);border-radius:50%;width:260px;height:260px;position:absolute;inset:auto -80px -150px auto}.assistant-teachers-heading{z-index:1;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex;position:relative}.assistant-teachers-heading span,.assistant-access-modal-header span{color:var(--luxury-accent-deep);margin-bottom:5px;font-size:12px;font-weight:950;display:inline-flex}.assistant-teachers-heading h2,.assistant-access-modal-header h2{color:var(--text-primary);margin:0;font-size:clamp(22px,3vw,32px);font-weight:950}.assistant-teachers-heading p,.assistant-access-modal-header p{max-width:470px;color:var(--text-secondary);margin:0;font-size:14px;font-weight:750;line-height:1.8}.assistant-teachers-message,.assistant-teachers-empty{z-index:1;border:1px solid var(--luxury-border);color:var(--brand-strong);text-align:center;background:#fffdf8d1;border-radius:16px;margin-bottom:14px;padding:12px 14px;font-size:14px;font-weight:900;position:relative}.assistant-teachers-grid{z-index:1;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:14px;display:grid;position:relative}.assistant-teacher-card{border:1px solid var(--luxury-border);background:#fffdf8f0;border-radius:22px;min-height:230px;padding:18px;position:relative;overflow:hidden;box-shadow:0 18px 42px #52091b14}.assistant-teacher-card:after{content:"";background:linear-gradient(145deg, var(--brand), var(--brand-deep));opacity:.92;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-58px;left:-46px}.assistant-teacher-card:nth-child(2n):after{background:linear-gradient(145deg, var(--luxury-accent), var(--luxury-accent-deep))}.assistant-teacher-main,.assistant-teacher-stats,.assistant-access-switch,.assistant-access-button{z-index:1;position:relative}.assistant-teacher-main{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.assistant-teacher-avatar{border:1px solid color-mix(in srgb, var(--luxury-accent) 38%, transparent);background:var(--luxury-soft);width:56px;height:56px;color:var(--brand);border-radius:50%;place-items:center;font-size:24px;font-weight:950;display:grid}.assistant-teacher-main h3{color:var(--text-primary);margin:0 0 4px;font-size:18px;font-weight:950}.assistant-teacher-main p,.assistant-teacher-main small{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:750;display:block}.assistant-teacher-stats{border:1px solid var(--luxury-border);background:#fbf7efa8;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 14px;padding:12px 14px;display:flex}.assistant-teacher-stats span{color:var(--text-secondary);font-size:13px;font-weight:850}.assistant-teacher-stats strong{color:var(--brand);font-size:24px;font-weight:950}.assistant-access-switch{min-height:42px;color:var(--text-primary);cursor:pointer;align-items:center;gap:10px;font-size:13px;font-weight:900;display:flex}.assistant-access-switch input{opacity:0;pointer-events:none;position:absolute}.assistant-access-switch span{border:1px solid var(--luxury-border);background:var(--surface-subtle);border-radius:999px;width:48px;height:26px;padding:3px;transition:background .16s}.assistant-access-switch span:before{content:"";background:#fffaf2;border-radius:50%;width:18px;height:18px;transition:transform .16s;display:block;box-shadow:0 4px 10px #24182729}.assistant-access-switch input:checked+span{background:linear-gradient(135deg, var(--brand), var(--brand-strong))}.assistant-access-switch input:checked+span:before{transform:translate(-21px)}.assistant-access-switch input:disabled+span,.assistant-access-button:disabled{opacity:.55;cursor:not-allowed}.assistant-access-button{background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#fffaf2;cursor:pointer;border:0;border-radius:14px;width:100%;height:42px;margin-top:10px;font-family:inherit;font-size:14px;font-weight:950}.assistant-access-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#24182747;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.assistant-access-modal{border:1px solid var(--luxury-border);background:var(--surface-raised);border-radius:26px;grid-template-rows:auto auto minmax(220px,1fr) auto;gap:14px;width:min(760px,100%);max-height:min(760px,92vh);padding:22px;display:grid;overflow:hidden;box-shadow:0 30px 70px #52091b33}.assistant-access-modal-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.assistant-access-modal-header button{border:1px solid var(--luxury-border);background:var(--surface-subtle);min-width:88px;height:38px;color:var(--text-primary);cursor:pointer;border-radius:999px;font-family:inherit;font-weight:900}.assistant-access-search{border:1px solid var(--luxury-border);width:100%;height:46px;color:var(--text-primary);direction:rtl;background:#fffdf8f5;border-radius:16px;padding:0 15px;font-family:inherit;font-weight:850}.assistant-access-students{align-content:start;gap:10px;min-height:220px;padding:4px 2px;display:grid;overflow:auto}.assistant-access-student{border:1px solid var(--luxury-border);cursor:pointer;background:#fbf7efad;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px 14px;display:grid}.assistant-access-student input{width:18px;height:18px;accent-color:var(--brand)}.assistant-access-student strong,.assistant-access-student small{display:block}.assistant-access-student strong{color:var(--text-primary);font-size:14px;font-weight:950}.assistant-access-student small{color:var(--text-muted);margin-top:3px;font-size:12px;font-weight:800}.assistant-access-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}@media (width<=720px){.teachers-success-check{width:86px;height:86px;font-size:44px}.teachers-toolbar{grid-template-columns:1fr;display:grid}.teachers-status-filter,.teachers-status-button,.teachers-add-button,.teachers-search-toggle,.teachers-status-menu{width:100%}.teachers-search-card{grid-template-columns:1fr}.teachers-form-actions,.teachers-table-actions{grid-template-columns:1fr;display:grid}.teachers-form-button,.teachers-table-actions .edit-btn,.teachers-table-actions .delete-btn{width:100%}.assistant-teachers-panel{border-radius:22px;padding:16px}.assistant-teachers-heading,.assistant-access-modal-header{display:grid}.assistant-access-modal-backdrop{padding:12px}.assistant-access-modal{border-radius:22px;max-height:94vh;padding:16px}.assistant-access-actions{grid-template-columns:1fr;display:grid}}.followup-plans-page{background:var(--app-background);min-height:100vh;color:var(--text-primary);padding:88px 32px 48px}.followup-plans-back{position:absolute;top:28px;left:32px}.followup-plans-hero{text-align:center;width:min(980px,100%);margin:0 auto 26px}.followup-plans-hero>span{border:1px solid var(--luxury-border);background:var(--luxury-soft);border-radius:999px;padding:7px 15px;font-size:12px;font-weight:700;display:inline-flex;color:var(--luxury-accent-deep)!important}.followup-plans-hero h1{letter-spacing:0;margin:15px 0 7px;font-size:clamp(34px,5vw,50px);font-weight:700;color:var(--text-primary)!important}.followup-plans-hero p{margin:0;color:var(--text-secondary)!important}.followup-plans-state,.followup-plans-panel{border:1px solid var(--luxury-border);background:var(--surface-glass);width:min(1020px,100%);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;margin:0 auto}.followup-plans-state{text-align:center;color:var(--text-secondary);padding:44px;font-weight:650}.followup-plans-error{color:var(--danger)}.followup-plans-panel{padding:26px}.followup-plans-toolbar{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding-bottom:20px;display:flex}.followup-plans-toolbar h2{margin:0 0 4px;font-size:25px;color:var(--text-primary)!important}.followup-plans-toolbar p{margin:0;font-size:13px;color:var(--text-muted)!important}.followup-plans-toolbar input{width:min(330px,100%);min-height:48px;padding:0 15px}.followup-plans-list{gap:10px;display:grid}.followup-plan-student-block{gap:0;scroll-margin-top:90px;display:grid}.followup-plan-student-block.is-open .followup-plan-student{border-color:var(--luxury-accent);border-bottom-right-radius:13px;border-bottom-left-radius:13px}.followup-plan-student-block .followup-plan-editor{margin:9px 0 2px;animation:.18s ease-out followup-plan-reveal}@keyframes followup-plan-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.followup-plan-editor{border:1px solid var(--luxury-border);background:var(--luxury-soft);border-radius:22px;max-width:100%;margin-bottom:22px;padding:22px;overflow:hidden}.followup-plan-editor-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.followup-plan-editor-heading span{font-size:12px;font-weight:700;color:var(--luxury-accent-deep)!important}.followup-plan-editor-heading h3{margin:4px 0 0;font-size:22px;color:var(--text-primary)!important}.followup-plan-editor-heading button{border:1px solid var(--border-color);background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;border-radius:12px;padding:8px 14px}.followup-plan-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--gold,#aa7a24) #aa7a241f;width:100%;max-width:100%;padding-bottom:8px;overflow:auto hidden}.followup-plan-table-wrap::-webkit-scrollbar{height:8px}.followup-plan-table-wrap::-webkit-scrollbar-track{background:#aa7a241f;border-radius:999px}.followup-plan-table-wrap::-webkit-scrollbar-thumb{background:var(--gold,#aa7a24);border-radius:999px}.followup-plan-targets-table{border-collapse:separate;border-spacing:0;border:1px solid var(--border-color);background:var(--surface-raised);border-radius:16px;width:100%;min-width:640px;overflow:hidden}.followup-plan-targets-table th,.followup-plan-targets-table td{border-bottom:1px solid var(--border-color);text-align:right;padding:12px 14px}.followup-plan-targets-table th{background:color-mix(in srgb, var(--brand) 9%, var(--surface-subtle));font-size:12px;color:var(--text-secondary)!important}.followup-plan-targets-table td{font-size:13px;font-weight:650;color:var(--text-primary)!important}.followup-plan-targets-table tr:last-child td{border-bottom:0}.followup-plan-targets-table input{width:140px;min-height:40px;padding:0 12px}.followup-plan-message{margin:14px 0 0;font-size:13px;font-weight:700;color:var(--accent-text)!important}.followup-plan-save{border:1px solid var(--luxury-border);background:linear-gradient(135deg, var(--brand-strong), var(--brand));color:#fffdf8;cursor:pointer;border-radius:13px;min-height:44px;margin-top:14px;padding:9px 20px;font-weight:700}.followup-plan-save:disabled{opacity:.65;cursor:wait}.followup-plan-student{border:1px solid var(--border-color);background:var(--surface-subtle);border-radius:19px;align-items:center;gap:14px;padding:15px 16px;transition:transform .18s,border-color .18s;display:flex}.followup-plan-student:hover{border-color:var(--luxury-border);transform:translateY(-2px)}.followup-plan-avatar{border:1px solid var(--luxury-border);background:var(--luxury-soft);border-radius:16px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:19px;font-weight:700;display:grid;color:var(--luxury-accent-deep)!important}.followup-plan-student-copy{flex:1;gap:4px;min-width:0;display:grid}.followup-plan-student-copy strong{font-size:17px;color:var(--text-primary)!important}.followup-plan-student-copy span{font-size:12px;color:var(--text-muted)!important}.followup-plan-student>button{border:1px solid var(--luxury-border);background:linear-gradient(135deg, var(--brand-strong), var(--brand));color:#fffdf8;cursor:pointer;border-radius:13px;min-height:42px;padding:8px 17px;font-weight:700}.followup-plan-student>button:hover{box-shadow:0 10px 24px color-mix(in srgb, var(--brand) 20%, transparent);transform:translateY(-2px)}.followup-plans-empty{border:1px dashed var(--border-strong);color:var(--text-muted);text-align:center;border-radius:18px;padding:34px}@media (width<=680px){.followup-plans-page{padding:82px 16px 34px}.followup-plans-back{left:16px}.followup-plans-panel{padding:18px}.followup-plans-toolbar{flex-direction:column;align-items:stretch}.followup-plan-student{flex-wrap:wrap;align-items:flex-start}.followup-plan-student>button{width:100%}}@media (width<=768px){.followup-plans-page{max-width:100%!important;overflow-x:hidden!important}.followup-plan-table-wrap{-webkit-overflow-scrolling:touch!important;overscroll-behavior-inline:contain!important;touch-action:pan-x pan-y!important;width:100%!important;max-width:100%!important;overflow:auto visible!important}.followup-plan-targets-table{table-layout:auto!important;width:max-content!important;min-width:760px!important}.followup-plan-targets-table th,.followup-plan-targets-table td{white-space:nowrap!important;text-overflow:clip!important;min-width:135px!important;max-width:none!important;overflow:visible!important}}.followup-plan-editor-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.followup-plan-editor-actions .followup-plan-save{margin-top:0}.followup-plan-detail-toggle{border:1px solid var(--luxury-border);background:var(--luxury-soft);min-height:44px;color:var(--luxury-accent-deep);cursor:pointer;border-radius:13px;padding:9px 20px;font-weight:700}.followup-plan-detail-toggle:hover{border-color:var(--luxury-accent);transform:translateY(-1px)}.followup-plan-detail-toggle:disabled{opacity:.65;cursor:wait}.followup-plan-daily-table{min-width:900px}.followup-plan-daily-table input{width:92px}@media (width<=680px){.followup-plan-editor-actions{flex-direction:column;align-items:stretch}.followup-plan-editor-actions>button{width:100%}}.student-tests-page{min-height:100vh;color:var(--text-primary);direction:rtl;padding:28px clamp(16px,4vw,56px) 72px}.student-tests-page .back-btn{z-index:10;border:1px solid var(--luxury-border);background:var(--surface-raised);color:var(--brand-strong);font:inherit;border-radius:999px;margin-right:auto;padding:10px 18px;font-weight:900;position:sticky;top:16px;box-shadow:0 14px 34px #52091b12}.student-tests-hero,.student-tests-denied,.student-tests-loading,.student-tests-panel,.student-tests-empty,.student-tests-message,.student-tests-type-grid{width:min(1120px,100%);margin-inline:auto}.student-tests-hero{text-align:center;border:1px solid color-mix(in srgb, var(--luxury-border) 70%, transparent);background:radial-gradient(circle at top right, color-mix(in srgb, var(--luxury-soft) 70%, transparent), transparent 34%), linear-gradient(135deg, #fffdf8f5, #faf4e7c7);border-radius:34px;margin-bottom:22px;padding:48px 20px 34px;position:relative;overflow:hidden;box-shadow:0 24px 60px #52091b12}.student-tests-hero:before,.student-tests-hero:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.student-tests-hero:before{border:1px solid color-mix(in srgb, var(--luxury-border) 58%, transparent);width:170px;height:170px;top:-80px;right:-58px}.student-tests-hero:after{background:color-mix(in srgb, var(--brand) 8%, transparent);width:120px;height:120px;bottom:-54px;left:-42px}.student-tests-hero>span,.student-tests-panel-heading>span{border:1px solid var(--luxury-border);background:var(--luxury-soft);min-height:34px;color:var(--luxury-accent-deep);border-radius:999px;justify-content:center;align-items:center;padding:7px 18px;font-size:.92rem;font-weight:900;display:inline-flex}.student-tests-hero h1{color:var(--brand-deep);margin:18px 0 10px;font-size:clamp(2.2rem,6vw,4.2rem);font-weight:950;line-height:1.08}.student-tests-hero p{width:min(680px,100%);color:var(--text-secondary);margin:0 auto;font-size:1.02rem;font-weight:800;line-height:1.9}.student-tests-message{border:1px solid color-mix(in srgb, var(--success) 22%, transparent);background:color-mix(in srgb, var(--success) 10%, var(--surface-raised));color:color-mix(in srgb, var(--success) 72%, var(--brand-deep));text-align:center;border-radius:20px;margin-bottom:18px;padding:15px 20px;font-weight:900;box-shadow:0 14px 32px #52091b0e}.student-tests-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.student-tests-type-grid button{border:1px solid var(--luxury-border);background:var(--surface-raised);min-height:142px;color:var(--text-primary);text-align:right;cursor:pointer;border-radius:28px;padding:24px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 18px 44px #52091b0e}.student-tests-type-grid button:after{content:"";inset-inline-start:22px;background:color-mix(in srgb, var(--brand) 9%, transparent);border-radius:18px;width:46px;height:46px;position:absolute;top:22px}.student-tests-type-grid button:hover,.student-tests-type-grid button.is-active{border-color:color-mix(in srgb, var(--brand) 42%, var(--luxury-border));background:linear-gradient(135deg, var(--surface-raised), var(--luxury-soft));transform:translateY(-2px);box-shadow:0 24px 54px #52091b14}.student-tests-type-grid span{background:var(--luxury-soft);width:45px;height:45px;color:var(--luxury-accent-deep);border-radius:16px;justify-content:center;align-items:center;font-weight:950;display:inline-flex}.student-tests-type-grid strong{color:var(--text-primary);margin-top:14px;font-size:1.32rem;font-weight:950;display:block}.student-tests-type-grid small{color:var(--text-secondary);margin-top:8px;font-weight:800;line-height:1.7;display:block}.student-tests-panel,.student-tests-denied,.student-tests-loading,.student-tests-empty{border:1px solid var(--luxury-border);background:var(--surface-raised);border-radius:32px;box-shadow:0 24px 60px #52091b11}.student-tests-panel{padding:clamp(18px,4vw,34px)}.student-tests-denied,.student-tests-loading,.student-tests-empty{text-align:center;padding:34px;font-weight:900}.student-tests-denied h1{color:var(--text-primary);margin:0 0 10px}.student-tests-denied p{color:var(--text-secondary);margin:0;line-height:1.9}.student-tests-panel-heading{text-align:center;margin-bottom:24px}.student-tests-panel-heading h2{color:var(--text-primary);margin:12px 0 0;font-size:clamp(1.45rem,4vw,2.25rem);font-weight:950}.student-tests-quran-search{margin:20px 0 16px}.student-tests-quran-search label{color:var(--text-primary);gap:9px;font-weight:900;display:grid}.student-tests-quran-search input,.student-tests-form-card input,.student-tests-score-list input,.student-tests-results-select select{box-sizing:border-box;border:1px solid var(--border-color);background:var(--input-bg);width:100%;min-height:50px;color:var(--text-primary);font:inherit;border-radius:16px;outline:none;padding:10px 15px;font-weight:800;transition:border-color .2s,box-shadow .2s,background .2s}.student-tests-quran-search input:focus,.student-tests-form-card input:focus,.student-tests-score-list input:focus,.student-tests-results-select select:focus{border-color:var(--luxury-accent);background:var(--surface-raised);box-shadow:0 0 0 4px color-mix(in srgb, var(--luxury-accent) 18%, transparent)}.student-tests-quran-search input::placeholder{color:var(--text-muted);font-weight:800}.student-tests-table-wrap,.student-tests-custom-results-table-wrap,.student-tests-quran-students-wrap{background:0 0;border-radius:24px;width:100%;overflow-x:auto}.student-tests-quran-students-wrap{margin:22px 0 30px}.student-tests-previous-table,.student-tests-custom-results-table,.student-tests-quran-previous-table,.student-tests-quran-students-table{table-layout:fixed;width:100%;min-width:680px;overflow:hidden;border:1px solid var(--luxury-border)!important;border-collapse:separate!important;border-spacing:0!important;background:var(--surface-raised)!important;color:var(--text-primary)!important;border-radius:24px!important;box-shadow:0 18px 44px #52091b0e!important}.student-tests-previous-table{min-width:760px}.student-tests-custom-results-table{min-width:560px}.student-tests-quran-previous-table{min-width:760px}.student-tests-previous-table th,.student-tests-custom-results-table th,.student-tests-quran-previous-table th,.student-tests-quran-students-table th{text-align:center;white-space:nowrap;height:58px;padding:15px;font-size:14px;font-weight:950;background:linear-gradient(135deg, var(--brand-strong), var(--brand))!important;color:#fffaf2!important}.student-tests-previous-table td,.student-tests-custom-results-table td,.student-tests-quran-previous-table td,.student-tests-quran-students-table td{background:var(--surface-raised);text-align:center;vertical-align:middle;white-space:nowrap;height:70px;padding:13px 14px;overflow:hidden;border-bottom:1px solid var(--border-color)!important;color:var(--text-secondary)!important}.student-tests-previous-table tr:last-child td,.student-tests-custom-results-table tr:last-child td,.student-tests-quran-previous-table tr:last-child td,.student-tests-quran-students-table tr:last-child td{border-bottom:0!important}.student-tests-previous-table tbody tr:nth-child(2n) td,.student-tests-custom-results-table tbody tr:nth-child(2n) td,.student-tests-quran-previous-table tbody tr:nth-child(2n) td,.student-tests-quran-students-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--surface-subtle) 64%, transparent)!important}.student-tests-previous-table tbody tr:hover td,.student-tests-custom-results-table tbody tr:hover td,.student-tests-quran-previous-table tbody tr:hover td,.student-tests-quran-students-table tbody tr:hover td,.student-tests-quran-students-table tr.is-open>td,.student-tests-previous-table tr.is-open>td{background:color-mix(in srgb, var(--luxury-soft) 76%, var(--surface-raised))!important}.student-tests-previous-table td strong,.student-tests-custom-results-table td strong,.student-tests-quran-previous-table td strong{color:var(--text-primary);font-weight:950}.student-tests-previous-table td small{color:var(--text-muted);margin-top:5px;font-weight:800;display:block}.student-tests-table-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;display:flex}.student-tests-action-btn,.student-tests-save,.student-tests-custom-save,.student-tests-form-card.student-tests-custom-meta button{min-height:44px;font:inherit;cursor:pointer;appearance:none;border-radius:14px;padding:9px 16px;font-size:.94rem;font-weight:950;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;border:1px solid var(--luxury-border)!important;background:var(--luxury-soft)!important;color:var(--luxury-accent-deep)!important;box-shadow:none!important}.student-tests-action-btn-primary,.student-tests-save,.student-tests-custom-save,.student-tests-form-card.student-tests-custom-meta button{background:linear-gradient(135deg, var(--brand-strong), var(--brand))!important;color:#fffaf2!important;box-shadow:0 14px 30px color-mix(in srgb, var(--brand) 22%, transparent)!important;border-color:#0000!important}.student-tests-action-btn:hover,.student-tests-save:hover:not(:disabled),.student-tests-custom-save:hover:not(:disabled),.student-tests-form-card.student-tests-custom-meta button:hover:not(:disabled){transform:translateY(-1px)}.student-tests-action-btn-primary:hover,.student-tests-save:hover:not(:disabled),.student-tests-custom-save:hover:not(:disabled),.student-tests-form-card.student-tests-custom-meta button:hover:not(:disabled){background:linear-gradient(135deg, color-mix(in srgb, var(--brand-strong) 90%, var(--brand-deep)), color-mix(in srgb, var(--brand) 90%, var(--brand-deep)))!important}.student-tests-save:disabled,.student-tests-custom-save:disabled,.student-tests-form-card.student-tests-custom-meta button:disabled{opacity:.58;cursor:not-allowed;transform:none}.student-tests-name-button{color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:950}.student-tests-name-button:hover{color:var(--brand-strong);text-underline-offset:4px;text-decoration:underline}.student-tests-quran-form-row>td{background:var(--surface-glass)!important;white-space:normal!important;padding:0!important}.student-tests-form-card{border:1px solid var(--luxury-border);background:color-mix(in srgb, var(--luxury-soft) 58%, transparent);border-radius:24px;margin:24px 0;padding:22px;box-shadow:0 18px 42px #52091b0b}.student-tests-form-card.student-tests-quran-form{align-items:end;grid-template-columns:minmax(160px,1fr) minmax(190px,1fr) minmax(190px,1fr) minmax(190px,230px)!important;gap:18px 24px!important;display:grid!important}.student-tests-quran-inline-form{background:color-mix(in srgb, var(--surface-subtle) 74%, transparent)!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}.student-tests-form-card.student-tests-quran-form h3{color:var(--text-primary);text-align:center;white-space:nowrap;align-self:center;margin:0;font-size:1.12rem;font-weight:950}.student-tests-form-card.student-tests-quran-form label,.student-tests-form-card.student-tests-custom-meta label{width:100%;min-width:0;color:var(--text-primary);gap:8px;font-weight:950;display:grid}.student-tests-quran-inline-form label{text-align:center;align-items:center}.student-tests-quran-inline-form input{text-align:center}.student-tests-form-card.student-tests-quran-form .student-tests-save{width:100%;min-width:0}.student-tests-form-card.student-tests-custom-meta{grid-template-columns:repeat(2,minmax(220px,1fr)) minmax(180px,230px);align-items:end;margin:24px 0;gap:18px 24px!important;display:grid!important}.student-tests-form-card.student-tests-custom-meta button{width:100%}.student-tests-score-list{grid-template-columns:repeat(2,minmax(260px,1fr));margin:20px 0 22px;gap:14px 18px!important;display:grid!important}.student-tests-score-list label{border:1px solid var(--luxury-border);background:var(--surface-raised);color:var(--text-primary);border-radius:18px;grid-template-columns:minmax(130px,1fr) minmax(130px,180px);align-items:center;gap:14px;padding:14px 16px;font-weight:950;box-shadow:0 12px 28px #1826380d;display:grid!important}.student-tests-score-list label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-tests-score-list input{text-align:center;min-height:46px}.student-tests-custom-save{width:min(260px,100%);min-height:52px;margin:8px 0 0 auto;display:block}.student-tests-history{margin-top:32px}.student-tests-history-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.student-tests-history-heading h3{color:var(--text-primary);margin:0;font-size:1.22rem;font-weight:950}.student-tests-history>p{border:1px dashed var(--luxury-border);background:var(--surface-subtle);color:var(--text-secondary);text-align:center;border-radius:20px;margin:0;padding:22px;font-weight:900}.student-tests-results-row>td{background:var(--surface-glass)!important;white-space:normal!important;padding:0!important}.student-tests-results-panel{border-top:1px solid var(--luxury-border);background:color-mix(in srgb, var(--surface-subtle) 70%, transparent);margin:0;padding:18px}.student-tests-results-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.student-tests-results-toolbar>div strong{color:var(--text-primary);font-size:1.05rem;font-weight:950;display:block}.student-tests-results-toolbar>div small{color:var(--text-secondary);margin-top:5px;font-weight:800;display:block}.student-tests-results-select{min-width:210px;color:var(--text-secondary)!important;gap:7px!important;font-size:.86rem!important;font-weight:950!important;display:grid!important}.student-tests-results-select select{cursor:pointer;min-height:48px;padding-inline:14px}.student-tests-level-badge{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:88px;min-height:34px;padding:6px 12px;font-size:.9rem;font-weight:950;display:inline-flex}.student-tests-level-badge.is-excellent{color:color-mix(in srgb, var(--success) 72%, var(--brand-deep));background:color-mix(in srgb, var(--success) 11%, var(--surface-raised));border-color:color-mix(in srgb, var(--success) 22%, transparent)}.student-tests-level-badge.is-very-good{color:var(--brand-strong);background:color-mix(in srgb, var(--brand) 8%, var(--surface-raised));border-color:color-mix(in srgb, var(--brand) 18%, transparent)}.student-tests-level-badge.is-good{color:var(--luxury-accent-deep);background:var(--luxury-soft);border-color:var(--luxury-border)}.student-tests-level-badge.is-weak{color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, var(--surface-raised));border-color:color-mix(in srgb, var(--danger) 18%, transparent)}.student-tests-level-badge.is-unrated{color:var(--text-muted);background:var(--surface-subtle);border-color:var(--border-color)}.student-tests-empty-results{font-weight:950;text-align:center!important;color:var(--text-muted)!important}.student-tests-empty{color:var(--text-secondary)}@media (width<=980px){.student-tests-form-card.student-tests-quran-form{grid-template-columns:1fr 1fr!important}.student-tests-form-card.student-tests-quran-form h3,.student-tests-form-card.student-tests-quran-form .student-tests-save{grid-column:1/-1}.student-tests-form-card.student-tests-custom-meta,.student-tests-score-list{grid-template-columns:1fr!important}}@media (width<=760px){.student-tests-page{padding:20px 14px 60px}.student-tests-page .back-btn{padding:9px 15px;top:10px}.student-tests-hero{border-radius:28px;padding:36px 16px 26px}.student-tests-hero h1{font-size:clamp(2rem,12vw,3.1rem)}.student-tests-hero p{font-size:.96rem}.student-tests-type-grid{grid-template-columns:1fr}.student-tests-type-grid button{min-height:124px;padding:20px}.student-tests-panel{border-radius:26px;padding:16px}.student-tests-panel-heading{margin-bottom:18px}.student-tests-form-card.student-tests-quran-form{grid-template-columns:1fr!important}.student-tests-form-card.student-tests-quran-form h3{white-space:normal;grid-column:auto}.student-tests-score-list label{grid-template-columns:1fr!important}.student-tests-score-list label span{white-space:normal}.student-tests-custom-save{width:100%;margin-inline:0}.student-tests-history-heading{flex-direction:column;align-items:flex-start}.student-tests-results-toolbar{align-items:stretch}.student-tests-results-select{width:100%;min-width:0}.student-tests-table-wrap,.student-tests-custom-results-table-wrap,.student-tests-quran-students-wrap{border-radius:22px!important;overflow-x:auto!important}.student-tests-previous-table,.student-tests-quran-previous-table{min-width:760px}.student-tests-quran-students-table{min-width:680px}.student-tests-custom-results-table{min-width:560px}.student-tests-table-actions{flex-wrap:nowrap}.student-tests-action-btn{white-space:nowrap;padding-inline:13px}}@media (width<=520px){.student-tests-previous-table,.student-tests-quran-previous-table{min-width:720px}.student-tests-quran-students-table{min-width:650px}.student-tests-custom-results-table{min-width:540px}.student-tests-previous-table th,.student-tests-custom-results-table th,.student-tests-quran-previous-table th,.student-tests-quran-students-table th{padding:13px 12px;font-size:13px}.student-tests-previous-table td,.student-tests-custom-results-table td,.student-tests-quran-previous-table td,.student-tests-quran-students-table td{padding:12px;font-size:.92rem}}.reinforcement-page{background:var(--app-background);min-height:100vh;color:var(--text-primary);padding:92px 32px 56px}.reinforcement-back{position:absolute;top:28px;right:32px}.reinforcement-hero{text-align:center;width:min(980px,100%);margin:0 auto 28px}.reinforcement-hero>span{border:1px solid var(--luxury-border);background:var(--luxury-soft);color:var(--luxury-accent-deep);border-radius:999px;padding:7px 15px;font-size:12px;font-weight:800;display:inline-flex}.reinforcement-hero h1{letter-spacing:0;margin:16px 0 8px;font-size:clamp(34px,5vw,52px)}.reinforcement-hero p,.reinforcement-toolbar p,.reinforcement-student p{color:var(--text-secondary)}.reinforcement-panel{border:1px solid var(--luxury-border);background:var(--surface-glass);width:min(1040px,100%);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:30px;margin:0 auto;padding:28px}.reinforcement-toolbar{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:22px;padding-bottom:22px;display:flex}.reinforcement-toolbar h2,.reinforcement-toolbar p,.reinforcement-student h3,.reinforcement-student p{margin:0}.reinforcement-toolbar h2{font-size:26px}.reinforcement-toolbar input{border:1px solid var(--border-color);background:var(--input-bg);width:min(480px,100%);min-height:50px;color:var(--text-primary);border-radius:15px;padding:0 16px}.reinforcement-message,.reinforcement-error{text-align:center;border-radius:14px;margin:18px 0 0;padding:13px 16px;font-weight:750}.reinforcement-message{background:color-mix(in srgb, var(--success) 13%, transparent);color:var(--success)}.reinforcement-error{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.reinforcement-list{gap:12px;margin-top:22px;display:grid}.reinforcement-card{border:1px solid var(--border-color);background:var(--surface-subtle);border-radius:20px;justify-content:space-between;align-items:center;gap:22px;padding:18px;display:flex}.reinforcement-student{align-items:center;gap:14px;display:flex}.reinforcement-student>span{border:1px solid var(--luxury-border);background:var(--luxury-soft);width:50px;height:50px;color:var(--luxury-accent-deep);border-radius:16px;flex:none;place-items:center;font-weight:850;display:grid}.reinforcement-student h3{margin-bottom:4px;font-size:20px}.reinforcement-student p{font-size:13px}.reinforcement-card button,.reinforcement-tracking select,.reinforcement-tracking textarea{border:1px solid var(--luxury-border);min-height:44px;font:inherit;border-radius:13px;padding:10px 15px}.reinforcement-card button{background:var(--brand);color:#fff;cursor:pointer;font-weight:800}.reinforcement-card button:disabled{opacity:.62;cursor:wait}.reinforcement-remove{background:color-mix(in srgb, var(--danger) 88%, var(--brand))!important}.reinforcement-tracking{grid-template-columns:170px minmax(220px,1fr) auto;gap:10px;width:min(590px,100%);display:grid}.reinforcement-tracking select,.reinforcement-tracking textarea{background:var(--input-bg);width:100%;color:var(--text-primary)}.reinforcement-tracking textarea{resize:vertical;min-height:70px}.reinforcement-empty{text-align:center;color:var(--text-muted);padding:42px 16px 16px}@media (width<=760px){.reinforcement-page{padding:86px 14px 34px}.reinforcement-back{top:14px;right:14px}.reinforcement-panel{border-radius:22px;padding:18px}.reinforcement-toolbar,.reinforcement-card{flex-direction:column;align-items:stretch}.reinforcement-toolbar input{width:100%}.reinforcement-tracking{grid-template-columns:1fr}.reinforcement-card>button{width:100%}}.student-supervision-page{background:var(--app-background);min-height:100vh;color:var(--text-primary);padding:92px 32px 54px}.student-supervision-back{position:absolute;top:28px;right:32px}.student-supervision-hero{text-align:center;width:min(980px,100%);margin:0 auto 28px}.student-supervision-hero>span,.student-supervision-modal-label{border:1px solid var(--luxury-border);background:var(--luxury-soft);color:var(--luxury-accent-deep);border-radius:999px;padding:7px 15px;font-size:12px;font-weight:750;display:inline-flex}.student-supervision-hero h1{letter-spacing:0;margin:16px 0 8px;font-size:clamp(34px,5vw,52px)}.student-supervision-hero p,.student-supervision-toolbar p,.student-supervision-card p,.student-supervision-modal-copy{color:var(--text-secondary)}.student-supervision-panel,.student-supervision-state{border:1px solid var(--luxury-border);background:radial-gradient(circle at top right, #c78a2c1f, transparent 36%), var(--surface-glass);width:min(1040px,100%);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:30px;margin:0 auto}.student-supervision-panel{padding:28px}.student-supervision-state{text-align:center;padding:48px;font-weight:700}.student-supervision-error{color:var(--danger)}.student-supervision-toolbar{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:22px;padding-bottom:22px;display:flex}.student-supervision-toolbar h2{margin:0 0 4px;font-size:26px}.student-supervision-toolbar p{margin:0;font-size:13px}.student-supervision-search{grid-template-columns:minmax(210px,1fr) 165px;gap:10px;width:min(520px,100%);display:grid}.student-supervision-search input,.student-supervision-search select{border:1px solid var(--border-color);background:var(--input-bg);width:100%;min-height:50px;color:var(--text-primary);border-radius:15px;padding:0 16px}.student-supervision-search label{display:block;position:relative}.student-supervision-search label>span{z-index:-1;width:1px;height:1px;position:absolute;overflow:hidden}.student-supervision-message{background:color-mix(in srgb, var(--success) 13%, transparent);color:var(--success);text-align:center;border-radius:14px;margin-top:18px;padding:13px 16px;font-weight:700}.student-supervision-list{gap:12px;margin-top:22px;display:grid}.student-supervision-card{border:1px solid var(--luxury-border);background:var(--surface-raised);border-radius:20px;justify-content:space-between;align-items:center;gap:22px;padding:17px 18px;display:flex;box-shadow:0 12px 28px #52091b0b}.student-supervision-identity{align-items:center;gap:14px;display:flex}.student-supervision-identity>span{border:1px solid var(--luxury-border);background:var(--luxury-soft);width:50px;height:50px;color:var(--luxury-accent-deep);border-radius:16px;place-items:center;font-size:16px;font-weight:800;display:grid}.student-supervision-card h3{margin:0 0 4px;font-size:20px}.student-supervision-card p{margin:0;font-size:13px}.student-supervision-actions button,.student-supervision-confirm-actions button{border:1px solid var(--luxury-border);background:var(--luxury-soft);min-height:42px;color:var(--text-primary);cursor:pointer;border-radius:13px;padding:0 16px;font-weight:750}.student-supervision-confirm-actions button:last-child{background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#fffaf2;border-color:#0000}.student-supervision-empty{text-align:center;color:var(--text-muted);padding:42px 16px 16px}.student-supervision-modal-overlay{z-index:11000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07111f85;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.student-supervision-modal{border:1px solid var(--luxury-border);background:var(--surface-raised);width:min(560px,100%);max-height:min(720px,90vh);box-shadow:var(--shadow-float);border-radius:26px;padding:34px;position:relative;overflow-y:auto}.student-supervision-modal-close{background:var(--surface-subtle);width:38px;height:38px;color:var(--text-primary);cursor:pointer;border:0;border-radius:50%;font-size:24px;position:absolute;top:18px;left:18px}.student-supervision-modal h2{margin:16px 0 22px;font-size:28px}.student-supervision-details{gap:10px;margin:0;display:grid}.student-supervision-details>div,.student-supervision-plan>div{border:1px solid var(--border-color);background:var(--surface-subtle);border-radius:15px;padding:15px}.student-supervision-details dt{color:var(--text-muted);font-size:12px}.student-supervision-details dd{margin:5px 0 0;font-weight:750}.student-supervision-plan{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.student-supervision-plan>div{gap:4px;display:grid}.student-supervision-plan span{color:var(--text-secondary);font-size:13px}.student-supervision-plan strong{font-size:24px}.student-supervision-plan small{color:var(--text-muted)}.student-supervision-no-plan{background:var(--surface-subtle);color:var(--text-secondary);text-align:center;border-radius:15px;padding:24px}.student-supervision-modal-copy{margin:-10px 0 22px}.student-supervision-select-label{gap:8px;font-weight:750;display:grid}.student-supervision-select-label select,.student-supervision-select-label textarea{border:1px solid var(--border-color);background:var(--input-bg);min-height:52px;color:var(--text-primary);font:inherit;border-radius:14px;padding:0 14px}.student-supervision-select-label textarea{resize:vertical;padding:12px 14px;line-height:1.8}.student-supervision-confirm-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}@media (width<=720px){.student-supervision-page{padding:86px 16px 34px}.student-supervision-back{top:20px;right:16px}.student-supervision-panel{padding:18px}.student-supervision-toolbar,.student-supervision-card{flex-direction:column;align-items:stretch}.student-supervision-search{grid-template-columns:1fr;width:100%}.student-supervision-actions{grid-template-columns:1fr 1fr;display:grid}.student-supervision-transfer{grid-column:1/-1}.student-supervision-plan{grid-template-columns:1fr}.student-supervision-modal{padding:28px 20px}}.student-supervision-card.has-pending-plan{border-color:var(--luxury-border);background:color-mix(in srgb, var(--luxury-soft) 55%, var(--surface-subtle))}.student-supervision-plan-status-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.student-supervision-plan-status-row strong,.student-supervision-plan-status-row em{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.student-supervision-plan-status-row strong{border:1px solid var(--luxury-border);background:var(--surface-raised);color:var(--luxury-accent-deep)}.student-supervision-plan-status-row em{background:color-mix(in srgb, var(--warning) 15%, transparent);color:var(--warning)}.student-supervision-plan-approved-note{background:color-mix(in srgb, var(--success) 14%, transparent);width:max-content;min-height:28px;color:var(--success);border-radius:999px;align-items:center;margin:0;padding:0 10px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.student-supervision-plan-status-row .student-supervision-plan-approved-note{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.student-supervision-pending-alert{border:1px solid color-mix(in srgb, var(--warning) 36%, transparent);background:color-mix(in srgb, var(--warning) 12%, transparent);min-height:38px;color:var(--warning);font:inherit;cursor:pointer;border-radius:13px;margin-top:10px;padding:0 14px;font-size:13px;font-weight:900}.student-supervision-pending-alert:hover{background:color-mix(in srgb, var(--warning) 18%, transparent)}.student-supervision-open-profile{background:var(--surface-raised)!important}.student-supervision-weekly-plan{gap:16px;display:grid}.student-supervision-plan-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.student-supervision-plan-summary>div,.student-supervision-plan-days article,.student-supervision-review-box{border:1px solid var(--border-color);background:var(--surface-subtle);border-radius:16px}.student-supervision-plan-summary>div{gap:5px;padding:14px;display:grid}.student-supervision-plan-summary span,.student-supervision-plan-days dt{color:var(--text-muted);font-size:12px}.student-supervision-plan-summary strong{font-size:15px}.student-supervision-plan-days{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.student-supervision-plan-days article{padding:15px}.student-supervision-plan-days h3{margin:0 0 12px;font-size:18px}.student-supervision-plan-days dl{gap:9px;margin:0;display:grid}.student-supervision-plan-days dl>div{gap:3px;display:grid}.student-supervision-plan-days dd{margin:0;font-weight:750}.student-supervision-note{background:color-mix(in srgb, var(--brand) 10%, transparent);color:var(--text-primary);border-radius:15px;margin:0;padding:13px 15px;font-weight:700;line-height:1.8}.student-supervision-note.is-reviewer-note{background:color-mix(in srgb, var(--warning) 13%, transparent);color:var(--warning)}.student-supervision-review-box{gap:12px;padding:15px;display:grid}.student-supervision-review-box label{gap:8px;font-weight:800;display:grid}.student-supervision-review-box textarea{resize:vertical;border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:14px;padding:12px 14px;font-family:inherit;line-height:1.7}.student-supervision-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.student-supervision-review-actions button{background:var(--success);color:#fffaf2;cursor:pointer;border:1px solid #0000;border-radius:13px;min-height:42px;padding:0 18px;font-weight:800}.student-supervision-review-actions button.is-secondary{border-color:var(--luxury-border);background:var(--surface-raised);color:var(--text-primary)}.student-supervision-review-actions button:disabled{cursor:not-allowed;opacity:.65}.student-supervision-review-message{background:var(--surface-raised);color:var(--text-secondary);border-radius:13px;margin:0;padding:11px 13px;font-weight:750}@media (width<=720px){.student-supervision-plan-summary,.student-supervision-plan-days,.student-supervision-actions{grid-template-columns:1fr}}.student-supervision-filter-tabs{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.student-supervision-week-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.student-supervision-filter-tabs button{border:1px solid var(--luxury-border);background:var(--surface-raised);min-height:38px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;padding:0 13px;font-size:12px;font-weight:850}.student-supervision-week-tabs button{border:1px solid var(--luxury-border);background:var(--surface-raised);min-height:62px;color:var(--text-primary);text-align:right;font:inherit;cursor:pointer;border-radius:16px;gap:3px;padding:10px 13px;display:grid}.student-supervision-week-tabs button strong{font-size:13px;font-weight:950}.student-supervision-week-tabs button span{color:var(--text-muted);font-size:11px;font-weight:800}.student-supervision-filter-tabs button:hover,.student-supervision-filter-tabs button.is-active,.student-supervision-week-tabs button:hover,.student-supervision-week-tabs button.is-active{border-color:var(--luxury-accent);background:var(--luxury-soft);color:var(--luxury-accent-deep)}.student-supervision-card{grid-template-columns:minmax(260px,1fr) auto;align-items:start;gap:16px;display:grid}.student-supervision-identity{align-items:flex-start;min-width:0}.student-supervision-identity p strong{word-break:normal;overflow-wrap:break-word;color:var(--text-primary);unicode-bidi:plaintext;font-size:12px;font-weight:850}.student-supervision-card-body{grid-column:1/-1;align-content:center;gap:12px;min-width:0;display:grid}.student-supervision-info-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;display:grid}.student-supervision-info-grid>div{border:1px solid var(--luxury-border);background:var(--surface-raised);border-radius:14px;min-width:0;padding:11px 12px}.student-supervision-info-grid span{min-width:0;color:var(--text-muted);word-break:normal;overflow-wrap:break-word;margin-bottom:5px;font-size:11px;font-weight:900;line-height:1.6;display:block}.student-supervision-info-grid strong{word-break:normal;overflow-wrap:break-word;min-width:0;color:var(--text-primary);font-size:13px;font-weight:900;line-height:1.6;display:block}.student-supervision-actions{place-content:center flex-end;min-width:0}.student-supervision-actions button.student-supervision-approve{background:var(--success);color:#fffaf2;border-color:#0000}.student-supervision-actions button.student-supervision-reject{border-color:color-mix(in srgb, var(--danger) 28%, transparent);background:color-mix(in srgb, var(--danger) 9%, var(--surface-raised));color:var(--danger)}.student-supervision-reject-label{color:var(--text-primary);gap:9px;font-weight:850;display:grid}.student-supervision-reject-label textarea{border:1px solid var(--border-color);background:var(--input-bg);width:100%;min-height:112px;color:var(--text-primary);font:inherit;resize:vertical;border-radius:14px;padding:13px 14px;line-height:1.8}.student-supervision-modal-progress{border:1px solid var(--luxury-border);background:var(--luxury-soft);border-radius:15px;gap:4px;margin-top:16px;padding:13px 14px;display:grid}.student-supervision-modal-progress span,.student-supervision-modal-progress small{color:var(--text-muted);font-size:12px;font-weight:850}.student-supervision-modal-progress strong{color:var(--text-primary);font-size:14px;font-weight:950}@media (width<=1100px){.student-supervision-card{grid-template-columns:1fr}.student-supervision-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-supervision-actions{justify-content:flex-start}}@media (width<=720px){.student-supervision-info-grid{grid-template-columns:1fr}.student-supervision-filter-tabs{grid-template-columns:1fr;display:grid}.student-supervision-week-tabs{grid-template-columns:1fr}}.student-supervision-card{padding-left:78px;position:relative}.student-supervision-card.is-collapsed{background:linear-gradient(180deg, var(--surface-raised), #fff8eed1), var(--surface-raised);align-items:center;min-height:112px}.student-supervision-card.is-collapsed .student-supervision-identity{align-items:center}.student-supervision-card.is-collapsed .student-supervision-identity h3{color:var(--brand-deep)}.student-supervision-card.is-collapsed .student-supervision-identity p{color:var(--text-muted)}.student-supervision-card.is-collapsed .student-supervision-identity>span,.student-supervision-card.is-collapsed .student-supervision-card-body,.student-supervision-card.is-collapsed .student-supervision-actions{display:none}.student-supervision-card-toggle{z-index:2;border:1px solid var(--luxury-border);background:var(--surface-raised);width:44px;height:44px;color:var(--luxury-accent-deep);font:inherit;cursor:pointer;border-radius:14px;place-items:center;font-size:27px;font-weight:950;line-height:1;transition:background .18s,border-color .18s,color .18s,transform .18s;display:grid;position:absolute;top:50%;left:20px;transform:translateY(-50%);box-shadow:0 12px 28px #52091b14}.student-supervision-card-toggle:hover{border-color:var(--luxury-accent);background:var(--luxury-soft);color:var(--luxury-accent-deep);transform:translateY(-50%)scale(1.04)}.student-supervision-card-toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--luxury-accent) 38%, transparent);outline-offset:3px}.student-supervision-card-toggle span{transition:transform .18s;display:block;transform:rotate(0)}.student-supervision-card.is-expanded .student-supervision-card-toggle span{transform:rotate(-90deg)}@media (width<=720px){.student-supervision-card{padding-left:64px}.student-supervision-card-toggle{border-radius:13px;width:40px;height:40px;font-size:24px;left:14px}.student-supervision-card.is-collapsed{min-height:98px}}.task-center-page{--task-brand:var(--brand,#8f1732);--task-brand-strong:var(--brand-strong,#6f0f27);--task-brand-deep:var(--brand-deep,#52091b);--task-gold:var(--luxury-accent,#c78a2c);--task-gold-deep:var(--luxury-accent-deep,#9f6618);--task-border:var(--luxury-border,#c78a2c3d);--task-soft:var(--luxury-soft,#fff5e8eb);--task-raised:var(--surface-raised,#fffdf8f5);--task-glass:var(--surface-glass,#fffdf8d6);--task-text:var(--text-primary,#241827);--task-secondary:var(--text-secondary,#625a61);--task-muted:var(--text-muted,#928890);--task-success:var(--success,#2f7d47);--task-danger:var(--danger,#b4233f);--task-shadow:0 18px 48px #5c382013;--task-shadow-soft:0 10px 30px #5c38200e;width:min(1420px,100% - 44px);min-height:100vh;color:var(--task-text);isolation:isolate;direction:rtl;align-content:start;gap:14px;margin:0 auto;padding:92px 0 64px;display:grid}.task-center-page:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle at 88% 0,#c78a2c29,#0000 32%),radial-gradient(circle at 4% 96%,#8f173217,#0000 31%),linear-gradient(145deg,#fffdf8 0%,#fbf7ef 54%,#f7efe4 100%);position:fixed;inset:0}.task-center-page:after{content:"";z-index:-1;pointer-events:none;opacity:.28;background-image:linear-gradient(45deg,#c78a2c0e 25%,#0000 25%),linear-gradient(-45deg,#c78a2c0e 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#8f173208 75%),linear-gradient(-45deg,#0000 75%,#8f173208 75%);background-position:0 0,0 14px,14px -14px,-14px 0;background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 24%,#000,#0000 76%);mask-image:radial-gradient(circle at 50% 24%,#000,#0000 76%)}.task-center-back{z-index:4;min-width:86px;min-height:42px;box-shadow:var(--task-shadow-soft);cursor:pointer;font:inherit;background:#fffdf8d6;border:1px solid #c78a2c2e;border-radius:14px;font-weight:950;position:absolute;top:24px;right:0;color:var(--task-brand)!important}.task-center-state{border:1px dashed var(--task-border);width:min(780px,100%);min-height:140px;box-shadow:var(--task-shadow-soft);color:var(--task-secondary);text-align:center;background:#fffdf8e6;border-radius:24px;place-items:center;margin:0 auto;padding:24px;font-weight:950;display:grid}.task-center-state.is-error{color:var(--task-danger)}.task-center-hero{min-height:156px;box-shadow:var(--task-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 0 100%,#8f173213,#0000 32%),radial-gradient(circle at 100% 0,#c78a2c21,#0000 30%),#fffdf8eb;border:1px solid #c78a2c33;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(190px,.32fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid;position:relative;overflow:hidden}.task-center-hero:before{content:"";pointer-events:none;clip-path:ellipse(84% 76% at 0%);background:radial-gradient(circle at 0,#fffaf22e,#0000 45%),linear-gradient(135deg,#8f1732f2,#6f0f27e0);width:min(32%,310px);position:absolute;inset:0 auto 0 0}.task-center-hero:after{content:"";background:linear-gradient(90deg, var(--task-gold), var(--task-brand), transparent 72%);height:4px;position:absolute;inset:0 0 auto}.task-center-hero-copy,.task-center-command-orb,.task-center-hero-focus{z-index:1;position:relative}.task-center-kicker{width:fit-content;color:var(--task-gold-deep);background:#fff5e8b8;border:1px solid #c78a2c2e;border-radius:999px;margin-bottom:7px;padding:5px 10px;font-size:11px;font-weight:950;display:inline-flex}.task-center-hero h1{color:var(--task-brand-deep);margin:0;font-size:clamp(32px,4vw,52px);font-weight:950;line-height:1.1}.task-center-hero p{max-width:620px;color:var(--task-secondary);margin:7px 0 0;font-size:14px;font-weight:850;line-height:1.8}.task-center-command-orb{background:radial-gradient(circle at 0% 100%, #c78a2c38, transparent 38%), linear-gradient(145deg, var(--task-brand), var(--task-brand-strong));color:#fffaf2;border:1px solid #fff5e842;border-radius:26px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;min-height:116px;padding:13px;display:grid;overflow:hidden;box-shadow:0 18px 42px #8f17322e}.task-center-command-orb:before{content:"";border:1px solid #fffaf229;border-radius:999px;width:150px;height:150px;position:absolute;inset:-40% auto auto -18%}.task-center-command-orb:after{content:"";background:#fffdf81f;border-radius:999px;width:122px;height:122px;position:absolute;bottom:-48px;left:-34px}.task-center-command-orb span{z-index:1;background:#fffaf21f;border:1px solid #fff5e83d;border-radius:20px;place-items:center;width:58px;height:58px;display:grid;position:relative}.task-center-command-orb svg{width:37px;height:37px}.task-center-command-orb path{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.task-center-command-orb strong,.task-center-command-orb small{z-index:1;position:relative}.task-center-command-orb strong{color:#fffaf2;font-size:28px;font-weight:950;line-height:1}.task-center-command-orb small{color:#fffaf2bd;grid-column:2;margin-top:-20px;font-size:11px;font-weight:900}.task-center-hero-focus{background:#fffdf8c7;border:1px solid #c78a2c2e;border-radius:22px;align-content:center;gap:4px;min-width:150px;min-height:94px;padding:13px 16px;display:grid;box-shadow:inset 0 1px #ffffff94}.task-center-hero-focus span,.task-center-hero-focus small{color:var(--task-muted);font-size:11px;font-weight:900}.task-center-hero-focus strong{color:var(--task-brand);font-size:38px;font-weight:950;line-height:1}.task-center-week-rail{box-shadow:var(--task-shadow-soft);background:#fffdf8db;border:1px solid #c78a2c33;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:7px;display:grid}.task-center-week-rail button{min-width:0;min-height:58px;color:var(--task-secondary);cursor:pointer;font:inherit;text-align:center;background:0 0;border:1px solid #0000;border-radius:17px;align-content:center;gap:3px;padding:8px 12px;display:grid}.task-center-week-rail button.is-active{color:var(--task-brand);background:radial-gradient(circle at 0 100%,#c78a2c21,#0000 40%),#8f173213;border-color:#8f173229}.task-center-week-rail em{width:fit-content;color:var(--task-brand);background:#8f173217;border-radius:999px;margin:4px auto 0;padding:3px 8px;font-size:10px;font-style:normal;font-weight:950}.task-center-week-rail span{font-size:13px;font-weight:950}.task-center-week-rail strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;overflow:hidden}.task-center-summary{box-shadow:var(--task-shadow-soft);background:#fffaf2a8;border:1px solid #c78a2c33;border-radius:24px;grid-template-columns:repeat(6,minmax(120px,1fr));gap:6px;padding:8px;display:grid}.task-center-summary-head{border-bottom:1px solid #c78a2c24;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:2px 8px 8px;display:flex}.task-center-summary-head span{color:var(--task-gold-deep);font-size:11px;font-weight:950}.task-center-summary-head strong{color:var(--task-text);font-size:15px;font-weight:950}.task-center-summary article{background:0 0;border-radius:999px;grid-template-columns:8px auto minmax(0,1fr);align-items:center;gap:7px;min-height:54px;padding:7px 10px;display:grid}.task-center-summary i{background:var(--metric-color,var(--task-brand));border-radius:999px;width:8px;height:28px}.task-center-summary strong{color:var(--metric-color,var(--task-brand));font-size:20px;font-weight:950;line-height:1}.task-center-summary span{min-width:0;color:var(--task-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.task-center-summary article[data-tone=brand]{--metric-color:var(--task-brand)}.task-center-summary article[data-tone=gold]{--metric-color:var(--task-gold-deep)}.task-center-summary article[data-tone=success]{--metric-color:var(--task-success)}.task-center-summary article[data-tone=danger]{--metric-color:var(--task-danger)}.task-center-summary article[data-tone=muted]{--metric-color:var(--task-muted)}.task-center-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.task-center-panel{min-width:0;box-shadow:var(--task-shadow);background:radial-gradient(circle at 4% 100%,#8f17320b,#0000 30%),radial-gradient(circle at 100% 0,#c78a2c1a,#0000 30%),#fffdf8eb;border:1px solid #c78a2c38;border-radius:26px;flex-direction:column;padding:16px;display:flex;position:relative;overflow:hidden}.task-center-panel:before{content:"";background:linear-gradient(90deg, var(--task-gold), var(--task-brand), transparent 76%);height:4px;position:absolute;inset:0 0 auto}.task-center-panel>*{z-index:1;position:relative}.task-center-panel-heading{border-bottom:1px solid #c78a2c29;justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.task-center-panel-heading span{color:var(--task-gold-deep);font-size:11px;font-weight:950}.task-center-panel-heading h2{color:var(--task-text);margin:2px 0 0;font-size:20px;font-weight:950}.task-center-weekly-lists{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));gap:0;display:grid}.task-center-queue-section{box-shadow:none;background:0 0;border:0;flex-direction:column;padding:10px 0 14px;display:flex;position:relative;overflow:visible}.task-center-queue-section:before{content:"";pointer-events:none;opacity:.9;background:linear-gradient(180deg, var(--task-brand), var(--task-gold));border-radius:999px;width:3px;height:42px;position:absolute;inset:0 0 auto auto}.task-center-queue-section.is-performance:before{background:linear-gradient(180deg, var(--task-success), var(--task-gold))}.task-center-queue-section.is-needs:before{background:linear-gradient(180deg, var(--task-danger), var(--task-gold));top:16px}.task-center-weekly-lists h3{color:var(--task-text);margin:0 0 3px;font-size:16px;font-weight:950;position:relative}.task-center-weekly-lists h3:after{content:"";background:linear-gradient(90deg, var(--task-brand), var(--task-gold));border-radius:999px;width:42px;height:3px;margin-top:8px;display:block}.task-center-weekly-lists ol{flex:1;align-content:start;margin:12px 0 0;padding:0 13px 0 0;list-style:none;display:grid;position:relative}.task-center-weekly-lists ol:before{content:"";background:linear-gradient(#8f173238,#c78a2c14);width:1px;position:absolute;top:8px;bottom:8px;right:20px}.task-center-queue-row{background:0 0;border-bottom:1px solid #c78a2c21;align-items:center;gap:10px;min-height:62px;padding:9px 2px 9px 0;transition:background-color .18s,transform .18s,padding .18s;display:grid;position:relative}.task-center-weekly-lists .task-center-queue-row{grid-template-columns:42px minmax(0,1fr) auto}.task-center-queue-row:last-child{border-bottom:0}.task-center-queue-row:hover{background:linear-gradient(90deg,#fff5e880,#0000 78%);padding-inline-start:10px;transform:translateY(-1px)}.task-center-queue-section.is-performance .task-center-queue-row:first-child{min-height:76px;box-shadow:none;background:0 0;border-bottom-color:#2f7d472e;margin:2px 0 7px;padding:11px 0}.task-center-weekly-lists li i,.task-center-task-avatar,.task-center-teacher-head span{color:var(--task-brand);background:linear-gradient(145deg,#fff7ea,#f7dfc2);border:1px solid #8f173221;border-radius:999px;place-items:center;font-style:normal;font-weight:950;display:grid}.task-center-weekly-lists li i{width:42px;height:42px;position:relative;box-shadow:inset 0 0 0 4px #fffdf89e}.task-center-queue-section.is-performance .task-center-queue-row:first-child i{background:linear-gradient(145deg, var(--task-brand), var(--task-brand-strong));color:#fffaf2;width:48px;height:48px;box-shadow:0 10px 24px #8f17322e}.task-center-weekly-lists li span{min-width:0;color:var(--task-text);gap:3px;font-size:13px;font-weight:950;display:grid}.task-center-weekly-lists li small{color:var(--task-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;line-height:1.6;overflow:hidden}.task-center-weekly-lists li strong{min-height:28px;color:var(--task-gold-deep);white-space:nowrap;background:#fff5e8b3;border:1px solid #c78a2c33;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:950;display:inline-flex}.task-center-queue-section.is-performance .task-center-queue-row strong{background:color-mix(in srgb, var(--task-success) 8%, var(--task-raised));min-width:70px;color:var(--task-success);border-color:#2f7d4730}.task-center-queue-section.is-performance .task-center-queue-row strong:after{content:"";opacity:.72;background:linear-gradient(90deg,currentColor,#2f7d4714);border-radius:999px;width:44px;height:3px;margin-inline-start:8px;display:inline-block}.task-center-queue-section.is-needs .task-center-queue-row strong{background:color-mix(in srgb, var(--task-danger) 7%, var(--task-raised));color:var(--task-danger);border-color:#b4233f2e}.task-center-weekly-lists p,.task-center-empty{color:var(--task-muted);text-align:center;background:radial-gradient(circle at 50% 0,#c78a2c1c,#0000 44%),#fff5e885;border:1px dashed #c78a2c47;border-radius:22px;margin:0;padding:20px;font-weight:850}.task-center-list{background:0 0;border:0;border-radius:0;flex:1;align-content:start;gap:0;padding-inline:0 18px;display:grid;position:relative;overflow:visible}.task-center-list:before{content:"";background:linear-gradient(#8f173247,#c78a2c14);width:1px;position:absolute;top:18px;bottom:18px;right:9px}.task-center-list .task-center-queue-row{grid-template-columns:46px minmax(0,1fr) auto;min-height:104px;padding:13px 0 13px 14px}.task-center-list .task-center-queue-row:before{content:"";background:var(--task-brand);border-radius:999px;width:11px;height:11px;position:absolute;top:50%;right:-13px;transform:translateY(-50%);box-shadow:0 0 0 4px #8f173214,0 0 0 7px #fffdf8e6}.task-center-task-avatar{width:46px;height:46px;box-shadow:inset 0 0 0 4px #fffdf8a3}.task-center-task-copy{gap:7px;min-width:0;display:grid}.task-center-task-heading{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.task-center-task-heading small{min-height:24px;color:var(--task-muted);background:#fff5e894;border:1px solid #c78a2c24;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex}.task-center-status{border:1px solid var(--border-color);min-height:27px;color:var(--task-secondary);background:#fffdf8db;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:950;display:inline-flex}.task-center-status.is-success{border-color:color-mix(in srgb, var(--task-success) 28%, transparent);background:color-mix(in srgb, var(--task-success) 11%, var(--task-raised));color:var(--task-success)}.task-center-status.is-warning,.task-center-status.is-info{border-color:color-mix(in srgb, var(--task-gold) 30%, var(--task-border));background:var(--task-soft);color:var(--task-gold-deep)}.task-center-status.is-danger{border-color:color-mix(in srgb, var(--task-danger) 24%, transparent);background:color-mix(in srgb, var(--task-danger) 8%, var(--task-raised));color:var(--task-danger)}.task-center-list .task-center-queue-row h3{color:var(--task-text);margin:0;font-size:17px;font-weight:950}.task-center-list .task-center-queue-row p{color:var(--task-secondary);margin:0;font-size:13px;font-weight:820;line-height:1.7}.task-center-task-copy dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.task-center-task-copy dl div{border-inline-start:1px solid #c78a2c2e;min-width:0;padding:0 10px}.task-center-task-copy dl div:last-child{border-inline-start:0}.task-center-task-copy dt{color:var(--task-muted);font-size:10px;font-weight:900}.task-center-task-copy dd{color:var(--task-text);margin:3px 0 0;font-size:11px;font-weight:950}.task-center-list a{white-space:nowrap;background:#8f173213;border:1px solid #8f173229;border-radius:13px;justify-content:center;align-items:center;min-height:38px;padding:0 13px;font-size:12px;font-weight:950;text-decoration:none;display:inline-flex;color:var(--task-brand)!important}.task-center-list a:hover{background:var(--task-brand);border-color:#8f17323d;color:#fffaf2!important}.task-center-show-more{width:fit-content;min-height:34px;color:var(--task-brand);cursor:pointer;font:inherit;background:linear-gradient(#fffdf8eb,#fff5e8d6);border:1px solid #c78a2c42;border-radius:999px;justify-content:center;align-items:center;margin:12px auto 0 0;padding:0 13px;font-size:12px;font-weight:950;transition:transform .18s,border-color .18s,background-color .18s;display:inline-flex;box-shadow:0 8px 18px #522c1c0b}.task-center-show-more:hover{background:var(--task-brand);color:#fffaf2;border-color:#8f17323d;transform:translateY(-1px)}.task-center-show-more.is-wide{margin-top:12px}.task-center-teachers{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px;display:grid}.task-center-teachers article{background:#fffdf8c7;border:1px solid #c78a2c29;border-radius:20px;padding:13px}.task-center-teacher-head{align-items:center;gap:10px;display:flex}.task-center-teacher-head span{width:42px;height:42px}.task-center-teachers h3{color:var(--task-text);margin:0;font-size:16px;font-weight:950}.task-center-teachers dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.task-center-teachers dl div{background:#fff5e88f;border-radius:13px;min-width:0;padding:9px 10px}.task-center-teachers dt{color:var(--task-muted);font-size:10px;font-weight:900}.task-center-teachers dd{color:var(--task-text);margin:4px 0 0;font-size:12px;font-weight:950}.task-center-back{box-shadow:none;background:0 0;border-color:#8f17322e;border-radius:999px}.task-center-state{box-shadow:none;border:0;background:0 0;border-block:1px dashed #c78a2c38;border-radius:0}.task-center-hero{min-height:132px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:12px 0 18px}.task-center-hero:before{clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);background:radial-gradient(circle at 100%,#8f17322e,#0000 52%),linear-gradient(90deg,#0000,#8f173214);width:min(52%,620px);height:100%;inset:auto 0 0 auto}.task-center-hero:after{background:linear-gradient(90deg,#0000,#c78a2ca6,#8f17323d,#0000);height:1px;inset:auto 0 0}.task-center-kicker{background:0 0;border:0;border-radius:0;padding:0}.task-center-command-orb{min-height:96px;box-shadow:none;color:var(--task-brand);background:0 0;border:0;border-radius:0}.task-center-command-orb:before,.task-center-command-orb:after{display:none}.task-center-command-orb span{background:#8f17320f;border-color:#8f173224;border-radius:999px}.task-center-command-orb strong{color:var(--task-brand)}.task-center-command-orb small{color:var(--task-muted)}.task-center-hero-focus{min-height:86px;box-shadow:none;border:0;background:0 0;border-inline-start:1px solid #c78a2c33;border-radius:0}.task-center-week-rail{box-shadow:none;border:0;background:0 0;border-bottom:1px solid #c78a2c33;border-radius:0;gap:0;padding:0}.task-center-week-rail button{background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:62px}.task-center-week-rail button.is-active{border-color:#0000;border-bottom-color:var(--task-brand);background:linear-gradient(#8f17320b,#0000)}.task-center-week-rail em{color:var(--task-gold-deep);background:0 0;border-radius:0}.task-center-summary{box-shadow:none;border:0;background:0 0;border-block:1px solid #c78a2c29;border-radius:0;gap:0;padding:0}.task-center-summary-head{min-height:48px;padding:0 0 8px}.task-center-summary article{background:0 0;border-inline-start:1px solid #c78a2c1f;border-radius:0;min-height:62px;padding:8px 10px}.task-center-command-grid{border-block:1px solid #c78a2c29;gap:0}.task-center-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:18px 0}.task-center-panel+.task-center-panel{border-inline-start:1px solid #c78a2c29;padding-inline-start:18px}.task-center-command-grid .task-center-panel:first-child{padding-inline-end:18px}.task-center-panel:before{display:none}.task-center-panel-heading{margin-bottom:12px;padding-bottom:10px}.task-center-show-more{box-shadow:none;background:0 0;border-radius:999px}.task-center-empty{background:0 0;border:0;border-block:1px dashed #c78a2c38;border-radius:0}.task-center-teachers{gap:0}.task-center-teachers article{border:0;background:0 0;border-bottom:1px solid #c78a2c24;border-radius:0;padding:14px 0}.task-center-teachers dl div{background:0 0;border-bottom:1px solid #c78a2c1a;border-radius:0;padding:7px 0}.task-center-operational-board{background:linear-gradient(90deg,#8f173207,#0000 18% 82%,#c78a2c09),0 0;border-block:1px solid #c78a2c2e;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:0;display:grid}.task-center-board-lane,.task-center-teachers-board{min-width:0;box-shadow:none;background:0 0;border:0;flex-direction:column;padding:20px 0;display:flex}.task-center-lane-heading{border-bottom:1px solid #c78a2c29;justify-content:space-between;align-items:end;gap:14px;min-height:46px;margin-bottom:12px;padding-bottom:10px;display:flex}.task-center-lane-heading span{color:var(--task-gold-deep);font-size:11px;font-weight:950}.task-center-lane-heading h2{color:var(--task-text);margin:2px 0 0;font-size:20px;font-weight:950}.task-center-weekly-lists{grid-template-rows:auto auto}.task-center-queue-section{padding-inline:0}.task-center-queue-row,.task-center-list .task-center-queue-row{box-shadow:none;border-radius:0;outline:0}.task-center-list a,.task-center-status,.task-center-task-heading small,.task-center-weekly-lists li strong{box-shadow:none}.task-center-teachers-board{border-block-end:1px solid #c78a2c29}@media (width<=1120px){.task-center-command-grid{grid-template-columns:1fr}.task-center-panel+.task-center-panel{border-inline-start:0;border-top:1px solid #c78a2c29;padding-inline-start:0}.task-center-command-grid .task-center-panel:first-child{padding-inline-end:0}.task-center-summary{grid-template-columns:repeat(4,minmax(120px,1fr))}.task-center-operational-board{grid-template-columns:1fr}.task-center-board-lane+.task-center-board-lane{border-inline-start:0;border-top:1px solid #c78a2c29;margin-inline-start:0;padding-inline-start:0}}@media (width<=720px){.task-center-page{width:min(100% - 24px,100%);padding:84px 0 40px}.task-center-back{width:100%;margin-bottom:2px;position:static}.task-center-hero{grid-template-columns:1fr}.task-center-list .task-center-queue-row{grid-template-columns:46px minmax(0,1fr);align-items:start}.task-center-hero:before{opacity:.72;width:46%}.task-center-hero-focus{width:100%}.task-center-week-rail{grid-template-columns:1fr}.task-center-summary{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.task-center-task-copy dl,.task-center-teachers dl{grid-template-columns:1fr}.task-center-task-copy dl div,.task-center-task-copy dl div:last-child{border-inline-start:0;border-top:1px solid #c78a2c24;padding:7px 0 0}.task-center-list a{grid-column:1/-1;justify-self:end;width:fit-content}.task-center-weekly-lists li{grid-template-columns:42px minmax(0,1fr)}.task-center-weekly-lists li strong{grid-column:2;justify-self:start}}@media (width<=460px){.task-center-summary{grid-template-columns:1fr}}.task-center-page{background:0 0;gap:24px;width:min(1760px,100% - 160px);padding:86px 0 72px;position:relative}.task-center-page:before{opacity:1;background:radial-gradient(circle at 96% 9%,#c78a2c1c,#0000 20%),radial-gradient(circle at 12% 94%,#c78a2c1c,#0000 30%),linear-gradient(145deg,#fffdf8 0%,#fbf6ee 56%,#f5ebdf 100%)}.task-center-page:after{opacity:1;clip-path:ellipse(72% 86% at 0 0);background:radial-gradient(circle at 14% 24%,#ffffff1f,#0000 24%),repeating-radial-gradient(circle at 20% 0,#ffeed517 0 2px,#0000 2px 38px),linear-gradient(145deg,#8f1732 0%,#671025 72%);width:min(720px,47vw);height:335px;inset:0 auto auto 0;-webkit-mask-image:none;mask-image:none}.task-center-back{background:#fffdf8e6;border:1px solid #9f661857;border-radius:14px;min-width:124px;min-height:46px;top:82px;left:230px;right:auto;box-shadow:0 12px 26px #5c38200f;color:var(--task-gold-deep)!important}.task-center-back:after{content:"←";margin-inline-start:10px;font-size:18px}.task-center-hero{min-height:118px;box-shadow:none;text-align:right;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:28px;padding:0;display:flex}.task-center-hero:before,.task-center-hero:after{display:none}.task-center-brand-lockup{width:126px;min-height:120px;color:var(--task-brand);border-inline-start:1px solid #c78a2c38;place-items:center;padding-inline-start:22px;font-size:26px;font-weight:950;display:grid}.task-center-brand-lockup img{object-fit:contain;filter:drop-shadow(0 14px 22px #9f661824);width:82px;height:82px}.task-center-brand-lockup strong{margin-top:-8px}.task-center-hero-copy{gap:12px;display:grid}.task-center-hero h1{color:var(--task-brand);letter-spacing:0;font-size:clamp(44px,5vw,64px)}.task-center-hero p{color:#7b7278;max-width:760px;margin:0;font-size:17px;font-weight:750}.task-center-week-rail{background:#fffdf8db;border:1px solid #c78a2c33;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:78px;padding:0;overflow:hidden;box-shadow:0 12px 28px #5c38200b}.task-center-week-rail button{color:#777177;background:0 0;border:0;border-radius:0;min-height:78px}.task-center-week-rail button+button{border-inline-start:1px solid #c78a2c29}.task-center-week-rail button.is-active{color:var(--task-gold-deep);background:radial-gradient(circle at 50% 0,#c78a2c1c,#0000 54%),#fffaf2f0;border:1px solid #c78a2c61;border-radius:18px}.task-center-week-rail button:first-child:before,.task-center-week-rail button:nth-child(3):before{color:var(--task-brand);font-size:24px;font-weight:500;line-height:1}.task-center-week-rail button:first-child:before{content:"‹"}.task-center-week-rail button:nth-child(3):before{content:"›"}.task-center-week-rail em{display:none}.task-center-week-rail span{font-size:16px}.task-center-week-rail strong{font-size:15px}.task-center-summary{background:#fffdf8e6;border:1px solid #c78a2c2e;border-radius:30px;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;min-height:116px;padding:0;overflow:hidden;box-shadow:0 18px 34px #5c382013}.task-center-summary article{background:0 0;border-inline-start:1px solid #c78a2c2e;border-radius:0;grid-template:"icon label""icon value""icon unit"/66px minmax(0,1fr);column-gap:18px;min-height:116px;padding:18px 28px;display:grid}.task-center-summary article:first-of-type{border-inline-start:0}.task-center-summary article:hover{background:#fff5e87a}.task-center-summary i{background:radial-gradient(circle at 30% 20%, #fff6, transparent 38%), var(--metric-color,var(--task-brand));width:58px;height:58px;box-shadow:0 14px 22px color-mix(in srgb, var(--metric-color,var(--task-brand)) 26%, transparent);border-radius:999px;grid-area:icon;align-self:center}.task-center-summary i:before{content:"";border:3px solid #ffffffe0;border-radius:9px;width:26px;height:26px;margin:16px auto 0;display:block}.task-center-summary span{color:#5f565e;grid-area:label;align-self:end;font-size:15px;font-weight:850}.task-center-summary strong{color:var(--metric-color,var(--task-brand));grid-area:value;align-self:center;font-size:26px}.task-center-summary article:after{content:"طالب";color:#756c73;grid-area:unit;font-size:14px;font-weight:700}.task-center-summary article:nth-child(2):after,.task-center-summary article:nth-child(3):after{content:"خطة"}.task-center-summary article[data-tone=purple]{--metric-color:#765aa7}.task-center-operational-board{background:0 0;border:0;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);grid-template-areas:"actions insights";align-items:stretch;gap:24px;display:grid}.task-center-actions-lane{grid-area:actions}.task-center-weekly-lane{grid-area:insights}.task-center-board-lane,.task-center-teachers-board{background:#fffdf8eb;border:1px solid #c78a2c29;border-radius:18px;min-width:0;padding:26px 28px;overflow:hidden;box-shadow:0 18px 34px #5c382013}.task-center-board-lane+.task-center-board-lane{border-inline-start:1px solid #c78a2c29;margin-inline-start:0;padding-inline-start:28px}.task-center-lane-heading{border-bottom:1px solid #c78a2c24;min-height:44px;margin-bottom:22px;padding-bottom:18px}.task-center-lane-heading h2{color:#191216;font-size:25px}.task-center-lane-heading span{min-height:38px;color:var(--task-gold-deep);background:#fff7ea;border:1px solid #c78a2c38;border-radius:10px;align-items:center;padding:8px 14px;font-size:13px;display:inline-flex}.task-center-weekly-lists{grid-template-rows:auto auto;gap:18px;display:grid}.task-center-queue-section{padding:0}.task-center-queue-section:before,.task-center-weekly-lists ol:before{display:none}.task-center-queue-section.is-needs{border-top:1px solid #c78a2c26;padding-top:22px}.task-center-weekly-lists h3{text-align:right;margin-bottom:18px;padding-inline-start:42px;font-size:23px}.task-center-weekly-lists h3:after{margin-top:9px;background:var(--task-brand);width:32px;height:3px;margin-inline-start:auto}.task-center-weekly-lists ol,.task-center-list{gap:0;margin:0;padding:0;display:grid}.task-center-list:before{background:#c9b9ae;width:1px;top:52px;bottom:52px;right:63px}.task-center-queue-row{background:0 0;border-bottom:1px solid #c78a2c21;min-height:70px;padding:13px 0}.task-center-queue-row:hover{background:#fff5e86b}.task-center-list .task-center-queue-row{grid-template-columns:136px minmax(0,1fr) 64px 64px;grid-template-areas:"action copy avatar time";gap:16px;min-height:118px;padding:18px 0}.task-center-list .task-center-queue-row:before{background:var(--task-brand);width:13px;height:13px;right:60px;box-shadow:0 0 0 7px #8f17320d,0 0 0 12px #fffdf8f5}.task-center-list .task-center-queue-row time{color:#6d6269;text-align:center;grid-area:time;align-self:center;font-size:12px;font-weight:850}.task-center-task-avatar{width:64px;height:64px;color:var(--task-brand);box-shadow:none;background:#f5e5df;grid-area:avatar;font-size:28px}.task-center-task-copy{text-align:right;grid-area:copy;align-self:center;gap:6px}.task-center-list .task-center-queue-row h3{font-size:20px}.task-center-list .task-center-queue-row p{color:#7a7178}.task-center-task-heading{order:3}.task-center-task-heading small{color:#8a8188;background:0 0;border:0;padding:0}.task-center-status{width:fit-content;color:var(--task-gold-deep);background:#fff2dd;border-color:#c78a2c33;grid-area:facts;place-self:center}.task-center-task-copy dl{color:#7f747b;grid-area:facts;gap:12px;display:flex}.task-center-task-copy dl div{padding:0 10px}.task-center-list a{background:#b4233f12;border-color:#8f173233;border-radius:12px;grid-area:action;align-self:center;min-width:130px;min-height:56px;font-size:15px;color:var(--task-brand)!important}.task-center-weekly-lists .task-center-queue-row{grid-template-columns:minmax(180px,.7fr) minmax(0,1fr) 54px 42px;grid-template-areas:"meter copy avatar rank";min-height:68px}.task-center-rank{color:#fff;background:#f2b93e;border:2px solid #e6b038;border-radius:999px;grid-area:rank;place-items:center;width:30px;height:30px;font-style:normal;font-weight:950;display:grid}.task-center-weekly-lists li i{width:44px;height:44px;color:var(--task-brand);box-shadow:none;background:#f5e5df;grid-area:avatar}.task-center-weekly-lists li span{text-align:right;grid-area:copy}.task-center-progress-meter{grid-area:meter;grid-template-rows:auto auto;grid-template-columns:52px minmax(80px,1fr);align-items:center;gap:4px 12px;display:grid}.task-center-progress-meter strong{min-height:0;color:var(--task-success);background:0 0;border:0;grid-row:1/3;padding:0;font-size:16px}.task-center-progress-meter strong:after{display:none!important}.task-center-progress-meter b{background:#2f7d4733;border-radius:999px;height:7px;overflow:hidden}.task-center-progress-meter b span{width:var(--progress,0%);border-radius:inherit;background:var(--task-success);height:100%;display:block}.task-center-progress-meter small{color:#7f747b;font-size:11px}.task-center-queue-section.is-needs .task-center-queue-row{grid-template-columns:116px minmax(0,1fr) 44px;grid-template-areas:"badge copy avatar"}.task-center-queue-section.is-needs .task-center-queue-row i{grid-area:avatar}.task-center-queue-section.is-needs .task-center-queue-row span{grid-area:copy}.task-center-queue-section.is-needs .task-center-queue-row strong{color:var(--task-danger);background:#b4233f14;border-color:#b4233f29;grid-area:badge;justify-self:start}.task-center-show-more{color:var(--task-brand);background:0 0;border:0;margin:18px auto 0}.task-center-show-more:before{content:"‹";color:var(--task-brand);margin-inline-end:10px;font-size:22px}.task-center-teachers-board{display:none}@media (width<=980px){.task-center-page{width:min(100% - 28px,100%);padding-top:32px}.task-center-back{justify-self:start;position:static}.task-center-hero{align-items:flex-start}.task-center-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.task-center-operational-board{grid-template-columns:1fr;grid-template-areas:"insights""actions"}.task-center-list .task-center-queue-row,.task-center-weekly-lists .task-center-queue-row,.task-center-queue-section.is-needs .task-center-queue-row{grid-template-columns:52px minmax(0,1fr);grid-template-areas:"avatar copy""time copy""action facts"}.task-center-progress-meter,.task-center-rank,.task-center-queue-section.is-needs .task-center-queue-row strong{grid-area:auto}}.task-center-page{padding-top:72px}.task-center-page:after{clip-path:ellipse(88% 86% at 0 0);background:radial-gradient(at 80% 100%,#fffaf2eb 0 34%,#0000 35%),repeating-radial-gradient(circle at 0 0,#fff2dd1f 0 1px,#0000 1px 34px),linear-gradient(145deg,#8f1732 0%,#681125 74%);width:min(520px,36vw);height:205px}.task-center-hero{padding-inline-end:40px;align-items:start;min-height:96px;padding-bottom:0}.task-center-hero h1{font-size:clamp(42px,4vw,56px)}.task-center-hero p{max-width:700px;line-height:1.7}.task-center-week-rail{margin-top:2px}.task-center-summary article>i:before{font-family:Arial,sans-serif;font-size:24px}.task-center-list .task-center-queue-row,.task-center-weekly-lists .is-leaderboard-row{direction:ltr}.task-center-list .task-center-queue-row>*,.task-center-weekly-lists .is-leaderboard-row>*{direction:rtl}.task-center-list .task-center-queue-row{grid-template-columns:138px minmax(0,1fr) 64px 76px;grid-template-areas:"action copy avatar time"}.task-center-list .task-center-queue-row:before{right:70px}.task-center-list:before{right:73px}.task-center-list a{justify-self:start}.task-center-list .task-center-queue-row time{justify-self:end}.task-center-weekly-lists .is-leaderboard-row{grid-template-columns:minmax(220px,.82fr) minmax(0,1fr) 48px 36px;grid-template-areas:"meter copy avatar rank"}.task-center-progress-meter{grid-template-columns:58px minmax(150px,1fr);justify-self:start;width:min(100%,310px)}.task-center-progress-meter strong{justify-self:start}.task-center-progress-meter b{min-width:160px;height:7px}.task-center-progress-meter small{justify-self:start}@media (width<=980px){.task-center-page{padding-top:44px}.task-center-page:after{width:80vw;height:150px}.task-center-back{top:auto;left:auto}.task-center-hero{padding-inline-end:0}}.task-center-page{width:min(1760px,100% - 150px);padding-top:132px}.task-center-brand-lockup{display:none!important}.task-center-page:after{clip-path:ellipse(86% 70% at 0 0);background:radial-gradient(circle at 5% 15%,#ffffff1f,#0000 26%),repeating-radial-gradient(circle at 3% 0,#fff2dd1c 0 1px,#0000 1px 34px),linear-gradient(145deg,#8f1732 0%,#681125 76%);width:min(620px,42vw);height:260px;inset:0 auto auto 0}.task-center-page:before{background:radial-gradient(circle at 78% 0,#c78a2c1c,#0000 24%),linear-gradient(145deg,#fffdf8 0%,#fbf6ee 58%,#f4eadf 100%)}.task-center-hero{padding-inline-end:92px;justify-content:flex-start;min-height:86px;padding-bottom:8px}.task-center-hero h1{font-size:clamp(44px,4.3vw,58px);line-height:1.05}.task-center-hero p{font-size:16px}.task-center-back{top:82px;left:230px}.task-center-week-rail{z-index:2;position:relative}.task-center-summary{z-index:2;min-height:118px;position:relative;overflow:hidden}.task-center-summary article{text-align:right;grid-template:"label icon""value icon""unit icon"/minmax(0,1fr) 64px;align-items:center;column-gap:18px;min-width:0;min-height:118px;padding:20px 26px;display:grid}.task-center-summary article>i{grid-area:icon;place-self:center;place-items:center;width:58px;height:58px;display:grid}.task-center-summary article>i:before{color:#fffffff0;border:0;border-radius:0;width:auto;height:auto;margin:0;font-size:25px;font-weight:800;line-height:1}.task-center-summary article:first-of-type>i:before{content:"♙"}.task-center-summary article:nth-of-type(2)>i:before{content:"↗"}.task-center-summary article:nth-of-type(3)>i:before{content:"✓"}.task-center-summary article:nth-of-type(4)>i:before{content:"□"}.task-center-summary article:nth-of-type(5)>i:before{content:"◷"}.task-center-summary article:nth-of-type(6)>i:before{content:"▣"}.task-center-summary article>span{color:#5d545b;white-space:normal;text-overflow:clip;grid-area:label;align-self:end;min-width:0;font-size:15px;line-height:1.35;overflow:visible}.task-center-summary article>strong{grid-area:value;align-self:center;font-size:27px;line-height:1}.task-center-summary article:after{align-self:start;font-size:14px;line-height:1.3}.task-center-summary article:nth-of-type(2):after,.task-center-summary article:nth-of-type(3):after,.task-center-summary article:nth-of-type(4):after{content:"خطة"}.task-center-summary article:nth-of-type(5):after,.task-center-summary article:nth-of-type(6):after{content:"طالب"}@media (width<=980px){.task-center-page{width:min(100% - 28px,100%);padding-top:44px}.task-center-page:after{width:78vw;height:170px}.task-center-hero{padding-inline-end:0}.task-center-back{left:auto}.task-center-summary article{grid-template-columns:minmax(0,1fr) 54px;padding:16px}}.report-page{background:linear-gradient(180deg, var(--surface) 0%, color-mix(in srgb, var(--luxury-soft) 50%, white) 45%);min-height:100vh;color:var(--text-primary);direction:rtl;padding:35px;font-family:inherit}.report-page>h1{text-align:center;color:var(--brand-deep);margin-bottom:12px;font-size:34px}.report-page>h3{text-align:center;color:var(--text-secondary);margin-bottom:25px;font-size:18px}.reports-filter-card{background:var(--surface-raised);max-width:1100px;box-shadow:var(--shadow-md);border:1px solid var(--luxury-border);border-radius:18px;margin:0 auto 30px;padding:22px}.reports-filter-header{text-align:center;margin-bottom:20px}.reports-filter-header h2{color:var(--brand-deep);margin-bottom:6px;font-size:22px}.reports-filter-header p{color:var(--text-secondary);font-size:15px}.reports-filter-grid{align-items:end;gap:15px;display:grid}.reports-filter-grid.admin-grid{grid-template-columns:repeat(3,1fr)}.reports-filter-grid.teacher-grid{grid-template-columns:repeat(2,1fr)}.report-filter-field{flex-direction:column;gap:8px;display:flex}.report-filter-field label{color:var(--text-secondary);font-size:15px;font-weight:700}.report-filter-field select,.report-filter-field input[type=date]{border:1px solid var(--border-color);background:var(--input-bg);width:100%;height:46px;color:var(--text-primary);box-sizing:border-box;border-radius:12px;outline:none;padding:0 14px;font-size:15px;transition:all .25s}.report-filter-field input[type=date]{text-align:right;unicode-bidi:isolate;direction:ltr!important}.report-filter-field input[type=date]::-webkit-datetime-edit{direction:ltr;unicode-bidi:isolate}.report-filter-field input[type=date]::-webkit-datetime-edit-fields-wrapper{direction:ltr;unicode-bidi:isolate}.report-filter-field select:focus,.report-filter-field input[type=date]:focus{border-color:var(--luxury-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--luxury-accent) 18%, transparent);background:var(--surface-raised)}.report-header{background:var(--surface-raised);text-align:center;max-width:1100px;box-shadow:var(--shadow-md);border:1px solid var(--luxury-border);border-radius:22px;margin:0 auto 30px;padding:22px}.report-header h2{color:var(--brand-deep);margin:8px 0;font-size:clamp(28px,4vw,38px)}.report-header h3{color:var(--text-secondary);margin-bottom:14px;font-size:20px}.report-divider{background:var(--border-color);width:100%;height:1px;margin:16px 0}.report-summary-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;display:grid}.report-summary-card{background:linear-gradient(180deg, var(--surface-raised) 0%, var(--luxury-soft) 100%);border:1px solid var(--luxury-border);text-align:right;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 14px;display:flex}.report-summary-card span{color:var(--text-muted);margin-bottom:0;font-size:12px;line-height:1.4;display:block}.report-summary-card strong{color:var(--luxury-accent-deep);white-space:nowrap;font-size:15px;line-height:1.4;display:block}.report-page .students-table.report-table{border-collapse:collapse;background:var(--surface-raised);width:100%;max-width:1200px;box-shadow:var(--shadow-lg);border-radius:18px;margin:25px auto 0;overflow:hidden}.report-page .report-table th{background:linear-gradient(135deg, var(--brand-strong), var(--brand));color:#fffaf2;word-break:normal;padding:10px 8px;font-size:13px;line-height:1.5;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.report-page .report-table td{border-bottom:1px solid var(--border-color);text-align:center;color:var(--text-secondary);word-break:normal;padding:10px 8px;font-size:13px;line-height:1.5;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.report-page .report-table th,.report-page .report-table td{vertical-align:middle;min-height:45px;height:auto!important}.report-page .report-table tr:nth-child(2n){background:color-mix(in srgb, var(--surface-subtle) 68%, transparent)}.report-page .report-table tbody tr:hover{background:color-mix(in srgb, var(--luxury-soft) 74%, var(--surface-raised))}.report-page .detailed-student-report-table td,.report-page .detailed-student-report-table th{min-width:110px}.report-page .detailed-student-report-table td:nth-child(15){text-align:right;min-width:260px}.report-page .add-btn{background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#fffaf2;border:1px solid var(--brand);cursor:pointer;border-radius:12px;padding:12px 24px;font-size:16px;transition:all .25s}.report-page .add-btn:hover{background:linear-gradient(135deg, var(--brand-strong), var(--brand-deep));box-shadow:0 6px 15px color-mix(in srgb, var(--brand) 24%, transparent);transform:translateY(-2px)}.report-empty-state{background:var(--surface-raised);text-align:center;border:1px dashed var(--luxury-border);max-width:600px;color:var(--text-muted);box-shadow:var(--shadow-sm);border-radius:18px;margin:30px auto 0;padding:35px}.report-empty-state h3{color:var(--brand-deep);margin-bottom:10px;font-size:22px}@media (width<=768px){.report-page{padding:20px}.reports-filter-grid.admin-grid,.reports-filter-grid.teacher-grid{grid-template-columns:1fr}.report-summary-grid{grid-template-columns:1fr 1fr}.report-header h2{font-size:28px}.report-header h3{font-size:20px}}@media (width<=480px){.report-summary-grid{grid-template-columns:1fr}}.report-back-btn{background:var(--luxury-soft);color:var(--brand-strong);border:1px solid var(--luxury-border);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:12px;margin-bottom:20px;padding:10px 28px;font-size:16px;font-weight:700;transition:all .3s}.report-back-btn:hover{border-color:var(--luxury-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}@page{size:A4 landscape;margin:5mm}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print,select,button,h1{display:none!important}html,body,#root{background:#fff!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}.report-page{color:#000!important;background:#fff!important;width:100%!important;max-width:none!important;min-height:auto!important;margin:0!important;padding:0!important}.report-header{width:100%!important;max-width:none!important;box-shadow:none!important;border:none!important;border-radius:0!important;margin:0 0 6px!important;padding:6px 8px 8px!important}.report-header h2{margin:2px 0!important;font-size:24px!important}.report-header h3{margin-bottom:6px!important;font-size:15px!important}.report-divider{margin:6px 0!important}.report-summary-grid{grid-template-columns:repeat(4,1fr)!important;gap:6px!important;margin:0!important}.report-summary-card{box-shadow:none!important;background:#f8fbff!important;border:1px solid #dbe7ff!important;border-radius:8px!important;padding:7px 6px!important}.report-summary-card span{margin-bottom:3px!important;font-size:10px!important}.report-summary-card strong{font-size:13px!important}.report-page .students-table.report-table{table-layout:fixed!important;border-collapse:collapse!important;width:100%!important;max-width:none!important;box-shadow:none!important;page-break-inside:auto!important;border-radius:0!important;margin:6px 0 0!important}.report-page .report-table th{background:var(--brand)!important;color:#fff!important;white-space:normal!important;text-overflow:clip!important;word-break:normal!important;padding:6px 4px!important;font-size:10.5px!important;line-height:1.35!important;overflow:visible!important}.report-page .report-table td{white-space:normal!important;text-overflow:clip!important;word-break:break-word!important;color:#111827!important;border-bottom:1px solid #e5e7eb!important;padding:6px 4px!important;font-size:10.5px!important;line-height:1.35!important;overflow:visible!important}.report-page .report-table tr:nth-child(2n){background:#f9fbff!important}.report-page .report-table thead{display:table-header-group!important}.report-page .report-table tr{page-break-inside:avoid!important}.report-empty-state{box-shadow:none!important;border-radius:0!important;margin-top:20px!important}}.report-approval-box{border:1px solid var(--luxury-border);background:var(--surface-raised);text-align:right;direction:rtl;border-radius:14px;margin-top:28px;padding:18px}.report-approval-box p{color:var(--text-secondary);margin:8px 0 0;font-weight:700}.report-signature-row{flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:22px;display:flex}.report-signature-row div{flex-direction:column;gap:12px;min-width:220px;font-weight:900;display:flex}.report-signature-row span{color:var(--text-secondary)}.report-signature-row strong{color:var(--text-primary)}@media print{.no-print,.report-back-btn,.reports-filter-card,.report-actions{display:none!important}.report-page{background:#fff!important;padding:0!important}.report-header,.report-approval-box{box-shadow:none!important}.report-table{page-break-inside:auto;width:100%!important}.report-table tr{page-break-inside:avoid;page-break-after:auto}.report-summary-grid{page-break-inside:avoid}}.detailed-student-report-card{border:1px solid var(--luxury-border);background:var(--surface-raised);box-shadow:var(--shadow-md);border-radius:24px;padding:24px}.detailed-student-report-title{text-align:center;margin-bottom:22px}.detailed-student-report-title span{background:var(--luxury-soft);color:var(--luxury-accent-deep);border-radius:999px;padding:7px 14px;font-size:12px;font-weight:900;display:inline-flex}.detailed-student-report-title h2{color:var(--brand-deep);margin:12px 0 8px;font-size:clamp(28px,4vw,42px)}.detailed-student-report-title p{color:var(--text-secondary);margin:0;font-weight:700}.detailed-student-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.detailed-student-report-grid>div,.detailed-student-report-metrics>div{border:1px solid var(--luxury-border);background:color-mix(in srgb, var(--luxury-soft) 58%, var(--surface-raised));text-align:center;border-radius:16px;padding:14px}.detailed-student-report-grid strong,.detailed-student-report-metrics strong{color:var(--luxury-accent-deep);font-size:20px;font-weight:900;display:block}.detailed-student-report-sections{gap:14px;display:grid}.detailed-student-report-sections section{border:1px solid var(--luxury-border);background:var(--surface-raised);border-radius:18px;padding:18px}.detailed-student-report-sections h3{color:var(--text-primary);margin:0 0 14px;font-size:18px}@media (width<=768px){.detailed-student-report-grid,.detailed-student-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.detailed-student-report-grid,.detailed-student-report-metrics{grid-template-columns:1fr}}@media print{.detailed-student-report-card{box-shadow:none!important;border-radius:0!important;padding:12px!important}.detailed-student-report-title{margin-bottom:12px!important}.detailed-student-report-title h2{font-size:28px!important}.detailed-student-report-grid{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.detailed-student-report-metrics{grid-template-columns:repeat(5,1fr)!important;gap:6px!important}.detailed-student-report-grid>div,.detailed-student-report-metrics>div,.detailed-student-report-sections section{border-radius:8px!important;padding:8px!important}.detailed-student-report-grid strong,.detailed-student-report-metrics strong{font-size:15px!important}.detailed-student-report-sections h3{margin-bottom:8px!important;font-size:14px!important}.detailed-student-report-commitment{border-radius:8px!important;min-height:60px!important}.detailed-student-report-commitment strong{font-size:28px!important}}.detailed-student-report-layout{width:min(1120px,100%);margin:28px auto 0}.detailed-student-report-card{border:1px solid var(--luxury-border);background:radial-gradient(circle at 12% 14%, color-mix(in srgb, var(--luxury-accent) 14%, transparent), transparent 35%), linear-gradient(145deg, var(--surface-raised), var(--surface-glass));color:var(--text-primary);box-shadow:var(--shadow-lg);border-radius:30px;padding:30px;position:relative;overflow:hidden}.detailed-student-report-card:after{content:"";border:1px solid var(--luxury-border);pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-120px;left:-90px}.detailed-student-report-title{z-index:1;text-align:right;margin-bottom:26px;position:relative}.detailed-student-report-title span{border:1px solid var(--luxury-border);background:var(--luxury-soft);color:var(--luxury-accent-deep);border-radius:999px;padding:7px 15px;font-size:12px;font-weight:950;display:inline-flex}.detailed-student-report-title h2{color:var(--text-primary);letter-spacing:0;margin:13px 0 8px;font-size:clamp(34px,5vw,52px);font-weight:950;line-height:1.2}.detailed-student-report-title p{max-width:720px;color:var(--text-secondary);margin:0;font-size:15px;font-weight:800;line-height:1.9}.detailed-student-report-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid;position:relative}.detailed-student-report-grid>div{border:1px solid var(--border-color);background:var(--surface-subtle);min-width:0;box-shadow:var(--shadow-sm);text-align:center;border-radius:19px;padding:16px}.detailed-student-report-grid span,.detailed-student-report-metrics span{color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:900;display:block}.detailed-student-report-grid strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:19px;font-weight:950;display:block}.detailed-student-report-sections{z-index:1;gap:14px;display:grid;position:relative}.detailed-student-report-sections section{border:1px solid var(--luxury-border);background:color-mix(in srgb, var(--surface-raised) 82%, transparent);box-shadow:var(--shadow-sm);border-radius:22px;padding:20px}.detailed-student-report-sections h3{color:var(--text-primary);margin:0 0 15px;font-size:19px;font-weight:950}.detailed-student-report-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.detailed-student-report-metrics>div{border:1px solid var(--border-color);background:var(--luxury-soft);text-align:center;border-radius:17px;min-width:0;padding:15px 10px}.detailed-student-report-metrics strong{color:var(--luxury-accent-deep);font-size:24px;font-weight:950;display:block}.detailed-student-report-plan{flex-wrap:wrap;gap:10px;display:flex}.detailed-student-report-plan span{border:1px solid var(--luxury-border);background:var(--luxury-soft);color:var(--luxury-accent-deep);border-radius:999px;padding:10px 14px;font-size:13px;font-weight:950}.detailed-student-report-commitment{border:1px solid var(--luxury-border);background:radial-gradient(circle at 50% 25%, color-mix(in srgb, var(--luxury-accent) 18%, transparent), transparent 48%), var(--luxury-soft);border-radius:22px;place-items:center;min-height:110px;display:grid}.detailed-student-report-commitment strong{color:var(--luxury-accent-deep);font-size:44px;font-weight:950;line-height:1}@media (width<=768px){.detailed-student-report-card{border-radius:24px;padding:22px}.detailed-student-report-grid,.detailed-student-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.detailed-student-report-grid,.detailed-student-report-metrics{grid-template-columns:1fr}}@media print{.detailed-student-report-card{box-shadow:none!important;background:#fff!important;border:1px solid #d7dde6!important;border-radius:0!important;padding:12px!important}.detailed-student-report-card:after{display:none!important}.detailed-student-report-title{margin-bottom:12px!important}.detailed-student-report-title h2{font-size:28px!important}.detailed-student-report-grid{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.detailed-student-report-metrics{grid-template-columns:repeat(5,1fr)!important;gap:6px!important}.detailed-student-report-grid>div,.detailed-student-report-metrics>div,.detailed-student-report-sections section{box-shadow:none!important;border-radius:8px!important;padding:8px!important}.detailed-student-report-grid strong,.detailed-student-report-metrics strong{font-size:15px!important}.detailed-student-report-sections h3{margin-bottom:8px!important;font-size:14px!important}.detailed-student-report-commitment{border-radius:8px!important;min-height:58px!important}.detailed-student-report-commitment strong{font-size:28px!important}}.detailed-student-report-card{border:1px solid color-mix(in srgb, var(--luxury-border) 72%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 94%, white), color-mix(in srgb, var(--surface-glass) 86%, white));border-radius:28px;padding:32px;box-shadow:0 18px 45px #0f172a14}.detailed-student-report-card:after{opacity:.28;border-color:color-mix(in srgb, var(--luxury-border) 45%, transparent)}.detailed-student-report-title{border-bottom:1px solid color-mix(in srgb, var(--luxury-border) 55%, transparent);margin-bottom:24px;padding-bottom:18px}.detailed-student-report-title span{border-color:color-mix(in srgb, var(--luxury-border) 70%, transparent);background:color-mix(in srgb, var(--luxury-soft) 74%, white);color:var(--luxury-accent-deep);padding:6px 13px;font-size:12px;font-weight:900}.detailed-student-report-title h2{color:var(--text-primary);margin-top:12px;font-size:clamp(32px,4vw,46px);font-weight:950}.detailed-student-report-title p{color:var(--text-secondary);font-size:14px;font-weight:750}.detailed-student-report-grid>div{border:1px solid color-mix(in srgb, var(--border-color) 76%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 92%, white), color-mix(in srgb, var(--surface-subtle) 72%, white));border-radius:18px;padding:16px 14px;box-shadow:0 10px 24px #0f172a0b}.detailed-student-report-grid span,.detailed-student-report-metrics span{color:var(--text-muted);font-size:12px;font-weight:850}.detailed-student-report-grid strong{color:var(--text-primary);font-size:18px;font-weight:900}.detailed-student-report-sections section{border:1px solid color-mix(in srgb, var(--luxury-border) 62%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 96%, white), color-mix(in srgb, var(--surface-subtle) 62%, white));border-radius:22px;padding:20px;box-shadow:0 12px 28px #0f172a0b}.detailed-student-report-sections h3{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:16px;font-size:18px;font-weight:950;display:inline-flex}.detailed-student-report-sections h3:before{content:"";background:var(--luxury-accent);opacity:.85;border-radius:50%;width:7px;height:7px}.detailed-student-report-metrics>div{border:1px solid color-mix(in srgb, var(--border-color) 72%, transparent);background:color-mix(in srgb, var(--luxury-soft) 46%, var(--surface-raised));box-shadow:none;border-radius:17px;padding:15px 10px}.detailed-student-report-metrics strong{color:var(--luxury-accent-deep);font-size:22px;font-weight:950}.detailed-student-report-plan span{border:1px solid color-mix(in srgb, var(--luxury-border) 68%, transparent);background:color-mix(in srgb, var(--luxury-soft) 58%, var(--surface-raised));color:var(--text-primary);box-shadow:none;padding:10px 14px}.detailed-student-report-commitment{border:1px solid color-mix(in srgb, var(--luxury-border) 68%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--luxury-soft) 58%, var(--surface-raised)), color-mix(in srgb, var(--surface-raised) 92%, white));border-radius:22px;min-height:104px;box-shadow:inset 0 1px #ffffff73}.detailed-student-report-commitment strong{color:var(--luxury-accent-deep);font-size:40px;font-weight:950}.report-page,.report-page *{font-family:inherit}.report-header .report-summary-grid{border-top:1px solid color-mix(in srgb, var(--luxury-border) 60%, transparent);flex-wrap:wrap;justify-content:center;align-items:center;gap:0;margin-top:18px;padding-top:16px;display:flex}.report-header .report-summary-card{border:0;border-left:1px solid color-mix(in srgb, var(--luxury-border) 55%, transparent);min-height:auto;box-shadow:none;text-align:center;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.report-header .report-summary-card:last-child{border-left:0}.report-header .report-summary-card span{color:var(--text-muted);margin:0;font-size:13px;font-weight:850;line-height:1.5}.report-header .report-summary-card strong{color:var(--luxury-accent-deep);white-space:nowrap;font-size:15px;font-weight:950;line-height:1.5}@media (width<=768px){.report-header .report-summary-grid{justify-content:flex-start;gap:10px 0}.report-header .report-summary-card{width:50%;padding:0 12px}.report-header .report-summary-card:nth-child(2n){border-left:0}}@media (width<=480px){.report-header .report-summary-card{border-left:0;border-bottom:1px solid color-mix(in srgb, var(--luxury-border) 40%, transparent);justify-content:space-between;width:100%;padding:6px 0}.report-header .report-summary-card:last-child{border-bottom:0}}@media print{.report-header .report-summary-grid{border-top:1px solid #d1d5db!important;flex-wrap:wrap!important;gap:0!important;margin-top:6px!important;padding-top:6px!important;display:flex!important}.report-header .report-summary-card{width:25%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-left:1px solid #d1d5db!important;border-radius:0!important;padding:3px 6px!important}.report-header .report-summary-card:nth-child(4n){border-left:0!important}.report-header .report-summary-card span{font-size:9.5px!important}.report-header .report-summary-card strong{font-size:11px!important}}.report-header .report-summary-grid{width:min(900px,100%);border-top:1px solid color-mix(in srgb, var(--luxury-border) 45%, transparent)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px 26px!important;margin:18px auto 0!important;padding:18px 0 0!important;display:grid!important}.report-header .report-summary-card{min-height:0!important;box-shadow:none!important;text-align:center!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:center!important;align-items:baseline!important;gap:7px!important;padding:0!important;display:inline-flex!important}.report-header .report-summary-card span,.report-header .report-summary-card strong{box-shadow:none!important;white-space:normal!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;line-height:1.7!important;display:inline!important}.report-header .report-summary-card span{color:var(--text-muted)!important;font-size:13px!important;font-weight:800!important}.report-header .report-summary-card span:after{content:":"}.report-header .report-summary-card strong{color:var(--luxury-accent-deep)!important;font-size:14px!important;font-weight:950!important}@media (width<=768px){.report-header .report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 18px!important}}@media (width<=480px){.report-header .report-summary-grid{grid-template-columns:1fr!important}.report-header .report-summary-card{text-align:right!important;justify-content:space-between!important}}@media print{.report-header .report-summary-grid{border-top:1px solid #d1d5db!important;grid-template-columns:repeat(3,1fr)!important;gap:4px 12px!important;width:100%!important;margin-top:6px!important;padding-top:6px!important;display:grid!important}.report-header .report-summary-card{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.report-header .report-summary-card span{font-size:9.5px!important}.report-header .report-summary-card strong{font-size:10px!important}}.report-actions{justify-content:center;margin-top:28px;display:flex}.report-print-button{border:1px solid var(--luxury-border);background:linear-gradient(135deg, var(--brand-strong), var(--brand));color:#fff;min-width:260px;min-height:62px;font:inherit;cursor:pointer;box-shadow:0 14px 30px color-mix(in srgb, var(--brand) 24%, transparent);border-radius:18px;place-items:center;gap:3px;padding:10px 24px;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-grid}.report-print-button span{color:#fff;font-size:16px;font-weight:950}.report-print-button small{color:#ffffffd1;font-size:11px;font-weight:800}.report-print-button:hover{box-shadow:0 18px 38px color-mix(in srgb, var(--brand) 30%, transparent);filter:saturate(1.05);transform:translateY(-2px)}.report-print-button:active{box-shadow:0 10px 22px color-mix(in srgb, var(--brand) 20%, transparent);transform:translateY(0)}@media (width<=480px){.report-print-button{width:100%;min-width:0}}@media print{.report-header{margin-bottom:8px!important;padding:8px 14px 10px!important}.report-header h2{margin:0 0 6px!important;font-size:24px!important;line-height:1.4!important}.report-header h3{margin:0 0 8px!important;font-size:14px!important;line-height:1.5!important}.report-divider{margin:6px 0 8px!important}.report-header .report-summary-grid{border:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px 18px!important;width:100%!important;max-width:none!important;margin:0 auto!important;padding:0!important;display:grid!important}.report-header .report-summary-card{width:auto!important;min-width:0!important;min-height:0!important;box-shadow:none!important;text-align:center!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;gap:4px!important;padding:0!important;display:flex!important}.report-header .report-summary-card span,.report-header .report-summary-card strong{color:#111827!important;white-space:nowrap!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;line-height:1.4!important;display:inline!important}.report-header .report-summary-card span{font-size:9.5px!important;font-weight:700!important}.report-header .report-summary-card span:after{content:":"}.report-header .report-summary-card strong{font-size:10px!important;font-weight:900!important}.report-page .students-table.report-table{margin-top:8px!important}}.report-actions{flex-wrap:wrap;gap:12px}.report-export-button{border:1px solid var(--luxury-border);background:var(--luxury-soft);min-width:260px;min-height:62px;color:var(--luxury-accent-deep);font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);border-radius:18px;place-items:center;gap:3px;padding:10px 24px;transition:transform .18s,box-shadow .18s,background .18s;display:inline-grid}.report-export-button span{color:var(--luxury-accent-deep);font-size:16px;font-weight:950}.report-export-button small{color:var(--text-secondary);font-size:11px;font-weight:800}.report-export-button:hover{background:color-mix(in srgb, var(--luxury-soft) 82%, var(--surface-raised));box-shadow:var(--shadow-md);transform:translateY(-2px)}.report-export-button:active{box-shadow:var(--shadow-sm);transform:translateY(0)}@media (width<=560px){.report-print-button,.report-export-button{width:100%;min-width:0}}.detailed-student-report-text{color:#334155;background:#ffffff94;border:1px solid #0f172a14;border-radius:14px;margin:12px 0 0;padding:12px 14px;font-size:12px;font-weight:800;line-height:1.9}.activity-logs-page{background:var(--app-background);min-height:100vh;color:var(--text-primary);padding:86px clamp(14px,4vw,46px) 56px}.activity-logs-back{border:1px solid var(--luxury-border);background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 92%, black), color-mix(in srgb, var(--brand) 78%, var(--accent)));color:#fffaf2;min-width:104px;min-height:44px;box-shadow:var(--shadow-card);border-radius:14px;margin:0;position:absolute;top:28px;left:32px}.activity-logs-back:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.activity-logs-hero{border:1px solid var(--luxury-border);background:radial-gradient(circle at 12% 20%, color-mix(in srgb, var(--luxury-accent) 17%, transparent), transparent 34%), var(--surface-glass);width:min(1220px,100%);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:30px;justify-content:space-between;align-items:center;gap:22px;margin:0 auto 18px;padding:30px;display:flex}.activity-logs-hero span{border:1px solid var(--luxury-border);background:var(--luxury-soft);color:var(--luxury-accent-deep);border-radius:999px;margin-bottom:9px;padding:7px 14px;font-size:12px;font-weight:900;display:inline-flex}.activity-logs-hero h1{color:var(--text-primary);letter-spacing:0;margin:0;font-size:clamp(32px,4vw,52px);line-height:1.15}.activity-logs-hero p{max-width:740px;color:var(--text-secondary);margin:12px 0 0;font-size:16px;font-weight:700;line-height:1.9}.activity-logs-primary-action{border:1px solid var(--luxury-border);background:var(--luxury-soft);min-width:145px;min-height:48px;color:var(--luxury-accent-deep);font:inherit;cursor:pointer;box-shadow:0 12px 24px color-mix(in srgb, var(--luxury-accent) 12%, transparent);border-radius:16px;font-weight:950}.activity-logs-primary-action:hover{background:color-mix(in srgb, var(--luxury-soft) 68%, var(--surface-raised));transform:translateY(-2px)}.activity-logs-primary-action:disabled{cursor:wait;opacity:.7}.activity-logs-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:min(1220px,100%);margin:0 auto 18px;display:grid}.activity-logs-summary-grid article{border:1px solid var(--luxury-border);background:var(--surface-glass);box-shadow:var(--shadow-card);border-radius:22px;padding:18px}.activity-logs-summary-grid span{color:var(--text-secondary);font-size:13px;font-weight:850;display:block}.activity-logs-summary-grid strong{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-top:8px;font-size:25px;font-weight:950;display:block;overflow:hidden}.activity-logs-panel{border:1px solid var(--luxury-border);background:var(--surface-glass);width:min(1220px,100%);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:26px;margin:0 auto 22px;padding:20px}.activity-logs-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.activity-logs-panel-header span{color:var(--luxury-accent-deep);font-size:12px;font-weight:950}.activity-logs-panel-header h2{color:var(--text-primary);margin:3px 0 0;font-size:21px}.activity-logs-reset{border:1px solid var(--border-color);background:var(--surface-subtle);min-height:40px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:13px;padding:0 16px;font-size:13px;font-weight:900}.activity-logs-reset:hover{background:var(--surface-raised)}.activity-logs-group-tabs{flex-wrap:wrap;gap:9px;margin-bottom:16px;display:flex}.activity-logs-group-tabs button{border:1px solid var(--border-color);background:var(--surface-subtle);min-height:38px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;padding:0 15px;font-size:13px;font-weight:900}.activity-logs-group-tabs button.is-active{border-color:var(--luxury-border);background:var(--luxury-soft);color:var(--luxury-accent-deep);box-shadow:0 10px 20px color-mix(in srgb, var(--luxury-accent) 10%, transparent)}.activity-logs-toolbar{grid-template-columns:minmax(260px,1.5fr) minmax(190px,.7fr) minmax(190px,.7fr);gap:12px;display:grid}.activity-logs-search,.activity-logs-filter{color:var(--text-secondary);gap:7px;font-size:13px;font-weight:900;display:grid}.activity-logs-search input,.activity-logs-filter select{border:1px solid var(--border-color);background:var(--input-bg);width:100%;height:46px;color:var(--text-primary);font:inherit;border-radius:15px;outline:none;padding:0 14px;font-weight:750}.activity-logs-search input:focus,.activity-logs-filter select:focus{border-color:var(--luxury-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--luxury-accent) 18%, transparent)}.activity-logs-state{border:1px solid var(--luxury-border);background:var(--surface-glass);width:min(780px,100%);color:var(--text-secondary);text-align:center;box-shadow:var(--shadow-card);border-radius:22px;margin:24px auto;padding:24px;font-weight:900}.activity-logs-error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 28%, transparent);background:color-mix(in srgb, var(--danger) 7%, var(--surface-glass))}.activity-logs-timeline{gap:18px;width:min(1220px,100%);margin:0 auto;display:grid}.activity-logs-day-group{border:1px solid var(--luxury-border);background:var(--surface-glass);box-shadow:var(--shadow-card);border-radius:26px;overflow:hidden}.activity-logs-day-group>header{border-bottom:1px solid var(--luxury-border);background:color-mix(in srgb, var(--luxury-soft) 52%, var(--surface-glass));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.activity-logs-day-group>header span{color:var(--luxury-accent-deep);font-size:12px;font-weight:950;display:block}.activity-logs-day-group>header h2{color:var(--text-primary);margin:4px 0 0;font-size:20px}.activity-logs-day-group>header strong{border:1px solid var(--luxury-border);background:var(--surface-raised);color:var(--luxury-accent-deep);border-radius:999px;padding:8px 13px;font-size:13px;font-weight:950}.activity-logs-table-wrap{width:100%;overflow-x:auto}.activity-logs-table{border-collapse:collapse;width:100%;min-width:1080px}.activity-logs-table th{background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 94%, black), color-mix(in srgb, var(--brand) 78%, var(--accent)));color:#fffaf2;text-align:center;white-space:nowrap;padding:14px 12px;font-size:13px;font-weight:950}.activity-logs-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);text-align:center;vertical-align:middle;padding:15px 12px;font-weight:750}.activity-logs-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--surface-subtle) 70%, transparent)}.activity-logs-table tbody tr:hover td{background:color-mix(in srgb, var(--luxury-soft) 55%, var(--surface-raised))}.activity-log-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:116px;padding:8px 12px;font-size:12px;font-weight:950;display:inline-flex}.activity-log-badge-success{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.activity-log-badge-info{border:1px solid color-mix(in srgb, var(--brand) 24%, transparent);background:color-mix(in srgb, var(--brand) 9%, transparent);color:var(--brand)}.activity-log-badge-warning{border:1px solid var(--luxury-border);background:var(--luxury-soft);color:var(--luxury-accent-deep)}.activity-log-badge-danger{border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger)}.activity-log-badge-neutral{border:1px solid var(--border-color);background:var(--surface-subtle);color:var(--text-secondary)}.activity-log-group-label{border:1px solid var(--border-color);background:var(--surface-subtle);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.activity-log-entity-cell{text-align:right;gap:4px;display:grid}.activity-log-entity-cell strong{color:var(--text-primary);font-size:14px}.activity-log-entity-cell small{color:var(--text-muted);font-size:12px;font-weight:850}.activity-log-actor{max-width:210px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0 auto;font-size:13px;font-weight:850;overflow:hidden}.activity-log-date-cell{white-space:nowrap;font-size:13px;color:var(--text-secondary)!important}.activity-log-empty-details{color:var(--text-muted);font-size:13px;font-weight:850}.activity-logs-details{text-align:right}.activity-logs-details summary{cursor:pointer;width:fit-content;color:var(--luxury-accent-deep);text-underline-offset:5px;margin:0 auto;font-size:13px;font-weight:950;text-decoration:underline}.activity-logs-details div{grid-template-columns:1fr;gap:8px;width:min(420px,100%);margin:12px auto 0;display:grid}.activity-logs-details span{border:1px solid var(--border-color);background:var(--surface-subtle);border-radius:13px;gap:4px;padding:10px;display:grid}.activity-logs-details strong{color:var(--text-primary);font-size:12px;font-weight:950}.activity-logs-details small{color:var(--text-secondary);word-break:break-word;font-size:12px;font-weight:800;line-height:1.7}@media (width<=980px){.activity-logs-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-logs-toolbar{grid-template-columns:1fr}.activity-logs-hero{flex-direction:column;align-items:stretch}.activity-logs-primary-action{width:100%}}@media (width<=640px){.activity-logs-page{padding:76px 12px 32px}.activity-logs-back{top:18px;left:18px}.activity-logs-hero,.activity-logs-panel,.activity-logs-day-group{border-radius:20px}.activity-logs-hero{padding:24px 18px}.activity-logs-summary-grid{grid-template-columns:1fr}.activity-logs-group-tabs{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.activity-logs-group-tabs button{flex:none}.activity-logs-table{min-width:980px}}.activity-logs-page .activity-logs-hero{text-align:right!important;width:min(1220px,100%)!important;min-height:320px!important;margin:0 auto 18px!important;padding:64px 64px 56px!important;display:block!important;position:relative!important}.activity-logs-page .activity-logs-hero>div{text-align:right!important;width:min(760px,100%)!important;max-width:760px!important;margin-left:auto!important;margin-right:0!important}.activity-logs-page .activity-logs-hero span{margin:0 0 14px!important;display:inline-flex!important}.activity-logs-page .activity-logs-hero h1{text-align:right!important;margin:0!important}.activity-logs-page .activity-logs-hero p{text-align:right!important;max-width:720px!important;margin:16px 0 0 auto!important}.activity-logs-page .activity-logs-primary-action{width:auto!important;min-width:150px!important;position:absolute!important;top:86px!important;left:34px!important}@media (width<=640px){.activity-logs-page .activity-logs-hero{min-height:auto!important;padding:28px 20px!important}.activity-logs-page .activity-logs-hero>div{width:100%!important;max-width:100%!important;margin:0!important}.activity-logs-page .activity-logs-primary-action{width:100%!important;margin-top:20px!important;position:static!important}}.system-readiness-page{min-height:100vh;color:var(--text-primary);background:var(--app-background);padding:32px clamp(16px,4vw,48px)}.system-readiness-back,.system-readiness-links a,.system-readiness-links a:visited,.system-readiness-links .active,.system-readiness-links a,.system-readiness-links a:hover{color:inherit}.system-readiness-back{border:1px solid var(--luxury-border);background:var(--surface-raised);border-radius:12px;justify-content:center;align-items:center;min-height:44px;margin-bottom:20px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.system-readiness-hero,.system-readiness-panel{border:1px solid var(--luxury-border);background:var(--surface-raised);max-width:1120px;box-shadow:var(--shadow-md);border-radius:20px;margin:0 auto 18px;padding:clamp(20px,4vw,34px)}.system-readiness-hero span,.system-readiness-panel header span,.system-readiness-grid article span,.system-readiness-metrics article span{color:var(--luxury-accent-deep);font-weight:800}.system-readiness-hero h1,.system-readiness-panel h2{color:var(--text-primary);margin:8px 0}.system-readiness-hero p,.system-readiness-panel p,.system-readiness-list{color:var(--text-secondary);line-height:1.8}.system-readiness-grid,.system-readiness-metrics,.system-readiness-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1120px;margin:0 auto 18px;display:grid}.system-readiness-grid article,.system-readiness-metrics article,.system-readiness-links a{border:1px solid var(--luxury-border);background:var(--surface-raised);border-radius:16px;min-width:0;padding:18px}.system-readiness-grid strong,.system-readiness-metrics strong{color:var(--text-primary);overflow-wrap:anywhere;margin:8px 0;font-size:1.35rem;display:block}.system-readiness-grid small,.system-readiness-state{color:var(--text-muted)}.system-readiness-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.system-readiness-list{margin:0;padding-inline-start:22px}.system-readiness-activity{margin:0;font-weight:800}.system-readiness-links a{text-align:center;font-weight:800;text-decoration:none}@media (width<=900px){.system-readiness-grid,.system-readiness-metrics,.system-readiness-links{grid-template-columns:1fr}}.committee-content-page{width:min(1120px,100% - 40px);min-height:100vh;color:var(--text-primary);margin:0 auto;padding:34px 0 70px}.committee-content-back{place-items:center;min-width:112px;min-height:52px;margin-right:auto;display:grid}.committee-content-hero{border:1px solid var(--luxury-border);background:radial-gradient(circle at 10% 20%, var(--luxury-soft), transparent 34%), var(--surface-glass);box-shadow:var(--shadow-lg);border-radius:34px;margin-top:34px;padding:48px;position:relative;overflow:hidden}.committee-content-hero:after{content:"";border:1px solid var(--luxury-border);border-radius:50%;width:260px;height:260px;position:absolute;inset:auto -60px -100px auto}.committee-content-eyebrow{color:var(--luxury-accent-deep);margin-bottom:13px;font-size:14px;font-weight:900;display:inline-flex}.committee-content-hero h1{max-width:760px;color:var(--text-primary);margin:0;font-size:clamp(34px,5vw,58px);line-height:1.25}.committee-content-hero p{max-width:670px;color:var(--text-secondary);margin:16px 0 0;font-size:17px;font-weight:750;line-height:1.9}.committee-content-count{z-index:1;border:1px solid var(--luxury-border);background:var(--luxury-soft);color:var(--luxury-accent-deep);border-radius:999px;margin-top:24px;padding:9px 15px;font-weight:900;display:inline-flex;position:relative}.committee-content-panel{border:1px solid var(--luxury-border);background:var(--surface-glass);box-shadow:var(--shadow-md);border-radius:30px;margin-top:26px;padding:28px}.committee-content-list{gap:16px;display:grid}.committee-goals-sections{gap:26px;display:grid}.committee-goals-group{border:1px solid var(--border-color);background:color-mix(in srgb, var(--surface-raised) 82%, transparent);border-radius:24px;gap:18px;padding:22px;display:grid}.committee-goals-group.is-completed-group{border-color:var(--accent-border);background:color-mix(in srgb, var(--accent-soft) 56%, var(--surface-raised))}.committee-goals-group-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.committee-goals-group-header span{color:var(--luxury-accent-deep);margin-bottom:4px;font-size:12px;font-weight:900;display:block}.is-completed-group .committee-goals-group-header span{color:var(--accent-text)}.committee-goals-group-header h2{color:var(--text-primary);margin:0;font-size:25px}.committee-goals-group-header strong{border:1px solid var(--luxury-border);background:var(--luxury-soft);color:var(--luxury-accent-deep);border-radius:999px;padding:8px 13px;font-size:13px}.is-completed-group .committee-goals-group-header strong{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.committee-goals-empty{border:1px dashed var(--border-color);color:var(--text-muted);text-align:center;border-radius:18px;padding:34px 18px;font-weight:800}.committee-content-card{border:1px solid var(--border-color);background:var(--surface-raised);border-radius:22px;grid-template-columns:auto minmax(0,1fr);gap:18px;padding:22px;display:grid}.committee-content-number{border:1px solid var(--luxury-border);background:var(--luxury-soft);width:52px;height:52px;color:var(--luxury-accent-deep);border-radius:17px;place-items:center;font-weight:950;display:grid}.committee-content-copy time{color:var(--luxury-accent-deep);font-size:12px;font-weight:900}.committee-content-copy h2{color:var(--text-primary);margin:7px 0 0;font-size:22px}.committee-content-copy p{color:var(--text-secondary);margin:9px 0 0;font-weight:700;line-height:1.9}.committee-content-details-toggle{width:fit-content;color:var(--luxury-accent-deep);font:inherit;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:4px 0;font-size:13px;font-weight:950;text-decoration:underline}.committee-content-program-details{border-top:1px solid var(--luxury-border);grid-column:2;gap:10px;padding-top:16px;display:grid}.committee-content-program-details time{color:var(--luxury-accent-deep);font-size:12px;font-weight:900}.committee-content-program-details p{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-weight:700;line-height:1.9}.committee-content-images{grid-column:2;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.committee-content-images img{object-fit:cover;border:1px solid var(--luxury-border);border-radius:14px;width:100%;height:120px}.committee-content-statuses{flex-wrap:wrap;grid-column:2;gap:9px;margin-top:4px;display:flex}.committee-content-statuses button{border:1px solid var(--border-color);background:var(--surface-subtle);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:12px;padding:9px 13px;font-size:13px;font-weight:900}.committee-content-statuses .is-completed{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text);box-shadow:0 8px 20px #1f747b1f}.committee-content-statuses .is-pending{background:var(--luxury-soft);color:var(--luxury-accent-deep);border-color:#b88a3b66;box-shadow:0 8px 20px #b88a3b1f}.committee-content-actions{flex-wrap:wrap;grid-column:2;gap:10px;display:flex}.committee-content-actions button{color:var(--luxury-accent-deep);font:inherit;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:13px;font-weight:950;text-decoration:underline}.committee-content-actions button.is-danger{color:var(--danger)}.committee-content-modal-overlay{z-index:20000;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080f1994;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.committee-content-modal{z-index:1;pointer-events:auto;border:1px solid var(--luxury-border);background:var(--surface-raised);width:min(720px,100%);max-height:90vh;color:var(--text-primary);box-shadow:var(--shadow-float);border-radius:26px;gap:18px;padding:30px;display:grid;position:relative;overflow-y:auto}.committee-content-modal-kicker{color:var(--luxury-accent-deep);font-size:13px;font-weight:900}.committee-content-modal h2,.committee-content-modal p{margin:0}.committee-content-modal>label,.committee-content-edit-attachments{color:var(--text-secondary);gap:8px;font-weight:900;display:grid}.committee-content-modal input,.committee-content-modal textarea{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-primary);font:inherit;resize:vertical;border-radius:13px;padding:13px 14px}.committee-content-edit-images{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.committee-content-edit-images>div{gap:6px;display:grid}.committee-content-edit-images img{object-fit:cover;border:1px solid var(--luxury-border);border-radius:13px;width:100%;height:105px}.committee-content-edit-images button{border:1px solid color-mix(in srgb, var(--danger) 32%, transparent);background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger);font:inherit;cursor:pointer;border-radius:10px;padding:7px;font-weight:900}.committee-content-file-button{border:1px solid var(--luxury-border);background:var(--luxury-soft);width:fit-content;color:var(--luxury-accent-deep);cursor:pointer;border-radius:12px;padding:10px 16px}.committee-content-file-button input{opacity:0;width:1px;height:1px;position:absolute}.committee-content-action-error{color:var(--danger);font-weight:900}.committee-content-modal-actions{flex-wrap:wrap;gap:10px;display:flex}.committee-content-modal-actions button{border:1px solid var(--brand);background:linear-gradient(135deg, var(--brand-strong), var(--brand));color:#fffdf8;min-width:110px;font:inherit;cursor:pointer;border-radius:12px;padding:11px 18px;font-weight:900}.committee-content-modal-actions button.is-secondary{border-color:var(--luxury-border);background:var(--surface-subtle);color:var(--text-primary)}.committee-content-modal-actions button.is-danger{border-color:var(--danger);background:var(--danger)}.committee-content-modal-actions button:disabled{cursor:wait;opacity:.65}.committee-content-empty{text-align:center;color:var(--text-muted);padding:64px 20px;font-size:17px;font-weight:850}@media (width<=680px){.committee-content-page{width:min(100% - 24px,1120px);padding-top:20px}.committee-content-hero{border-radius:25px;margin-top:22px;padding:32px 24px}.committee-content-panel{border-radius:24px;padding:14px}.committee-goals-group{padding:14px}.committee-content-card{gap:13px;padding:17px}.committee-content-number{width:44px;height:44px}.committee-content-images,.committee-content-statuses,.committee-content-program-details,.committee-content-actions{grid-column:1/-1}.committee-content-modal{border-radius:22px;padding:22px}}.settings-page{min-height:100vh;color:var(--text-primary);background:var(--app-background);direction:rtl;padding:92px 28px 60px}.settings-shell{width:min(1040px,100%);margin:0 auto}.settings-hero{isolation:isolate;border:1px solid var(--luxury-border);background:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--luxury-accent) 13%, transparent), transparent 34%), color-mix(in srgb, var(--surface-glass) 96%, transparent);min-height:210px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:34px;justify-content:space-between;align-items:center;gap:30px;padding:42px 46px;display:flex;position:relative;overflow:hidden}.settings-hero:before,.settings-hero:after{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--luxury-accent) 18%, transparent);position:absolute;transform:rotate(45deg)}.settings-hero:before{width:210px;height:210px;top:-98px;left:-76px}.settings-hero:after{width:130px;height:130px;bottom:-105px;left:65px}.settings-hero-copy{min-width:0}.settings-kicker{border:1px solid var(--luxury-border);background:var(--luxury-soft);color:var(--luxury-accent-deep);border-radius:999px;padding:7px 14px;font-size:12px;font-weight:800;display:inline-flex}.settings-hero h1{color:var(--text-primary);letter-spacing:0;margin:16px 0 6px;font-size:clamp(38px,6vw,58px);line-height:1.15}.settings-hero p{max-width:610px;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.9}.settings-hero-mark{border:1px solid color-mix(in srgb, var(--luxury-accent) 46%, transparent);background:linear-gradient(145deg, var(--luxury-accent), var(--luxury-accent-deep));width:106px;height:106px;box-shadow:0 18px 45px color-mix(in srgb, var(--luxury-accent) 25%, transparent);border-radius:32px;flex:none;place-items:center;display:grid;transform:rotate(4deg)}.settings-hero-mark svg{stroke:#fffdf8;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;width:62px;transform:rotate(-4deg)}.settings-message{border:1px solid color-mix(in srgb, var(--success) 28%, transparent);background:color-mix(in srgb, var(--success) 10%, var(--surface-raised));color:var(--success);text-align:center;border-radius:16px;margin:18px 0 0;padding:14px 18px;font-weight:800}.settings-sections{gap:14px;margin-top:24px;display:grid}.settings-section{border:1px solid var(--luxury-border);background:color-mix(in srgb, var(--surface-glass) 96%, transparent);box-shadow:0 14px 42px color-mix(in srgb, var(--text-primary) 7%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:25px;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden}.settings-section:hover{border-color:color-mix(in srgb, var(--luxury-accent) 48%, var(--luxury-border));transform:translateY(-2px)}.settings-section.is-open{border-color:color-mix(in srgb, var(--luxury-accent) 65%, transparent);box-shadow:0 24px 65px color-mix(in srgb, var(--text-primary) 11%, transparent)}.settings-section-trigger{width:100%;min-height:112px;color:inherit;cursor:pointer;text-align:right;background:0 0;border:0;align-items:center;padding:25px 30px 25px 86px;display:flex;position:relative}.settings-section-trigger:after{content:"";background:linear-gradient(90deg, var(--luxury-accent), transparent);opacity:0;width:70px;height:2px;transition:opacity .18s;position:absolute;bottom:0;right:30px}.settings-section.is-open .settings-section-trigger:after{opacity:1}.settings-section-heading{gap:7px;display:grid}.settings-section-title{color:var(--text-primary);font-size:24px;font-weight:800}.settings-section-subtitle{color:var(--text-muted);font-size:13px;line-height:1.7}.settings-section-chevron{width:27px;height:27px;color:var(--luxury-accent-deep);place-items:center;transition:transform .18s;display:grid;position:absolute;top:50%;left:31px;transform:translateY(-50%)}.settings-section-chevron svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:23px}.settings-section.is-open .settings-section-chevron{transform:translateY(-50%)rotate(180deg)}.settings-section-content{gap:13px;padding:4px 24px 25px;animation:.18s ease-out settings-reveal;display:grid}@keyframes settings-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.settings-row,.settings-subpanel{border:1px solid var(--border-color);background:color-mix(in srgb, var(--surface-subtle) 78%, transparent);border-radius:19px;padding:20px}.settings-danger-zone{border-color:color-mix(in srgb, var(--danger) 24%, var(--border-color));background:color-mix(in srgb, var(--danger) 5%, var(--surface-subtle))}.settings-row{grid-template-columns:minmax(190px,.75fr) 1.3fr;align-items:center;gap:24px;display:grid}.settings-row-copy h3,.settings-subpanel>h3{color:var(--text-primary);margin:0 0 6px;font-size:18px}.settings-row-copy p,.settings-inline-hint{color:var(--text-muted);margin:0;font-size:13px;line-height:1.75}.settings-row-control{min-width:0}.settings-input-line{gap:8px;display:grid}.settings-input-label{color:var(--text-muted);font-size:12px;font-weight:800}.settings-input{box-sizing:border-box;outline:none;width:100%;min-height:50px;padding:12px 15px;font-size:15px;transition:border-color .16s,box-shadow .16s;border:1px solid var(--border-color)!important;background:var(--surface-raised)!important;color:var(--text-primary)!important;border-radius:14px!important}.settings-input:focus{border-color:var(--luxury-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb, var(--luxury-accent) 12%, transparent)!important}.settings-input:disabled{opacity:.72;cursor:not-allowed}.settings-profile-control,.settings-theme-choices,.settings-actions,.settings-modal-actions,.settings-inline-actions{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.settings-avatar-preview{border:1px solid color-mix(in srgb, var(--luxury-accent) 48%, transparent);background:linear-gradient(145deg, var(--luxury-soft), var(--surface-raised));width:72px;height:72px;color:var(--luxury-accent-deep);border-radius:22px;flex:none;place-items:center;font-size:27px;font-weight:900;display:grid;overflow:hidden}.settings-avatar-image{object-fit:cover;width:100%;height:100%}.settings-hidden-file{display:none}.settings-primary-button,.settings-secondary-button,.settings-danger-button,.settings-theme-choice{min-height:46px;font:inherit;cursor:pointer;border-radius:13px;padding:11px 19px;font-weight:800;transition:transform .16s,box-shadow .16s,filter .16s}.settings-primary-button{border:1px solid var(--luxury-border);background:linear-gradient(135deg, var(--luxury-accent), var(--luxury-accent-deep));color:#fffdf8;box-shadow:0 12px 28px color-mix(in srgb, var(--luxury-accent) 20%, transparent)}.settings-secondary-button,.settings-theme-choice{border:1px solid var(--border-color);background:var(--surface-raised);color:var(--text-primary)}.settings-danger-button{border:1px solid color-mix(in srgb, var(--danger) 28%, transparent);background:color-mix(in srgb, var(--danger) 10%, var(--surface-raised));color:var(--danger);justify-self:start}.settings-primary-button:hover,.settings-secondary-button:hover,.settings-danger-button:hover,.settings-theme-choice:hover{filter:brightness(1.03);transform:translateY(-2px)}.settings-actions{justify-content:flex-start;padding-top:4px}.settings-theme-choice{min-width:126px}.settings-theme-choice.is-active{border-color:var(--luxury-accent);background:var(--luxury-soft);color:var(--luxury-accent-deep);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--luxury-accent) 20%, transparent)}.settings-subpanel{gap:15px;display:grid}.settings-committee-context{grid-template-columns:1fr}.settings-committee-context span,.settings-deputy-summary span{color:var(--text-muted);font-size:13px;font-weight:800}.settings-committee-context strong,.settings-deputy-summary strong{color:var(--text-primary);font-size:20px}.settings-deputy-summary,.settings-deputy-form{gap:10px;display:grid}.settings-deputy-summary{border:1px solid var(--luxury-border);background:color-mix(in srgb, var(--surface-raised) 82%, transparent);border-radius:16px;padding:14px 16px}.settings-inline-actions{justify-content:flex-start}.settings-rule-toggles{gap:10px;width:100%;display:grid}.settings-rule-toggles label{border:1px solid var(--border-color);background:color-mix(in srgb, var(--surface-raised) 82%, transparent);min-height:44px;color:var(--text-primary);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:850;line-height:1.6;display:flex}.settings-rule-toggles input[type=checkbox]{width:18px;height:18px;accent-color:var(--luxury-accent)}.settings-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-empty-state{border:1px dashed var(--luxury-border);background:var(--surface-subtle);color:var(--text-muted);text-align:center;border-radius:18px;padding:24px;font-weight:800}.settings-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07101f94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.settings-modal{border:1px solid var(--luxury-border);background:var(--surface-raised);width:min(460px,100%);box-shadow:var(--shadow-elevated);border-radius:26px;padding:30px}.settings-modal h2{color:var(--text-primary);margin:0 0 10px}.settings-modal p{color:var(--text-secondary);margin:0;line-height:1.9}.settings-modal-actions{margin-top:22px}body.dark-mode .settings-hero,body.dark-mode .settings-section{background:color-mix(in srgb, var(--surface-raised) 90%, transparent)}@media (width<=720px){.settings-page{padding:84px 16px 38px}.settings-hero{min-height:auto;padding:30px 24px}.settings-hero-mark{border-radius:24px;width:76px;height:76px}.settings-hero-mark svg{width:46px}.settings-row{grid-template-columns:1fr;gap:14px}.settings-input-grid{grid-template-columns:1fr}.settings-section-trigger{min-height:100px;padding:22px 22px 22px 64px}.settings-section-chevron{left:22px}}@media (width<=480px){.settings-hero-mark{display:none}.settings-hero h1{font-size:40px}.settings-section-content{padding:4px 14px 16px}}.settings-organization-code-card{border:1px solid var(--luxury-border);background:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--luxury-accent) 10%, transparent), transparent 34%), color-mix(in srgb, var(--surface-glass) 96%, transparent);box-shadow:0 14px 42px color-mix(in srgb, var(--text-primary) 7%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:25px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:22px 24px;display:flex}.settings-organization-code-copy{text-align:right;min-width:0}.settings-organization-code-kicker{color:var(--luxury-accent-deep);margin-bottom:8px;font-size:12px;font-weight:900;display:inline-flex}.settings-organization-code-copy h2{color:var(--text-primary);margin:0;font-size:24px;font-weight:950}.settings-organization-code-copy p{color:var(--text-muted);margin:7px 0 0;font-size:13px;font-weight:750;line-height:1.8}.settings-organization-code-value-wrap{border:1px solid color-mix(in srgb, var(--luxury-border) 82%, transparent);background:var(--surface-raised);border-radius:17px;justify-content:center;align-items:center;gap:9px;min-width:fit-content;padding:10px 12px;display:inline-flex}.settings-organization-code-value{color:var(--luxury-accent-deep);letter-spacing:.3px;white-space:nowrap;direction:ltr;unicode-bidi:plaintext;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:950}.settings-organization-code-copy-button{border:1px solid color-mix(in srgb, var(--luxury-border) 80%, transparent);width:28px;min-width:28px;height:28px;min-height:28px;color:var(--luxury-accent-deep);cursor:pointer;background:0 0;border-radius:9px;place-items:center;padding:0;transition:transform .18s,background .18s,border-color .18s,color .18s;display:inline-grid}.settings-organization-code-copy-button:hover{background:var(--luxury-soft);border-color:var(--luxury-accent);color:var(--brand-strong);transform:translateY(-1px)}.settings-organization-code-copy-button:focus-visible{outline:3px solid color-mix(in srgb, var(--luxury-accent) 38%, transparent);outline-offset:3px}.settings-organization-code-copy-icon{width:16px;height:16px;display:block}@media (width<=720px){.settings-organization-code-card{display:grid}.settings-organization-code-value-wrap{box-sizing:border-box;justify-content:space-between;width:100%}}@media (width<=420px){.settings-organization-code-value{font-size:12px}.settings-organization-code-copy-button{width:26px;min-width:26px;height:26px;min-height:26px}.settings-organization-code-copy-icon{width:15px;height:15px}}html,body,#root{min-height:100%}*,:before,:after{box-sizing:border-box}body{margin:0;transition:background .28s,color .28s}button,a{-webkit-tap-highlight-color:transparent}.menu-toggle{z-index:10000;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:fixed;top:22px;right:24px}.menu-toggle span{border-radius:999px;display:block}.menu-overlay{z-index:9999;background:0 0;padding:0;position:fixed;inset:0 0 0 auto}.menu-window{box-sizing:border-box;text-align:center;overscroll-behavior:contain;scrollbar-width:thin;direction:rtl;flex-direction:column;width:100%;height:100dvh;display:flex;position:relative;overflow-y:auto}.menu-window::-webkit-scrollbar{width:6px}.menu-window::-webkit-scrollbar-track{background:0 0}.menu-close{cursor:pointer;line-height:1;position:absolute}.menu-profile{justify-content:center;margin-bottom:24px;display:flex}.menu-avatar{justify-content:center;align-items:center;display:flex;overflow:hidden}.menu-avatar img{object-fit:cover;width:100%;height:100%}.menu-window-links{flex-direction:column;display:flex}.menu-window-links a{justify-content:flex-start;align-items:center;text-decoration:none;display:flex}.menu-settings{justify-content:center;align-items:center;text-decoration:none;display:flex}.menu-settings svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.menu-logout{cursor:pointer;width:100%}@media (width<=640px){.menu-toggle{top:16px;right:16px}}h1,main h1,.students-container h1,.dashboard-page h1,.settings-page h1,.report-page h1,.committee-details-page h1,.committee-content-page h1,.followup-plans-page h1,.student-supervision-page h1,.reinforcement-program-page h1,.attendance-page h1,.achievements-page h1{text-align:center}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#183b64;--brand-strong:#102f52;--brand-deep:#102d4d;--accent:#1f747b;--accent-text:#175f67;--accent-soft:#1f747b14;--accent-border:#1f747b2e;--luxury-accent:#b88a3b;--luxury-accent-deep:#866225;--luxury-soft:#b88a3b17;--luxury-border:#b88a3b40;--app-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 190 190'%3E%3Cg fill='none' stroke='%23b88a3b' stroke-width='0.76' opacity='0.095'%3E%3Cpath d='M95 10 110 45 145 30 130 65 165 80 130 95 145 130 110 115 95 150 80 115 45 130 60 95 25 80 60 65 45 30 80 45Z'/%3E%3Ccircle cx='95' cy='80' r='24'/%3E%3Cpath d='M0 0 45 30M190 0l-45 30M0 190l45-60m145 60-45-60'/%3E%3C/g%3E%3C/svg%3E");--success:#059669;--warning:#d97706;--danger:#dc2626;--text-primary:#142842;--text-secondary:#4d5b6c;--text-muted:#7b8490;--surface:#f9f7f2;--surface-raised:#fffefaf5;--surface-glass:#fffefad1;--surface-subtle:#f3f0e9d1;--surface-hover:#f3efe6;--input-bg:#fffefaf0;--border-color:#39465724;--border-strong:#183b643d;--app-background:var(--app-pattern), radial-gradient(circle at 88% -8%, #b88a3b21, transparent 31%), radial-gradient(circle at 5% 95%, #1f747b14, transparent 28%), linear-gradient(145deg, #fbfaf7 0%, #f5f2eb 54%, #f8f7f3 100%);--shadow-card:0 18px 55px #27313e17;--shadow-hover:0 26px 70px #27313e26;--shadow-float:0 18px 46px #0f172a2e;--radius-lg:26px;--radius-md:18px;--ring:0 0 0 4px #183b641a}body.dark-mode{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand:#91b4da;--brand-strong:#6f9bc8;--brand-deep:#b9d1eb;--accent:#65b5b6;--accent-text:#8dd3d1;--accent-soft:#65b5b617;--accent-border:#65b5b633;--luxury-accent:#d4b36b;--luxury-accent-deep:#e3c98e;--luxury-soft:#d4b36b17;--luxury-border:#d4b36b3d;--success:#34d399;--warning:#fbbf24;--danger:#fb7185;--text-primary:#f4efe5;--text-secondary:#c7c3ba;--text-muted:#94999f;--surface:#0c1420;--surface-raised:#111c2bf7;--surface-glass:#111c2bd1;--surface-subtle:#1b2839c2;--surface-hover:#202f43;--input-bg:#080f19c2;--border-color:#cabea621;--border-strong:#d4b36b47;--app-background:var(--app-pattern), radial-gradient(circle at 88% -8%, #d4b36b1c, transparent 31%), radial-gradient(circle at 2% 100%, #65b5b614, transparent 27%), linear-gradient(145deg, #080e17 0%, #0c1522 50%, #0d1826 100%);--shadow-card:0 22px 60px #0000004d;--shadow-hover:0 28px 75px #0000006b;--shadow-float:0 22px 60px #00000075;--ring:0 0 0 4px #d4b36b1f}html{background:var(--surface);scroll-behavior:smooth}body{min-width:320px;color:var(--text-primary);font-family:var(--app-font,"IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif);font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0;background:var(--app-background)!important}::selection{background:color-mix(in srgb, var(--brand) 25%, transparent);color:var(--text-primary)}*{scrollbar-color:color-mix(in srgb, var(--brand) 55%, transparent) transparent}button,a,input,select,textarea{font:inherit;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s}input,select,textarea{background:var(--input-bg)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}input:focus,select:focus,textarea:focus{border-color:var(--brand)!important;box-shadow:var(--ring)!important;outline:none!important}input::placeholder,textarea::placeholder{color:var(--text-muted)!important}button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 45%, transparent);outline-offset:3px}.menu-toggle{border:1px solid var(--border-color);width:48px;height:48px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;top:22px;right:24px;background:var(--surface-glass)!important}.menu-toggle:hover{opacity:1;border-color:var(--border-strong);box-shadow:var(--shadow-hover)}.menu-window,body.dark-mode .menu-window{border-left:1px solid var(--border-color);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:64px 24px 24px;background:var(--surface-raised)!important;box-shadow:-24px 0 70px #0f172a33!important}.menu-close,body.dark-mode .menu-close{top:18px;left:18px;background:var(--surface-subtle)!important;color:var(--text-secondary)!important}.menu-close:hover{transform:rotate(6deg);color:var(--danger)!important}.menu-avatar,body.dark-mode .menu-avatar{width:78px;height:78px;box-shadow:0 14px 32px color-mix(in srgb, var(--brand) 16%, transparent);background:linear-gradient(145deg, var(--accent-soft), var(--surface-subtle))!important;border:3px solid var(--accent-border)!important;color:var(--accent-text)!important}.menu-window-links a,body.dark-mode .menu-window-links a{border:1px solid #0000;border-radius:15px;min-height:48px;padding:9px 16px;font-size:16px;font-weight:850;background:var(--surface-subtle)!important;color:var(--text-primary)!important}.menu-window-links a:hover,body.dark-mode .menu-window-links a:hover{border-color:var(--accent-border);background:var(--accent-soft)!important;color:var(--accent-text)!important}.menu-settings,body.dark-mode .menu-settings{border:1px solid var(--border-color);box-shadow:none;background:var(--surface-subtle)!important;color:var(--text-secondary)!important}.menu-settings:hover,body.dark-mode .menu-settings:hover{border-color:var(--accent-border);color:var(--accent-text)!important;background:var(--accent-soft)!important}.menu-logout{border:1px solid #e11d482e;color:#e11d48!important;background:#e11d481a!important}body.dark-mode .menu-logout{color:#fda4af!important}.menu-logout:hover{color:#fff!important;background:#e11d48!important}.login-page,body.dark-mode .login-page{height:auto;min-height:100vh;padding:24px;background:var(--app-background)!important}.login-card,body.dark-mode .login-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:28px;width:min(430px,100%);padding:44px;border:1px solid var(--border-color)!important;background:var(--surface-glass)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-hover)!important}.login-card h1,body.dark-mode .login-card h1{letter-spacing:-.8px;font-size:34px;font-weight:950;color:var(--text-primary)!important}.login-card input{border-radius:14px;height:50px;padding:0 15px}.login-card button,.login-link-button{border-radius:14px;min-height:50px;font-weight:900;box-shadow:0 14px 30px #2563eb33;background:linear-gradient(135deg, var(--brand), var(--accent))!important;color:#fff!important}.login-card a{color:var(--accent-text)!important}.students-container{max-width:1240px;min-height:100vh;color:var(--text-primary);padding:88px 28px 48px}.students-container>h1,.students-header h1,body.dark-mode .students-container>h1,body.dark-mode .students-header h1{letter-spacing:-.8px;font-size:clamp(30px,5vw,44px);font-weight:950;color:var(--text-primary)!important}.students-form,.teacher-form,.followup-card,body.dark-mode .students-form,body.dark-mode .teacher-form,body.dark-mode .followup-card{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:22px;border:1px solid var(--border-color)!important;background:var(--surface-glass)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-card)!important}.students-form input,.students-form select,.teacher-form input{border-radius:13px;min-height:48px}.add-btn,.edit-btn,.delete-btn,.cancel-btn,.back-btn,.report-back-btn{box-shadow:none!important;border-radius:13px!important;font-weight:900!important}.add-btn{color:#fff!important;background:linear-gradient(135deg,#059669,#0d9488)!important}.edit-btn{background:var(--accent-soft)!important;color:var(--accent-text)!important;border:1px solid var(--accent-border)!important}.delete-btn,.cancel-btn{color:#e11d48!important;background:#e11d481a!important;border:1px solid #e11d482e!important}body.dark-mode .delete-btn,body.dark-mode .cancel-btn{color:#fda4af!important}.back-btn,.report-back-btn{background:var(--surface-glass)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-card)!important}.add-btn:hover,.edit-btn:hover,.delete-btn:hover,.back-btn:hover,.report-back-btn:hover{filter:brightness(1.03);transform:translateY(-2px);box-shadow:var(--shadow-card)!important}.students-table,body.dark-mode .students-table{border-radius:20px;border:1px solid var(--border-color)!important;background:var(--surface-raised)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-card)!important}.students-table thead,body.dark-mode .students-table thead,.students-table th,body.dark-mode .students-table th{background:color-mix(in srgb, var(--brand) 88%, #10213d)!important;color:#fff!important}.students-table td,body.dark-mode .students-table td{color:var(--text-secondary)!important;border-color:var(--border-color)!important;background:0 0!important}.students-table tbody tr,body.dark-mode .students-table tbody tr{background:var(--surface-raised)!important}.students-table tbody tr:hover,body.dark-mode .students-table tbody tr:hover{background:var(--surface-hover)!important}.report-page,body.dark-mode .report-page{padding:88px 30px 48px;background:var(--app-background)!important;color:var(--text-primary)!important}.report-page>h1,body.dark-mode .report-page>h1{font-size:clamp(30px,5vw,44px);font-weight:950;color:var(--text-primary)!important}.report-page>h3,body.dark-mode .report-page>h3{color:var(--text-secondary)!important}.reports-filter-card,.report-header,.report-empty-state,.report-approval-box,body.dark-mode .reports-filter-card,body.dark-mode .report-header,body.dark-mode .report-empty-state,body.dark-mode .report-approval-box{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--border-color)!important;background:var(--surface-glass)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-card)!important}.reports-filter-header h2,.report-header h2,.report-empty-state h3,body.dark-mode .reports-filter-header h2,body.dark-mode .report-header h2,body.dark-mode .report-empty-state h3{color:var(--text-primary)!important}.reports-filter-header p,.report-filter-field label,body.dark-mode .reports-filter-header p,body.dark-mode .report-filter-field label{color:var(--text-secondary)!important}.report-summary-card,body.dark-mode .report-summary-card{border:1px solid var(--border-color)!important;background:var(--surface-subtle)!important}.report-summary-card span,.report-approval-box p,.report-signature-row span,body.dark-mode .report-summary-card span,body.dark-mode .report-approval-box p,body.dark-mode .report-signature-row span{color:var(--text-muted)!important}.report-summary-card strong,.report-signature-row strong,body.dark-mode .report-summary-card strong,body.dark-mode .report-signature-row strong{color:var(--text-primary)!important}.report-page .report-table,body.dark-mode .report-page .report-table{border:1px solid var(--border-color)!important;background:var(--surface-raised)!important;box-shadow:var(--shadow-card)!important}.report-page .report-table th,body.dark-mode .report-page .report-table th{background:color-mix(in srgb, var(--brand) 88%, #10213d)!important;color:#fff!important}.report-page .report-table td,body.dark-mode .report-page .report-table td{color:var(--text-secondary)!important;border-color:var(--border-color)!important;background:0 0!important}.committees-page,.committee-details-page,.settings-page,body.dark-mode .committees-page,body.dark-mode .committee-details-page,body.dark-mode .settings-page{background:var(--app-background)!important;color:var(--text-primary)!important}.committees-page [style*=linear-gradient\(145deg],.committee-details-page [style*=linear-gradient\(145deg],.settings-page [style*="rgba(15, 23, 42"],body.dark-mode .committees-page [style*=linear-gradient\(145deg],body.dark-mode .committee-details-page [style*=linear-gradient\(145deg]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--surface-glass)!important;border-color:var(--border-color)!important;box-shadow:var(--shadow-card)!important}.committees-page [style*="rgba(15, 23, 42"],.committee-details-page [style*="rgba(15, 23, 42"],.settings-page [style*="rgba(15, 23, 42"]{background:var(--surface-subtle)!important;border-color:var(--border-color)!important}.committees-page h1,.committees-page h2,.committees-page h3,.committee-details-page h1,.committee-details-page h2,.committee-details-page h3,.settings-page h1,.settings-page h2,.settings-page h3,body.dark-mode .committees-page h1,body.dark-mode .committees-page h2,body.dark-mode .committees-page h3,body.dark-mode .committee-details-page h1,body.dark-mode .committee-details-page h2,body.dark-mode .committee-details-page h3,body.dark-mode .settings-page h1,body.dark-mode .settings-page h2,body.dark-mode .settings-page h3{color:var(--text-primary)!important}.committees-page p,.committee-details-page p,.settings-page p,body.dark-mode .committees-page p,body.dark-mode .committee-details-page p,body.dark-mode .settings-page p{color:var(--text-secondary)!important}.committees-page [style*="color: rgb(248, 250, 252)"],.committee-details-page [style*="color: rgb(248, 250, 252)"],.settings-page [style*="color: rgb(248, 250, 252)"],.committees-page [style*="color: rgb(229, 238, 252)"],.committee-details-page [style*="color: rgb(229, 238, 252)"],.settings-page [style*="color: rgb(229, 238, 252)"]{color:var(--text-primary)!important}.committees-page [style*="color: rgb(203, 213, 225)"],.committee-details-page [style*="color: rgb(203, 213, 225)"],.settings-page [style*="color: rgb(203, 213, 225)"],.committees-page [style*="color: rgb(148, 163, 184)"],.committee-details-page [style*="color: rgb(148, 163, 184)"],.settings-page [style*="color: rgb(148, 163, 184)"]{color:var(--text-muted)!important}.committees-page [style*="color: rgb(186, 230, 253)"],.committee-details-page [style*="color: rgb(186, 230, 253)"],.settings-page [style*="color: rgb(186, 230, 253)"],.committees-page [style*="color: rgb(125, 211, 252)"],.committee-details-page [style*="color: rgb(125, 211, 252)"],.settings-page [style*="color: rgb(125, 211, 252)"],.committees-page [style*="color: rgb(56, 189, 248)"],.committee-details-page [style*="color: rgb(56, 189, 248)"],.settings-page [style*="color: rgb(56, 189, 248)"]{color:var(--accent-text)!important}.login-card div[style*="color: rgb(255, 255, 255)"]{color:var(--text-secondary)!important}.settings-page>div>header,body.dark-mode .settings-page>div>header,.settings-page section,body.dark-mode .settings-page section{background:var(--surface-glass)!important;border-color:var(--border-color)!important;box-shadow:var(--shadow-card)!important;color:var(--text-primary)!important}.settings-page section>button{color:var(--text-primary)!important}.committee-details-page [style*="position: fixed"][style*="z-index: 9999"]>div,.students-container [style*="position: fixed"][style*="z-index: 9999"]>div,body.dark-mode .committee-details-page [style*="position: fixed"][style*="z-index: 9999"]>div,body.dark-mode .students-container [style*="position: fixed"][style*="z-index: 9999"]>div{border:1px solid var(--border-color);background:var(--surface-raised)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-float)!important}@media (width<=768px){.students-container,.report-page{padding:82px 16px 32px}.login-card{border-radius:24px;padding:32px 22px}}@media print{:root,body.dark-mode{--text-primary:#111827;--text-secondary:#374151;--text-muted:#64748b;--surface:#fff;--surface-raised:#fff;--surface-glass:#fff;--surface-subtle:#f8fafc}}:root{--app-font:"IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif}html,body,button,input,select,textarea{font-family:var(--app-font)!important}#root{isolation:isolate;min-height:100vh;position:relative}body:before{content:"";z-index:-1;pointer-events:none;opacity:0;position:fixed;inset:0}body.dark-mode:before{opacity:.18}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 12%, transparent 0 88px, var(--luxury-border) 89px, transparent 90px), radial-gradient(circle at 8% 12%, transparent 0 118px, var(--luxury-border) 119px, transparent 120px), radial-gradient(circle at 92% 88%, transparent 0 105px, var(--luxury-border) 106px, transparent 107px), radial-gradient(circle at 92% 88%, transparent 0 137px, var(--luxury-border) 138px, transparent 139px);opacity:.72;position:fixed;inset:0}body.dark-mode:after{opacity:.38}button{letter-spacing:0}.menu-toggle{border:1px solid var(--luxury-border)!important;background:color-mix(in srgb, var(--surface-raised) 88%, transparent)!important;box-shadow:0 12px 32px color-mix(in srgb, var(--text-primary) 9%, transparent), inset 0 1px 0 #ffffff52!important;border-radius:15px!important}.menu-toggle:after{content:"";border:1px solid color-mix(in srgb, var(--luxury-accent) 30%, transparent);pointer-events:none;border-radius:10px;position:absolute;inset:5px}.menu-toggle span,body.dark-mode .menu-toggle span{width:21px;height:1.5px;background:var(--text-primary)!important}.menu-overlay{width:min(376px,90vw)}.menu-window,body.dark-mode .menu-window{padding:72px 25px 25px;background:linear-gradient(180deg, var(--luxury-soft), transparent 220px), var(--surface-raised)!important;border-left:1px solid var(--luxury-border)!important;box-shadow:-32px 0 90px #09121e38!important}.menu-window:before{content:"";background:linear-gradient(90deg, transparent, var(--luxury-accent), transparent);height:3px;position:absolute;top:0;left:0;right:0}.menu-close,body.dark-mode .menu-close{border:1px solid var(--border-color);width:38px;height:38px;font-size:20px;top:19px;left:19px;background:var(--surface-subtle)!important;color:var(--text-muted)!important}.menu-profile{margin-bottom:30px;position:relative}.menu-profile:after{content:"";background:linear-gradient(90deg, transparent, var(--luxury-accent), transparent);width:86px;height:1px;position:absolute;bottom:-15px;right:50%;translate:50%}.menu-avatar,body.dark-mode .menu-avatar{width:80px;height:80px;rotate:45deg;border:1px solid var(--luxury-border)!important;background:linear-gradient(145deg, var(--luxury-accent), var(--luxury-accent-deep))!important;color:#fffdf7!important;box-shadow:0 18px 42px color-mix(in srgb, var(--luxury-accent) 25%, transparent)!important;border-radius:26px!important}.menu-avatar>img,.menu-avatar>svg{rotate:-45deg}.menu-avatar>img{width:112%;height:112%}.menu-avatar svg{stroke:currentColor;stroke-width:1.35px;width:35px;height:35px}.menu-window-links{gap:8px}.menu-window-links a,body.dark-mode .menu-window-links a{border:1px solid #0000;border-radius:14px;min-height:50px;padding:10px 18px;font-size:15px;font-weight:850;position:relative;color:var(--text-secondary)!important;background:0 0!important}.menu-window-links a:before{content:"";border:1px solid var(--luxury-accent);opacity:.55;width:5px;height:5px;margin-left:12px;rotate:45deg}.menu-window-links a:hover,body.dark-mode .menu-window-links a:hover{border-color:var(--luxury-border);transform:translate(-4px);background:var(--luxury-soft)!important;color:var(--text-primary)!important}.menu-settings,body.dark-mode .menu-settings{width:48px;min-width:48px;height:48px;min-height:48px;margin:24px 0 0 auto;border:1px solid var(--luxury-border)!important;background:var(--luxury-soft)!important;color:var(--luxury-accent-deep)!important;border-radius:15px!important}.menu-logout{min-height:49px;margin-top:18px;border:1px solid color-mix(in srgb, var(--danger) 22%, transparent)!important;background:color-mix(in srgb, var(--danger) 8%, transparent)!important;color:var(--danger)!important;border-radius:14px!important;font-size:15px!important;font-weight:900!important}.menu-logout:hover{background:var(--danger)!important;color:#fff!important}.login-card,body.dark-mode .login-card{position:relative;overflow:hidden;border-color:var(--luxury-border)!important;box-shadow:0 32px 90px #15202e2b,inset 0 1px #ffffff8c!important}.login-card:before{content:"";background:linear-gradient(90deg, transparent, var(--luxury-accent), transparent);height:3px;position:absolute;top:0;left:14%;right:14%}.login-card h1:after{content:"";background:var(--luxury-accent);width:48px;height:1px;margin:18px auto 24px;display:block}.login-card button,.login-link-button{background:linear-gradient(135deg, var(--brand-strong), var(--brand))!important;border:1px solid color-mix(in srgb, var(--luxury-accent) 25%, transparent)!important;box-shadow:0 14px 34px color-mix(in srgb, var(--brand) 22%, transparent)!important}.students-form,.teacher-form,.followup-card,.reports-filter-card,.report-header,.report-empty-state,.report-approval-box,.settings-page section,.committees-page article,.committee-details-page section{border-color:var(--luxury-border)!important;box-shadow:var(--shadow-card), inset 0 1px 0 #ffffff70!important}.students-form,.teacher-form,.reports-filter-card,.settings-page section{position:relative;overflow:hidden}.students-form:before,.teacher-form:before,.reports-filter-card:before,.settings-page section:before{content:"";background:linear-gradient(90deg, var(--luxury-accent), transparent);width:78px;height:2px;position:absolute;top:0;right:28px}input,select,textarea{box-shadow:inset 0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent);border-radius:12px!important}.add-btn,.login-card button,.login-link-button{background:linear-gradient(135deg, var(--brand-strong), var(--brand))!important}.edit-btn{border-color:var(--luxury-border)!important;background:var(--luxury-soft)!important;color:var(--luxury-accent-deep)!important}.back-btn,.report-back-btn{border-color:var(--luxury-border)!important;background:color-mix(in srgb, var(--surface-raised) 88%, transparent)!important}.back-btn,.report-back-btn,.achievements-back,.followup-plans-back{z-index:80!important;border:1px solid var(--luxury-border)!important;background:color-mix(in srgb, var(--surface-raised) 91%, transparent)!important;min-width:100px!important;min-height:50px!important;color:var(--text-primary)!important;box-shadow:0 12px 30px color-mix(in srgb, var(--text-primary) 10%, transparent)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;box-sizing:border-box!important;text-align:center!important;border-radius:16px!important;justify-content:center!important;align-items:center!important;gap:0!important;padding:11px 22px!important;font-size:15px!important;font-weight:800!important;line-height:1.2!important;display:inline-flex!important;position:fixed!important;top:28px!important;left:auto!important;right:28px!important}.back-btn:hover,.report-back-btn:hover{transform:translateY(-2px);border-color:var(--luxury-accent)!important;color:var(--luxury-accent-deep)!important}.committee-primary-action,.committee-open-link{border:1px solid var(--luxury-border)!important;background:linear-gradient(135deg, color-mix(in srgb, var(--luxury-accent) 88%, white), var(--luxury-accent-deep))!important;color:#fffdf8!important;box-shadow:0 12px 28px color-mix(in srgb, var(--luxury-accent-deep) 20%, transparent)!important}.committee-open-link:hover,.committee-primary-action:hover{filter:brightness(1.04);transform:translateY(-2px)}body.dark-mode .committee-primary-action,body.dark-mode .committee-open-link{color:#fffdf8!important;background:linear-gradient(135deg,#8b7540,#b49a5a)!important}.students-table,.report-page .report-table{border-color:var(--luxury-border)!important;box-shadow:0 22px 60px color-mix(in srgb, var(--text-primary) 9%, transparent)!important}.students-table thead,.students-table th,.report-page .report-table th,body.dark-mode .students-table thead,body.dark-mode .students-table th,body.dark-mode .report-page .report-table th{background:linear-gradient(135deg, var(--brand-strong), var(--brand))!important;color:#fffdf8!important}.students-table tbody tr:nth-child(2n),.report-page .report-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--surface-subtle) 70%, transparent)!important}.report-page>h1,.students-container>h1,.students-header h1,.committees-page>h1,.committee-details-page>h1,.settings-page h1{letter-spacing:-1.2px;font-weight:700!important}.reports-filter-header h2:after{content:"";background:var(--luxury-accent);width:44px;height:1px;margin:12px auto 0;display:block}.report-summary-card,body.dark-mode .report-summary-card{border-color:var(--luxury-border)!important;background:linear-gradient(145deg, var(--surface-subtle), transparent)!important}.report-summary-card strong,body.dark-mode .report-summary-card strong{color:var(--luxury-accent-deep)!important}.settings-page>div>header,body.dark-mode .settings-page>div>header{position:relative;overflow:hidden;border-color:var(--luxury-border)!important;background:radial-gradient(circle at 12% 0, var(--luxury-soft), transparent 34%), var(--surface-glass)!important}.settings-page section>button{min-height:104px;padding-inline:28px!important}.settings-page section>button:hover{background:var(--luxury-soft)!important}.committees-page [style*="linear-gradient(135deg, rgb(99, 102, 241)"]:not(.back-btn):not(.report-back-btn),.committee-details-page [style*="linear-gradient(135deg, rgb(99, 102, 241)"]:not(.back-btn):not(.report-back-btn),.settings-page [style*="linear-gradient(135deg, rgb(99, 102, 241)"]:not(.back-btn):not(.report-back-btn){background:linear-gradient(135deg, var(--brand-strong), var(--brand))!important;box-shadow:0 12px 28px color-mix(in srgb, var(--brand) 20%, transparent)!important}.committee-details-page [style*="position: fixed"][style*="z-index: 9999"]{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}@media (width<=700px){body:before{opacity:.22;background-size:140px 140px}.menu-overlay{width:min(340px,92vw)}.settings-page section>button{min-height:90px;padding-inline:20px!important}}@media print{body:before,body:after{display:none}}:root{--mobile-page-gutter:14px;--mobile-control-height:46px}html{overflow-x:clip}body,#root{width:100%;min-width:0}img,svg,video,canvas{max-width:100%}button,input,select,textarea{max-width:100%;font:inherit}.student-profile-modal,.settings-modal,.student-supervision-modal,.committee-content-modal,.committee-details-modal,.committees-modal{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--gold,#aa7a24) #aa7a241f;max-height:min(88dvh,760px);overflow-y:auto}.student-profile-modal::-webkit-scrollbar{width:8px}.settings-modal::-webkit-scrollbar{width:8px}.student-supervision-modal::-webkit-scrollbar{width:8px}.committee-content-modal::-webkit-scrollbar{width:8px}.committee-details-modal::-webkit-scrollbar{width:8px}.committees-modal::-webkit-scrollbar{width:8px}.student-profile-modal::-webkit-scrollbar-track{background:#aa7a241f;border-radius:999px}.settings-modal::-webkit-scrollbar-track{background:#aa7a241f;border-radius:999px}.student-supervision-modal::-webkit-scrollbar-track{background:#aa7a241f;border-radius:999px}.committee-content-modal::-webkit-scrollbar-track{background:#aa7a241f;border-radius:999px}.committee-details-modal::-webkit-scrollbar-track{background:#aa7a241f;border-radius:999px}.committees-modal::-webkit-scrollbar-track{background:#aa7a241f;border-radius:999px}.student-profile-modal::-webkit-scrollbar-thumb{background:var(--gold,#aa7a24);border-radius:999px}.settings-modal::-webkit-scrollbar-thumb{background:var(--gold,#aa7a24);border-radius:999px}.student-supervision-modal::-webkit-scrollbar-thumb{background:var(--gold,#aa7a24);border-radius:999px}.committee-content-modal::-webkit-scrollbar-thumb{background:var(--gold,#aa7a24);border-radius:999px}.committee-details-modal::-webkit-scrollbar-thumb{background:var(--gold,#aa7a24);border-radius:999px}.committees-modal::-webkit-scrollbar-thumb{background:var(--gold,#aa7a24);border-radius:999px}.student-profile-modal .responsive-table-scroll,.settings-modal .responsive-table-scroll,.student-supervision-modal .responsive-table-scroll,.committee-content-modal .responsive-table-scroll,.committee-details-modal .responsive-table-scroll,.committees-modal .responsive-table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto hidden}.responsive-table-scroll,.students-table-container,.report-table-container,.followup-plan-table-wrap{width:100%;min-width:0;max-width:100%}@media (width<=768px){button,a,summary,select,input[type=checkbox],input[type=radio]{touch-action:manipulation}input,select,textarea{font-size:16px!important}button,.add-btn,.edit-btn,.delete-btn,.cancel-btn,.back-btn,.report-back-btn{min-height:var(--mobile-control-height)}.back-btn,.report-back-btn{text-align:center;justify-content:center;align-items:center;min-width:86px!important;padding:10px 16px!important;display:inline-flex!important;top:14px!important;left:auto!important;right:14px!important}.menu-toggle{top:14px;right:14px}.menu-overlay{width:min(88vw,340px)}.menu-window{padding-bottom:max(18px, env(safe-area-inset-bottom))}.students-container,.report-page,.committees-page,.committee-details-page,.settings-page,.achievements-page,.followup-plans-page,.student-supervision-page,.committee-content-page{min-height:100dvh;overflow-x:clip;padding-right:var(--mobile-page-gutter)!important;padding-left:var(--mobile-page-gutter)!important;padding-bottom:max(28px, env(safe-area-inset-bottom))!important}.students-header,.students-toolbar,.students-search-heading,.reports-filter-header,.report-actions,.settings-row,.settings-actions,.committee-content-actions,.committee-content-modal-actions,.student-supervision-confirm-actions{flex-direction:column;align-items:stretch}.students-form,.reports-filter-card,.settings-section-content,.followup-plans-panel,.student-supervision-panel{border-radius:22px!important;padding:18px!important}.students-form>input,.students-form>select,.students-form>textarea,.students-form>button,.settings-actions>button,.report-actions>button,.student-supervision-confirm-actions>button{width:100%!important}.students-table-container,.report-table-container,.followup-plan-table-wrap,.responsive-table-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--gold,#aa7a24) #aa7a241a;min-width:0;max-width:100%;overflow:auto hidden}.responsive-table-scroll::-webkit-scrollbar{height:7px}.students-table-container::-webkit-scrollbar{height:7px}.report-table-container::-webkit-scrollbar{height:7px}.followup-plan-table-wrap::-webkit-scrollbar{height:7px}.responsive-table-scroll::-webkit-scrollbar-track{background:#aa7a241a;border-radius:999px}.students-table-container::-webkit-scrollbar-track{background:#aa7a241a;border-radius:999px}.report-table-container::-webkit-scrollbar-track{background:#aa7a241a;border-radius:999px}.followup-plan-table-wrap::-webkit-scrollbar-track{background:#aa7a241a;border-radius:999px}.responsive-table-scroll::-webkit-scrollbar-thumb{background:var(--gold,#aa7a24);border-radius:999px}.students-table-container::-webkit-scrollbar-thumb{background:var(--gold,#aa7a24);border-radius:999px}.report-table-container::-webkit-scrollbar-thumb{background:var(--gold,#aa7a24);border-radius:999px}.followup-plan-table-wrap::-webkit-scrollbar-thumb{background:var(--gold,#aa7a24);border-radius:999px}.students-table th,.students-table td,.report-table th,.report-table td{white-space:nowrap}.student-confirm-overlay,.student-profile-modal-overlay,.settings-modal-overlay,.student-supervision-modal-overlay,.committee-content-modal-overlay,.committee-details-modal-overlay,.committees-modal-overlay{align-items:flex-end!important;padding:10px!important}.student-confirm-dialog,.student-profile-modal,.settings-modal,.student-supervision-modal,.committee-content-modal,.committee-details-modal,.committees-modal{overscroll-behavior:contain;border-radius:24px 24px 16px 16px!important;width:100%!important;max-width:none!important;max-height:calc(100dvh - 20px)!important;margin:0!important;padding:24px 18px!important;overflow-y:auto!important}.committee-details-program-modal{height:auto!important}.responsive-table-scroll>table,.followup-plan-table-wrap>table{table-layout:auto!important;width:max-content!important;min-width:100%!important;max-width:none!important;display:table!important;overflow:visible!important}.responsive-table-scroll>table th,.responsive-table-scroll>table td,.followup-plan-table-wrap>table th,.followup-plan-table-wrap>table td{white-space:nowrap;min-width:112px}.responsive-table-scroll>.report-table,.responsive-table-scroll>.followup-table,.responsive-table-scroll>.fixed-followup-table{min-width:860px!important}.notifications-panel{max-height:min(70dvh,520px);overflow-y:auto;width:min(360px,100vw - 28px)!important}.committee-details-page,.committees-page{padding-top:76px!important}.committee-details-hero,.committee-details-members,.committee-details-tasks,.committee-details-task-card,.committee-assignment-card,.committees-hero,.committees-list-panel,.committees-card,.committees-tasks-box{border-radius:22px!important;padding:20px 16px!important}.committee-details-hero-top,.committee-details-section-header,.committee-details-member,.committee-details-member-info,.committees-section-header,.committees-card-header,.committees-task-header{flex-direction:column!important;align-items:stretch!important;gap:14px!important}.committee-details-hero-top{min-height:54px}.committee-details-hero-content{padding-top:18px!important}.committee-details-hero-content h1,.committees-hero h1{font-size:clamp(30px,10vw,46px)!important;line-height:1.25!important}.committee-details-stats,.committee-details-leaders,.committee-details-essentials,.committee-assignment-grid,.committees-create-panel,.committees-grid{grid-template-columns:1fr!important}.committee-details-add-member{grid-template-columns:1fr!important;display:grid!important}.committee-details-add-member>button,.committee-details-add-member>select,.committees-create-panel>*,.committees-card-header .committee-open-link{width:100%!important}.committee-details-member{gap:16px!important}.committee-details-member-info{align-items:flex-start!important}.committee-details-member-actions,.committee-details-task-actions{width:100%;grid-template-columns:1fr!important;display:grid!important}.committee-details-member-actions>button,.committee-details-task-actions>button,.committee-details-task-actions>span{min-height:var(--mobile-control-height);text-align:center;justify-content:center;align-items:center;width:100%!important;display:inline-flex!important}.committees-task-list label{align-items:flex-start!important;padding:16px!important}.committees-task-list input[type=checkbox]{flex:0 0 22px;width:22px!important;height:22px!important}}@media (width<=480px){:root{--mobile-page-gutter:10px}.students-stats,.report-summary-grid,.attendance-achievement-grid,.committee-content-achievement-grid,.student-profile-details,.student-profile-plan-section .student-plan-values,.settings-theme-choices,.student-supervision-actions{grid-template-columns:1fr!important}.dashboard-card,.achievement-metric,.student-supervision-card,.followup-plan-student{border-radius:20px!important}}html body #root select:not([multiple]),html body #root .students-status-select select,html body #root .students-search-fields select,html body #root .students-form select,html body #root .report-filter-field select,html body #root .student-tests-form-card select,html body #root .student-tests-history-heading select,html body #root .student-tests-results-select select,html body #root .student-tests-themed-select,html body #root .student-supervision-search select,html body #root .student-supervision-select-label select,html body #root .reinforcement-tracking select,html body #root .committee-details-add-member select{border:1px solid var(--luxury-border,#aa7d2b47)!important;background-color:var(--input-bg,#fffdf8f0)!important;background-image:linear-gradient(45deg, transparent 50%, var(--luxury-accent-deep,#8a641f) 50%), linear-gradient(135deg, var(--luxury-accent-deep,#8a641f) 50%, transparent 50%)!important;height:auto!important;min-height:48px!important;color:var(--text-primary,#10243d)!important;font:inherit!important;cursor:pointer!important;appearance:none!important;background-position:20px,14px!important;background-repeat:no-repeat!important;background-size:7px 7px,7px 7px!important;border-radius:16px!important;outline:none!important;padding:9px 14px 9px 42px!important;font-weight:850!important;line-height:1.4!important;transition:border-color .2s,box-shadow .2s,background-color .2s,transform .2s!important;box-shadow:0 10px 24px #1826380d!important}html body #root select:not([multiple]):hover,html body #root .students-status-select select:hover,html body #root .students-search-fields select:hover,html body #root .students-form select:hover,html body #root .report-filter-field select:hover,html body #root .student-tests-form-card select:hover,html body #root .student-tests-history-heading select:hover,html body #root .student-tests-results-select select:hover,html body #root .student-tests-themed-select:hover,html body #root .student-supervision-search select:hover,html body #root .student-supervision-select-label select:hover,html body #root .reinforcement-tracking select:hover,html body #root .committee-details-add-member select:hover{border-color:var(--luxury-accent,#aa7d2b7a)!important;background-color:var(--surface-raised,#fffdf8)!important}html body #root select:not([multiple]):focus,html body #root .students-status-select select:focus,html body #root .students-search-fields select:focus,html body #root .students-form select:focus,html body #root .report-filter-field select:focus,html body #root .student-tests-form-card select:focus,html body #root .student-tests-history-heading select:focus,html body #root .student-tests-results-select select:focus,html body #root .student-tests-themed-select:focus,html body #root .student-supervision-search select:focus,html body #root .student-supervision-select-label select:focus,html body #root .reinforcement-tracking select:focus,html body #root .committee-details-add-member select:focus{border-color:var(--brand,#14395f)!important;background-color:var(--surface-raised,#fffdf8)!important;box-shadow:0 0 0 4px color-mix(in srgb, var(--brand,#14395f) 14%, transparent)!important}html body #root select:not([multiple]):disabled{opacity:.55!important;cursor:not-allowed!important;background-color:var(--surface-subtle,#f5f1e8)!important}html body #root select:not([multiple]) option{background:var(--surface-raised,#fffdf8);color:var(--text-primary,#10243d);font-weight:850}:root{--brand:#8f1732;--brand-strong:#6f0f27;--brand-deep:#52091b;--luxury-accent:#c78a2c;--luxury-accent-deep:#9f6618;--luxury-soft:#fff5e8eb;--luxury-border:#c78a2c3d;--surface:#fbf7ef;--surface-raised:#fffdf8f5;--surface-glass:#fffdf8d6;--text-primary:#241827;--text-secondary:#625a61;--text-muted:#928890;--border-color:#7e593629;--accent:var(--luxury-accent-deep);--accent-text:var(--luxury-accent-deep);--accent-soft:#c78a2c1c;--accent-border:var(--luxury-border);--success:#2f7d47;--warning:var(--luxury-accent);--danger:#b4233f;--info:#45698f;--surface-subtle:#faf1e4d1;--surface-hover:#f7ead7;--input-bg:#fffdf8f5;--border-strong:#8f173242;--shadow-card:0 18px 50px #5c382014;--shadow-hover:0 26px 68px #5c382024;--shadow-float:0 22px 70px #491f2c33;--ring:0 0 0 4px #8f17321a;--app-pattern:linear-gradient(#8f173207 1px, transparent 1px), linear-gradient(90deg, #8f173206 1px, transparent 1px);--app-background:var(--app-pattern), radial-gradient(circle at 88% -6%, #c78a2c29, transparent 31%), radial-gradient(circle at 2% 96%, #8f173214, transparent 28%), linear-gradient(145deg, #fffdf8 0%, #fbf7ef 52%, #f7efe4 100%)}body.dark-mode{--brand:#f0b6c4;--brand-strong:#ffd3dd;--brand-deep:#ffe6ec;--luxury-accent:#d9a64a;--luxury-accent-deep:#f0c879;--luxury-soft:#d9a64a1a;--luxury-border:#d9a64a38;--surface:#120b0e;--surface-raised:#1f1216f7;--surface-glass:#1f1216d6;--text-primary:#fff7ed;--text-secondary:#d9cfc7;--text-muted:#a99fa2;--border-color:#f5d5b024;--surface-subtle:#3a2229c7;--surface-hover:#3b2229;--input-bg:#180e12d6;--border-strong:#d9a64a47;--success:#72c58d;--warning:#f0c879;--danger:#fb7185;--shadow-card:0 22px 60px #00000057;--shadow-hover:0 28px 75px #00000075;--shadow-float:0 22px 60px #0000007a;--ring:0 0 0 4px #d9a64a24;--app-background:var(--app-pattern), radial-gradient(circle at 88% -8%, #d9a64a1f, transparent 31%), radial-gradient(circle at 2% 100%, #8f17322e, transparent 27%), linear-gradient(145deg, #10090d 0%, #180d12 50%, #210f17 100%)}html{background:var(--surface)}::selection{color:var(--brand-deep);background:#8f17322e}:focus-visible{outline-offset:3px;outline:3px solid #c78a2c6b}.menu-toggle{border-color:var(--luxury-border);background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#fffaf2;box-shadow:0 16px 36px #8f173238}.menu-toggle span,body.dark-mode .menu-toggle span{background:#fffaf2}.menu-window,body.dark-mode .menu-window{border-left-color:var(--luxury-border);background:radial-gradient(circle at top right, #c78a2c1c, transparent 34%), var(--surface-raised)}.menu-window-links a:hover,.menu-window-links a.is-active,body.dark-mode .menu-window-links a:hover,body.dark-mode .menu-window-links a.is-active{border-color:var(--luxury-border);background:var(--luxury-soft);color:var(--brand-strong)}.halqati-card,.halqati-section,.student-weekly-plan-panel,.student-portal-empty-state,.student-profile-section,.students-form,.teachers-search-card,.task-center-panel,.reports-panel,.settings-card,.activity-logs-panel{border:1px solid var(--luxury-border);background:radial-gradient(circle at bottom left, #c78a2c14, transparent 38%), var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-card)}.halqati-card,.halqati-section{border-radius:24px;padding:clamp(18px,2.5vw,26px)}.halqati-card-soft{border:1px solid var(--luxury-border);background:var(--luxury-soft);border-radius:20px;box-shadow:0 12px 30px #5c38200d}.halqati-card-glass{border:1px solid var(--luxury-border);background:var(--surface-glass);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px}.halqati-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.halqati-section-header h1,.halqati-section-header h2,.halqati-section-header h3{color:var(--text-primary);margin:0;font-weight:950;line-height:1.35}.halqati-section-header span,.halqati-section-header small{color:var(--text-muted);font-size:12px;font-weight:850}.halqati-btn,.add-btn,.edit-btn,.back-btn,.student-portal-back-button,.student-portal-logout-button,.student-profile-actions button,.student-plan-readonly-actions button{border:1px solid var(--luxury-border);background:var(--surface-raised);min-height:42px;color:var(--brand-strong);font:inherit;cursor:pointer;border-radius:14px;padding:0 16px;font-size:13px;font-weight:900;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;box-shadow:0 10px 24px #5c38200d}.halqati-btn:hover,.add-btn:hover,.edit-btn:hover,.back-btn:hover,.student-portal-back-button:hover,.student-portal-logout-button:hover{border-color:color-mix(in srgb, var(--brand) 28%, var(--luxury-border));background:color-mix(in srgb, var(--brand) 6%, var(--surface-raised));transform:translateY(-1px)}.halqati-btn-primary,.add-btn,.student-profile-actions button:not(.is-secondary){border-color:color-mix(in srgb, var(--brand) 42%, var(--luxury-border));background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#fffaf2}.halqati-btn-secondary,.edit-btn{background:color-mix(in srgb, var(--luxury-soft) 72%, var(--surface-raised));color:var(--brand-strong)}.halqati-btn-ghost{box-shadow:none;background:0 0}.halqati-btn-danger,.delete-btn{color:var(--danger);background:#b4233f14;border-color:#b4233f42}.halqati-btn-soft{background:var(--luxury-soft);color:var(--luxury-accent-deep)}button:disabled,.halqati-btn:disabled{cursor:default;opacity:.55;transform:none}.halqati-badge,.teachers-invite-badge,.student-attendance-status,.student-status-badge,.student-supervision-status,.task-center-status{border:1px solid var(--luxury-border);background:var(--luxury-soft);width:fit-content;min-height:28px;color:var(--luxury-accent-deep);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-style:normal;font-weight:950;line-height:1.2;display:inline-flex}.halqati-badge-success,.teachers-invite-badge--success{color:var(--success);background:#2f7d471a;border-color:#2f7d4738}.halqati-badge-warning,.teachers-invite-badge--warning{color:var(--luxury-accent-deep);background:#c78a2c1f;border-color:#c78a2c47}.halqati-badge-danger,.teachers-invite-badge--danger{color:var(--danger);background:#b4233f17;border-color:#b4233f3d}.halqati-badge-info,.teachers-invite-badge--info{color:var(--info);background:#45698f17;border-color:#45698f3d}.halqati-badge-muted,.teachers-invite-badge--muted{border-color:var(--border-color);background:var(--surface-subtle);color:var(--text-muted)}.halqati-input,.halqati-select,.halqati-form-card input,.halqati-form-card select,.halqati-form-card textarea,.students-form input,.students-form select,.students-form textarea,.student-plan-inline-field input,.student-plan-inline-field select,.student-plan-inline-field textarea,.student-self-followup-form input,.student-self-followup-form select,.student-self-followup-form textarea{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);border-radius:14px;box-shadow:inset 0 1px #ffffff6b}.halqati-input:focus,.halqati-select:focus,.halqati-form-card input:focus,.halqati-form-card select:focus,.halqati-form-card textarea:focus,.students-form input:focus,.students-form select:focus,.students-form textarea:focus,.student-plan-inline-field input:focus,.student-plan-inline-field select:focus,.student-plan-inline-field textarea:focus{box-shadow:var(--ring);border-color:#8f173257;outline:0}.halqati-form-card{border:1px solid var(--luxury-border);background:var(--surface-raised);box-shadow:var(--shadow-card);border-radius:22px;gap:14px;padding:18px;display:grid}.halqati-table-wrap,.responsive-table,.students-table-wrapper{border:1px solid var(--luxury-border);background:var(--surface-raised);border-radius:22px;overflow:auto;box-shadow:0 14px 34px #5c38200f}.halqati-table,.students-table{border-collapse:separate;border-spacing:0;width:100%;color:var(--text-primary)}.halqati-table th,.students-table th{background:color-mix(in srgb, var(--luxury-soft) 74%, var(--surface-raised));color:var(--brand-strong);font-weight:950}.halqati-table td,.halqati-table th,.students-table td,.students-table th{border-bottom:1px solid var(--border-color)}.halqati-empty-state,.halqati-skeleton-card{border:1px dashed var(--luxury-border);background:var(--surface-glass);color:var(--text-muted);text-align:center;border-radius:22px;padding:28px}.halqati-skeleton-card{background:linear-gradient(90deg, transparent, #c78a2c14, transparent), var(--surface-glass);min-height:120px}.dashboard-page{background:var(--app-background);color:var(--text-primary)}.notifications-toggle{border-color:var(--luxury-border);background:var(--surface-raised);color:var(--brand-strong);box-shadow:var(--shadow-card)}.notifications-panel{border-color:var(--luxury-border);background:var(--surface-raised)}.dashboard-page.dashboard-maroon-page{background:var(--app-background);align-content:start;justify-items:center;gap:14px;min-height:100vh;padding:26px 188px 34px 28px;display:grid}.dashboard-maroon-side-rail{z-index:9500;border:1px solid var(--luxury-border);background:radial-gradient(circle at bottom right, #c78a2c1a, transparent 38%), color-mix(in srgb, var(--surface-raised) 94%, transparent);width:142px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:30px;grid-template-rows:auto minmax(0,1fr);gap:18px;padding:18px 12px;display:grid;position:fixed;top:18px;bottom:18px;right:18px}.dashboard-maroon-side-brand{text-align:center;border-bottom:1px solid color-mix(in srgb, var(--luxury-border) 62%, transparent);gap:4px;padding:4px 4px 16px;display:grid}.dashboard-maroon-side-brand strong{color:var(--brand);font-size:22px;font-weight:950;line-height:1.25}.dashboard-maroon-side-brand small{color:var(--text-muted);font-size:10px;font-weight:850;line-height:1.5}.dashboard-maroon-side-nav{align-content:start;gap:7px;min-height:0;padding:2px;display:grid;overflow-y:auto}.dashboard-maroon-side-nav a{min-height:45px;color:var(--text-secondary);border:1px solid #0000;border-radius:14px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;font-size:12px;font-weight:900;text-decoration:none;transition:background .18s,color .18s,border-color .18s,transform .18s;display:grid;position:relative}.dashboard-maroon-side-nav a:hover,.dashboard-maroon-side-nav a.is-active{border-color:color-mix(in srgb, var(--brand) 24%, var(--luxury-border));background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#fffaf2;transform:translate(-2px)}.dashboard-maroon-side-nav svg{stroke:currentColor;stroke-width:1.7px;width:20px;height:20px}.dashboard-maroon-side-nav span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-maroon-side-nav em{background:var(--luxury-accent);color:#fffaf2;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-style:normal;font-weight:950;display:inline-grid;position:absolute;top:50%;left:8px;translate:0 -50%}.dashboard-maroon-topbar,.dashboard-maroon-hero-layout,.dashboard-maroon-shortcuts,.dashboard-maroon-insights,.dashboard-leader-tasks,.dashboard-leader-summary{width:min(1180px,100%)}.dashboard-maroon-topbar{border:1px solid var(--luxury-border);background:color-mix(in srgb, var(--surface-raised) 95%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:28px;grid-template-columns:minmax(170px,.85fr) minmax(320px,1.2fr) minmax(170px,.75fr);align-items:center;gap:14px;min-height:68px;padding:10px 14px;display:grid;box-shadow:0 14px 38px #5c38200f}.dashboard-maroon-user{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-maroon-avatar{border:1px solid var(--luxury-border);background:color-mix(in srgb, var(--brand) 10%, var(--surface-raised));width:44px;height:44px;color:var(--brand);border-radius:999px;flex:0 0 44px;place-items:center;font-size:17px;font-weight:950;display:grid}.dashboard-maroon-user div,.dashboard-maroon-brand{gap:2px;min-width:0;display:grid}.dashboard-maroon-user strong,.dashboard-maroon-brand strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;overflow:hidden}.dashboard-maroon-user small,.dashboard-maroon-brand small{color:var(--text-muted);font-size:11px;font-weight:850}.dashboard-maroon-tabs{border:1px solid var(--luxury-border);background:var(--surface-raised);border-radius:999px;justify-self:center;align-items:center;gap:5px;min-height:50px;padding:5px;display:flex;box-shadow:0 12px 28px #5c38200d}.dashboard-maroon-tabs a{min-height:38px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.dashboard-maroon-tabs a:hover,.dashboard-maroon-tabs a.is-active{background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#fffaf2}.dashboard-maroon-brand{text-align:right;justify-self:end;padding-right:18px;position:relative}.dashboard-maroon-brand:before{content:"";border:1px solid var(--luxury-accent);width:8px;height:8px;position:absolute;top:50%;right:0;translate:0 -50%;rotate:45deg}.dashboard-maroon-hero-layout{direction:ltr;grid-template-columns:minmax(0,1fr) minmax(250px,300px);align-items:stretch;gap:16px;display:grid}.dashboard-maroon-main-hero,.dashboard-maroon-today-card,.dashboard-maroon-panel,.dashboard-leader-tasks,.dashboard-leader-summary{border:1px solid var(--luxury-border);box-shadow:var(--shadow-card);border-radius:30px;position:relative;overflow:hidden}.dashboard-maroon-main-hero{direction:rtl;background:radial-gradient(circle at 18% 20%,#c78a2c21,#0000 34%),linear-gradient(145deg,#fffdf8fa,#fff7ebe0);grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);min-height:250px;display:grid}.dashboard-maroon-quran-scene{color:#fffaf2;background:radial-gradient(circle at 28% 18%,#fff5e826,#0000 30%),radial-gradient(circle at 78% 86%,#c78a2c2e,#0000 38%),linear-gradient(145deg,#8f1732 0%,#731329 58%,#570b1e 100%);border-radius:28px 0 0 28px;align-content:center;justify-items:center;gap:12px;min-height:238px;padding:24px 22px;display:grid;position:relative;overflow:hidden}.dashboard-maroon-quran-scene:before{content:"";opacity:.13;pointer-events:none;background-image:linear-gradient(45deg,#ffffff14 25%,#0000 25%),linear-gradient(-45deg,#ffffff14 25%,#0000 25%);background-size:28px 28px;position:absolute;inset:0}.dashboard-maroon-quran-art,.dashboard-maroon-quran-progress,.dashboard-maroon-quran-scene>a{z-index:1;position:relative}.dashboard-maroon-quran-art{background:#fff8ed1f;border:1px solid #fff5e83d;border-radius:30px;place-items:center;width:92px;height:92px;display:grid;box-shadow:inset 0 0 0 1px #fff5e81a,0 18px 40px #34081438}.dashboard-maroon-quran-art svg{stroke:#f7d99b;stroke-width:2.2px;width:60px;height:60px}.dashboard-maroon-quran-progress{text-align:center;justify-items:center;gap:5px;width:100%;display:grid}.dashboard-maroon-quran-progress span,.dashboard-maroon-quran-progress small{color:#fffaf2d1;font-size:11px;font-weight:850;line-height:1.4}.dashboard-maroon-quran-progress strong{color:#fffaf2;font-size:36px;font-weight:950;line-height:1}.dashboard-maroon-quran-progress i{background:#fff5e824;border:1px solid #fff5e838;border-radius:999px;width:145px;height:8px;margin-top:5px;display:block;overflow:hidden}.dashboard-maroon-quran-progress i b{width:var(--goal-rate,78%);border-radius:inherit;background:linear-gradient(90deg,#f7d99b,#c78a2c);height:100%;display:block}.dashboard-maroon-quran-scene>a,.dashboard-maroon-today-card a{color:#fffaf2;background:#fffaf21a;border:1px solid #fff5e840;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 18px;font-size:12px;font-weight:950;text-decoration:none;display:inline-flex}.dashboard-maroon-hero-copy{text-align:right;align-content:center;gap:10px;padding:clamp(22px,3vw,34px);display:grid}.dashboard-maroon-hero-copy>span{width:fit-content;color:var(--brand-strong);background:#8f17320f;border:1px solid #8f173224;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:950}.dashboard-maroon-hero-copy h1{color:var(--text-primary);letter-spacing:0;margin:0;font-size:clamp(30px,4vw,44px);font-weight:950;line-height:1.25}.dashboard-maroon-hero-copy p{color:var(--text-secondary);margin:0;font-size:14px;font-weight:800;line-height:1.9}.dashboard-maroon-hero-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.dashboard-maroon-hero-metrics article,.dashboard-maroon-panel-summary article,.dashboard-maroon-request-list article,.dashboard-maroon-alert-list article,.dashboard-maroon-test-card{border:1px solid var(--luxury-border);background:#fffdf8bd;border-radius:16px}.dashboard-maroon-hero-metrics article{align-content:center;gap:5px;min-height:84px;padding:12px;display:grid}.dashboard-maroon-hero-metrics span,.dashboard-maroon-today-card span,.dashboard-maroon-today-stats small,.dashboard-maroon-panel-head span,.dashboard-maroon-panel-summary span,.dashboard-maroon-goal-progress span{color:var(--text-muted);font-size:11px;font-weight:900}.dashboard-maroon-hero-metrics strong,.dashboard-maroon-panel-summary strong,.dashboard-maroon-goal-progress strong{color:var(--brand);font-size:17px;font-weight:950}.dashboard-maroon-today-card{background:radial-gradient(circle at top right, #c78a2c2e, transparent 40%), linear-gradient(145deg, var(--brand), var(--brand-strong));color:#fffaf2;direction:rtl;align-content:center;gap:14px;padding:24px;display:grid}.dashboard-maroon-today-card>*{z-index:1;position:relative}.dashboard-maroon-today-card span{color:#fffaf2c2}.dashboard-maroon-today-card strong{color:#fffaf2;font-size:19px;font-weight:950;line-height:1.7}.dashboard-maroon-today-stats{border:1px solid #fff5e833;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.dashboard-maroon-today-stats div{border-left:1px solid #fff5e82e;place-items:center;gap:4px;min-height:62px;padding:10px;display:grid}.dashboard-maroon-today-stats div:last-child{border-left:0}.dashboard-maroon-today-stats b{color:#fffaf2;font-size:18px;font-weight:950}.dashboard-maroon-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dashboard-maroon-shortcuts>.dashboard-card{border-color:var(--luxury-border);background:var(--surface-raised);border-radius:16px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;height:76px;min-height:76px;padding:10px 14px}.dashboard-maroon-shortcuts .dashboard-card-icon{width:38px;min-width:38px;height:38px;color:var(--brand);background:#8f173214;border-color:#8f173229;border-radius:13px}.dashboard-maroon-shortcuts .dashboard-card-icon svg{width:19px;height:19px}.dashboard-maroon-shortcuts .dashboard-card-copy{text-align:right;gap:2px;min-width:0;display:grid}.dashboard-maroon-shortcuts .dashboard-card-copy strong{color:var(--text-primary);font-size:14px;font-weight:950;line-height:1.25}.dashboard-maroon-shortcuts .dashboard-card-copy small{color:var(--text-muted);font-size:9.5px;font-weight:800;line-height:1.35}.dashboard-maroon-shortcuts .dashboard-card-arrow{display:none}.dashboard-maroon-shortcuts .dashboard-card-index{color:var(--luxury-accent-deep);font-size:9px;top:6px;left:8px}.dashboard-maroon-insights{grid-template-columns:1.25fr .85fr 1fr;gap:12px;display:grid}.dashboard-maroon-panel,.dashboard-leader-tasks,.dashboard-leader-summary{background:radial-gradient(circle at bottom left, #c78a2c14, transparent 38%), var(--surface-raised);border-radius:22px;gap:16px;min-width:0;padding:16px;display:grid}.dashboard-maroon-panel{min-height:210px}.dashboard-maroon-panel-head,.dashboard-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.dashboard-maroon-panel-head div{gap:4px;min-width:0;display:grid}.dashboard-maroon-panel-head h2,.dashboard-section-heading h2{color:var(--text-primary);margin:0;font-size:16px;font-weight:950;line-height:1.5}.dashboard-maroon-panel-head a,.dashboard-section-heading>a,.dashboard-task-actions a{color:var(--brand);font-size:12px;font-weight:950;text-decoration:none}.dashboard-maroon-week-chart{border-bottom:1px solid var(--luxury-border);grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;height:112px;padding:6px 10px 0;display:grid}.dashboard-maroon-week-chart i{height:var(--bar-height,18%);background:linear-gradient(180deg, var(--brand), var(--brand-strong));border-radius:12px 12px 4px 4px;min-height:18px;display:block;box-shadow:0 10px 20px #8f17321f}.dashboard-maroon-panel-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-maroon-panel-summary article{padding:13px}.dashboard-maroon-donut{background:radial-gradient(circle, var(--surface-raised) 0 55%, transparent 57%), conic-gradient(var(--brand) 0 var(--attendance-rate,0%), #8f17321a var(--attendance-rate,0%) 100%);text-align:center;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:132px;height:132px;margin:4px auto 8px;display:flex}.dashboard-maroon-donut.is-empty{background:radial-gradient(circle, var(--surface-raised) 0 55%, transparent 57%), conic-gradient(#8f17321f 0 100%)}.dashboard-maroon-donut strong{color:var(--text-primary);font-size:28px;font-weight:950;line-height:1}.dashboard-maroon-donut span{color:var(--text-muted);font-size:11px;font-weight:900;line-height:1.2}.dashboard-maroon-attendance-list{gap:8px;width:min(210px,100%);margin:0 auto;display:grid}.dashboard-maroon-attendance-list span{min-height:22px;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:850;display:flex}.dashboard-maroon-attendance-list b{border-radius:999px;width:9px;height:9px}.dashboard-maroon-attendance-list .is-green{background:var(--success)}.dashboard-maroon-attendance-list .is-red{background:var(--danger)}.dashboard-maroon-attendance-list .is-gold{background:var(--luxury-accent)}.dashboard-maroon-request-list,.dashboard-maroon-alert-list{gap:8px;display:grid}.dashboard-maroon-request-list article{align-content:center;gap:4px;min-height:54px;padding:10px 12px;display:grid}.dashboard-maroon-request-list em{width:fit-content;color:var(--luxury-accent-deep);background:#c78a2c1f;border-radius:999px;padding:4px 9px;font-size:10px;font-style:normal;font-weight:950}.dashboard-maroon-request-list strong,.dashboard-maroon-alert-list strong,.dashboard-maroon-test-card strong{color:var(--text-primary);font-size:12px;font-weight:950}.dashboard-maroon-request-list small,.dashboard-maroon-alert-list small,.dashboard-maroon-test-card small{color:var(--text-muted);font-size:10px;font-weight:850;line-height:1.6}.dashboard-maroon-alert-list article{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;min-height:56px;padding:10px 12px;display:grid}.dashboard-maroon-alert-list article>span{width:34px;height:34px;color:var(--brand);background:#8f173217;border-radius:999px;place-items:center;font-size:14px;font-weight:950;display:grid}.dashboard-maroon-test-card{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:13px;display:grid}.dashboard-maroon-test-card svg{width:32px;height:32px;stroke:var(--brand)}.dashboard-maroon-goal-progress{gap:10px;display:grid}.dashboard-maroon-goal-progress i{background:#8f17321a;border-radius:999px;height:10px;overflow:hidden}.dashboard-maroon-goal-progress i b{width:var(--goal-rate,0%);border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--luxury-accent));height:100%;display:block}.dashboard-section-heading{border-bottom:1px solid color-mix(in srgb, var(--luxury-border) 55%, transparent);padding-bottom:14px}.dashboard-section-heading span{border:1px solid var(--luxury-border);background:var(--luxury-soft);width:fit-content;color:var(--luxury-accent-deep);border-radius:999px;margin-bottom:7px;padding:6px 13px;font-size:11px;font-weight:900;display:inline-flex}.dashboard-task-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;display:grid}.dashboard-task-card{border:1px solid var(--luxury-border);background:var(--surface-raised);border-radius:24px;align-content:space-between;gap:18px;min-height:188px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #09182b0f}.dashboard-task-card:before{content:"";background:linear-gradient(90deg, transparent, var(--brand), var(--luxury-accent), transparent);height:3px;position:absolute;inset:0 0 auto}.dashboard-task-card-main span{border:1px solid var(--luxury-border);background:var(--luxury-soft);color:var(--luxury-accent-deep);border-radius:999px;margin-bottom:10px;padding:6px 11px;font-size:11px;font-weight:950;display:inline-flex}.dashboard-task-card-main h3{color:var(--text-primary);margin:0;font-size:20px;font-weight:950;line-height:1.5}.dashboard-task-card-main p{color:var(--text-muted);margin:8px 0 0;font-size:12px;font-weight:760;line-height:1.8}.dashboard-task-actions{flex-wrap:wrap;gap:9px;display:flex}.dashboard-task-actions a{border:1px solid var(--luxury-border);background:color-mix(in srgb, var(--surface-raised) 84%, var(--luxury-soft));min-height:40px;color:var(--brand-strong);border-radius:13px;justify-content:center;align-items:center;padding:8px 12px;display:inline-flex}.student-portal-page{background:var(--app-background);color:var(--text-primary)}.student-portal-hero,.student-weekly-plan-panel,.student-portal-empty-state,.student-dashboard-progress,.student-dashboard-action,.student-profile-grid article,.student-portal-record-list article,.student-report-sections article{border-color:var(--luxury-border);background:radial-gradient(circle at bottom left, #c78a2c14, transparent 38%), var(--surface-raised);box-shadow:var(--shadow-card)}.student-portal-hero{border-radius:26px}.student-portal-kicker,.student-section-header span,.student-dashboard-heading span{color:var(--luxury-accent-deep)}.student-portal-hero h1,.student-section-header h2,.student-dashboard-heading h2,.student-dashboard-action-copy strong,.student-dashboard-progress-main strong,.student-profile-grid strong{color:var(--text-primary);letter-spacing:0}.student-portal-hero p,.student-section-header p,.student-dashboard-heading p,.student-dashboard-action-copy small,.student-dashboard-progress-main p,.student-profile-grid span{color:var(--text-secondary)}.student-portal-overview article{border-color:var(--luxury-border);background:color-mix(in srgb, var(--surface-raised) 86%, transparent)}.student-portal-review-alert{border-color:var(--luxury-border);background:var(--surface-glass)}.student-portal-review-alert.is-pending,.student-portal-review-alert.is-test-branch{background:color-mix(in srgb, var(--warning) 9%, var(--surface-glass))}.student-portal-review-alert.is-approved{background:color-mix(in srgb, var(--success) 9%, var(--surface-glass))}.student-portal-review-alert.is-rejected{background:color-mix(in srgb, var(--danger) 8%, var(--surface-glass))}.student-dashboard-action{border-radius:20px}.student-dashboard-action:hover{border-color:color-mix(in srgb, var(--brand) 28%, var(--luxury-border));background:radial-gradient(circle at bottom left, #c78a2c24, transparent 38%), color-mix(in srgb, var(--brand) 6%, var(--surface-raised))}.student-dashboard-action.is-primary{background:radial-gradient(circle at bottom left, #8f17321c, transparent 38%), var(--surface-raised)}.student-dashboard-action.is-disabled{opacity:.68;border-style:dashed}.student-dashboard-action-icon,.student-home-card-icon{color:var(--brand);background:#8f173214;border-color:#8f173229}.student-dashboard-progress-track,.student-dashboard-progress-track i{border-radius:999px}.student-dashboard-progress-track{background:#8f17321a}.student-dashboard-progress-track i{background:linear-gradient(90deg, var(--brand), var(--luxury-accent))}.student-portal-menu-window{background:radial-gradient(circle at top right, #c78a2c1a, transparent 34%), var(--surface-raised)}.student-portal-menu-window-links button.is-active,.student-portal-menu-window-links button:hover{background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#fffaf2}.student-weekly-day-card,.student-self-followup-list article,.student-weekly-review-grid,.student-self-followup-review-grid{border-color:var(--luxury-border);background:color-mix(in srgb, var(--surface-raised) 86%, transparent)}@media (width<=1180px){.dashboard-maroon-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.dashboard-page.dashboard-maroon-page{padding:82px 14px 34px}.dashboard-maroon-side-rail{display:none}.dashboard-maroon-topbar,.dashboard-maroon-hero-layout,.dashboard-maroon-shortcuts,.dashboard-maroon-insights,.dashboard-leader-tasks,.dashboard-leader-summary{width:min(640px,100%)}.dashboard-maroon-topbar,.dashboard-maroon-hero-layout,.dashboard-maroon-main-hero,.dashboard-maroon-insights{grid-template-columns:1fr}.dashboard-maroon-tabs,.dashboard-maroon-brand{display:none}.dashboard-maroon-quran-scene{border-radius:28px 28px 0 0;min-height:210px}.dashboard-maroon-hero-metrics,.dashboard-maroon-today-stats,.dashboard-maroon-shortcuts,.student-portal-overview{grid-template-columns:1fr}.dashboard-maroon-shortcuts>.dashboard-card{height:auto;min-height:82px}.halqati-section-header,.dashboard-maroon-panel-head,.dashboard-section-heading{display:grid}}@media (width<=640px){*,:before,:after{max-width:100%}.halqati-card,.halqati-section,.student-weekly-plan-panel,.student-portal-empty-state{border-radius:20px;padding:18px}.dashboard-task-grid,.dashboard-maroon-panel-summary,.student-profile-grid,.student-dashboard-actions{grid-template-columns:1fr}.dashboard-task-actions a,.halqati-btn,.task-center-list a{width:100%}.student-dashboard-action{min-height:92px}.responsive-table-scroll,.halqati-table-wrap,.student-tests-table-wrap,.student-profile-tests-table-wrap,.student-supervision-modal,.student-plan-confirm-modal,.notifications-panel{max-width:calc(100vw - 24px)}.halqati-btn,.add-btn,.edit-btn,.delete-btn,.student-profile-button,.task-center-list a{min-height:42px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#8f1732;--brand-strong:#6f0f27;--brand-deep:#52091b;--luxury-accent:#c78a2c;--luxury-accent-deep:#9f6618;--surface:#fbf7ef;--surface-raised:#fffdf8f5;--surface-glass:#fffdf8d6;--luxury-soft:#fff5e8e6;--luxury-border:#c78a2c3d;--text-primary:#241827;--text-secondary:#625a61;--text-muted:#928890;--success:#2f7d47;--warning:#c78a2c;--danger:#b4233f;--info:#45698f;--border-color:#7e593629;--input-bg:#fffdf8f5;--shadow-card:0 16px 44px #522c1c14;--shadow-hover:0 22px 60px #522c1c21;--shadow-float:0 28px 80px #52091b2e;--hafizti-pattern:linear-gradient(45deg, #c78a2c0f 25%, transparent 25%), linear-gradient(-45deg, #c78a2c0f 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #8f173209 75%), linear-gradient(-45deg, transparent 75%, #8f173209 75%);--app-background:radial-gradient(circle at 88% -8%, #c78a2c29, transparent 31%), radial-gradient(circle at 2% 100%, #8f173214, transparent 29%), linear-gradient(145deg, #fffdf8 0%, #fbf7ef 52%, #f7efe4 100%)}html,body{background:var(--surface)}body{background:var(--app-background) fixed;color:var(--text-primary)}body:before{content:"";z-index:-1;pointer-events:none;background-image:var(--hafizti-pattern);opacity:.42;background-position:0 0,0 14px,14px -14px,-14px 0;background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 24%,#000,#0000 75%);mask-image:radial-gradient(circle at 50% 24%,#000,#0000 75%)}:where(.students-container,.student-profile-page,.committees-page,.committee-details-page,.committee-content-page,.student-supervision-page,.student-tests-page,.report-page,.task-center-page,.settings-page,.achievements-page,.activity-logs-page,.followup-plans-page,.reinforcement-page,.system-readiness-page,.login-page){min-height:100vh;color:var(--text-primary);direction:rtl}:where(.students-container,.student-profile-page,.committees-page,.committee-details-page,.committee-content-page,.student-supervision-page,.student-tests-page,.report-page,.task-center-page,.settings-page,.achievements-page,.activity-logs-page,.followup-plans-page,.reinforcement-page,.system-readiness-page){width:100%;max-width:none;margin-inline:0;padding:clamp(22px,3vw,34px)}.dashboard-page.dashboard-maroon-page{width:100%;max-width:none;margin-inline:0}:where(.students-container,.student-profile-page,.committees-page,.committee-details-page,.committee-content-page,.student-supervision-page,.student-tests-page,.report-page,.task-center-page,.settings-page,.achievements-page,.activity-logs-page,.followup-plans-page,.reinforcement-page,.system-readiness-page,.login-page) *,:where(.students-container,.student-profile-page,.committees-page,.committee-details-page,.committee-content-page,.student-supervision-page,.student-tests-page,.report-page,.task-center-page,.settings-page,.achievements-page,.activity-logs-page,.followup-plans-page,.reinforcement-page,.system-readiness-page,.login-page) :before,:where(.students-container,.student-profile-page,.committees-page,.committee-details-page,.committee-content-page,.student-supervision-page,.student-tests-page,.report-page,.task-center-page,.settings-page,.achievements-page,.activity-logs-page,.followup-plans-page,.reinforcement-page,.system-readiness-page,.login-page) :after{box-sizing:border-box}:where(.students-container,.student-profile-page,.committees-page,.committee-details-page,.committee-content-page,.student-supervision-page,.student-tests-page,.report-page,.task-center-page,.settings-page,.achievements-page,.activity-logs-page,.followup-plans-page,.reinforcement-page,.system-readiness-page,.login-page) :where(input,select,textarea){border:1px solid var(--luxury-border);background:var(--input-bg);color:var(--text-primary);border-radius:14px;box-shadow:inset 0 1px #ffffffad}:where(.students-container,.student-profile-page,.committees-page,.committee-details-page,.committee-content-page,.student-supervision-page,.student-tests-page,.report-page,.task-center-page,.settings-page,.achievements-page,.activity-logs-page,.followup-plans-page,.reinforcement-page,.system-readiness-page,.login-page) :where(input,select){min-height:42px}:where(.students-container,.student-profile-page,.committees-page,.committee-details-page,.committee-content-page,.student-supervision-page,.student-tests-page,.report-page,.task-center-page,.settings-page,.achievements-page,.activity-logs-page,.followup-plans-page,.reinforcement-page,.system-readiness-page,.login-page) :where(button,input,select,textarea){font:inherit}:where(.students-hero,.students-header,.student-profile-page-card,.student-profile-section,.committees-hero,.committee-details-hero,.committee-content-hero,.student-supervision-hero,.student-tests-hero,.report-header,.task-center-hero,.settings-hero,.achievements-hero,.activity-logs-hero,.followup-plans-hero,.reinforcement-hero,.system-readiness-hero){border:1px solid var(--luxury-border);box-shadow:var(--shadow-card);border-radius:30px;margin-bottom:16px;padding:clamp(22px,3vw,34px);position:relative;overflow:hidden;background:radial-gradient(circle at 92% 0%, #c78a2c29, transparent 32%), radial-gradient(circle at 0% 100%, #8f173214, transparent 28%), var(--surface-raised)!important}:where(.students-hero,.students-header,.committees-hero,.committee-details-hero,.committee-content-hero,.student-supervision-hero,.student-tests-hero,.report-header,.task-center-hero,.settings-hero,.achievements-hero,.activity-logs-hero,.followup-plans-hero,.reinforcement-hero,.system-readiness-hero):after{content:"";pointer-events:none;background:#8f173217;border-radius:999px;width:210px;height:210px;position:absolute;bottom:-96px;left:-78px;box-shadow:44px -18px #fffdf8b8}:where(.students-hero,.students-header,.committees-hero,.committee-details-hero,.committee-content-hero,.student-supervision-hero,.student-tests-hero,.report-header,.task-center-hero,.settings-hero,.achievements-hero,.activity-logs-hero,.followup-plans-hero,.reinforcement-hero,.system-readiness-hero)>*{z-index:1;position:relative}:where(.students-hero-kicker,.committee-content-eyebrow,.student-profile-section-heading span,.student-tests-panel-heading span,.task-center-panel-heading span,.reports-filter-header span,.settings-section-heading,.student-supervision-modal-label,.student-plan-modal-label,.archived-modal-kicker,.login-card-eyebrow){border:1px solid var(--luxury-border);background:var(--luxury-soft);width:fit-content;color:var(--luxury-accent-deep);border-radius:999px;align-items:center;padding:6px 12px;font-size:11px;font-weight:900;display:inline-flex}:where(.students-hero h1,.students-header h1,.committees-hero h1,.committee-details-hero h1,.committee-content-hero h1,.student-supervision-hero h1,.student-tests-hero h1,.report-header h1,.task-center-hero h1,.settings-hero h1,.achievements-hero h1,.activity-logs-hero h1,.followup-plans-hero h1,.reinforcement-hero h1,.system-readiness-hero h1,.student-profile-section-heading h2,.student-tests-panel-heading h2,.task-center-panel-heading h2){color:var(--text-primary);letter-spacing:0;margin:0;font-size:clamp(28px,4vw,44px);font-weight:950;line-height:1.25}:where(.students-hero p,.students-header p,.committees-hero p,.committee-details-hero p,.committee-content-hero p,.student-supervision-hero p,.student-tests-hero p,.report-header p,.task-center-hero p,.settings-hero p,.achievements-hero p,.activity-logs-hero p,.followup-plans-hero p,.reinforcement-hero p,.system-readiness-hero p,.student-profile-section-heading p,.student-tests-panel-heading p,.task-center-panel-heading p){color:var(--text-secondary);font-size:14px;font-weight:750;line-height:1.9}:where(.students-toolbar,.students-stats,.students-form,.students-search-panel,.students-table-section,.archived-search-section,.archived-search-card,.teachers-toolbar,.teachers-search-section,.teachers-search-card,.committees-create-panel,.committees-list-panel,.committees-card,.committee-details-members,.committee-details-tasks,.committee-details-task-card,.committee-details-leader-card,.committee-assignment-card,.committee-content-panel,.committee-content-card,.student-supervision-panel,.student-supervision-card,.student-tests-panel,.student-tests-form-card,.student-tests-results-panel,.reports-filter-card,.report-summary-card,.detailed-student-report-card,.task-center-panel,.settings-shell,.settings-section-trigger,.settings-section-content,.settings-subpanel,.settings-organization-code-card,.achievement-metrics,.achievement-ideal-student-card,.committee-content-achievements,.activity-logs-panel,.activity-logs-summary-grid article,.followup-plans-panel,.reinforcement-panel,.reinforcement-card,.system-readiness-panel,.system-readiness-grid article,.login-card,.invite-context-card,.attendance-empty-state,.followup-approved-plan-card){color:var(--text-primary);border:1px solid var(--luxury-border)!important;background:var(--surface-raised)!important;box-shadow:var(--shadow-card)!important;border-radius:24px!important}:where(.students-toolbar,.students-form,.students-search-panel,.archived-search-card,.teachers-toolbar,.teachers-search-card,.committees-create-panel,.committees-list-panel,.committee-details-members,.committee-details-tasks,.committee-content-panel,.student-supervision-panel,.student-tests-panel,.reports-filter-card,.task-center-panel,.settings-section-content,.settings-subpanel,.activity-logs-panel,.followup-plans-panel,.reinforcement-panel,.system-readiness-panel,.login-card){padding:clamp(16px,2vw,24px)}:where(.students-stats,.report-summary-grid,.student-tests-type-grid,.committee-details-stats,.committees-grid,.committee-assignment-grid,.student-supervision-info-grid,.student-profile-stats,.student-profile-summary,.activity-logs-summary-grid,.achievement-weekly-comparison-grid,.achievement-ideal-student-grid,.committee-content-achievement-grid,.system-readiness-grid,.system-readiness-metrics){gap:12px;display:grid}:where(.students-stats,.report-summary-grid,.activity-logs-summary-grid){grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}:where(.students-stats article,.report-summary-card,.student-tests-type-card,.committee-details-stats>*,.student-supervision-info-grid>*,.achievement-metrics>*,.system-readiness-metrics>*,.detailed-student-report-metrics>*){min-width:0;position:relative;overflow:hidden;background:#fffdf8c7!important;border:1px solid #c78a2c2e!important;border-radius:18px!important}:where(.students-stats article):after,:where(.report-summary-card):after,:where(.student-tests-type-card):after,:where(.committees-card):after,:where(.committee-content-card):after,:where(.student-supervision-card):after,:where(.reinforcement-card):after{content:"";pointer-events:none;background:#8f17321f;border-radius:999px;width:126px;height:126px;position:absolute;bottom:-58px;left:-48px;box-shadow:38px -14px #fffdf8bd}:where(.students-stats article,.report-summary-card) :where(span,small,p),:where(.student-supervision-info-grid,.task-center-panel,.student-tests-panel) :where(span,small,p,dd),:where(.committee-details-page,.committee-content-page,.committees-page) :where(span,small,p),:where(.student-profile-page) :where(span,small,p),:where(.settings-page,.achievements-page,.activity-logs-page) :where(span,small,p){color:var(--text-secondary)}:where(.students-stats article,.report-summary-card) strong,:where(.student-supervision-info-grid,.task-center-panel,.student-tests-panel) strong,:where(.committee-details-page,.committee-content-page,.committees-page) strong,:where(.student-profile-page) strong,:where(.settings-page,.achievements-page,.activity-logs-page) strong{color:var(--brand)}:where(.students-table,.activity-logs-table,.followup-plan-targets-table,.student-tests-quran-students-table,.student-tests-quran-previous-table,.student-tests-previous-table,.student-tests-custom-results-table,.report-table,.teachers-table,.archived-students-table){width:100%;border-collapse:separate!important;border-spacing:0 8px!important;background:0 0!important}:where(.students-table,.activity-logs-table,.followup-plan-targets-table,.student-tests-quran-students-table,.student-tests-quran-previous-table,.student-tests-previous-table,.student-tests-custom-results-table,.report-table,.teachers-table,.archived-students-table) th{font-weight:950;color:var(--brand-deep)!important;background:#8f173214!important;border:0!important}:where(.students-table,.activity-logs-table,.followup-plan-targets-table,.student-tests-quran-students-table,.student-tests-quran-previous-table,.student-tests-previous-table,.student-tests-custom-results-table,.report-table,.teachers-table,.archived-students-table) td{color:var(--text-primary);background:#fffdf8cc!important;border-top:1px solid #c78a2c29!important;border-bottom:1px solid #c78a2c29!important}:where(.students-table,.activity-logs-table,.followup-plan-targets-table,.student-tests-quran-students-table,.student-tests-quran-previous-table,.student-tests-previous-table,.student-tests-custom-results-table,.report-table,.teachers-table,.archived-students-table) tr td:first-child{border-radius:0 16px 16px 0;border-right:1px solid #c78a2c29!important}:where(.students-table,.activity-logs-table,.followup-plan-targets-table,.student-tests-quran-students-table,.student-tests-quran-previous-table,.student-tests-previous-table,.student-tests-custom-results-table,.report-table,.teachers-table,.archived-students-table) tr td:last-child{border-radius:16px 0 0 16px;border-left:1px solid #c78a2c29!important}:where(.add-btn,.edit-btn,.save-btn,.back-btn,.report-back-btn,.committee-primary-action,.committee-open-link,.student-supervision-actions button,.student-tests-table-actions button,.student-tests-results-toolbar button,.teachers-form-button,.settings-actions button,.achievement-period-filter-actions button,.followup-plan-editor-actions button,.attendance-status-actions button,.archived-table-actions button,.committee-content-actions button,.committee-content-actions a,.committees-task-list button,.committees-card button,.student-profile-section button,.student-notes-actions button,.task-center-page button){min-height:40px;box-shadow:none;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:950;text-decoration:none;transition:transform .18s,background .18s,border-color .18s;display:inline-flex;color:var(--brand)!important;background:#fffdf8c7!important;border:1px solid #8f173229!important;border-radius:999px!important}:where(.add-btn,.save-btn,.committee-primary-action,.attendance-status-actions button.is-present,.student-tests-form-card button[type=submit],.students-form button[type=submit],.login-card button[type=submit]){box-shadow:0 14px 28px #8f173229;background:linear-gradient(135deg, var(--brand), var(--brand-strong))!important;color:#fffaf2!important;border-color:#0000!important}:where(.delete-btn,.cancel-btn,.attendance-status-actions .is-absent){color:var(--danger)!important;background:#b4233f14!important;border-color:#b4233f38!important}:where(.add-btn,.edit-btn,.save-btn,.back-btn,.report-back-btn,.committee-primary-action,.committee-open-link,.student-supervision-actions button,.student-tests-table-actions button,.student-tests-results-toolbar button,.teachers-form-button,.settings-actions button,.achievement-period-filter-actions button,.followup-plan-editor-actions button,.attendance-status-actions button,.archived-table-actions button,.committee-content-actions button,.committee-content-actions a,.student-profile-section button,.task-center-page button):hover{transform:translateY(-1px);background:var(--luxury-soft)!important;border-color:#c78a2c5c!important}.login-page{background:var(--app-background);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{text-align:right;width:min(460px,100%);padding:clamp(24px,4vw,36px)!important}.login-card:before{content:"";background:radial-gradient(circle at 50% 35%,#fffdf8eb,#0000 38%),linear-gradient(145deg,#8f173229,#c78a2c24);border:2px solid #c78a2c4d;border-radius:999px;width:74px;height:74px;margin:0 auto 14px;display:block}.login-card h1,.login-card h2{color:var(--text-primary);letter-spacing:0;margin-top:0;font-weight:950}.login-card p,.login-card label,.login-card a{color:var(--text-secondary)}.login-card a{color:var(--brand);font-weight:900}.notifications-center{direction:rtl}.notifications-toggle{border:1px solid var(--luxury-border)!important;background:var(--surface-raised)!important;color:var(--brand)!important;box-shadow:var(--shadow-card)!important;border-radius:16px!important}.notifications-badge{background:var(--brand)!important;color:#fffaf2!important}.notifications-panel{border:1px solid var(--luxury-border)!important;background:var(--surface-raised)!important;box-shadow:var(--shadow-float)!important;border-radius:22px!important}.notification-item{background:#fffdf8c7!important;border-color:#c78a2c2e!important;border-radius:16px!important}:where(.student-supervision-modal-overlay,.committee-content-modal-overlay,.committee-details-modal-overlay,.committees-modal-overlay,.archived-modal-overlay,.student-plan-modal-overlay){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#24182747!important}:where(.student-supervision-modal,.committee-content-modal,.committee-details-modal,.committees-modal,.archived-modal-card,.student-plan-modal){border:1px solid var(--luxury-border)!important;background:var(--surface-raised)!important;box-shadow:var(--shadow-float)!important;border-radius:26px!important}.student-supervision-card-toggle{color:inherit;background:0 0;border:0}.student-supervision-card{overflow:hidden}.student-supervision-actions{flex-wrap:wrap;gap:8px;display:flex}.student-supervision-review-actions button:first-child{color:var(--success)!important;background:#2f7d471f!important}.student-supervision-review-actions button:last-child{color:var(--danger)!important;background:#b4233f1a!important}.committee-details-page,.committees-page{background:0 0!important}.committee-details-page :where([style*=background],[style*=box-shadow]),.committees-page :where([style*=background],[style*=box-shadow]){box-shadow:var(--shadow-card)!important}.report-page{background:0 0!important}.reports-filter-card{margin-bottom:16px}.report-summary-card{padding:16px}.detailed-student-report-card{padding:18px}.task-center-weekly-lists,.task-center-list,.committee-content-list,.committees-task-list,.student-supervision-list,.reinforcement-list,.followup-plans-list,.activity-logs-toolbar,.students-toolbar-actions,.teachers-form-actions,.settings-actions,.settings-inline-actions{flex-wrap:wrap;gap:10px;display:flex}.task-center-weekly-lists,.committee-content-list,.student-supervision-list,.reinforcement-list,.followup-plans-list{display:grid}.activity-logs-table-wrap,.student-tests-table-wrap,.student-tests-custom-results-table-wrap,.responsive-table-scroll{border-radius:20px;overflow-x:auto}.student-public-id,.student-id,code,kbd{color:var(--brand);background:#8f173212;border-radius:10px}@media (width<=900px){:where(.students-container,.student-profile-page,.committees-page,.committee-details-page,.committee-content-page,.student-supervision-page,.student-tests-page,.report-page,.task-center-page,.settings-page,.achievements-page,.activity-logs-page,.followup-plans-page,.reinforcement-page,.system-readiness-page){padding:16px}:where(.students-hero,.students-header,.committees-hero,.committee-details-hero,.committee-content-hero,.student-supervision-hero,.student-tests-hero,.report-header,.task-center-hero,.settings-hero,.achievements-hero,.activity-logs-hero,.followup-plans-hero,.reinforcement-hero,.system-readiness-hero){border-radius:24px;padding:20px}:where(.students-toolbar,.teachers-toolbar,.activity-logs-toolbar),:where(.student-supervision-actions,.attendance-status-actions,.archived-table-actions){display:grid}:where(.student-supervision-actions button,.attendance-status-actions button,.archived-table-actions button){width:100%}}@media (width<=640px){:where(.students-container,.student-profile-page,.committees-page,.committee-details-page,.committee-content-page,.student-supervision-page,.student-tests-page,.report-page,.task-center-page,.settings-page,.achievements-page,.activity-logs-page,.followup-plans-page,.reinforcement-page,.system-readiness-page,.login-page){padding:12px}:where(.students-stats,.report-summary-grid,.activity-logs-summary-grid){grid-template-columns:1fr}:where(.students-table,.report-table,.teachers-table,.archived-students-table){min-width:720px}.login-card{border-radius:24px!important}}
