@import"https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700;800&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--indigo-50: #EEF0FF;--indigo-100: #DDE0FF;--indigo-200: #BDC2FE;--indigo-400: #7378FA;--indigo-500: #5B5BF0;--indigo-600: #4940DC;--indigo-700: #3B33B8;--indigo-900: #211D63;--indigo-950: #211D63;--amber-50: #FFF8EB;--amber-200: #FCE2A8;--amber-400: #F5A623;--amber-500: #E8901A;--amber-700: #B36A00;--amber-800: #8A5300;--n-0: #FFFFFF;--n-50: #F7F5F0;--n-100: #F1EFEA;--n-200: #E8E4DB;--n-250: #EFECE5;--n-300: #D6D1C6;--n-400: #C9C4B8;--n-500: #8A867C;--n-600: #6B685F;--n-700: #3D3B33;--n-800: #26241F;--n-900: #1B1A18;--n-1000: #1B1A17;--success-50: #ECFDF3;--success-500: #12B76A;--success-700: #067647;--warning-50: #FFFAEB;--warning-500: #F79009;--warning-700: #B54708;--danger-50: #FEF3F2;--danger-500: #F04438;--danger-700: #B42318;--info-50: #EFF8FF;--info-500: #2E90FA;--info-700: #175CD3;--success-soft: #E4F3EA;--danger-soft: #FDEEEC;--danger-border: #F2B8B0;--danger-dot: #D92D20;--warning-soft: #FFF4E0;--warning-border: #F3CF8E;--divider: var(--n-250);--nav-hover: #F4F2EE;--now-sub: #C8C6F0;--bg: var(--n-50);--surface: var(--n-0);--surface-2: var(--n-100);--border: var(--n-200);--border-strong: var(--n-300);--text: var(--n-1000);--text-muted: var(--n-500);--text-subtle: var(--n-600);--primary: var(--indigo-600);--primary-hover: var(--indigo-700);--primary-soft: var(--indigo-50);--accent: var(--amber-400);--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 20px;--r-2xl: 22px;--r-full: 9999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--s-20: 80px;--shadow-xs: 0 1px 2px rgba(14,13,12,.05);--shadow-sm: 0 1px 3px rgba(14,13,12,.06), 0 1px 2px rgba(14,13,12,.04);--shadow-md: 0 4px 12px rgba(14,13,12,.08);--shadow-lg: 0 12px 32px rgba(14,13,12,.12);--shadow-glow: 0 0 0 4px rgba(73,64,220,.12);--font-sans: "Figtree", system-ui, -apple-system, sans-serif;--font-ar: "IBM Plex Sans Arabic", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-display: "Figtree", system-ui, sans-serif;--ease: cubic-bezier(.2, 0, 0, 1);--dur-fast: .12s;--dur: .2s;--dur-slow: .32s;--sidebar-w: 232px;--topbar-h: 70px}[data-theme=dark]{--bg: #0F0E0D;--surface: #1A1816;--surface-2: #221F1C;--border: #2C2925;--border-strong: #3A3733;--text: #F4F2EE;--text-muted: #A8A59B;--text-subtle: #C7C4BB;--primary: var(--indigo-500);--primary-hover: var(--indigo-400);--primary-soft: rgba(91,91,240,.12);--shadow-xs: 0 1px 2px rgba(0,0,0,.4);--shadow-sm: 0 1px 3px rgba(0,0,0,.45);--shadow-md: 0 4px 12px rgba(0,0,0,.5);--shadow-lg: 0 12px 32px rgba(0,0,0,.6);--shadow-glow: 0 0 0 4px rgba(91,91,240,.2);--success-soft: rgba(18,183,106,.14);--danger-soft: rgba(240,68,56,.14);--danger-border: rgba(240,68,56,.35);--warning-soft: rgba(247,144,9,.14);--warning-border: rgba(247,144,9,.35);--divider: #26231F;--nav-hover: #221F1C}[dir=rtl] body{font-family:var(--font-ar)}[dir=rtl]{letter-spacing:0}[dir=rtl] h1{line-height:1.35}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:normal}body.lang-ar{font-family:var(--font-ar)}#about,#programs,#admissions,#contact{scroll-margin-top:84px}.public-nav-links,.public-nav-actions{display:flex}.public-nav-toggle{display:none}.public-nav-mobile-panel{display:flex;flex-direction:column;padding:8px clamp(16px,5vw,80px) 20px;background:#fffffffa;border-bottom:1px solid var(--border)}[data-theme=dark] .public-nav-mobile-panel{background:#18181bfa}.public-nav-mobile-panel a,.public-nav-mobile-panel button{display:block;width:100%;text-align:left;padding:12px 4px;font-size:15px;font-weight:500;color:var(--text);border-bottom:1px solid var(--border);background:none}[dir=rtl] .public-nav-mobile-panel a,[dir=rtl] .public-nav-mobile-panel button{text-align:right}.public-nav-mobile-panel .public-nav-mobile-apply{margin-top:12px;text-align:center;border:none;border-radius:var(--r-md);background:var(--primary);color:#fff;font-weight:600}.public-grid-2{display:grid;grid-template-columns:1fr 1fr}.public-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}.public-footer-bottom{display:flex;justify-content:space-between;align-items:center}.hero-stats-float{display:flex}@media(max-width:900px){.public-nav-links,.public-nav-actions{display:none}.public-nav-toggle{display:inline-flex;align-items:center;justify-content:center}.public-grid-2{grid-template-columns:1fr}.public-footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.hero-stats-float{display:none}}@media(max-width:560px){.public-footer-grid{grid-template-columns:1fr}.public-footer-bottom{flex-direction:column;gap:8px;text-align:center}}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}::selection{background:var(--indigo-200);color:var(--n-1000)}[data-theme=dark] ::selection{background:#5b5bf066;color:#fff}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px;border:2px solid var(--bg)}*::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:auto 1fr;grid-template-areas:"sidebar topbar" "sidebar main";min-height:100vh}[dir=rtl] .app-shell{grid-template-areas:"topbar sidebar" "main sidebar";grid-template-columns:1fr var(--sidebar-w)}.sidebar{grid-area:sidebar;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:22px 14px 14px;position:sticky;top:0;height:100vh;overflow-y:auto}[dir=rtl] .sidebar{border-right:0;border-left:1px solid var(--border)}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 6px;margin-bottom:18px;font-weight:700;font-size:17px;letter-spacing:-.02em}.sidebar-brand img{height:34px;width:auto;transition:opacity var(--dur-fast)}.sidebar-collapse-btn{margin-inline-start:auto;width:26px;height:26px;border-radius:var(--r-sm);background:none;border:1px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:background var(--dur-fast),color var(--dur-fast);flex-shrink:0}.sidebar-collapse-btn:hover{background:var(--surface-2);color:var(--text)}.app-shell.sidebar-collapsed{--sidebar-w: 64px}.sidebar.collapsed{padding-inline:10px}.sidebar.collapsed .sidebar-brand{padding:0;justify-content:center}.sidebar.collapsed .school-chip,.sidebar.collapsed .points-card,.sidebar.collapsed .sidebar-brand img{display:none}.sidebar.collapsed .sidebar-brand .sidebar-collapse-btn{margin-inline-start:0}.sidebar.collapsed .nav-section{visibility:hidden;height:0;padding:0;overflow:hidden}.sidebar.collapsed .nav-item{justify-content:center;padding:10px}.sidebar.collapsed .nav-item span:not(.badge){display:none}.sidebar.collapsed .nav-item .badge,.sidebar.collapsed .sidebar-foot .meta{display:none}.sidebar.collapsed .sidebar-foot svg{display:none}.sidebar.collapsed .user-card{justify-content:center;padding:8px}.sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1}.nav-section{font-size:11px;font-weight:700;color:var(--text-muted);padding:18px 12px 6px;text-transform:uppercase;letter-spacing:.08em}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-md);color:var(--n-700);font-size:15px;font-weight:500;line-height:1;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);cursor:pointer;-webkit-user-select:none;user-select:none}.nav-item:hover{background:var(--nav-hover);color:var(--text)}.nav-item.active{background:var(--primary-soft);color:var(--indigo-700);font-weight:600}.nav-item.minor{font-size:14px;color:var(--text-subtle);padding:9px 12px}[data-theme=dark] .nav-item{color:var(--text-subtle)}[data-theme=dark] .nav-item.active{color:#b4b5fa}.nav-item svg{width:18px;height:18px;flex-shrink:0}.nav-item .badge{margin-inline-start:auto;height:auto;font-size:12px;line-height:1;padding:3px 7px;border-radius:999px;border:0;background:var(--surface-2);color:var(--n-700);font-weight:700}.nav-item.active .badge,.nav-item .badge.hot{background:var(--primary);color:#fff}.sidebar-foot{margin-top:12px;padding-top:10px;border-top:1px solid var(--divider)}.user-card{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.user-card:hover{background:var(--surface-2)}.user-card .meta{flex:1;min-width:0}.user-card .name{font-weight:600;font-size:14px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-card .role{font-size:12px;color:var(--text-subtle);font-weight:500}.topbar{grid-area:topbar;min-height:var(--topbar-h);background:var(--bg);display:flex;align-items:center;gap:12px;padding:28px 40px 0;position:relative;z-index:10}.topbar .search{flex:1;max-width:460px;height:42px;position:relative;display:flex;align-items:center;gap:10px;padding:0 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;transition:border-color var(--dur-fast) var(--ease)}.topbar .search:hover{border-color:var(--border-strong)}.topbar .search>span{font-size:14px!important;font-weight:500}.topbar .search input{width:100%;height:36px;padding:0 14px 0 38px;background:var(--surface-2);border:1px solid transparent;border-radius:var(--r-md);outline:none;font-size:13px;transition:border var(--dur-fast),background var(--dur-fast)}[dir=rtl] .topbar .search input{padding:0 38px 0 14px}.topbar .search input:focus{background:var(--surface);border-color:var(--primary);box-shadow:var(--shadow-glow)}.topbar .search svg{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.topbar .search kbd{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);padding:2px 6px;border-radius:4px;background:var(--surface);border:1px solid var(--border)}.topbar-actions{display:flex;align-items:center;gap:8px;margin-inline-start:auto}.icon-btn{width:36px;height:36px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;color:var(--text-subtle);transition:background var(--dur-fast),color var(--dur-fast);position:relative}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn svg{width:18px;height:18px}.icon-btn .dot{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:999px;background:var(--danger-500);border:2px solid var(--surface)}.lang-toggle,.theme-toggle{font-size:13px;font-weight:600;padding:0 14px;height:38px;border-radius:var(--r-md);color:var(--n-700);background:var(--surface);border:1px solid var(--border);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:border-color var(--dur-fast) var(--ease)}.theme-toggle{padding:0 11px}.lang-toggle:hover,.theme-toggle:hover{border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .lang-toggle,[data-theme=dark] .theme-toggle{color:var(--text-subtle)}.main{grid-area:main;padding:26px 40px 40px;max-width:1400px;width:100%;min-width:0}.page-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.page-head h1{font-size:34px;font-weight:700;letter-spacing:-.02em;margin:0;line-height:1.1}.page-head p{color:var(--text-subtle);margin:6px 0 0;font-size:15px}.page-head .actions{display:flex;gap:8px}.crumb{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.crumb .sep{opacity:.5}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px 22px}.card-pad-sm{padding:14px 16px}.card-pad-lg{padding:28px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card-head h3{font-size:16px;font-weight:700;margin:0}.card-head .more{color:var(--text-muted);font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--r-md);font-weight:600;font-size:14px;letter-spacing:0;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);transition:all var(--dur-fast) var(--ease);white-space:nowrap}.btn:hover{background:var(--surface-2)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-glow)}.btn svg{width:15px;height:15px}.btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-subtle)}.btn.ghost:hover{background:var(--surface-2);color:var(--text)}.btn.danger{background:var(--danger-500);color:#fff;border-color:var(--danger-500)}.btn.danger:hover{background:var(--danger-700);border-color:var(--danger-700)}.btn.lg{height:46px;padding:0 22px;font-size:15px;font-weight:700;border-radius:12px}.btn.sm{height:32px;padding:0 12px;font-size:13px;border-radius:8px}.btn.icon-only{width:40px;padding:0}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn.btn-outline{background:transparent;border-color:var(--border-strong)}.btn.btn-outline:hover{background:var(--surface-2)}.btn.btn-ghost{background:transparent;border-color:transparent;color:var(--text-subtle)}.btn.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn.btn-sm{height:32px;padding:0 12px;font-size:13px;border-radius:8px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:600;color:var(--text-subtle)}.field input,.field select,.field textarea{height:42px;padding:0 12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;font-size:14px;outline:none;transition:border var(--dur-fast),box-shadow var(--dur-fast);font-family:inherit}.field textarea{height:auto;padding:10px 12px;resize:vertical;min-height:80px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:var(--shadow-glow)}.field .help{font-size:12.5px;color:var(--text-muted)}.field.error input,.field.error select{border-color:var(--danger-500)}.field.error .help{color:var(--danger-500)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:13px;font-weight:700;line-height:1.2;border-radius:999px;background:var(--surface-2);color:var(--text-subtle);border:0;white-space:nowrap}.badge.success{background:var(--success-soft);color:var(--success-700)}.badge.warning{background:var(--warning-soft);color:var(--warning-700)}.badge.danger{background:var(--danger-soft);color:var(--danger-700)}.badge.info{background:var(--info-50);color:var(--info-700);border-color:transparent}.badge.brand{background:var(--indigo-50);color:var(--indigo-700);border-color:transparent}.badge.dot:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;display:inline-block}[data-theme=dark] .badge.success{background:#12b76a1f;color:#6fcf97}[data-theme=dark] .badge.warning{background:#f790091f;color:#f8b763}[data-theme=dark] .badge.danger{background:#f044381f;color:#f88e84}[data-theme=dark] .badge.info{background:#2e90fa1f;color:#75b7f8}[data-theme=dark] .badge.brand{background:#5b5bf02e;color:#9c9df6}.avatar{width:36px;height:36px;border-radius:var(--r-full);background:var(--indigo-100);color:var(--indigo-700);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;letter-spacing:0;overflow:hidden;flex-shrink:0}.avatar.lg{width:56px;height:56px;font-size:18px}.avatar.xl{width:96px;height:96px;font-size:32px}.avatar.sm{width:34px;height:34px;font-size:13px;font-weight:700}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-stack{display:inline-flex}.avatar-stack .avatar{border:2px solid var(--surface);margin-left:-8px}.avatar-stack .avatar:first-child{margin-left:0}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}table.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:start;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:12px 16px;background:var(--surface-2);border-bottom:1px solid var(--border)}.table td{padding:13px 16px;border-bottom:1px solid var(--divider)}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:var(--surface-2)}.table .num{font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:12.5px}.table .row-actions{display:inline-flex;gap:2px;opacity:0;transition:opacity var(--dur-fast)}.table tr:hover .row-actions{opacity:1}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:20px;overflow-x:auto}.tab{padding:10px 14px;font-size:14px;font-weight:500;color:var(--text-subtle);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color var(--dur-fast),border var(--dur-fast);white-space:nowrap}.tab:hover{color:var(--text)}.tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.tab .count{margin-inline-start:6px;font-size:11px;padding:1px 6px;border-radius:999px;background:var(--surface-2);color:var(--text-muted)}.tab.active .count{background:var(--primary-soft);color:var(--primary)}.stat{display:flex;flex-direction:column;gap:2px}.stat .label{font-size:12.5px;color:var(--text-muted);font-weight:500}.stat .value{font-size:28px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat .delta{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.stat .delta.up{color:var(--success-700)}.stat .delta.down{color:var(--danger-700)}[data-theme=dark] .stat .delta.up{color:#6fcf97}[data-theme=dark] .stat .delta.down{color:#f88e84}.grid{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-2-1{grid-template-columns:2fr 1fr}.grid-1-2{grid-template-columns:1fr 2fr}.divider{height:1px;background:var(--border);margin:16px 0}.kbd{font-family:var(--font-mono);font-size:11px;padding:1px 6px;border-radius:4px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted)}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.text-sm{font-size:13.5px}.text-xs{font-size:12.5px}.text-lg{font-size:16px}.text-xl{font-size:18px}.fw-600{font-weight:600}.fw-700{font-weight:700}.text-base{font-size:15px}.text-center{text-align:center}.text-right{text-align:end}.overflow-x-auto{overflow-x:auto}.empty{padding:48px;text-align:center;color:var(--text-muted)}.empty .ic{width:48px;height:48px;margin:0 auto 12px;border-radius:var(--r-lg);background:var(--surface-2);display:inline-flex;align-items:center;justify-content:center}.toast{position:fixed;bottom:24px;right:24px;background:var(--n-1000);color:#fff;padding:12px 16px;border-radius:var(--r-md);font-size:13px;font-weight:500;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;z-index:1000;animation:toastIn var(--dur) var(--ease)}[dir=rtl] .toast{right:auto;left:24px}@keyframes toastIn{0%{transform:translateY(20px);opacity:0}}@keyframes fadeInUp{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-backdrop{position:fixed;inset:0;background:#0e0d0c80;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn var(--dur) var(--ease)}.modal{background:var(--surface);border-radius:var(--r-xl);max-width:540px;width:100%;box-shadow:var(--shadow-lg);border:1px solid var(--border);animation:modalIn var(--dur-slow) var(--ease);max-height:90vh;display:flex;flex-direction:column}.modal.lg{max-width:760px}.modal-head{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-head h3{margin:0;font-size:17px;font-weight:600}.modal-body{padding:24px;overflow-y:auto}.modal-foot{padding:16px 24px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}@keyframes fadeIn{0%{opacity:0}}@keyframes modalIn{0%{transform:translateY(20px) scale(.97);opacity:0}}.menu-btn{display:none}@media(max-width:900px){.app-shell,[dir=rtl] .app-shell{grid-template-columns:1fr;grid-template-areas:"topbar" "main"}.sidebar{position:fixed;inset-inline-start:0;top:0;height:100vh;width:280px;z-index:50;transform:translate(-100%);transition:transform var(--dur) var(--ease)}[dir=rtl] .sidebar{transform:translate(100%)}.sidebar.open{transform:translate(0)}.sidebar-scrim{position:fixed;inset:0;background:#0006;z-index:40}.menu-btn{display:inline-flex}.main{padding:20px 16px 64px}.topbar{padding:16px 16px 0;min-height:0}.page-head{flex-direction:column;align-items:stretch}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3,.grid-2,.grid-2-1,.grid-1-2{grid-template-columns:1fr}.topbar{gap:8px}.topbar .search{display:none}.table-wrap{overflow-x:auto}.stack-on-mobile{grid-template-columns:1fr!important}.main table.table,.parent-main table.table,.main .card>table,.parent-main .card>table{display:block;max-width:100%;overflow-x:auto;white-space:nowrap}}.toggle-wrap{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-track{position:relative;width:40px;height:22px;border-radius:999px;background:var(--border);transition:background var(--dur-fast),border-color var(--dur-fast);flex-shrink:0}.toggle-track.on{background:var(--primary)}.toggle-thumb{position:absolute;top:3px;inset-inline-start:3px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 4px #00000040;transition:inset-inline-start var(--dur-fast)}.toggle-track.on .toggle-thumb{inset-inline-start:calc(100% - 19px)}.check-wrap{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.check-box{width:16px;height:16px;border-radius:var(--r-sm);border:1.5px solid var(--border);background:var(--surface);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background var(--dur-fast),border-color var(--dur-fast);margin-top:2px}.check-box.checked,.check-box.indeterminate{background:var(--primary);border-color:var(--primary)}.radio-dot{width:16px;height:16px;border-radius:999px;border:1.5px solid var(--border);background:var(--surface);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color var(--dur-fast);margin-top:2px}.radio-dot.checked{border-color:var(--primary)}.radio-dot.checked:after{content:"";width:8px;height:8px;border-radius:999px;background:var(--primary)}.tag-input-wrap{min-height:38px;height:auto;padding:4px 8px;display:flex;flex-wrap:wrap;gap:4px;align-items:center;cursor:text;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:border var(--dur-fast),box-shadow var(--dur-fast);width:100%}.tag-input-wrap:focus-within{border-color:var(--primary);box-shadow:var(--shadow-glow)}.field.error .tag-input-wrap{border-color:var(--danger-500)}.tag-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 4px 0 8px;border-radius:var(--r-sm);background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:500}.tag-chip button{background:none;border:none;cursor:pointer;color:inherit;padding:1px;line-height:0;display:flex;border-radius:3px}.tag-chip button:hover{background:var(--primary);color:#fff}.tag-native{border:none!important;outline:none!important;background:transparent!important;box-shadow:none!important;font-size:13.5px;font-family:inherit;min-width:80px;flex:1;color:var(--text);padding:0 4px;height:26px}.combo-wrap{position:relative;width:100%}.combo-dropdown{position:absolute;top:calc(100% + 4px);inset-inline-start:0;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 8px 24px #0000001f;z-index:200;max-height:220px;overflow-y:auto}.combo-option{padding:9px 12px;font-size:13.5px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background var(--dur-fast)}.combo-option:hover,.combo-option.active{background:var(--surface-2)}.combo-option.selected{color:var(--primary);font-weight:600}.combo-empty{padding:14px 12px;font-size:13px;color:var(--text-muted);text-align:center}[data-theme=dark] .combo-dropdown{box-shadow:0 8px 32px #0006}.file-drop{border:2px dashed var(--border);border-radius:var(--r-lg);padding:28px 20px;text-align:center;cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast)}.file-drop:hover,.file-drop.dragover{border-color:var(--primary);background:var(--primary-soft)}.file-preview{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.number-input-wrap{display:flex;align-items:stretch;width:100%}.number-input-wrap input{text-align:center;flex:1;min-width:0}.number-input-wrap input::-webkit-inner-spin-button,.number-input-wrap input::-webkit-outer-spin-button{-webkit-appearance:none}.number-input-wrap input{-moz-appearance:textfield}.number-btn{width:38px;height:38px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-subtle);transition:background var(--dur-fast),color var(--dur-fast);flex-shrink:0}.number-btn:first-child{border-radius:var(--r-md) 0 0 var(--r-md);border-inline-end:none}.number-btn:last-child{border-radius:0 var(--r-md) var(--r-md) 0;border-inline-start:none}.number-btn:hover:not(:disabled){background:var(--border);color:var(--text)}.number-btn:disabled{opacity:.35;cursor:not-allowed}.form-section{margin-bottom:0}.form-section-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.form-section-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary);flex-shrink:0;margin-top:1px}.form-section-head h4{font-size:13.5px;font-weight:700;color:var(--text);margin:0 0 2px;line-height:1.3}.form-section-head p{font-size:12px;color:var(--text-muted);margin:0}.form-grid{display:grid;gap:16px}.form-grid.cols-2{grid-template-columns:1fr 1fr}.form-grid.cols-3{grid-template-columns:1fr 1fr 1fr}.form-grid .span-2{grid-column:span 2}.form-grid .span-3{grid-column:span 3}.form-grid .span-full{grid-column:1 / -1}.form-actions{display:flex;align-items:center;gap:8px;padding-top:20px;border-top:1px solid var(--border);margin-top:4px}@media(max-width:560px){.form-grid.cols-2,.form-grid.cols-3{grid-template-columns:1fr}.form-grid .span-2,.form-grid .span-3,.form-grid .span-full{grid-column:auto}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1}.tnum{font-variant-numeric:tabular-nums}.row-now{background:var(--primary-soft);color:var(--indigo-700);border-radius:12px;font-weight:700}.row-done{opacity:.55}.now-card{background:var(--indigo-950);color:#fff;border-radius:var(--r-2xl)}.now-card .eyebrow{color:var(--amber-400)}.now-card .sub{color:var(--now-sub)}[data-theme=dark] .row-now{color:#b4b5fa}.home{display:flex;flex-direction:column;gap:26px;min-width:0}.home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.home-head .titles{display:flex;flex-direction:column;gap:6px;min-width:0}.home-date{font-size:14px;font-weight:600;line-height:1;color:var(--text-muted)}.home-title{margin:0;font-size:34px;font-weight:700;line-height:1.1;letter-spacing:-.02em;text-wrap:pretty}[dir=rtl] .home-title{line-height:1.35;letter-spacing:0}.home-cols{display:grid;gap:24px;align-items:start}.home-stack{display:flex;flex-direction:column;gap:24px;min-width:0}.panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px 22px;display:flex;flex-direction:column;gap:14px;min-width:0}.panel.roomy{padding:22px;gap:12px}.panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.panel-title{font-size:16px;font-weight:700;margin:0}.panel-note{font-size:13px;font-weight:500;color:var(--text-muted)}.panel-empty{font-size:14px;color:var(--text-muted);padding:4px 0}.section-title{font-size:20px;font-weight:700;margin:0}.btn.outline{background:transparent;border-color:var(--border-strong)}.btn.outline:hover{background:var(--surface-2)}.btn.fit{align-self:flex-start}.inline-stats{display:flex;gap:28px;padding-bottom:4px}.inline-stat{display:flex;flex-direction:column;gap:4px}.inline-stat .num{font-size:26px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.inline-stat .den{font-size:15px;font-weight:500;color:var(--text-muted)}.inline-stat .lbl{font-size:13px;font-weight:500;line-height:1;color:var(--text-subtle)}.bellstrip-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.bellstrip-head .title{font-size:15px;font-weight:700}.bellstrip-head .now{font-size:13px;font-weight:600;color:var(--amber-700)}.bellstrip{display:grid;gap:6px}.bell{display:flex;flex-direction:column;gap:8px;min-width:0}.bell .bar{height:10px;border-radius:99px;background:var(--surface-2);position:relative}.bell.done .bar{background:#cfcbdf}.bell.break .bar{background:repeating-linear-gradient(45deg,#efece5 0 4px,#e3dfd6 4px 8px)}.bell.now .bar{background:linear-gradient(90deg,var(--primary) var(--elapsed),var(--indigo-100) var(--elapsed))}[dir=rtl] .bell.now .bar{background:linear-gradient(270deg,var(--primary) var(--elapsed),var(--indigo-100) var(--elapsed))}.bell .dot{position:absolute;inset-inline-start:var(--elapsed);top:-4px;width:18px;height:18px;margin-inline-start:-9px;border-radius:99px;background:var(--amber-400);border:3px solid #fff;box-shadow:0 1px 3px #0003}.bell .label{font-size:12px;font-weight:600;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bell.now .label{font-weight:700;color:var(--indigo-700)}[data-theme=dark] .bell.done .bar{background:#3a3752}[data-theme=dark] .bell.break .bar{background:repeating-linear-gradient(45deg,#2c2925 0 4px,#221f1c 4px 8px)}[data-theme=dark] .bell.now .bar{background:linear-gradient(90deg,var(--primary) var(--elapsed),#2E2B55 var(--elapsed))}[data-theme=dark] .bell .dot{border-color:var(--surface)}[data-theme=dark] .bell.now .label{color:#b4b5fa}.queue{display:flex;flex-direction:column;gap:12px;min-width:0}.queue-item{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px 20px;display:flex;align-items:center;gap:16px}.urgency-dot{width:10px;height:10px;border-radius:99px;flex:none;background:var(--n-400)}.urgency-dot.high{background:var(--danger-dot)}.urgency-dot.medium{background:var(--amber-400)}.queue-item .body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.queue-item .title{font-size:16px;font-weight:600;line-height:1.3}.queue-item .sub{font-size:14px;font-weight:500;line-height:1.3;color:var(--text-subtle)}.queue-item .btn{height:38px;padding:0 14px;flex:none}.queue-clear{background:var(--surface);border:1px dashed var(--border-strong);border-radius:16px;padding:22px 20px;display:flex;align-items:center;gap:12px;color:var(--text-subtle);font-weight:500}.queue-clear svg{color:var(--success-700)}.year-rows{display:grid;grid-template-columns:62px 1fr 48px;gap:10px 12px;align-items:center;font-size:14px;font-weight:500}.track{height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden}.track.thin{height:6px}.track .fill{height:100%;border-radius:99px;background:var(--primary)}.track .fill.low{background:var(--amber-400)}.year-rows .pct{text-align:end;font-variant-numeric:tabular-nums}.year-rows .pct.low{color:var(--amber-700);font-weight:700}.good{color:var(--success-700)}[data-theme=dark] .good{color:#6fcf97}.event-row{display:flex;gap:14px;align-items:center}.date-tile{width:48px;flex:none;display:flex;flex-direction:column;align-items:center;padding:6px 0;border-radius:10px;background:var(--primary-soft)}.date-tile .dow{font-size:11px;font-weight:700;color:var(--primary);text-transform:uppercase}.date-tile .day{font-size:18px;font-weight:800;line-height:1;color:var(--indigo-700)}.date-tile.soon{background:var(--warning-soft)}.date-tile.soon .dow{color:var(--amber-700)}.date-tile.soon .day{color:var(--amber-800)}.event-row .body{display:flex;flex-direction:column;gap:2px;min-width:0}.event-row .title{font-size:15px;font-weight:600}.event-row .sub{font-size:13px;font-weight:500;color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .date-tile .day{color:#b4b5fa}[data-theme=dark] .date-tile.soon .day{color:#f8b763}.school-chip{margin:0 6px 18px;padding:10px 12px;border-radius:12px;background:var(--bg);display:flex;flex-direction:column;gap:2px}.school-chip .name{font-size:13px;font-weight:600;line-height:1.2;color:var(--text)}.school-chip .meta{font-size:12px;font-weight:500;line-height:1.2;color:var(--text-subtle)}.points-card{margin-top:12px;padding:16px;border-radius:14px;background:var(--warning-soft);display:flex;flex-direction:column;gap:6px}.points-card .eyebrow{color:var(--amber-700);letter-spacing:.06em}.points-card .pts{font-size:24px;font-weight:800;line-height:1;color:var(--amber-800)}.points-card .meta{font-size:13px;font-weight:500;line-height:1.3;color:var(--amber-800)}[data-theme=dark] .points-card .pts,[data-theme=dark] .points-card .meta{color:#f8b763}.teacher-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.teacher-grid>.main-col{display:flex;flex-direction:column;gap:22px;min-width:0}.teacher-grid>.side-col{display:flex;flex-direction:column;gap:20px;padding-top:62px}.lesson-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden}.lesson-band{padding:22px 24px;background:var(--indigo-950);color:#fff;display:flex;align-items:center;gap:20px}.lesson-band .info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.lesson-band .eyebrow{color:var(--amber-400)}.lesson-band .course{font-size:26px;font-weight:700;line-height:1.15}.lesson-band .sub{font-size:15px;font-weight:500;line-height:1.2;color:var(--now-sub)}.lesson-band .left{font-size:30px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.lesson-band .left small{font-size:15px;font-weight:600;color:var(--now-sub)}.lesson-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.register-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.register-head .title{font-size:17px;font-weight:700}.register-head .hint{margin-inline-start:auto;font-size:13px;font-weight:500;color:var(--text-muted)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:6px 12px;border-radius:99px;font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap}.chip.present{background:var(--success-soft);color:var(--success-700)}.chip.absent{background:var(--danger-soft);color:var(--danger-700)}.chip.late{background:var(--warning-soft);color:var(--warning-700)}.chip.none{background:var(--surface-2);color:var(--text-subtle)}.roster{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.roster-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 10px;border-radius:14px;border:1.5px solid var(--border);background:var(--surface);min-height:96px;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.roster-tile:focus-visible{outline:none;box-shadow:var(--shadow-glow)}.roster-tile .av{width:36px;height:36px;border-radius:99px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.roster-tile .nm{font-size:13px;font-weight:600;line-height:1.15;text-align:center;color:var(--text);overflow-wrap:anywhere}.roster-tile .st{font-size:11px;font-weight:700;line-height:1;letter-spacing:.03em;text-transform:uppercase}.roster-tile.present .st{color:var(--success-700)}.roster-tile.absent{background:var(--danger-soft);border-color:var(--danger-border)}.roster-tile.absent .st{color:var(--danger-700)}.roster-tile.late{background:var(--warning-soft);border-color:var(--warning-border)}.roster-tile.late .st{color:var(--warning-700)}.roster-tile.none{background:var(--bg);border-color:var(--border-strong)}.roster-tile.none .st{color:var(--text-muted)}.register-foot{display:flex;align-items:center;gap:12px;padding-top:4px;flex-wrap:wrap}.register-foot .note{font-size:14px;font-weight:500;color:var(--text-subtle)}.register-foot .note.sent{font-size:15px;font-weight:600;color:var(--success-700)}.submit-btn{margin-inline-start:auto;height:46px;padding:0 22px;border-radius:12px;background:var(--primary);color:#fff;font-size:15px;font-weight:700;transition:background var(--dur-fast) var(--ease)}.submit-btn:hover:not(:disabled){background:var(--primary-hover)}.submit-btn.waiting{background:#a8a59b;cursor:not-allowed}.submit-btn.sent{background:var(--success-700)}.day-list{display:flex;flex-direction:column;gap:4px}.day-row{display:flex;gap:12px;padding:8px 0;font-size:14px;font-weight:500}.day-row .time{width:44px;flex:none;font-size:13px;font-weight:600;color:var(--text-subtle);font-variant-numeric:tabular-nums}.day-row.row-now{padding:8px 10px;margin:0 -10px;border-radius:10px}.day-row.row-now .time{color:inherit;font-weight:700}.day-row .tag{color:var(--amber-700);font-weight:700}.mark-item{display:flex;flex-direction:column;gap:4px}.mark-item .title{font-size:15px;font-weight:600}.mark-item .sub{font-size:13px;font-weight:500;color:var(--text-subtle)}.mark-item .track{margin-top:4px}.quote-item{display:flex;flex-direction:column;gap:2px}.quote-item .who{font-size:14px;font-weight:600}.quote-item .what{font-size:13px;font-weight:500;line-height:1.4;color:var(--text-subtle)}.parent-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.parent-header{background:var(--surface);border-bottom:1px solid var(--border);padding:0 40px;height:72px;display:flex;align-items:center;gap:32px;position:sticky;top:0;z-index:20}.parent-header .logo{height:32px;width:auto}.parent-nav{display:flex;gap:4px;min-width:0;overflow-x:auto}.parent-nav a{padding:9px 14px;border-radius:10px;font-size:15px;font-weight:500;color:var(--n-700);white-space:nowrap;transition:background var(--dur-fast) var(--ease)}.parent-nav a:hover{background:var(--nav-hover)}.parent-nav a.active{background:var(--primary-soft);color:var(--indigo-700);font-weight:600}[data-theme=dark] .parent-nav a{color:var(--text-subtle)}[data-theme=dark] .parent-nav a.active{color:#b4b5fa}.parent-nav.mobile{display:none}.parent-header .right{margin-inline-start:auto;display:flex;align-items:center;gap:12px}.parent-header .lang-toggle{height:36px}.avatar-btn{width:36px;height:36px;border-radius:99px;background:#fff1d6;color:var(--amber-800);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.menu-pop{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);padding:6px;z-index:200;display:flex;flex-direction:column}.menu-pop .who{padding:10px 12px 8px;border-bottom:1px solid var(--divider);margin-bottom:4px}.menu-pop .who .name{font-weight:600;font-size:14px}.menu-pop .who .role{font-size:12px;color:var(--text-subtle)}.menu-pop a,.menu-pop button{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;font-size:14px;font-weight:500;text-align:start;color:var(--text)}.menu-pop a:hover,.menu-pop button:hover{background:var(--nav-hover)}.parent-main{padding:32px 40px 40px;display:flex;flex-direction:column;gap:24px;max-width:1200px;width:100%;margin:0 auto}.child-switch{display:flex;gap:10px;flex-wrap:wrap}.child-pill{display:flex;align-items:center;gap:12px;padding-block:8px;padding-inline:8px 18px;border-radius:99px;background:var(--surface);border:1px solid var(--border);text-align:start;transition:border-color var(--dur-fast) var(--ease)}.child-pill:hover{border-color:var(--border-strong)}.child-pill.active{border:2px solid var(--primary);padding-block:7px;padding-inline:7px 17px}.child-pill .av{width:40px;height:40px;border-radius:99px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex:none}.child-pill .nm{font-size:15px;font-weight:600;line-height:1.2;display:block}.child-pill.active .nm{font-weight:700}.child-pill .cl{font-size:13px;font-weight:500;line-height:1.2;color:var(--text-subtle);display:block}.status-card{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:28px 30px;display:flex;flex-direction:column;gap:22px}.status-card .lead{display:flex;flex-direction:column;gap:8px}.status-line{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--success-700)}.status-line .dot{width:10px;height:10px;border-radius:99px;background:var(--success-500);flex:none}.status-line.absent{color:var(--danger-700)}.status-line.absent .dot{background:var(--danger-dot)}.status-line.unknown{color:var(--text-subtle)}.status-line.unknown .dot{background:var(--n-400)}.status-card h1{margin:0;font-size:32px;font-weight:700;line-height:1.15;letter-spacing:-.02em;text-wrap:pretty}[dir=rtl] .status-card h1{line-height:1.35;letter-spacing:0}.timeline{display:flex;flex-direction:column;border-top:1px solid var(--divider)}.tl-row{display:grid;grid-template-columns:80px 1fr auto;gap:16px;padding:12px 0;border-bottom:1px solid var(--divider);align-items:center}.tl-row:last-child{border-bottom:0}.tl-row .time{font-size:14px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.tl-row .what{font-size:15px;font-weight:500}.tl-row .state{font-size:13px;font-weight:600;color:var(--text-muted)}.tl-row.done .what{color:var(--text-subtle)}.tl-row.row-now{padding:12px 14px;margin:0 -14px;border-bottom:0}.tl-row.row-now .time,.tl-row.row-now .what{color:inherit;font-weight:700}.tl-row.row-now .state{color:var(--amber-700);font-weight:700}.two-up{display:grid;grid-template-columns:1fr 1fr;gap:24px}.kv-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.kv-row .k{font-size:15px;font-weight:500;min-width:0}.kv-row .v{font-size:13px;font-weight:600;white-space:nowrap;color:var(--text-subtle)}.kv-row .v.ok{color:var(--success-700)}.kv-row .v.soon{color:var(--warning-700)}.kv-row .v.late{color:var(--danger-700)}.kv-row .score{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.kv-row .score small{font-size:13px;font-weight:500;color:var(--text-muted)}.kv-row .mark{font-size:16px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.summary-line{font-size:13px;font-weight:500;line-height:1.4;color:var(--text-subtle)}.fee-card{background:var(--indigo-950);color:#fff;border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:14px}.fee-card .eyebrow{color:var(--amber-400)}[dir=rtl] .fee-card .eyebrow{font-size:13px;letter-spacing:0}.fee-card .amount{font-size:36px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}[dir=rtl] .fee-card .amount{font-size:34px;font-weight:700;line-height:1.1}.fee-card .sub{font-size:15px;font-weight:500;line-height:1.4;color:var(--now-sub)}.fee-card .pay{margin-top:6px;height:48px;border-radius:12px;background:var(--amber-400);color:var(--indigo-950);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;transition:filter var(--dur-fast) var(--ease)}.fee-card .pay:hover{filter:brightness(1.05)}.fee-card .link{font-size:13px;font-weight:500;color:var(--now-sub);text-align:center}.fee-card .link:hover{color:#fff}.fees-clear{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:var(--success-700)}.note-item{display:flex;flex-direction:column;gap:4px}.note-item .src{font-size:12px;font-weight:600;color:var(--text-muted)}.note-item .src.teacher{color:var(--amber-700)}.note-item .title{font-size:15px;font-weight:600;line-height:1.35}.period-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pchip{padding:16px 18px;border-radius:16px;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;gap:6px;min-width:0}.pchip .when{font-size:13px;font-weight:600;color:var(--text-subtle)}.pchip .what{font-size:17px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pchip .hint{font-size:13px;font-weight:500;color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pchip.done{opacity:.55}.pchip.now{background:var(--primary);border-color:var(--primary);color:#fff}.pchip.now .when{color:#f5c56b;font-weight:700}.pchip.now .hint{color:var(--now-sub)}.pchip.next{border:1.5px solid var(--primary)}.pchip.next .when{color:var(--primary);font-weight:700}.checklist{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:22px 24px;display:flex;flex-direction:column;gap:6px}.checklist-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;gap:12px}.checklist-head .title{font-size:18px;font-weight:700}.checklist-head .count{font-size:14px;font-weight:600;color:var(--text-subtle)}.check-row{display:flex;align-items:center;gap:14px;padding:14px 12px;margin:0 -12px;border-radius:12px;background:transparent;text-align:start;transition:background var(--dur-fast) var(--ease)}.check-row:hover{background:var(--bg)}.check-row .box{width:24px;height:24px;flex:none;border-radius:7px;border:2px solid var(--n-400);background:var(--surface);color:#fff;display:flex;align-items:center;justify-content:center}.check-row.done .box{background:var(--primary);border-color:var(--primary)}.check-row .body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.check-row .title{font-size:16px;font-weight:600;line-height:1.25;color:var(--text)}.check-row.done .title{color:var(--text-muted);text-decoration:line-through}.check-row .subject{font-size:13px;font-weight:500;color:var(--text-subtle)}.check-row .due{font-size:13px;font-weight:700;white-space:nowrap;color:var(--text-subtle)}.check-row .due.urgent{color:var(--danger-700)}.check-row.done .due{color:var(--text-muted)}.exam-card{background:var(--warning-soft);border-radius:20px;padding:22px 24px;display:flex;align-items:center;gap:18px}.exam-card .tile{width:72px;height:72px;flex:none;border-radius:18px;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center}.exam-card .tile .n{font-size:28px;font-weight:800;line-height:1;color:var(--amber-800)}.exam-card .tile .u{font-size:11px;font-weight:700;color:var(--amber-700);text-transform:uppercase}.exam-card .body{display:flex;flex-direction:column;gap:4px;min-width:0}.exam-card .title{font-size:17px;font-weight:700;color:#5c3800}.exam-card .sub{font-size:14px;font-weight:500;line-height:1.35;color:var(--amber-800)}[data-theme=dark] .exam-card .title,[data-theme=dark] .exam-card .sub,[data-theme=dark] .exam-card .tile .n{color:#f8b763}.teacher-quote{padding:12px 14px;border-radius:12px;background:var(--bg);font-size:14px;font-weight:500;line-height:1.4;color:var(--n-700)}[data-theme=dark] .teacher-quote{color:var(--text-subtle)}@media(max-width:1180px){.teacher-grid{grid-template-columns:1fr}.teacher-grid>.side-col{padding-top:0}.roster{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.home-cols{grid-template-columns:1fr!important}}@media(max-width:900px){.parent-header{padding:0 16px;gap:16px}.parent-header .logo{height:28px}.parent-main{padding:20px 16px 48px}.home-title{font-size:28px}.status-card{padding:22px 20px}.status-card h1{font-size:26px}.period-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-stats{gap:20px}.queue-item{flex-wrap:wrap}.queue-item .btn{margin-inline-start:26px}.lesson-band{flex-wrap:wrap}}@media(max-width:720px){.parent-header>.parent-nav{display:none}.parent-nav.mobile{display:flex;padding:8px 16px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:72px;z-index:19}.two-up{grid-template-columns:1fr}.bellstrip .label{font-size:11px}}
