@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:-1.8px;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:-1px;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:#fff;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:#dc2626;margin:0;font-weight:800}.login-success-message{color:#166534;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:#fff;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{background:var(--app-background);min-height:100vh;color:var(--text-primary);direction:rtl;align-content:center;justify-items:center;gap:clamp(30px,4vw,42px);padding:clamp(76px,8vh,92px) clamp(18px,3vw,34px) 54px;display:grid;overflow:hidden auto}.notifications-center{z-index:80;direction:rtl;position:fixed;top:24px;left:24px}.notifications-toggle{border:1px solid var(--luxury-border);background:var(--surface-glass);width:52px;height:52px;color:var(--text-primary);box-shadow:var(--shadow-card);cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:17px;place-items:center;transition:transform .18s,border-color .18s;display:grid;position:relative}.notifications-toggle:hover{border-color:var(--luxury-accent);transform:translateY(-2px)}.notifications-toggle:focus-visible,.notifications-panel header button:focus-visible,.notification-item:focus-visible,.dashboard-card:focus-visible{outline:3px solid color-mix(in srgb, var(--luxury-accent) 45%, transparent);outline-offset:4px}.notifications-toggle svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.notifications-badge{border:2px solid var(--surface);background:#c73b3b;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 5px;font-size:10px;font-weight:900;display:grid;position:absolute;top:-7px;right:-7px;color:#fff!important}.notifications-panel{border:1px solid var(--luxury-border);background:var(--surface-raised);width:min(390px,100vw - 32px);max-height:min(620px,100vh - 100px);color:var(--text-primary);text-align:right;border-radius:24px;grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;top:62px;left:0;overflow:hidden;box-shadow:0 28px 80px #09182b40}.notifications-panel header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px 17px;display:flex}.notifications-panel header span{color:var(--luxury-accent-deep);font-size:10px;font-weight:850}.notifications-panel header h2{color:var(--text-primary);margin:2px 0 0;font-size:21px}.notifications-panel header button{color:var(--luxury-accent-deep);cursor:pointer;font:inherit;background:0 0;border:0;font-size:12px;font-weight:850}.notifications-panel header button:disabled{cursor:default;opacity:.42}.notifications-list{overscroll-behavior:contain;min-height:150px;overflow-y:auto}.notification-item{border:0;border-bottom:1px solid var(--border-color);width:100%;color:var(--text-primary);cursor:pointer;font:inherit;text-align:right;background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:16px 18px;display:grid}.notification-item:hover,.notification-item.is-unread{background:var(--surface-subtle)}.notification-item.is-unread .notification-copy strong:after{content:"";background:var(--luxury-accent);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.notification-kind{background:var(--luxury-soft);text-align:center;border-radius:10px;min-width:48px;padding:7px 8px;font-size:10px;font-weight:900;color:var(--luxury-accent-deep)!important}.notification-kind-followup_late{background:#c73b3b1f;color:#c73b3b!important}.notification-copy{gap:5px;min-width:0;display:grid}.notification-copy strong{font-size:14px;color:var(--text-primary)!important}.notification-copy small{color:var(--text-secondary);font-size:12px;line-height:1.7}.notification-copy time{color:var(--text-muted);font-size:10px}.notifications-empty,.notifications-error{color:var(--text-muted);text-align:center;margin:0;padding:48px 22px}.notifications-error{color:#c73b3b}.dashboard-loading-page{place-items:center}.dashboard-loading{border:1px solid var(--luxury-border);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:42px 30px;display:grid;background:var(--surface-glass)!important}.dashboard-loading-mark{border:1px solid var(--luxury-border);background:var(--luxury-soft);border-radius:20px;justify-content:center;align-items:center;gap:5px;width:58px;height:58px;margin-bottom:8px;display:flex;rotate:45deg}.dashboard-loading-mark i{background:var(--luxury-accent);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite dashboard-loading-pulse;rotate:-45deg}.dashboard-loading-mark i:nth-child(2){animation-delay:.14s}.dashboard-loading-mark i:nth-child(3){animation-delay:.28s}.dashboard-loading strong{font-size:19px;color:var(--text-primary)!important}.dashboard-loading small{color:var(--text-muted);font-size:13px}@keyframes dashboard-loading-pulse{0%,to{opacity:.28;transform:scale(.8)}50%{opacity:1;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.dashboard-loading-mark i{animation:none}}.dashboard-hero{text-align:center;isolation:isolate;width:min(860px,100%);margin:0 auto;position:relative}.dashboard-hero:before,.dashboard-hero:after{content:"";z-index:-1;filter:blur(1px);pointer-events:none;border-radius:50%;position:absolute}.dashboard-hero:before{border:1px solid color-mix(in srgb, var(--luxury-accent) 12%, transparent);width:280px;height:280px;top:-110px;right:50%;translate:50%}.dashboard-hero:after{border:1px solid color-mix(in srgb, var(--luxury-accent) 18%, transparent);width:210px;height:210px;top:-75px;right:50%;translate:50%}.dashboard-hero,.dashboard-grid,body.dark-mode .dashboard-hero,body.dark-mode .dashboard-grid{box-shadow:none!important;background:0 0!important;border:0!important}.dashboard-seal{border:1px solid var(--luxury-border);background:linear-gradient(145deg, var(--luxury-accent), var(--luxury-accent-deep));color:#fffdf8;width:70px;height:70px;box-shadow:0 16px 34px color-mix(in srgb, var(--luxury-accent) 28%, transparent);border-radius:24px;place-items:center;margin:0 auto 20px;display:grid;position:relative;rotate:45deg}.dashboard-seal:after{content:"";border:1px solid #ffffff5c;border-radius:18px;position:absolute;inset:6px}.dashboard-seal .dashboard-quran-mark{z-index:1;stroke:#fffdf8;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:42px;height:42px;position:relative;rotate:-45deg}.dashboard-kicker{border:1px solid var(--luxury-border);background:var(--luxury-soft);letter-spacing:.2px;border-radius:999px;align-items:center;gap:9px;margin-bottom:16px;padding:8px 16px;font-size:12px;font-weight:850;display:inline-flex;color:var(--luxury-accent-deep)!important}.dashboard-kicker:before{content:"";background:var(--luxury-accent);width:6px;height:6px;box-shadow:0 0 0 5px color-mix(in srgb, var(--luxury-accent) 12%, transparent);border-radius:50%}.dashboard-hero h1{letter-spacing:-2px;text-wrap:balance;max-width:820px;margin:0 auto;font-size:clamp(38px,6.2vw,62px);font-weight:950;line-height:1.24;color:var(--text-primary)!important}.dashboard-hero p{margin:14px 0 0;font-size:16px;font-weight:720;color:var(--text-secondary)!important}.dashboard-ornament{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:min(280px,70%);margin:24px auto 0;display:grid}.dashboard-ornament span{background:linear-gradient(90deg, transparent, var(--luxury-border));height:1px}.dashboard-ornament span:last-child{background:linear-gradient(90deg, var(--luxury-border), transparent)}.dashboard-ornament i{border:1px solid var(--luxury-accent);width:7px;height:7px;rotate:45deg}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;width:min(1100px,100%);margin:0 auto;display:grid}.dashboard-grid:has(.dashboard-card:only-child){max-width:460px}.dashboard-card{--card-tone:var(--brand);border:1px solid var(--border-color);background:linear-gradient(145deg, var(--surface-raised), var(--surface-glass));min-height:150px;color:var(--text-primary);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);isolation:isolate;border-radius:26px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;padding:26px 24px;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden}.dashboard-card:before{content:"";z-index:-1;background:linear-gradient(180deg, transparent, var(--luxury-accent), transparent);opacity:.8;width:3px;position:absolute;inset:0 auto 0 0}.dashboard-card:after{content:"";z-index:-1;background:color-mix(in srgb, var(--card-tone) 10%, transparent);border-radius:50%;width:160px;height:160px;position:absolute;inset:auto -65px -90px auto}.dashboard-card:hover{border-color:var(--luxury-border);box-shadow:var(--shadow-hover);transform:translateY(-7px)}.dashboard-card-blue{--card-tone:#45698f}.dashboard-card-rose{--card-tone:#865467}.dashboard-card-amber{--card-tone:#a17c3d}.dashboard-card-emerald{--card-tone:#47766e}.dashboard-card-index{letter-spacing:1.5px;opacity:.7;font-family:Georgia,Times New Roman,serif;font-size:11px;position:absolute;top:16px;left:18px;color:var(--text-muted)!important}.dashboard-card-icon{border:1px solid color-mix(in srgb, var(--card-tone) 22%, var(--border-color));background:color-mix(in srgb, var(--card-tone) 9%, var(--surface-subtle));border-radius:20px;flex:0 0 62px;place-items:center;width:62px;height:62px;display:grid;color:var(--card-tone)!important}.dashboard-card-icon svg{stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.dashboard-card-copy{text-align:right;gap:7px;min-width:0;display:grid}.dashboard-card-copy strong{font-size:22px;font-weight:950;color:var(--text-primary)!important}.dashboard-card-copy small{color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.7}.dashboard-card-arrow{align-self:end;font-size:20px;font-weight:500;transition:transform .22s;color:var(--luxury-accent-deep)!important}.dashboard-card:hover .dashboard-card-arrow{transform:translate(-5px)}@media (width<=640px){.notifications-center{top:18px;left:18px}.notifications-toggle{width:46px;height:46px}.notifications-panel{top:56px}.dashboard-page{gap:32px;padding:82px 18px 34px}.dashboard-seal{border-radius:20px;width:60px;height:60px}.dashboard-hero h1{letter-spacing:-1px;font-size:36px}.dashboard-grid{grid-template-columns:1fr}.dashboard-card{border-radius:22px;grid-template-columns:auto minmax(0,1fr);min-height:124px;padding:20px}.dashboard-card-arrow{display:none}.dashboard-card-copy strong{font-size:20px}}.dashboard-leader-summary,.dashboard-leader-tasks{border:1px solid var(--luxury-border);background:linear-gradient(145deg, var(--surface-raised), var(--surface-glass));width:min(1100px,100%);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:30px;margin:0 auto;padding:clamp(20px,3vw,28px)}.dashboard-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.dashboard-section-heading span{border:1px solid var(--luxury-border);background:var(--luxury-soft);border-radius:999px;width:fit-content;margin-bottom:7px;padding:6px 13px;font-size:11px;font-weight:900;display:inline-flex;color:var(--luxury-accent-deep)!important}.dashboard-section-heading h2{margin:0;font-size:clamp(24px,3vw,34px);font-weight:950;line-height:1.25;color:var(--text-primary)!important}.dashboard-section-heading>a{border:1px solid var(--luxury-border);background:var(--luxury-soft);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:9px 16px;font-size:12px;font-weight:900;text-decoration:none;transition:transform .18s,border-color .18s;display:inline-flex;color:var(--luxury-accent-deep)!important}.dashboard-section-heading>a:hover{border-color:var(--luxury-accent);transform:translateY(-2px)}.dashboard-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.dashboard-summary-grid article{border:1px solid var(--border-color);background:var(--surface-subtle);text-align:center;border-radius:22px;align-content:center;gap:8px;min-height:104px;padding:18px;display:grid}.dashboard-summary-grid span{font-size:12px;font-weight:850;color:var(--text-muted)!important}.dashboard-summary-grid strong{font-size:clamp(26px,3vw,36px);font-weight:950;line-height:1;color:var(--text-primary)!important}.dashboard-goals-preview{border:1px solid var(--border-color);background:var(--surface-glass);border-radius:22px;grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);align-items:start;gap:16px;margin-top:14px;padding:18px;display:grid}.dashboard-goals-preview>div strong{font-size:17px;font-weight:950;display:block;color:var(--text-primary)!important}.dashboard-goals-preview>div small{color:var(--text-muted);margin-top:5px;font-size:12px;font-weight:760;line-height:1.7;display:block}.dashboard-goals-preview ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dashboard-goals-preview li{border:1px solid var(--border-color);background:var(--surface-raised);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.dashboard-goals-preview li span{min-width:0;font-size:13px;font-weight:820;line-height:1.7;color:var(--text-secondary)!important}.dashboard-goals-preview li em{text-align:center;border-radius:999px;flex:none;min-width:76px;padding:6px 10px;font-size:11px;font-style:normal;font-weight:900}.dashboard-goals-preview>p,.dashboard-summary-error,.dashboard-task-empty{border:1px dashed var(--luxury-border);background:var(--surface-subtle);color:var(--text-muted);text-align:center;border-radius:18px;margin:0;padding:20px;font-weight:850}.dashboard-summary-error{color:#c73b3b}.dashboard-task-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;display:grid}.dashboard-task-card{--task-tone:var(--brand);border:1px solid var(--border-color);background:var(--surface-raised);isolation:isolate;border-radius:24px;align-content:space-between;gap:18px;min-height:210px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #09182b12}.dashboard-task-card:before{content:"";z-index:-1;background:linear-gradient(90deg, transparent, var(--task-tone), transparent);height:4px;position:absolute;inset:0 0 auto}.dashboard-task-card:after{content:"";z-index:-1;background:color-mix(in srgb, var(--task-tone) 10%, transparent);border-radius:999px;width:150px;height:150px;position:absolute;bottom:-80px;left:-70px}.dashboard-task-card-blue{--task-tone:#45698f}.dashboard-task-card-rose{--task-tone:#865467}.dashboard-task-card-amber{--task-tone:#a17c3d}.dashboard-task-card-emerald{--task-tone:#47766e}.dashboard-task-card-main span{background:color-mix(in srgb, var(--task-tone) 12%, var(--surface-subtle));border-radius:999px;margin-bottom:10px;padding:6px 11px;font-size:11px;font-weight:950;display:inline-flex;color:var(--task-tone)!important}.dashboard-task-card-main h3{margin:0;font-size:20px;font-weight:950;line-height:1.5;color:var(--text-primary)!important}.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:8px;display:flex}.dashboard-task-actions a{border:1px solid color-mix(in srgb, var(--task-tone) 24%, var(--border-color));background:color-mix(in srgb, var(--task-tone) 8%, var(--surface-subtle));border-radius:13px;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;font-size:12px;font-weight:900;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:inline-flex;color:var(--text-primary)!important}.dashboard-task-actions a:hover{border-color:color-mix(in srgb, var(--task-tone) 48%, var(--border-color));background:color-mix(in srgb, var(--task-tone) 14%, var(--surface-subtle));transform:translateY(-2px)}.dashboard-section-heading>a:focus-visible,.dashboard-task-actions a:focus-visible{outline:3px solid color-mix(in srgb, var(--luxury-accent) 45%, transparent);outline-offset:4px}@media (width<=920px){.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-goals-preview{grid-template-columns:1fr}}@media (width<=640px){.dashboard-leader-summary,.dashboard-leader-tasks{border-radius:24px;padding:18px}.dashboard-section-heading{flex-direction:column;align-items:flex-start}.dashboard-section-heading>a{width:100%}.dashboard-summary-grid{grid-template-columns:1fr}.dashboard-summary-grid article{min-height:88px}.dashboard-goals-preview li{flex-direction:column;align-items:flex-start}.dashboard-task-grid{grid-template-columns:1fr}.dashboard-task-card{min-height:auto}.dashboard-task-actions a{flex:130px}}.dashboard-leader-tasks,.dashboard-leader-summary{border-color:color-mix(in srgb, var(--luxury-border) 82%, transparent);background:radial-gradient(circle at bottom right, color-mix(in srgb, var(--luxury-soft) 42%, transparent) 0, transparent 34%), linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 92%, transparent), color-mix(in srgb, var(--surface-glass) 88%, transparent));margin-top:24px;margin-bottom:0;box-shadow:0 18px 48px #09182b12}.dashboard-section-heading{border-bottom:1px solid color-mix(in srgb, var(--luxury-border) 55%, transparent);padding-bottom:14px}.dashboard-section-heading span{background:color-mix(in srgb, var(--luxury-soft) 74%, var(--surface-raised));color:var(--luxury-accent-deep)!important}.dashboard-section-heading h2{letter-spacing:-.02em;color:var(--text-primary)!important}.dashboard-section-heading>a{background:var(--surface-raised);border-color:color-mix(in srgb, var(--brand) 18%, var(--luxury-border));box-shadow:0 10px 24px #09182b0b;color:var(--brand-strong)!important}.dashboard-section-heading>a:hover{background:color-mix(in srgb, var(--brand) 7%, var(--surface-raised));border-color:color-mix(in srgb, var(--brand) 32%, var(--luxury-border))}.dashboard-task-grid{gap:16px}.dashboard-task-card{border-color:color-mix(in srgb, var(--luxury-border) 76%, transparent);background:radial-gradient(circle at bottom left, color-mix(in srgb, var(--luxury-soft) 52%, transparent) 0, transparent 34%), var(--surface-raised);min-height:188px;box-shadow:0 16px 38px #09182b0f}.dashboard-task-card:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--luxury-accent) 62%, var(--brand)), transparent);height:3px}.dashboard-task-card:after{background:color-mix(in srgb, var(--luxury-soft) 44%, transparent)}.dashboard-task-card-blue,.dashboard-task-card-rose,.dashboard-task-card-amber,.dashboard-task-card-emerald{--task-tone:var(--brand-strong)}.dashboard-task-card-main span{background:color-mix(in srgb, var(--luxury-soft) 78%, var(--surface-raised));border:1px solid color-mix(in srgb, var(--luxury-border) 72%, transparent);color:var(--luxury-accent-deep)!important}.dashboard-task-card-main h3{color:var(--text-primary)!important}.dashboard-task-card-main p{color:var(--text-muted)}.dashboard-task-actions{gap:9px}.dashboard-task-actions a{border-color:color-mix(in srgb, var(--luxury-border) 76%, transparent);background:color-mix(in srgb, var(--surface-raised) 84%, var(--luxury-soft));min-height:40px;box-shadow:0 8px 18px #09182b09;color:var(--text-primary)!important}.dashboard-task-actions a:hover{border-color:color-mix(in srgb, var(--brand) 24%, var(--luxury-border));background:color-mix(in srgb, var(--brand) 7%, var(--surface-raised));color:var(--brand-strong)!important}.dashboard-summary-grid article{border-color:color-mix(in srgb, var(--luxury-border) 68%, transparent);background:radial-gradient(circle at bottom left, color-mix(in srgb, var(--luxury-soft) 42%, transparent) 0, transparent 40%), var(--surface-raised);box-shadow:0 12px 28px #09182b0b}.dashboard-summary-grid span{color:var(--text-muted)!important}.dashboard-summary-grid strong{color:var(--brand-strong)!important}.dashboard-goals-preview{border-color:color-mix(in srgb, var(--luxury-border) 68%, transparent);background:color-mix(in srgb, var(--surface-raised) 82%, var(--surface-subtle))}.dashboard-goals-preview li{border-color:color-mix(in srgb, var(--luxury-border) 58%, transparent);background:var(--surface-raised)}.dashboard-goals-preview li em.is-completed{background:color-mix(in srgb, #d1f4e7 78%, var(--surface-raised));color:#11624d!important}.dashboard-goals-preview li em.is-pending{background:color-mix(in srgb, var(--luxury-soft) 84%, var(--surface-raised));color:var(--luxury-accent-deep)!important}.dashboard-grid+.dashboard-leader-tasks,.dashboard-leader-tasks+.dashboard-leader-summary{margin-top:24px}@media (width<=640px){.dashboard-leader-tasks,.dashboard-leader-summary{margin-top:18px}.dashboard-section-heading{gap:12px}.dashboard-task-actions a{min-height:42px}}.student-portal-page{background:radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--luxury-accent) 10%, transparent), transparent 28%), radial-gradient(circle at 92% 18%, color-mix(in srgb, var(--brand) 8%, transparent), transparent 30%), var(--app-background);min-height:100vh;color:var(--text-primary);direction:rtl;padding:36px}.student-portal-shell{gap:18px;width:min(1180px,100%);margin:0 auto;display:grid}.student-portal-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.student-portal-sidebar{border:1px solid var(--luxury-border);background:var(--surface-glass);min-height:calc(100vh - 72px);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:28px;grid-template-rows:auto 1fr auto;gap:18px;padding:18px;display:grid;position:sticky;top:24px}.student-portal-sidebar-head{border:1px solid var(--luxury-border);background:var(--luxury-soft);border-radius:20px;gap:5px;padding:16px;display:grid}.student-portal-sidebar-head span,.student-portal-sidebar-head small{color:var(--text-muted);font-size:12px;font-weight:900}.student-portal-sidebar-head strong{color:var(--text-primary);font-size:20px;font-weight:950;line-height:1.5}.student-portal-nav{align-content:start;gap:10px;display:grid}.student-portal-nav-item{border:1px solid var(--border-color);background:var(--surface-raised);min-height:72px;color:var(--text-primary);text-align:right;font:inherit;cursor:pointer;border-radius:18px;gap:3px;padding:13px 14px;transition:transform .18s,border-color .18s,background .18s;display:grid}.student-portal-nav-item:hover,.student-portal-nav-item.is-active{border-color:var(--luxury-accent);background:var(--luxury-soft);transform:translateY(-1px)}.student-portal-nav-item strong{font-size:15px;font-weight:950}.student-portal-nav-item span{color:var(--text-secondary);font-size:12px;font-weight:800;line-height:1.6}.student-portal-sidebar-logout{background:color-mix(in srgb, #dc2626 9%, var(--surface-raised));color:#b91c1c;min-height:48px;font:inherit;cursor:pointer;border:1px solid #dc262647;border-radius:16px;font-weight:950}.student-portal-main{gap:16px;min-width:0;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(22px);backdrop-filter:blur(22px);border-radius:32px;margin:0 auto;padding:38px 40px 34px}.student-portal-kicker{color:var(--luxury-accent-deep);margin-bottom:10px;font-size:13px;font-weight:950;display:inline-flex}.student-portal-hero{border:1px solid var(--luxury-border);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-glass) 96%, transparent), color-mix(in srgb, var(--luxury-soft) 72%, transparent)), var(--surface-glass);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:34px;justify-content:space-between;align-items:flex-start;gap:22px;padding:30px;display:flex;position:relative;overflow:hidden}.student-portal-hero:before{content:"";background:color-mix(in srgb, var(--luxury-accent) 14%, transparent);filter:blur(8px);border-radius:999px;width:220px;height:220px;position:absolute;inset:-80px auto auto -60px}.student-portal-hero-content{z-index:1;position:relative}.student-portal-hero h1,.student-portal-loading-card h1{color:var(--text-primary);letter-spacing:-1px;margin:0;font-size:clamp(32px,5vw,54px);font-weight:950;line-height:1.28}.student-portal-hero p,.student-portal-loading-card p{max-width:680px;color:var(--text-secondary);margin:14px 0 0;font-size:15px;font-weight:750;line-height:2}.student-portal-logout-button,.student-portal-back-button{z-index:1;border:1px solid var(--luxury-border);background:color-mix(in srgb, var(--surface-raised) 78%, transparent);min-height:43px;color:var(--luxury-accent-deep);font:inherit;cursor:pointer;white-space:nowrap;border-radius:14px;padding:0 17px;font-weight:950;transition:transform .18s,background .18s,border-color .18s;position:relative}.student-portal-logout-button:hover,.student-portal-back-button:hover{background:var(--luxury-soft);border-color:var(--luxury-accent);transform:translateY(-1px)}.student-portal-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.student-portal-overview article{border:1px solid var(--luxury-border);background:var(--surface-glass);min-width:0;box-shadow:0 12px 30px color-mix(in srgb, var(--text-primary) 5%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;padding:16px 18px}.student-portal-overview span{color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:900;display:block}.student-portal-overview strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:15px;font-weight:950;display:block}.student-portal-overview strong[dir=ltr]{direction:ltr;unicode-bidi:plaintext;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.student-portal-home-grid{grid-template-columns:1.45fr repeat(3,minmax(0,1fr));gap:14px;display:grid}.student-home-card{border:1px solid var(--luxury-border);background:var(--surface-glass);min-height:148px;color:var(--text-primary);text-align:right;font:inherit;cursor:pointer;box-shadow:0 14px 32px color-mix(in srgb, var(--text-primary) 6%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;align-items:flex-start;gap:14px;padding:20px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex}.student-home-card:hover{border-color:var(--luxury-accent);background:radial-gradient(circle at 20% 16%, color-mix(in srgb, var(--luxury-accent) 12%, transparent), transparent 38%), var(--surface-glass);box-shadow:0 20px 40px color-mix(in srgb, var(--brand) 12%, transparent);transform:translateY(-4px)}.student-home-card:disabled{opacity:.58;cursor:not-allowed}.student-home-card:disabled:hover{border-color:var(--luxury-border);box-shadow:0 14px 32px color-mix(in srgb, var(--text-primary) 6%, transparent);transform:none}.student-home-card.is-primary{background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 11%, var(--surface-glass)), color-mix(in srgb, var(--luxury-accent) 9%, var(--surface-glass))), var(--surface-glass)}.student-home-card.is-active{border-color:var(--luxury-accent)}.student-home-plan-card{gap:10px;display:grid;position:relative}.student-home-plan-card.is-active .student-home-card{border-color:var(--luxury-accent)}.student-home-plan-card .student-home-card{width:100%;height:100%}.student-home-edit-button{border:1px solid var(--luxury-border);background:var(--surface-raised);min-height:42px;color:var(--luxury-accent-deep);font:inherit;cursor:pointer;border-radius:14px;padding:0 15px;font-size:13px;font-weight:950}.student-portal-review-alert{border:1px solid var(--luxury-border);background:var(--surface-glass);box-shadow:0 14px 34px color-mix(in srgb, var(--text-primary) 5%, transparent);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{background:color-mix(in srgb, var(--warning) 9%, var(--surface-glass))}.student-portal-review-alert.is-approved{background:color-mix(in srgb, #16a34a 9%, var(--surface-glass))}.student-portal-review-alert.is-rejected{background:color-mix(in srgb, #dc2626 8%, var(--surface-glass))}.student-home-card-icon{background:var(--luxury-soft);border-radius:18px;place-items:center;width:48px;min-width:48px;height:48px;font-size:24px;display:grid}.student-home-card-content{min-width:0}.student-home-card-content small{color:var(--luxury-accent-deep);margin-bottom:8px;font-size:11px;font-weight:950;display:inline-flex}.student-home-card-content strong{color:var(--text-primary);font-size:18px;font-weight:950;display:block}.student-home-card-content em{color:var(--text-secondary);margin-top:8px;font-size:13px;font-style:normal;font-weight:750;line-height:1.8;display:block}.student-portal-empty-state,.student-weekly-plan-panel{border:1px solid var(--luxury-border);background:var(--surface-glass);box-shadow:0 14px 34px color-mix(in srgb, var(--text-primary) 5%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:30px;padding:26px}.student-portal-empty-state{text-align:center}.student-profile-panel{gap:18px;display:grid}.student-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.student-profile-grid article{border:1px solid var(--luxury-border);background:var(--surface-raised);border-radius:20px;min-width:0;padding:17px 18px}.student-profile-grid span{color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:900;display:block}.student-profile-grid strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:16px;font-weight:950;display:block}.student-profile-actions{flex-wrap:wrap;gap:10px;display:flex}.student-profile-actions button,.student-plan-readonly-actions button{background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#fff;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:15px;padding:0 17px;font-weight:950}.student-profile-actions button.is-secondary{border:1px solid var(--luxury-border);background:var(--surface-raised);color:var(--luxury-accent-deep)}.student-portal-empty-state span{color:var(--luxury-accent-deep);margin-bottom:8px;font-size:12px;font-weight:950;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-section-header{text-align:right;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.student-section-header span{color:var(--luxury-accent-deep);margin-bottom:8px;font-size:12px;font-weight:950;display:inline-flex}.student-section-header h2{color:var(--text-primary);margin:0;font-size:28px;font-weight:950}.student-section-header p{max-width:720px;color:var(--text-secondary);margin:8px 0 0;font-size:14px;font-weight:750;line-height:1.9}.student-weekly-plan-form{text-align:right;gap:16px;display:grid}.student-plan-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.student-plan-mode-panel{border:1px solid var(--luxury-border);background:var(--surface-raised);border-radius:20px;grid-template-columns:auto minmax(170px,240px) 1fr;align-items:center;gap:12px;padding:15px;display:grid}.student-plan-mode-tabs{border:1px solid var(--border-color);background:var(--surface-subtle);border-radius:16px;grid-template-columns:repeat(2,minmax(110px,1fr));gap:6px;padding:5px;display:inline-grid}.student-plan-mode-tabs button{min-height:38px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;font-size:13px;font-weight:950}.student-plan-mode-tabs button.is-active{background:var(--luxury-soft);color:var(--luxury-accent-deep)}.student-plan-mode-panel label{gap:5px;display:grid}.student-plan-mode-panel label span{color:var(--text-muted);font-size:11px;font-weight:900}.student-plan-mode-panel select{border:1px solid var(--border-color);background:var(--input-bg);min-height:42px;color:var(--text-primary);font:inherit;border-radius:13px;padding:0 12px;font-weight:850}.student-plan-mode-panel>strong{color:var(--text-primary);font-size:13px;font-weight:950;line-height:1.8}.student-self-followup-form{text-align:right;gap:16px;display:grid}.student-self-followup-top,.student-self-followup-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-self-followup-top label,.student-self-followup-fields label,.student-self-followup-form label{color:var(--text-primary);gap:8px;font-size:13px;font-weight:900;display:grid}.student-self-followup-day,.student-self-followup-plan-hint{border:1px solid var(--luxury-border);background:var(--luxury-soft);border-radius:18px;align-content:center;padding:14px 16px;display:grid}.student-self-followup-day span,.student-self-followup-plan-hint span,.student-self-followup-form label>span{color:var(--text-muted);font-size:12px;font-weight:900}.student-self-followup-day strong,.student-self-followup-plan-hint strong{color:var(--text-primary);font-size:15px;font-weight:950;line-height:1.8}.student-self-followup-plan-hint small{color:var(--text-secondary);font-size:12px;font-weight:800;line-height:1.8}.student-self-followup-form input[type=date],.student-self-followup-form input[type=text],.student-self-followup-form select,.student-self-followup-form textarea{box-sizing:border-box;border:1px solid var(--border-color);background:var(--surface-glass);width:100%;color:var(--text-primary);font:inherit;border-radius:15px;outline:0;font-size:13px;font-weight:750}.student-self-followup-form input[type=date],.student-self-followup-form input[type=text],.student-self-followup-form select{min-height:48px;padding:0 14px}.student-self-followup-form textarea{resize:vertical;min-height:86px;padding:12px;line-height:1.8}.student-self-followup-check{border:1px solid var(--border-color);background:var(--surface-glass);border-radius:15px;grid-template-columns:auto 1fr;align-items:center;min-height:48px;padding:0 14px}.student-self-followup-check input{width:18px;height:18px}.student-self-followup-form button[type=submit]{background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#fff;min-height:52px;font:inherit;cursor:pointer;box-shadow:0 16px 30px color-mix(in srgb, var(--brand) 24%, transparent);border:0;border-radius:17px;font-weight:950}.student-self-followup-form button[type=submit]:disabled{cursor:not-allowed;opacity:.65}.student-self-followup-list{gap:10px;margin-top:18px;display:grid}.student-self-followup-list h3{color:var(--text-primary);margin:0;font-size:18px;font-weight:950}.student-self-followup-list article{border:1px solid var(--luxury-border);background:var(--surface-raised);border-radius:16px;gap:6px;padding:13px 14px;display:grid}.student-self-followup-list strong{color:var(--luxury-accent-deep);font-weight:950}.student-self-followup-list span{color:var(--text-secondary);font-size:13px;font-weight:850;line-height:1.8}.student-portal-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.student-portal-metric-grid article,.student-portal-latest-box,.student-report-sections article{border:1px solid var(--luxury-border);background:var(--surface-raised);border-radius:18px;min-width:0;padding:15px 16px}.student-portal-metric-grid span,.student-portal-latest-box span,.student-report-sections span{color:var(--text-muted);margin-bottom:7px;font-size:12px;font-weight:900;display:block}.student-portal-metric-grid strong,.student-portal-latest-box strong,.student-report-sections strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:17px;font-weight:950;display:block}.student-portal-latest-box{background:var(--luxury-soft);gap:3px;margin-bottom:14px;display:grid}.student-portal-latest-box small,.student-report-sections small{color:var(--text-secondary);font-size:12px;font-weight:800;line-height:1.8}.student-portal-record-list{gap:10px;display:grid}.student-portal-record-list article{border:1px solid var(--luxury-border);background:var(--surface-raised);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;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,.student-report-sections p,.student-portal-empty-inline{color:var(--text-secondary);margin:0;font-size:13px;font-weight:800;line-height:1.8}.student-attendance-status{background:var(--luxury-soft);min-width:fit-content;color:var(--luxury-accent-deep);border-radius:999px;padding:7px 11px;font-size:12px;font-style:normal;font-weight:950}.student-attendance-status.is-present,.student-attendance-status.is-late{color:#166534;background:#16a34a1f}.student-attendance-status.is-absent{color:#b91c1c;background:#dc26261a}.student-attendance-status.is-excused{color:#92400e;background:#f59e0b21}.student-attendance-self-card{border:1px solid var(--luxury-border);background:linear-gradient(135deg, color-mix(in srgb, var(--luxury-soft) 70%, transparent), color-mix(in srgb, var(--surface-raised) 88%, transparent)), var(--surface-raised);border-radius:22px;grid-template-columns:1fr minmax(170px,220px) auto auto;align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:grid}.student-attendance-self-card>div:first-child{gap:4px;display:grid}.student-attendance-self-card span,.student-attendance-self-card small{color:var(--text-muted);font-size:12px;font-weight:900}.student-attendance-self-card strong{color:var(--text-primary);font-size:20px;font-weight:950}.student-attendance-self-card input{border:1px solid var(--border-color);background:var(--input-bg);width:100%;min-height:46px;color:var(--text-primary);font:inherit;border-radius:14px;padding:0 13px;font-weight:850}.student-attendance-self-actions{flex-wrap:wrap;gap:8px;display:flex}.student-attendance-self-actions button{color:#fff;min-width:86px;min-height:44px;font:inherit;cursor:pointer;background:#16a34a;border:0;border-radius:14px;padding:0 15px;font-weight:950}.student-attendance-self-actions button.is-absent{background:#dc2626}.student-attendance-self-actions button:disabled{opacity:.65;cursor:not-allowed}.student-report-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.student-report-sections.is-list{grid-template-columns:repeat(2,minmax(0,1fr))}.student-report-sections article{align-content:start;gap:8px;display:grid}.student-weekly-plan-top-row{grid-template-columns:minmax(220px,320px) 1fr;align-items:stretch;gap:14px;display:grid}.student-weekly-plan-status{border:1px solid var(--luxury-border);background:var(--luxury-soft);border-radius:18px;align-content:center;padding:14px 16px;display:grid}.student-weekly-plan-status span,.student-weekly-plan-form label>span,.student-review-range-field>span{color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:900;display:inline-flex}.student-weekly-plan-status strong{color:var(--text-primary);font-size:15px;font-weight:950}.student-weekly-plan-status em{background:var(--surface-raised);width:fit-content;color:var(--luxury-accent-deep);border-radius:999px;margin-bottom:8px;padding:6px 11px;font-size:12px;font-style:normal;font-weight:950;display:inline-flex}.student-weekly-review-note{border:1px solid var(--luxury-border);background:var(--luxury-soft);color:var(--text-primary);border-radius:16px;margin:0;padding:13px 14px;font-size:13px;font-weight:850;line-height:1.8}.student-weekly-days-grid{gap:16px;display:grid}.student-weekly-day-card{border:1px solid var(--luxury-border);background:radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--luxury-accent) 8%, transparent), transparent 36%), var(--surface-raised);border-radius:25px;gap:16px;padding:18px;display:grid}.student-weekly-day-title{justify-content:space-between;align-items:center;display:flex}.student-weekly-day-title span{background:var(--luxury-soft);color:var(--luxury-accent-deep);border-radius:999px;padding:8px 15px;font-size:13px;font-weight:950}.student-weekly-fields-grid{grid-template-columns:1.2fr .8fr .8fr;gap:12px;display:grid}.student-weekly-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-plan-field,.student-weekly-plan-form label{color:var(--text-primary);gap:8px;font-size:13px;font-weight:900;display:grid}.student-weekly-plan-form input,.student-weekly-plan-form textarea,.student-weekly-plan-form select,.student-surah-select-trigger{box-sizing:border-box;border:1px solid var(--border-color);background:var(--surface-glass);width:100%;color:var(--text-primary);font:inherit;border-radius:15px;outline:0;font-size:13px;font-weight:750;transition:border-color .18s,box-shadow .18s,background .18s}.student-weekly-plan-form input,.student-weekly-plan-form select,.student-surah-select-trigger{min-height:48px;padding:0 14px}.student-surah-select-trigger{text-align:right;cursor:pointer;color:var(--text-muted);justify-content:space-between;align-items:center;display:flex}.student-surah-select-trigger.has-value{color:var(--text-primary);font-weight:900}.student-weekly-plan-form textarea{resize:vertical;min-height:86px;padding:12px;line-height:1.8}.student-weekly-plan-form input:focus,.student-weekly-plan-form textarea:focus,.student-weekly-plan-form select:focus,.student-surah-select-trigger:focus{border-color:var(--luxury-accent);background:var(--surface-raised);box-shadow:0 0 0 4px color-mix(in srgb, var(--luxury-accent) 12%, transparent)}.student-weekly-plan-form input:disabled,.student-weekly-plan-form textarea:disabled,.student-weekly-plan-form select:disabled,.student-surah-select-trigger:disabled{cursor:default;opacity:1;background:color-mix(in srgb, var(--surface-raised) 78%, transparent);color:var(--text-primary)}.student-surah-select{position:relative}.student-surah-dropdown{z-index:50;border:1px solid var(--luxury-border);background:var(--surface-raised);box-shadow:0 20px 36px color-mix(in srgb, var(--text-primary) 14%, transparent);border-radius:16px;padding:10px;position:absolute;top:calc(100% + 8px);left:0;right:0}.student-surah-dropdown input{min-height:42px;margin-bottom:8px}.student-surah-options{gap:6px;max-height:240px;display:grid;overflow-y:auto}.student-surah-option{min-height:36px;color:var(--text-primary);font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 10px;font-size:13px;font-weight:850}.student-surah-option:hover,.student-surah-option.is-selected{background:var(--luxury-soft);color:var(--luxury-accent-deep)}.student-surah-option.is-clear{color:var(--text-muted)}.student-surah-empty{color:var(--text-muted);padding:10px;font-size:13px;font-weight:800}.student-review-range-grid small{color:var(--text-muted);font-size:11px;font-weight:850}.student-weekly-notes-field{border:1px solid var(--luxury-border);background:var(--surface-raised);border-radius:22px;padding:18px}.student-weekly-plan-error,.student-weekly-plan-success{border-radius:14px;margin:0;padding:12px 14px;font-size:13px;font-weight:900;line-height:1.8}.student-weekly-plan-error{color:#b91c1c;background:#dc262617}.student-weekly-plan-success{color:#166534;background:#16a34a1a}.student-weekly-plan-form button[type=submit]{background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#fff;min-height:52px;font:inherit;cursor:pointer;box-shadow:0 16px 30px color-mix(in srgb, var(--brand) 24%, transparent);border:0;border-radius:17px;font-weight:950;transition:transform .18s,box-shadow .18s,opacity .18s}.student-weekly-plan-form button[type=submit]:hover{box-shadow:0 20px 38px color-mix(in srgb, var(--brand) 30%, transparent);transform:translateY(-2px)}.student-weekly-plan-form button[type=submit]:disabled{cursor:not-allowed;opacity:.65;transform:none}.student-plan-readonly-actions{justify-content:flex-end;display:flex}.student-plan-confirm-overlay{z-index:12000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#07111f8a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.student-plan-confirm-modal{border:1px solid var(--luxury-border);background:var(--surface-raised);width:min(520px,100%);box-shadow:var(--shadow-float);text-align:right;border-radius:26px;padding:30px}.student-plan-confirm-modal>span{color:var(--luxury-accent-deep);margin-bottom:10px;font-size:12px;font-weight:950;display:inline-flex}.student-plan-confirm-modal h2{color:var(--text-primary);margin:0;font-size:25px;font-weight:950}.student-plan-confirm-modal p{color:var(--text-secondary);margin:12px 0 0;font-size:14px;font-weight:800;line-height:1.9}.student-plan-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.student-plan-confirm-actions button{border:1px solid var(--luxury-border);background:var(--surface-subtle);min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:14px;padding:0 18px;font-weight:950}.student-plan-confirm-actions button:last-child{background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#fff;border-color:#0000}.student-plan-confirm-actions button:disabled{opacity:.65;cursor:not-allowed}.student-portal-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.student-portal-actions button,.student-portal-actions a{background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#fff;min-height:44px;font:inherit;cursor:pointer;box-shadow:0 14px 28px color-mix(in srgb, var(--brand) 24%, transparent);border:0;border-radius:14px;justify-content:center;align-items:center;padding:0 18px;font-weight:900;text-decoration:none;display:inline-flex}.student-portal-actions a{color:var(--luxury-accent-deep);border:1px solid var(--luxury-border);box-shadow:none;background:0 0}@media (width<=1050px){.student-portal-layout{grid-template-columns:1fr}.student-portal-sidebar{min-height:0;position:static}.student-portal-nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.student-portal-home-grid,.student-portal-overview,.student-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-home-card.is-primary,.student-home-plan-card{grid-column:span 2}.student-weekly-fields-grid,.student-weekly-review-grid,.student-report-sections{grid-template-columns:1fr}.student-portal-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-attendance-self-card{grid-template-columns:1fr 1fr}.student-attendance-self-card>em{justify-self:start}}@media (width<=760px){.student-portal-hero,.student-section-header{display:grid}.student-portal-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.student-plan-mode-panel,.student-weekly-plan-top-row,.student-review-range-grid,.student-self-followup-top,.student-self-followup-fields,.student-report-sections.is-list,.student-attendance-self-card{grid-template-columns:1fr}.student-portal-back-button,.student-portal-logout-button{width:fit-content}}@media (width<=560px){.student-portal-page{padding:22px 14px}.student-portal-sidebar,.student-portal-hero,.student-portal-empty-state,.student-weekly-plan-panel{border-radius:24px;padding:20px}.student-portal-overview,.student-portal-home-grid,.student-profile-grid,.student-portal-nav,.student-plan-mode-tabs{grid-template-columns:1fr}.student-home-card.is-primary,.student-home-plan-card{grid-column:auto}.student-home-card{min-height:120px}.student-portal-metric-grid{grid-template-columns:1fr}.student-portal-record-list article{display:grid}}.student-portal-shell{gap:20px;width:min(1100px,100%)}.student-portal-dash-menu{border:1px solid color-mix(in srgb, var(--luxury-border) 82%, transparent);background:radial-gradient(circle at bottom right, color-mix(in srgb, var(--luxury-soft) 42%, transparent) 0, transparent 34%), linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 92%, transparent), color-mix(in srgb, var(--surface-glass) 88%, transparent));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:30px;gap:18px;padding:clamp(20px,3vw,28px);display:grid;position:relative;box-shadow:0 18px 48px #09182b12}.student-portal-dash-menu .student-portal-sidebar-head{border:0;border-bottom:1px solid color-mix(in srgb, var(--luxury-border) 55%, transparent);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 14px;padding:0 0 15px;display:grid}.student-portal-dash-menu .student-portal-sidebar-head span{border:1px solid var(--luxury-border);background:color-mix(in srgb, var(--luxury-soft) 74%, var(--surface-raised));border-radius:999px;width:fit-content;padding:6px 13px;font-size:11px;font-weight:900;color:var(--luxury-accent-deep)!important}.student-portal-dash-menu .student-portal-sidebar-head strong{letter-spacing:-.02em;grid-row:2;font-size:clamp(24px,3vw,34px);font-weight:950;line-height:1.25;color:var(--text-primary)!important}.student-portal-dash-menu .student-portal-sidebar-head small{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--luxury-border));background:var(--surface-raised);border-radius:999px;grid-area:1/2/span 2;justify-content:center;align-self:center;align-items:center;min-height:42px;padding:9px 16px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #09182b0b;color:var(--brand-strong)!important}.student-portal-dash-menu .student-portal-nav{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.student-portal-dash-menu .student-portal-nav-item{--nav-tone:var(--brand-strong);border:1px solid color-mix(in srgb, var(--luxury-border) 76%, transparent);background:radial-gradient(circle at bottom left, color-mix(in srgb, var(--luxury-soft) 52%, transparent) 0, transparent 34%), var(--surface-raised);min-height:132px;color:var(--text-primary);isolation:isolate;text-align:right;font:inherit;cursor:pointer;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px 20px;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #09182b0f}.student-portal-dash-menu .student-portal-nav-item:before{content:"";z-index:-1;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--luxury-accent) 62%, var(--nav-tone)), transparent);opacity:.85;width:3px;position:absolute;inset:0 auto 0 0}.student-portal-dash-menu .student-portal-nav-item:after{content:"";z-index:-1;background:color-mix(in srgb, var(--luxury-soft) 44%, transparent);border-radius:999px;width:150px;height:150px;position:absolute;bottom:-80px;left:-70px}.student-portal-nav-blue{--nav-tone:#45698f}.student-portal-nav-rose{--nav-tone:#865467}.student-portal-nav-amber{--nav-tone:#a17c3d}.student-portal-nav-emerald{--nav-tone:#47766e}.student-portal-dash-menu .student-portal-nav-item:hover,.student-portal-dash-menu .student-portal-nav-item.is-active{border-color:color-mix(in srgb, var(--brand) 28%, var(--luxury-border));background:radial-gradient(circle at bottom left, color-mix(in srgb, var(--luxury-soft) 62%, transparent) 0, transparent 36%), color-mix(in srgb, var(--brand) 7%, var(--surface-raised));transform:translateY(-6px);box-shadow:0 22px 46px #09182b18}.student-portal-dash-menu .student-portal-nav-item:focus-visible,.student-portal-dash-menu .student-portal-sidebar-logout:focus-visible{outline:3px solid color-mix(in srgb, var(--luxury-accent) 45%, transparent);outline-offset:4px}.student-portal-nav-index{letter-spacing:1.5px;opacity:.72;font-family:Georgia,Times New Roman,serif;font-size:11px;position:absolute;top:15px;left:17px;color:var(--text-muted)!important}.student-portal-nav-icon{border:1px solid color-mix(in srgb, var(--nav-tone) 22%, var(--border-color));background:color-mix(in srgb, var(--nav-tone) 9%, var(--surface-subtle));border-radius:19px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid;color:var(--nav-tone)!important}.student-portal-nav-icon svg{stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.student-portal-nav-copy{gap:7px;min-width:0;display:grid}.student-portal-dash-menu .student-portal-nav-copy strong{font-size:20px;font-weight:950;color:var(--text-primary)!important}.student-portal-dash-menu .student-portal-nav-copy small{color:var(--text-muted);font-size:12px;font-weight:760;line-height:1.7}.student-portal-nav-arrow{align-self:end;font-size:20px;font-weight:500;transition:transform .22s;color:var(--luxury-accent-deep)!important}.student-portal-dash-menu .student-portal-nav-item:hover .student-portal-nav-arrow,.student-portal-dash-menu .student-portal-nav-item.is-active .student-portal-nav-arrow{transform:translate(-5px)}.student-portal-dash-menu .student-portal-sidebar-logout{border:1px solid color-mix(in srgb, #dc2626 24%, var(--luxury-border));background:color-mix(in srgb, #dc2626 7%, var(--surface-raised));width:fit-content;min-height:42px;font:inherit;cursor:pointer;border-radius:999px;justify-self:end;padding:0 16px;font-size:12px;font-weight:950;transition:transform .18s,border-color .18s,background .18s;box-shadow:0 10px 22px #09182b0a;color:#b91c1c!important}.student-portal-dash-menu .student-portal-sidebar-logout:hover{border-color:color-mix(in srgb, #dc2626 38%, var(--luxury-border));background:color-mix(in srgb, #dc2626 11%, var(--surface-raised));transform:translateY(-2px)}@media (width<=760px){.student-portal-dash-menu .student-portal-sidebar-head{grid-template-columns:1fr}.student-portal-dash-menu .student-portal-sidebar-head small{grid-area:auto;justify-self:start}.student-portal-dash-menu .student-portal-nav{grid-template-columns:1fr}}@media (width<=560px){.student-portal-dash-menu{border-radius:24px;padding:18px}.student-portal-dash-menu .student-portal-nav-item{grid-template-columns:auto minmax(0,1fr);min-height:118px;padding:20px}.student-portal-nav-arrow{display:none}.student-portal-dash-menu .student-portal-sidebar-logout{width:100%}}.student-portal-page{padding-top:clamp(82px,8vh,96px)}.student-portal-menu-toggle{z-index:13020;border:1px solid var(--luxury-border);background:var(--surface-glass);width:52px;height:52px;color:var(--text-primary);box-shadow:var(--shadow-card);cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:17px;place-items:center;gap:5px;transition:transform .18s,border-color .18s,background .18s;display:grid;position:fixed;top:22px;right:24px}.student-portal-menu-toggle:hover{border-color:var(--luxury-accent);background:var(--surface-raised);transform:translateY(-2px)}.student-portal-menu-toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--luxury-accent) 45%, transparent);outline-offset:4px}.student-portal-menu-toggle span{background:currentColor;border-radius:999px;width:24px;height:2px;display:block}.student-portal-drawer-backdrop{z-index:13000;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07111f75;border:0;position:fixed;inset:0}.student-portal-drawer{z-index:13010;border-left:1px solid var(--luxury-border);background:radial-gradient(circle at top right, color-mix(in srgb, var(--luxury-soft) 58%, transparent) 0, transparent 34%), linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 96%, transparent), color-mix(in srgb, var(--surface-glass) 92%, transparent));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);direction:rtl;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;width:min(360px,100vw - 34px);height:100vh;padding:22px;transition:transform .24s;display:grid;position:fixed;top:0;right:0;transform:translate(105%);box-shadow:-28px 0 80px #09182b38}.student-portal-drawer.is-open{transform:translate(0)}.student-portal-drawer-head{border-bottom:1px solid color-mix(in srgb, var(--luxury-border) 58%, transparent);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.student-portal-drawer-head div{gap:5px;min-width:0;display:grid}.student-portal-drawer-head span{border:1px solid var(--luxury-border);background:color-mix(in srgb, var(--luxury-soft) 74%, var(--surface-raised));border-radius:999px;width:fit-content;padding:6px 13px;font-size:11px;font-weight:900;color:var(--luxury-accent-deep)!important}.student-portal-drawer-head strong{font-size:24px;font-weight:950;line-height:1.35;color:var(--text-primary)!important}.student-portal-drawer-head small{color:var(--text-muted);font-size:12px;font-weight:850;line-height:1.7}.student-portal-drawer-head button{border:1px solid var(--luxury-border);background:var(--surface-raised);width:42px;height:42px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:14px;flex:0 0 42px;place-items:center;font-size:24px;font-weight:600;line-height:1;transition:transform .18s,border-color .18s,background .18s;display:grid}.student-portal-drawer-head button:hover{border-color:var(--luxury-accent);background:var(--luxury-soft);transform:translateY(-1px)}.student-portal-drawer-nav{align-content:start;gap:10px;min-height:0;padding-left:4px;display:grid;overflow-y:auto}.student-portal-drawer-link{border:1px solid color-mix(in srgb, var(--luxury-border) 74%, transparent);background:var(--surface-raised);width:100%;min-height:74px;color:var(--text-primary);text-align:right;font:inherit;cursor:pointer;border-radius:19px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:13px 14px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #09182b0b}.student-portal-drawer-link:before{content:"";background:linear-gradient(180deg, transparent, var(--luxury-accent), transparent);opacity:0;width:3px;transition:opacity .18s;position:absolute;inset:0 auto 0 0}.student-portal-drawer-link:hover,.student-portal-drawer-link.is-active{border-color:color-mix(in srgb, var(--brand) 28%, var(--luxury-border));background:color-mix(in srgb, var(--brand) 7%, var(--surface-raised));transform:translateY(-2px);box-shadow:0 16px 34px #09182b13}.student-portal-drawer-link:hover:before,.student-portal-drawer-link.is-active:before{opacity:1}.student-portal-drawer-link:focus-visible,.student-portal-drawer-head button:focus-visible,.student-portal-drawer-logout:focus-visible{outline:3px solid color-mix(in srgb, var(--luxury-accent) 45%, transparent);outline-offset:4px}.student-portal-drawer-icon{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--border-color));background:color-mix(in srgb, var(--luxury-soft) 72%, var(--surface-subtle));border-radius:16px;place-items:center;width:48px;height:48px;display:grid;color:var(--brand-strong)!important}.student-portal-drawer-icon svg{stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.student-portal-drawer-copy{gap:4px;min-width:0;display:grid}.student-portal-drawer-copy strong{font-size:16px;font-weight:950;color:var(--text-primary)!important}.student-portal-drawer-copy small{color:var(--text-muted);font-size:12px;font-weight:760;line-height:1.7}.student-portal-drawer-logout{border:1px solid color-mix(in srgb, #dc2626 26%, var(--luxury-border));background:color-mix(in srgb, #dc2626 8%, var(--surface-raised));min-height:48px;font:inherit;cursor:pointer;border-radius:16px;font-weight:950;transition:transform .18s,border-color .18s,background .18s;color:#b91c1c!important}.student-portal-drawer-logout:hover{border-color:color-mix(in srgb, #dc2626 42%, var(--luxury-border));background:color-mix(in srgb, #dc2626 12%, var(--surface-raised));transform:translateY(-2px)}@media (width<=560px){.student-portal-page{padding-top:82px}.student-portal-menu-toggle{border-radius:16px;width:48px;height:48px;top:18px;right:18px}.student-portal-drawer{width:min(340px,100vw - 22px);padding:18px}.student-portal-drawer-head strong{font-size:21px}}.student-portal-page>.menu-toggle.student-portal-menu-toggle{z-index:10000!important;border:1px solid var(--luxury-border)!important;background:color-mix(in srgb, var(--surface-raised) 88%, transparent)!important;width:48px!important;height:48px!important;color:var(--text-primary)!important;box-shadow:0 12px 32px color-mix(in srgb, var(--text-primary) 9%, transparent), inset 0 1px 0 #ffffff52!important;cursor:pointer!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;border-radius:15px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;padding:0!important;display:flex!important;position:fixed!important;top:22px!important;right:24px!important}.student-portal-page>.menu-toggle.student-portal-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}.student-portal-page>.menu-toggle.student-portal-menu-toggle span{background:var(--text-primary)!important;border-radius:999px!important;width:21px!important;height:1.5px!important;display:block!important}.student-portal-page>.menu-toggle.student-portal-menu-toggle:hover{border-color:var(--luxury-accent)!important;box-shadow:var(--shadow-hover)!important}.student-portal-menu-overlay{z-index:9999!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;width:min(376px,90vw)!important;padding:0!important;position:fixed!important;inset:0 0 0 auto!important}.student-portal-menu-window{text-align:center!important;overscroll-behavior:contain!important;background:linear-gradient(180deg, var(--luxury-soft), transparent 220px), var(--surface-raised)!important;border-left:1px solid var(--luxury-border)!important;-webkit-backdrop-filter:blur(24px)!important;backdrop-filter:blur(24px)!important;direction:rtl!important;flex-direction:column!important;width:100%!important;height:100dvh!important;padding:72px 25px 25px!important;display:flex!important;overflow-y:auto!important;box-shadow:-32px 0 90px #09121e38!important}.student-portal-menu-window:before{content:"";background:linear-gradient(90deg, transparent, var(--luxury-accent), transparent);height:3px;position:absolute;top:0;left:0;right:0}.student-portal-menu-name{text-align:center;gap:5px;margin:-14px 0 22px;display:grid}.student-portal-menu-name span{font-size:11px;font-weight:900;color:var(--luxury-accent-deep)!important}.student-portal-menu-name strong{font-size:20px;font-weight:950;line-height:1.4;color:var(--text-primary)!important}.student-portal-menu-name small{font-size:12px;font-weight:850;color:var(--text-muted)!important}.student-portal-menu-window-links{gap:8px!important}.student-portal-menu-window-links button{width:100%;min-height:50px;font:inherit;text-align:right;cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:flex-start;align-items:center;padding:10px 18px;font-size:15px;font-weight:850;transition:transform .18s,border-color .18s,background .18s,color .18s;display:flex;position:relative;color:var(--text-secondary)!important;background:0 0!important}.student-portal-menu-window-links button:before{content:"";border:1px solid var(--luxury-accent);opacity:.55;width:5px;height:5px;margin-left:12px;rotate:45deg}.student-portal-menu-window-links button:hover,.student-portal-menu-window-links button.is-active{border-color:var(--luxury-border);transform:translate(-4px);background:var(--luxury-soft)!important;color:var(--text-primary)!important}.student-portal-menu-window-links button span{color:inherit!important}.student-portal-menu-window .menu-avatar svg{stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:35px;height:35px}.student-portal-drawer,.student-portal-drawer-backdrop{display:none!important}@media (width<=640px){.student-portal-page>.menu-toggle.student-portal-menu-toggle{top:16px!important;right:16px!important}.student-portal-menu-overlay{width:min(88vw,340px)!important}.student-portal-menu-window{padding-bottom:max(18px, env(safe-area-inset-bottom))!important}}.student-portal-student-dashboard{gap:18px;display:grid}.student-dashboard-heading{border:1px solid var(--luxury-border);background:radial-gradient(circle at bottom left, color-mix(in srgb, var(--luxury-soft) 48%, transparent) 0, transparent 36%), linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 92%, transparent), color-mix(in srgb, var(--surface-glass) 88%, transparent));text-align:right;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:30px;padding:clamp(22px,3vw,30px);box-shadow:0 18px 48px #09182b12}.student-dashboard-heading span{border:1px solid var(--luxury-border);background:color-mix(in srgb, var(--luxury-soft) 74%, var(--surface-raised));border-radius:999px;width:fit-content;margin-bottom:8px;padding:6px 13px;font-size:11px;font-weight:900;display:inline-flex;color:var(--luxury-accent-deep)!important}.student-dashboard-heading h2{letter-spacing:-.02em;margin:0;font-size:clamp(27px,4vw,42px);font-weight:950;line-height:1.25;color:var(--text-primary)!important}.student-dashboard-heading p{max-width:760px;color:var(--text-secondary);margin:10px 0 0;font-size:14px;font-weight:780;line-height:1.9}.student-dashboard-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.student-dashboard-action{--action-tone:var(--brand-strong);border:1px solid color-mix(in srgb, var(--luxury-border) 76%, transparent);background:radial-gradient(circle at bottom left, color-mix(in srgb, var(--luxury-soft) 50%, transparent) 0, transparent 36%), var(--surface-raised);min-height:138px;color:var(--text-primary);text-align:right;font:inherit;cursor:pointer;isolation:isolate;border-radius:26px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:22px 20px;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #09182b0f}.student-dashboard-action:before{content:"";z-index:-1;background:linear-gradient(180deg, transparent, var(--luxury-accent), transparent);opacity:.78;width:3px;position:absolute;inset:0 auto 0 0}.student-dashboard-action:hover{border-color:color-mix(in srgb, var(--brand) 28%, var(--luxury-border));background:radial-gradient(circle at bottom left, color-mix(in srgb, var(--luxury-soft) 62%, transparent) 0, transparent 36%), color-mix(in srgb, var(--brand) 7%, var(--surface-raised));transform:translateY(-6px);box-shadow:0 22px 46px #09182b18}.student-dashboard-action:focus-visible{outline:3px solid color-mix(in srgb, var(--luxury-accent) 45%, transparent);outline-offset:4px}.student-dashboard-action.is-primary{background:radial-gradient(circle at bottom left, color-mix(in srgb, var(--brand) 10%, transparent) 0, transparent 36%), var(--surface-raised)}.student-dashboard-action-icon{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--border-color));background:color-mix(in srgb, var(--brand) 8%, var(--surface-subtle));border-radius:19px;place-items:center;width:58px;height:58px;display:grid;color:var(--brand-strong)!important}.student-dashboard-action-icon svg{stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.student-dashboard-action-copy{gap:7px;min-width:0;display:grid}.student-dashboard-action-copy strong{font-size:21px;font-weight:950;color:var(--text-primary)!important}.student-dashboard-action-copy small{color:var(--text-muted);font-size:12px;font-weight:760;line-height:1.7}.student-dashboard-action em{font-size:20px;font-style:normal;font-weight:500;transition:transform .22s;color:var(--luxury-accent-deep)!important}.student-dashboard-action:hover em{transform:translate(-5px)}.student-dashboard-progress{border:1px solid color-mix(in srgb, var(--luxury-border) 82%, transparent);background:radial-gradient(circle at top right, color-mix(in srgb, var(--luxury-soft) 46%, transparent) 0, transparent 34%), linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 92%, transparent), color-mix(in srgb, var(--surface-glass) 88%, transparent));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:30px;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);gap:16px;padding:clamp(20px,3vw,28px);display:grid;box-shadow:0 18px 48px #09182b12}.student-dashboard-progress-main{border:1px solid color-mix(in srgb, var(--luxury-border) 68%, transparent);background:var(--surface-raised);border-radius:24px;align-content:center;gap:8px;padding:22px;display:grid}.student-dashboard-progress-main span,.student-dashboard-progress-grid span{font-size:12px;font-weight:900;color:var(--text-muted)!important}.student-dashboard-progress-main strong{font-size:clamp(42px,6vw,64px);font-weight:950;line-height:1;color:var(--brand-strong)!important}.student-dashboard-progress-main strong.is-text{font-size:24px;line-height:1.5}.student-dashboard-progress-main p{color:var(--text-secondary);margin:0;font-size:13px;font-weight:760;line-height:1.8}.student-dashboard-progress-track{background:color-mix(in srgb, var(--luxury-border) 45%, transparent);border-radius:999px;height:9px;margin-top:8px;overflow:hidden}.student-dashboard-progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--luxury-accent), var(--brand-strong));height:100%;display:block}.student-dashboard-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-dashboard-progress-grid article{border:1px solid color-mix(in srgb, var(--luxury-border) 68%, transparent);background:radial-gradient(circle at bottom left, color-mix(in srgb, var(--luxury-soft) 38%, transparent) 0, transparent 40%), var(--surface-raised);border-radius:20px;align-content:start;gap:7px;min-width:0;padding:17px 18px;display:grid}.student-dashboard-progress-grid strong{overflow-wrap:anywhere;font-size:18px;font-weight:950;color:var(--text-primary)!important}.student-dashboard-progress-grid small{color:var(--text-secondary);font-size:12px;font-weight:800;line-height:1.8}.student-portal-review-alert.is-approved{animation:.22s both student-approved-alert-soft-in}.student-portal-review-alert.is-test-branch{border-color:color-mix(in srgb, var(--brand) 22%, var(--luxury-border));background:color-mix(in srgb, var(--brand) 7%, var(--surface-raised))}.student-week-plans-overview,.student-profile-panel{gap:14px;display:grid}.student-week-plans-actions{flex-wrap:wrap;gap:10px;display:flex}.student-week-plan-list{gap:10px;display:grid}.student-week-plan-list article{border:1px solid var(--border-color);background:var(--surface-subtle);border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.student-week-plan-list article.is-current{border-color:color-mix(in srgb, var(--luxury-accent) 42%, var(--luxury-border));background:color-mix(in srgb, var(--luxury-soft) 70%, var(--surface-raised))}.student-week-plan-list article div{gap:4px;min-width:0;display:grid}.student-week-plan-list span,.student-week-plan-list small,.student-profile-details-grid span,.student-quran-range-field>span,.student-quran-range-grid small,.student-quran-range-hint{font-size:12px;font-weight:850;color:var(--text-muted)!important}.student-week-plan-list strong,.student-profile-details-grid strong{overflow-wrap:anywhere;font-size:15px;font-weight:950;color:var(--text-primary)!important}.student-week-plan-list button,.student-weekly-day-title button{border:1px solid var(--luxury-border);background:var(--surface-raised);cursor:pointer;min-height:36px;font:inherit;border-radius:12px;padding:7px 12px;font-size:12px;font-weight:900;color:var(--brand-strong)!important}.student-profile-details-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.student-profile-details-grid article{border:1px solid var(--border-color);background:var(--surface-subtle);border-radius:18px;align-content:center;gap:7px;min-height:88px;padding:16px;display:grid}.student-weekly-day-title{gap:10px}.student-weekly-day-title button{min-height:32px;padding:6px 10px}.student-quran-range-field{gap:8px;min-width:0;display:grid}.student-quran-range-grid{grid-template-columns:minmax(160px,1.2fr) repeat(2,minmax(110px,1fr));gap:10px;display:grid}.student-quran-range-grid label{gap:6px;min-width:0;display:grid}.student-quran-range-grid input,.student-quran-range-grid select,.student-ayah-select-trigger{border:1px solid var(--border-color);background:var(--surface-raised);width:100%;min-height:44px;color:var(--text-primary);font:inherit;border-radius:13px;padding:9px 12px;font-weight:800}.student-quran-range-grid input:disabled,.student-quran-range-grid select:disabled,.student-ayah-select-trigger:disabled{opacity:.58;cursor:not-allowed}.student-dashboard-action em{letter-spacing:1.5px;align-self:start;min-width:34px;font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:normal;font-weight:900;color:var(--text-muted)!important}@keyframes student-approved-alert-soft-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=920px){.student-dashboard-actions,.student-dashboard-progress{grid-template-columns:1fr}}@media (width<=640px){.student-dashboard-heading,.student-dashboard-progress{border-radius:24px;padding:18px}.student-dashboard-action{grid-template-columns:auto minmax(0,1fr);min-height:118px;padding:20px}.student-dashboard-action em{display:inline-flex}.student-dashboard-progress-grid{grid-template-columns:1fr}.student-week-plan-list article,.student-week-plans-actions{flex-direction:column;align-items:stretch}.student-week-plan-list button,.student-week-plans-actions button{width:100%}.student-quran-range-grid{grid-template-columns:1fr}}.student-ayah-select{gap:5px;min-width:0;display:grid;position:relative}.student-ayah-select>small{justify-content:flex-end;align-items:center;min-height:18px;margin:0;font-size:10px;font-weight:850;line-height:1.3;display:flex;color:var(--text-muted)!important}.student-ayah-select-trigger{border:1px solid var(--border-color);background:var(--surface-raised);width:100%;height:42px;min-height:42px;max-height:42px;color:var(--text-muted);box-sizing:border-box;font:inherit;text-align:center;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:850;line-height:1.3;display:flex}.student-ayah-select-trigger.has-value{color:var(--text-primary);font-weight:900}.student-ayah-select-trigger:disabled{opacity:.58;cursor:not-allowed}.student-ayah-dropdown{z-index:60;border:1px solid var(--luxury-border);background:var(--surface-raised);box-shadow:0 20px 36px color-mix(in srgb, var(--text-primary) 14%, transparent);border-radius:14px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0}.student-ayah-dropdown input{border:1px solid var(--border-color);background:var(--input-bg);width:100%;height:32px;min-height:32px;color:var(--text-primary);font:inherit;border-radius:10px;margin-bottom:7px;padding:0 9px;font-size:11px;font-weight:800}.student-ayah-options{gap:4px;max-height:190px;display:grid;overflow-y:auto}.student-ayah-option{min-height:27px;color:var(--text-primary);font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 8px;font-size:11px;font-weight:800;line-height:1.3}.student-ayah-option:hover,.student-ayah-option.is-selected{background:var(--luxury-soft);color:var(--luxury-accent-deep)}.student-ayah-option.is-clear{color:var(--text-muted)}.student-ayah-empty{color:var(--text-muted);padding:8px;font-size:11px;font-weight:800}.student-weekly-day-card{gap:12px!important}.student-weekly-fields-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:start!important;gap:10px!important;display:grid!important}.student-weekly-fields-grid>label,.student-weekly-fields-grid>.student-ayah-select,.student-weekly-fields-grid>.student-plan-inline-field{grid-template-rows:18px 42px!important;align-items:start!important;gap:5px!important;width:100%!important;min-width:0!important;max-width:none!important;display:grid!important}.student-weekly-fields-grid>label>span,.student-weekly-fields-grid>.student-plan-inline-field>span,.student-weekly-fields-grid>.student-ayah-select>small{min-height:18px!important;color:var(--text-muted)!important;justify-content:flex-end!important;align-items:center!important;margin:0!important;font-size:10px!important;font-weight:850!important;line-height:1.3!important;display:flex!important}.student-weekly-fields-grid>label>select,.student-weekly-fields-grid>label>input,.student-weekly-fields-grid .student-surah-select,.student-weekly-fields-grid .student-surah-select-trigger,.student-weekly-fields-grid .student-ayah-select-trigger{box-sizing:border-box!important;text-align:center!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:none!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:0 10px!important;font-size:12px!important;font-weight:850!important;line-height:1.3!important;display:flex!important}.student-weekly-fields-grid .student-surah-select-trigger{color:var(--text-muted)}.student-weekly-fields-grid .student-surah-select-trigger.has-value{color:var(--text-primary);font-weight:900!important}.student-weekly-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:0!important;display:grid!important}.student-review-range-field{border:1px solid var(--luxury-border);background:color-mix(in srgb, var(--surface-glass) 82%, transparent);border-radius:16px!important;padding:12px!important}.student-review-range-field>span{color:var(--text-muted)!important;justify-content:flex-end!important;margin:0 0 7px!important;font-size:10px!important;font-weight:850!important;line-height:1.3!important;display:flex!important}.student-review-range-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.student-review-range-grid label{gap:5px!important;min-width:0!important;display:grid!important}.student-review-range-grid small{min-height:14px!important;color:var(--text-muted)!important;justify-content:flex-end!important;margin:0!important;font-size:10px!important;font-weight:850!important;line-height:1.3!important;display:flex!important}.student-review-range-grid .student-surah-select,.student-review-range-grid .student-surah-select-trigger{width:100%!important;min-width:0!important;max-width:none!important}.student-review-range-grid .student-surah-select-trigger{text-align:center!important;border-radius:12px!important;justify-content:center!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:0 10px!important;font-size:11px!important;font-weight:850!important}@media (width<=760px){.student-weekly-fields-grid,.student-weekly-review-grid,.student-review-range-grid{grid-template-columns:1fr!important}.student-weekly-fields-grid>label,.student-weekly-fields-grid>.student-ayah-select,.student-weekly-fields-grid>.student-plan-inline-field{grid-template-rows:auto 42px!important}}.student-weekly-fields-grid>label>span,.student-weekly-fields-grid>.student-plan-inline-field>span,.student-weekly-fields-grid>.student-ayah-select>small,.student-review-range-field>span,.student-review-range-grid small{text-align:right!important;direction:rtl!important;justify-content:flex-start!important}.student-self-followup-form{gap:12px!important}.student-self-followup-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important;gap:10px!important;display:grid!important}.student-self-followup-fields>label,.student-self-followup-fields>.student-plan-inline-field{grid-template-rows:18px 42px!important;align-items:start!important;gap:5px!important;width:100%!important;min-width:0!important;max-width:none!important;display:grid!important}.student-self-followup-fields>label>span,.student-self-followup-fields>.student-plan-inline-field>span{min-height:18px!important;color:var(--text-muted)!important;text-align:right!important;direction:rtl!important;justify-content:flex-start!important;align-items:center!important;margin:0!important;font-size:10px!important;font-weight:850!important;line-height:1.3!important;display:flex!important}.student-self-followup-fields select,.student-self-followup-fields input,.student-self-followup-fields .student-surah-select,.student-self-followup-fields .student-surah-select-trigger{box-sizing:border-box!important;border:1px solid var(--border-color)!important;background:var(--surface-raised)!important;width:100%!important;min-width:0!important;max-width:none!important;height:42px!important;min-height:42px!important;max-height:42px!important;color:var(--text-primary)!important;text-align:center!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;padding:0 10px!important;font-size:12px!important;font-weight:850!important;line-height:1.3!important;display:flex!important}.student-self-followup-fields .student-surah-select-trigger{color:var(--text-muted)!important}.student-self-followup-fields .student-surah-select-trigger.has-value{color:var(--text-primary)!important;font-weight:900!important}.student-self-followup-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:0!important;display:grid!important}.student-self-followup-review-grid .student-review-range-field{border:1px solid var(--luxury-border)!important;background:color-mix(in srgb, var(--surface-glass) 82%, transparent)!important;border-radius:16px!important;padding:12px!important}.student-self-followup-review-grid .student-review-range-field>span{color:var(--text-muted)!important;text-align:right!important;direction:rtl!important;justify-content:flex-start!important;margin:0 0 7px!important;font-size:10px!important;font-weight:850!important;line-height:1.3!important;display:flex!important}.student-self-followup-review-grid .student-review-range-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.student-self-followup-review-grid .student-review-range-grid label{gap:5px!important;min-width:0!important;display:grid!important}.student-self-followup-review-grid .student-review-range-grid small{min-height:14px!important;color:var(--text-muted)!important;text-align:right!important;direction:rtl!important;justify-content:flex-start!important;margin:0!important;font-size:10px!important;font-weight:850!important;line-height:1.3!important;display:flex!important}.student-self-followup-review-grid .student-surah-select,.student-self-followup-review-grid .student-surah-select-trigger{width:100%!important;min-width:0!important;max-width:none!important}.student-self-followup-review-grid .student-surah-select-trigger{text-align:center!important;border-radius:12px!important;justify-content:center!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:0 10px!important;font-size:11px!important;font-weight:850!important}.student-self-followup-plan-hint{border-radius:18px!important;padding:13px 15px!important}.student-self-followup-plan-hint span{margin-bottom:5px!important;font-size:10px!important;font-weight:850!important}.student-self-followup-plan-hint strong{font-size:13px!important;line-height:1.7!important}.student-self-followup-plan-hint small{font-size:11px!important;line-height:1.7!important}@media (width<=760px){.student-self-followup-fields,.student-self-followup-review-grid,.student-self-followup-review-grid .student-review-range-grid{grid-template-columns:1fr!important}.student-self-followup-fields>label,.student-self-followup-fields>.student-plan-inline-field{grid-template-rows:auto 42px!important}}.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:-1.5px;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:#45698f}.achievement-metric-gold{--metric:var(--luxury-accent)}.achievement-metric-teal{--metric:#3d7b76}.achievement-metric-rose{--metric:#8a586a}.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:#0d6efd;margin-bottom:25px}.students-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:25px;display:flex}.students-form{background:#fff;border-radius:16px;flex-wrap:wrap;gap:15px;margin-bottom:25px;padding:20px;display:flex;box-shadow:0 4px 15px #00000014}.students-form input,.students-form select{border:1px solid #ddd;border-radius:10px;flex:1;min-width:220px;padding:12px;font-size:15px;transition:all .3s}.students-form input:focus,.students-form select:focus{border-color:#0d6efd;outline:none;box-shadow:0 0 5px #0d6efd33}.add-btn{color:#fff;cursor:pointer;background:#0d6efd;border:none;border-radius:10px;padding:12px 18px;font-size:15px;transition:all .3s}.add-btn:hover{background:#0b5ed7}.edit-btn{color:#000;cursor:pointer;background:#ffc107;border:none;border-radius:8px;margin-left:5px;padding:8px 14px;transition:all .3s}.edit-btn:hover{background:#e0a800}.delete-btn{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:8px;padding:8px 14px;transition:all .3s}.delete-btn:hover{background:#bb2d3b}.students-table{border-collapse:collapse;table-layout:fixed;background:#fff;border-radius:15px;width:100%;overflow:hidden;box-shadow:0 4px 15px #00000014}.students-table thead{color:#fff;background:#0d6efd}.students-table th,.students-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #eee;padding:14px;overflow:hidden}.students-table input{box-sizing:border-box;height:28px;width:80px!important}.students-table tbody tr:hover{background:#f8f9fa}.students-table{table-layout:fixed}.students-table input{box-sizing:border-box;text-align:center;border:1px solid #ddd;border-radius:6px;width:90px;height:28px;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:#0d6efd;outline:none}.followup-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:20px;display:grid}.followup-card{background:#fff;border-radius:18px;padding:20px;box-shadow:0 4px 15px #00000014}.followup-card h3{text-align:center;color:#0d6efd;margin-bottom:15px}.input-group{flex-direction:column;margin-bottom:12px;display:flex}.input-group label{color:#444;margin-bottom:5px;font-weight:700}.input-group input{border:1px solid #ddd;border-radius:8px;padding:10px}.input-group input:focus{border-color:#0d6efd;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:#0d6efd;outline:none;box-shadow:0 0 5px #0d6efd33}.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{color:#fff;cursor:pointer;background:red;border:none;border-radius:8px;width:80px;height:35px}.back-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:12px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 28px;font-size:16px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 10px #00000026}.back-btn:hover{transform:translateY(-2px);box-shadow:0 6px 15px #00000040}.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:#198754}.student-status-dot.paused{background:#dc3545}.student-status-dot.withdrawn{background:#6c757d}.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:-1.7px;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:#fff;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:#21936d}.students-stats article[data-tone=paused]{--metric-color:#c08b32}.students-stats article[data-tone=withdrawn]{--metric-color:#7d8797}.students-stats article[data-tone=archived]{--metric-color:#9a6576}.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(--border-color);background:var(--surface-subtle);border-radius:16px;min-width:0;padding:12px 10px}.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:#fff;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}.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-top:1px solid var(--luxury-border);margin-top:18px;padding-top:16px}.student-profile-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.student-profile-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;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:var(--luxury-soft);text-align:center;border-radius:17px;min-width:0;padding:14px 12px}.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-subtle);border-radius:20px;min-width:0;padding:14px}.student-profile-tests-card h3{color:var(--text-primary);margin:0 0 12px;font-size:15px;font-weight:950}.student-profile-tests-table-wrap{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:0 8px 5px;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:112px 0 80px}.student-profile-page-card{border:1px solid var(--luxury-border);background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-lg);text-align:right;border-radius:30px;padding:30px}.student-profile-page-card h1{color:var(--text-primary);margin:10px 0 18px;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{min-height:auto;color:var(--luxury-accent-deep);letter-spacing:.3px;white-space:nowrap;direction:ltr;unicode-bidi:plaintext;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;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);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}.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:var(--surface-raised);direction:rtl;border-radius:18px;width:min(960px,100%);margin:18px auto 0;padding:18px;box-shadow:0 14px 34px #09182b0f}.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:var(--surface-subtle);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-subtle);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:#11825821;color:#11624d!important}.followup-completion-badge.is-warning{background:#a17c3d26;color:#7c581f!important}.followup-completion-badge.is-danger{background:#c73b3b21;color:#9b2f2f!important}.followup-completion-badge.is-info{background:#45698f21;color:#315477!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%}}.archived-success-check{z-index:9999;background:var(--surface-raised,#fff);color:#16a34a;border:1px solid #16a34a2e;border-radius:50%;place-items:center;width:118px;height:118px;font-size:58px;font-weight:900;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 60px #0f172a2e}.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{color:#fff;background:#16a34a;box-shadow:0 10px 24px #16a34a33}.archived-modal-cancel{color:#991b1b;background:#fee2e2}.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:var(--brand,#0f2742);color:#fff;cursor:pointer;border:0;border-radius:13px;min-width:180px;height:44px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:900;transition:transform .16s,box-shadow .16s;box-shadow:0 12px 26px #0f27422e}.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(--border-color,#e5e7eb);background:var(--surface-raised,#fff);border-radius:18px;grid-template-columns:minmax(170px,.8fr) minmax(0,2.2fr);gap:10px;width:min(760px,100%);padding:15px;display:grid;box-shadow:0 16px 40px #0f172a14}.archived-search-select,.archived-search-input{border:1px solid var(--border-color,#d1d5db);width:100%;height:45px;color:var(--text-primary,#0f2742);box-sizing:border-box;direction:rtl;background:#fff;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,#b78948);outline:none;box-shadow:0 0 0 3px #b7894826}.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{color:#fff;background:#16a34a;box-shadow:0 8px 18px #16a34a2e}.archived-restore-button:hover{box-shadow:0 10px 22px #16a34a38}@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;color:#fff;background:#16a34a;border:1px solid #16a34a2e;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 #0f172a38}.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{color:#075985;background:#e0f2fe;border:1px solid #0e749029}.teachers-blocked-note{color:#991b1b;background:#fee2e2;border:1px solid #991b1b29;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{background:var(--brand,#0f2742);color:#fff;width:150px;box-shadow:0 10px 22px #0f274229}.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-offset:3px;outline:3px solid #b7894842}.teachers-status-menu{z-index:999;border:1px solid var(--border-color,#e5e7eb);background:#fff;border-radius:13px;width:150px;position:absolute;top:52px;right:0;overflow:hidden;box-shadow:0 14px 32px #0f172a29}.teachers-status-menu button{width:100%;height:42px;color:var(--text-primary,#0f2742);cursor:pointer;background:#fff;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,#f6ead7);color:var(--luxury-accent-deep,#9b6b2e)}.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(--border-color,#e5e7eb);background:var(--surface-raised,#fff);border-radius:18px;grid-template-columns:minmax(180px,.85fr) minmax(0,2.15fr);gap:10px;width:min(760px,100%);padding:15px;display:grid;box-shadow:0 16px 40px #0f172a14}.teachers-search-select,.teachers-search-input{border:1px solid var(--border-color,#d1d5db);width:100%;height:45px;color:var(--text-primary,#0f2742);box-sizing:border-box;direction:rtl;background:#fff;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,#b78948);outline:none;box-shadow:0 0 0 3px #b7894826}.teachers-table th,.teachers-table td{vertical-align:middle}.teachers-table-actions{flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;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%}}.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:-1.3px;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,#10243d);direction:rtl;padding:28px clamp(16px,4vw,56px) 72px}.student-tests-page .back-btn{z-index:10;border:1px solid var(--luxury-border,#aa7d2b3d);background:var(--surface-raised,#fffdf8f0);color:var(--brand-strong,#14395f);font:inherit;border-radius:999px;margin-right:auto;padding:10px 18px;font-weight:900;position:sticky;top:16px;box-shadow:0 14px 34px #18263814}.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,#d6bd82) 70%, transparent);background:radial-gradient(circle at top right, color-mix(in srgb, var(--luxury-soft,#f7ecd5) 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 #18263814}.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,#d6bd82) 58%, transparent);width:170px;height:170px;top:-80px;right:-58px}.student-tests-hero:after{background:color-mix(in srgb, var(--brand,#16446f) 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,#aa7d2b47);background:var(--luxury-soft,#faf4e7db);min-height:34px;color:var(--luxury-accent-deep,#8a641f);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(--text-primary,#10243d);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,#5f6b7a);margin:0 auto;font-size:1.02rem;font-weight:800;line-height:1.9}.student-tests-message{color:#11624d;text-align:center;background:#d1f4e7db;border:1px solid #0a846338;border-radius:20px;margin-bottom:18px;padding:15px 20px;font-weight:900;box-shadow:0 14px 32px #0a846314}.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,#aa7d2b2e);background:var(--surface-raised,#fffdf8eb);min-height:142px;color:var(--text-primary,#10243d);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 #18263812}.student-tests-type-grid button:after{content:"";inset-inline-start:22px;background:color-mix(in srgb, var(--brand,#16446f) 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,#16446f) 42%, var(--luxury-border,#d6bd82));background:linear-gradient(135deg, var(--surface-raised,#fffdf8), var(--luxury-soft,#f7ecd5));transform:translateY(-2px);box-shadow:0 24px 54px #1826381a}.student-tests-type-grid span{background:var(--luxury-soft,#f4ead6);width:45px;height:45px;color:var(--luxury-accent-deep,#8a641f);border-radius:16px;justify-content:center;align-items:center;font-weight:950;display:inline-flex}.student-tests-type-grid strong{color:var(--text-primary,#10243d);margin-top:14px;font-size:1.32rem;font-weight:950;display:block}.student-tests-type-grid small{color:var(--text-secondary,#6b7787);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,#aa7d2b2e);background:var(--surface-raised,#fffdf8f0);border-radius:32px;box-shadow:0 24px 60px #18263814}.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,#10243d);margin:0 0 10px}.student-tests-denied p{color:var(--text-secondary,#6b7787);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,#10243d);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,#10243d);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,#10243d29);background:var(--input-bg,#ffffffeb);width:100%;min-height:50px;color:var(--text-primary,#10243d);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(--brand,#16446f);background:var(--surface-raised,#fff);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand,#16446f) 13%, transparent)}.student-tests-quran-search input::placeholder{color:var(--text-muted,#8a94a3);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,#aa7d2b38)!important;border-collapse:separate!important;border-spacing:0!important;background:var(--surface-raised,#fffdf8)!important;color:var(--text-primary,#10243d)!important;border-radius:24px!important;box-shadow:0 18px 44px #18263812!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,#14395f), var(--brand,#16446f))!important;color:#fff!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,#fffdf8);text-align:center;vertical-align:middle;white-space:nowrap;height:70px;padding:13px 14px;overflow:hidden;border-bottom:1px solid var(--border-color,#10243d1a)!important;color:var(--text-secondary,#5f6b7a)!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,#f6f8fb) 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,#f7ecd5) 76%, var(--surface-raised,#fffdf8))!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,#10243d);font-weight:950}.student-tests-previous-table td small{color:var(--text-muted,#8a94a3);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,#aa7d2b3d)!important;background:var(--luxury-soft,#f4ead6)!important;color:var(--luxury-accent-deep,#8a641f)!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,#14395f), var(--brand,#16446f))!important;color:#fff!important;box-shadow:0 14px 30px color-mix(in srgb, var(--brand,#16446f) 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,#14395f) 90%, #000), color-mix(in srgb, var(--brand,#16446f) 90%, #000))!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,#10243d);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:950}.student-tests-name-button:hover{color:var(--brand-strong,#14395f);text-underline-offset:4px;text-decoration:underline}.student-tests-quran-form-row>td{background:var(--surface-glass,#fffdf8c7)!important;white-space:normal!important;padding:0!important}.student-tests-form-card{border:1px solid var(--luxury-border,#aa7d2b2e);background:color-mix(in srgb, var(--luxury-soft,#f7ecd5) 58%, transparent);border-radius:24px;margin:24px 0;padding:22px;box-shadow:0 18px 42px #1826380d}.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,#f6f8fb) 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,#10243d);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,#10243d);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,#aa7d2b29);background:var(--surface-raised,#fffdf8db);color:var(--text-primary,#10243d);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,#10243d);margin:0;font-size:1.22rem;font-weight:950}.student-tests-history>p{border:1px dashed var(--luxury-border,#aa7d2b47);background:var(--surface-subtle,#faf4e77a);color:var(--text-secondary,#6b7787);text-align:center;border-radius:20px;margin:0;padding:22px;font-weight:900}.student-tests-results-row>td{background:var(--surface-glass,#fffdf8b8)!important;white-space:normal!important;padding:0!important}.student-tests-results-panel{border-top:1px solid var(--luxury-border,#aa7d2b29);background:color-mix(in srgb, var(--surface-subtle,#f6f8fb) 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,#10243d);font-size:1.05rem;font-weight:950;display:block}.student-tests-results-toolbar>div small{color:var(--text-secondary,#6b7787);margin-top:5px;font-weight:800;display:block}.student-tests-results-select{min-width:210px;color:var(--text-secondary,#5f6b7a)!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:#11624d;background:#d1f4e7e6;border-color:#0a846333}.student-tests-level-badge.is-very-good{color:var(--brand-strong,#14395f);background:color-mix(in srgb, var(--brand,#16446f) 10%, var(--surface-raised,#fffdf8));border-color:color-mix(in srgb, var(--brand,#16446f) 18%, transparent)}.student-tests-level-badge.is-good{color:var(--luxury-accent-deep,#8a641f);background:var(--luxury-soft,#f4ead6);border-color:var(--luxury-border,#aa7d2b3d)}.student-tests-level-badge.is-weak{color:var(--danger,#9f2f2f);background:color-mix(in srgb, var(--danger,#9f2f2f) 9%, var(--surface-raised,#fffdf8));border-color:color-mix(in srgb, var(--danger,#9f2f2f) 18%, transparent)}.student-tests-level-badge.is-unrated{color:var(--text-muted,#7a8696);background:var(--surface-subtle,#f1f3f6);border-color:var(--border-color,#10243d1f)}.student-tests-empty-results{font-weight:950;text-align:center!important;color:var(--text-muted,#7a8696)!important}.student-tests-empty{color:var(--text-secondary,#6b7787)}@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:-1.4px;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:-1.4px;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: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(--border-color);background:var(--surface-subtle);border-radius:20px;justify-content:space-between;align-items:center;gap:22px;padding:17px 18px;display:flex}.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{flex-wrap:wrap;gap:9px;display:flex}.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:var(--brand);color:#fff;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:#fff;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:#fff;border-color:#0000}.student-supervision-actions button.student-supervision-reject{background:color-mix(in srgb, #dc2626 9%, var(--surface-raised));color:#b91c1c;border-color:#dc262647}.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{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>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 #0f172a14}.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{background:var(--app-background);min-height:100vh;color:var(--text-primary);direction:rtl;align-content:start;gap:22px;padding:clamp(76px,8vh,92px) clamp(18px,3vw,34px) 54px;display:grid}.task-center-back{z-index:20;border:1px solid var(--luxury-border);background:var(--surface-raised);cursor:pointer;font:inherit;border-radius:999px;padding:10px 18px;font-weight:900;position:fixed;top:24px;right:24px;color:var(--brand-strong)!important}.task-center-hero,.task-center-panel,.task-center-state{border:1px solid var(--luxury-border);background:var(--surface-raised);width:min(1100px,100%);box-shadow:var(--shadow-card);border-radius:26px;margin:0 auto}.task-center-hero{text-align:center;padding:28px}.task-center-hero span,.task-center-panel-heading span,.task-center-summary span,.task-center-list article span,.task-center-teachers dt{font-size:12px;font-weight:900;color:var(--text-muted)!important}.task-center-hero h1,.task-center-panel-heading h2{margin:6px 0;font-weight:950;color:var(--text-primary)!important}.task-center-hero h1{font-size:clamp(34px,5vw,54px)}.task-center-hero p,.task-center-list article p{color:var(--text-secondary);margin:0;font-weight:760;line-height:1.8}.task-center-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;width:min(1100px,100%);margin:0 auto;display:grid}.task-center-summary article,.task-center-teachers article,.task-center-list article{border:1px solid var(--border-color);background:var(--surface-subtle);border-radius:18px}.task-center-summary article{text-align:center;align-content:center;justify-items:center;gap:8px;min-height:104px;padding:18px;display:grid}.task-center-summary strong{font-size:32px;font-weight:950;color:var(--brand-strong)!important}.task-center-panel,.task-center-state{padding:24px}.task-center-state{text-align:center;font-weight:900}.task-center-state.is-error{color:#9b2f2f}.task-center-panel-heading{border-bottom:1px solid var(--border-color);margin-bottom:16px;padding-bottom:14px}.task-center-list,.task-center-teachers{gap:12px;display:grid}.task-center-list article{justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.task-center-task-copy{gap:8px;min-width:0;display:grid}.task-center-task-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-center-task-heading small{color:var(--text-muted);font-weight:850}.task-center-status{border:1px solid var(--border-color);background:var(--surface-raised);min-height:28px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:950;display:inline-flex}.task-center-status.is-success{color:#166534;background:#22c55e1f;border-color:#22c55e47}.task-center-status.is-warning,.task-center-status.is-info{color:#8a5a10;background:#c5912e1f;border-color:#c5912e47}.task-center-status.is-danger{color:#991b1b;background:#b91c1c1a;border-color:#b91c1c3d}.task-center-task-copy dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.task-center-task-copy dl div{background:var(--surface-raised);border-radius:12px;min-width:0;padding:8px 10px}.task-center-task-copy dt{color:var(--text-muted);font-size:11px;font-weight:900}.task-center-task-copy dd{color:var(--text-primary);margin:4px 0 0;font-size:12px;font-weight:900}.task-center-list article h3,.task-center-teachers h3{margin:4px 0;font-size:20px;font-weight:950;color:var(--text-primary)!important}.task-center-list a{border:1px solid var(--luxury-border);background:var(--surface-raised);white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;min-height:40px;padding:8px 13px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex;color:var(--brand-strong)!important}.task-center-empty{border:1px dashed var(--luxury-border);color:var(--text-muted);text-align:center;border-radius:18px;margin:0;padding:24px;font-weight:850}.task-center-teachers{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.task-center-teachers article{padding:18px}.task-center-teachers dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0;display:grid}.task-center-teachers dl div{background:var(--surface-raised);border-radius:13px;padding:10px}.task-center-teachers dd{color:var(--text-primary);margin:5px 0 0;font-weight:950}@media (width<=640px){.task-center-page{padding:82px 16px 34px}.task-center-back{top:18px;right:16px}.task-center-list article{flex-direction:column;align-items:stretch}.task-center-task-copy dl{grid-template-columns:1fr}.task-center-list a{width:100%}.task-center-teachers dl{grid-template-columns:1fr}}.report-page{color:#1f2937;direction:rtl;background:linear-gradient(#f5f8ff 0%,#fff 45%);min-height:100vh;padding:35px;font-family:inherit}.report-page>h1{text-align:center;color:#0d6efd;margin-bottom:12px;font-size:34px}.report-page>h3{text-align:center;color:#6b7280;margin-bottom:25px;font-size:18px}.reports-filter-card{background:#fff;border:1px solid #e8eefc;border-radius:18px;max-width:1100px;margin:0 auto 30px;padding:22px;box-shadow:0 8px 25px #0d6efd14}.reports-filter-header{text-align:center;margin-bottom:20px}.reports-filter-header h2{color:#0d6efd;margin-bottom:6px;font-size:22px}.reports-filter-header p{color:#6b7280;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:#374151;font-size:15px;font-weight:700}.report-filter-field select,.report-filter-field input[type=date]{color:#111827;box-sizing:border-box;background:#f9fbff;border:1px solid #d7dff0;border-radius:12px;outline:none;width:100%;height:46px;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{background:#fff;border-color:#0d6efd;box-shadow:0 0 0 4px #0d6efd1f}.report-header{text-align:center;background:#fff;border:1px solid #eef2ff;border-radius:22px;max-width:1100px;margin:0 auto 30px;padding:22px;box-shadow:0 8px 25px #0000000f}.report-header h2{color:#0d6efd;margin:8px 0;font-size:clamp(28px,4vw,38px)}.report-header h3{color:#374151;margin-bottom:14px;font-size:20px}.report-divider{background:#e5e7eb;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{text-align:right;background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #e5edff;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:#6b7280;margin-bottom:0;font-size:12px;line-height:1.4;display:block}.report-summary-card strong{color:#0d6efd;white-space:nowrap;font-size:15px;line-height:1.4;display:block}.report-page .students-table.report-table{border-collapse:collapse;background:#fff;border-radius:18px;width:100%;max-width:1200px;margin:25px auto 0;overflow:hidden;box-shadow:0 8px 25px #00000014}.report-page .report-table th{color:#fff;word-break:normal;background:#0d6efd;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{text-align:center;color:#374151;word-break:normal;border-bottom:1px solid #eef2f7;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:#f9fbff}.report-page .report-table tbody tr:hover{background:#eef5ff}.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{color:#fff;cursor:pointer;background:#0d6efd;border:none;border-radius:12px;padding:12px 24px;font-size:16px;transition:all .25s}.report-page .add-btn:hover{background:#0b5ed7;transform:translateY(-2px);box-shadow:0 6px 15px #0d6efd40}.report-empty-state{text-align:center;color:#6b7280;background:#fff;border:1px dashed #b8c7e8;border-radius:18px;max-width:600px;margin:30px auto 0;padding:35px;box-shadow:0 8px 25px #0000000d}.report-empty-state h3{color:#0d6efd;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{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:12px;margin-bottom:20px;padding:10px 28px;font-size:16px;font-weight:700;transition:all .3s;box-shadow:0 4px 10px #00000026}.report-back-btn:hover{transform:translateY(-2px);box-shadow:0 6px 15px #00000040}@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{color:#fff!important;white-space:normal!important;text-overflow:clip!important;word-break:normal!important;background:#0d6efd!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{text-align:right;direction:rtl;background:#fff;border:1px solid #d1d5db;border-radius:14px;margin-top:28px;padding:18px}.report-approval-box p{color:#475569;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:#334155}.report-signature-row strong{color:#111827}@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{background:#fff;border:1px solid #e5edff;border-radius:24px;padding:24px;box-shadow:0 8px 25px #0000000f}.detailed-student-report-title{text-align:center;margin-bottom:22px}.detailed-student-report-title span{color:#0d6efd;background:#eef5ff;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:900;display:inline-flex}.detailed-student-report-title h2{color:#111827;margin:12px 0 8px;font-size:clamp(28px,4vw,42px)}.detailed-student-report-title p{color:#6b7280;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{text-align:center;background:#f9fbff;border:1px solid #e5edff;border-radius:16px;padding:14px}.detailed-student-report-grid strong,.detailed-student-report-metrics strong{color:#0d6efd;font-size:20px;font-weight:900;display:block}.detailed-student-report-sections{gap:14px;display:grid}.detailed-student-report-sections section{background:#fff;border:1px solid #eef2ff;border-radius:18px;padding:18px}.detailed-student-report-sections h3{color:#111827;margin:0 0 14px;font-size:18px}.detailed-student-report-plan span{color:#374151;background:#f8fbff;border:1px solid #dbe7ff;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:900}.detailed-student-report-commitment{background:#f8fbff;border:1px solid #dbe7ff;border-radius:18px;place-items:center;min-height:90px;display:grid}@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:-1px;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:#fff;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:-1.2px;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:#fff;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,#1f2937);background:var(--page-bg,#f7f3ea);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{background:#ffffffb8;border:1px solid #78633f38;border-radius:8px;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{background:#ffffffc7;border:1px solid #78633f29;border-radius:8px;max-width:1120px;margin:0 auto 18px;padding:clamp(20px,4vw,34px);box-shadow:0 18px 40px #1f29370f}.system-readiness-hero span,.system-readiness-panel header span,.system-readiness-grid article span,.system-readiness-metrics article span{color:#0f766e;font-weight:800}.system-readiness-hero h1,.system-readiness-panel h2{color:#12233d;margin:8px 0}.system-readiness-hero p,.system-readiness-panel p,.system-readiness-list{color:#667085;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{background:#ffffffc2;border:1px solid #78633f29;border-radius:8px;min-width:0;padding:18px}.system-readiness-grid strong,.system-readiness-metrics strong{color:#12233d;overflow-wrap:anywhere;margin:8px 0;font-size:1.35rem;display:block}.system-readiness-grid small,.system-readiness-state{color:#667085}.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:-1.8px;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-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}
