@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/parent/assets/ibm-plex-sans-arabic-arabic-400-normal-CyU-ddYS.woff2)format("woff2"),url(/parent/assets/ibm-plex-sans-arabic-arabic-400-normal-EA1o-u_Q.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/parent/assets/ibm-plex-sans-arabic-arabic-500-normal-C4MQITzh.woff2)format("woff2"),url(/parent/assets/ibm-plex-sans-arabic-arabic-500-normal-DPXcppbm.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/parent/assets/ibm-plex-sans-arabic-arabic-600-normal-0pRdybE_.woff2)format("woff2"),url(/parent/assets/ibm-plex-sans-arabic-arabic-600-normal-MJZ0liF5.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/parent/assets/ibm-plex-sans-arabic-arabic-700-normal-DrtBj6UE.woff2)format("woff2"),url(/parent/assets/ibm-plex-sans-arabic-arabic-700-normal-9rXc6cUL.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/parent/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/parent/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/parent/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/parent/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--color-navy-950:#091827;--color-navy-900:#13283b;--color-navy-800:#19354a;--color-gold-700:#765e12;--color-gold-600:#9a7d25;--color-gold-500:#c3a247;--color-gold-100:#f4ead0;--color-burgundy-700:#721127;--color-burgundy-600:#85182f;--color-slate-700:#354b61;--color-cobalt-700:#183754;--color-cobalt-600:#294d68;--color-cobalt-100:#e7edf1;--color-cobalt-50:#f1f5f6;--color-warm-50:#f4f0e7;--color-surface:#fcfaf5;--color-surface-muted:#eeeae1;--color-surface-raised:#fffdf9;--color-text:#122033;--color-text-secondary:#536274;--color-text-muted:#5e6977;--color-border:#d8d3c7;--color-border-strong:#aaa69e;--color-success:#16855b;--color-success-soft:#e8f6ef;--color-warning:#996515;--color-warning-soft:#fff4d9;--color-danger:#b52f2f;--color-danger-soft:#fceaea;--color-info-soft:#e9f1ff;--color-focus:#9f1730;--color-disabled:#e4e7ec;--color-disabled-text:#6d7785;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-xs:.2rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--shadow-raised:0 .55rem 1.4rem #13283b12;--shadow-overlay:0 1.25rem 3rem #09182738;--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.36s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--mobile-safe:max(1rem, env(safe-area-inset-left));--admin-sidebar:16.5rem;--admin-topbar:4.5rem;--content-max:90rem;--form-max:42rem;font-family:IBM Plex Sans Arabic,Inter,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--color-warm-50);min-inline-size:20rem}body{min-block-size:100vh;color:var(--color-text);background:var(--color-warm-50);margin:0}body,button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}img{max-inline-size:100%}a{color:var(--color-cobalt-700);text-underline-offset:.2em}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{color:var(--color-navy-900);letter-spacing:-.015em}:focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.1875rem}::selection{color:#fff;background:var(--color-cobalt-600)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;position:fixed;overflow:hidden}.skip-link:focus{z-index:100;clip-path:none;color:#fff;background:var(--color-navy-900);border-radius:var(--radius-sm);block-size:auto;inline-size:auto;margin:0;padding:.75rem 1rem;inset-block-start:.75rem;inset-inline-start:.75rem;overflow:visible}.button{border-radius:var(--radius-sm);cursor:pointer;min-block-size:2.75rem;transition:background var(--duration-fast), border-color var(--duration-fast), transform var(--duration-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding-inline:1.1rem;font-weight:700;line-height:1;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button--primary{color:#fff;background:var(--color-navy-800);box-shadow:inset 0 -2px #00000024}.button--primary:hover{background:var(--color-navy-900)}.button--secondary{color:var(--color-navy-900);border-color:var(--color-border);background:#fff}.button--secondary:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong)}.button--danger{color:#fff;background:var(--color-danger)}.button--ghost{color:var(--color-cobalt-700);background:0 0}.button--ghost:hover{background:var(--color-cobalt-50)}.button--full{inline-size:100%}.button:disabled{color:var(--color-disabled-text);background:var(--color-disabled);border-color:var(--color-disabled);cursor:not-allowed;transform:none}.icon-button{block-size:2.75rem;inline-size:2.75rem;color:var(--color-navy-900);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.icon-button:hover{background:var(--color-surface-muted)}.language-switch{min-block-size:2.5rem;color:var(--color-text-secondary);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:.15rem;padding:.2rem;display:inline-flex}.language-switch button{min-block-size:2rem;min-inline-size:2.35rem;color:inherit;border-radius:calc(var(--radius-sm) - .1rem);cursor:pointer;letter-spacing:.04em;background:0 0;border:0;padding-inline:.5rem;font:700 .76rem/1 Inter,sans-serif}.language-switch button[aria-pressed=true]{color:var(--color-navy-950);background:var(--color-surface-raised);box-shadow:0 1px 3px #13283b1f}.field{gap:.45rem;display:grid}.field__label{color:var(--color-navy-900);font-size:.925rem;font-weight:700}.field__required{color:var(--color-danger)}.field__control{min-block-size:2.875rem;inline-size:100%;color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fff;padding:.65rem .8rem}.field__control::placeholder{color:var(--color-text-muted)}.field__control[aria-invalid=true]{border-color:var(--color-danger)}.field__hint,.field__error{margin:0;font-size:.825rem;line-height:1.5}.field__hint{color:var(--color-text-muted)}.field__error{color:var(--color-danger)}.checkbox-row{min-block-size:2.75rem;color:var(--color-text);cursor:pointer;align-items:center;gap:.65rem;display:flex}.checkbox-row input{block-size:1.15rem;inline-size:1.15rem;accent-color:var(--color-cobalt-600)}.badge{white-space:nowrap;border-radius:var(--radius-xs);border:1px solid #0000;align-items:center;gap:.35rem;min-block-size:1.65rem;padding-inline:.55rem;font-size:.76rem;font-weight:700;display:inline-flex}.badge--active,.badge--success,.badge--released{color:#0e6846;background:var(--color-success-soft);border-color:#b9dfce}.badge--warning,.badge--pending,.badge--expired{color:#80520e;background:var(--color-warning-soft);border-color:#ecd7a7}.badge--danger,.badge--revoked,.badge--cancelled,.badge--error{color:#982626;background:var(--color-danger-soft);border-color:#edbebe}.badge--used,.badge--inactive,.badge--voided,.badge--neutral{color:#4f5c70;background:var(--color-surface-muted);border-color:var(--color-border)}.badge--info{color:var(--color-cobalt-700);background:var(--color-info-soft);border-color:#c5d4f3}.alert{color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;border-inline-start-width:.25rem;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.alert--info{border-inline-start-color:var(--color-cobalt-600)}.alert--success{background:var(--color-success-soft);border-color:#b9dfce;border-inline-start-color:var(--color-success)}.alert--warning{background:var(--color-warning-soft);border-color:#ecd7a7;border-inline-start-color:var(--color-warning)}.alert--danger{background:var(--color-danger-soft);border-color:#edbebe;border-inline-start-color:var(--color-danger)}.alert p{margin:0;line-height:1.6}.avatar{block-size:2.75rem;inline-size:2.75rem;color:var(--color-navy-900);background:var(--color-cobalt-100);border-radius:var(--radius-sm);border:1px solid #c8d4df;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.avatar img{object-fit:cover;block-size:100%;inline-size:100%}.state-panel{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);place-items:center;min-block-size:15rem;padding:2rem;display:grid}.state-panel__inner{max-inline-size:29rem}.state-panel__icon{block-size:3.25rem;inline-size:3.25rem;color:var(--color-cobalt-700);background:var(--color-cobalt-50);border:1px solid #d8e1f7;border-radius:50%;place-items:center;margin:0 auto 1rem;display:grid}.state-panel h2{margin-block-end:.5rem;font-size:1.2rem}.state-panel p{color:var(--color-text-secondary);margin-block-end:1.25rem;line-height:1.7}.skeleton{border-radius:var(--radius-xs);background:#e7eaf0;min-block-size:1rem;animation:1.3s ease-in-out infinite alternate skeleton-pulse;display:block;overflow:hidden}@keyframes skeleton-pulse{to{opacity:.48}}.dialog-backdrop{z-index:80;animation:fade-in var(--duration-normal) var(--ease-standard);background:#07172b85;place-items:end center;padding:1rem;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);max-block-size:min(85vh,42rem);inline-size:min(100%,31rem);box-shadow:var(--shadow-overlay);animation:dialog-in var(--duration-normal) var(--ease-standard);background:#fff;padding:1.25rem;overflow:auto}.dialog__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dialog__header h2{margin-block-end:.35rem;font-size:1.25rem}.dialog__body{color:var(--color-text-secondary);line-height:1.7}.dialog__actions{flex-direction:column;gap:.65rem;margin-block-start:1.25rem;display:flex}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(1rem)}}.table-wrap{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);inline-size:100%;overflow:auto;box-shadow:0 .25rem 1rem #13283b08}.data-table{border-collapse:collapse;inline-size:100%;font-size:.9rem}.data-table th,.data-table td{text-align:start;border-block-end:1px solid var(--color-border);vertical-align:middle;padding:.72rem 1rem}.data-table th{z-index:1;color:var(--color-navy-800);white-space:nowrap;letter-spacing:.01em;background:#eeebe4;font-size:.75rem;font-weight:700;position:sticky;inset-block-start:0}.data-table tbody tr:last-child td{border-block-end:0}.data-table tbody tr:hover{background:#f8f5ed}.pagination{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:1rem;margin-block-start:1rem;font-size:.875rem;display:flex}.pagination__actions{gap:.5rem;display:flex}.surface-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 .2rem .75rem #13283b0a}.brand-lockup{align-items:center;gap:.8rem;min-inline-size:0;display:inline-flex}.brand-lockup__mark{border-radius:var(--radius-sm);background:#fff;border:1px solid #c3a2478c;flex:none;block-size:3.25rem;inline-size:3.25rem;position:relative;overflow:hidden}.brand-lockup__mark img{inline-size:4.7rem;max-inline-size:none;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}[dir=rtl] .brand-lockup__mark img{transform:translate(50%,-50%)}.brand-lockup__copy{gap:.12rem;min-inline-size:0;display:grid}.brand-lockup__copy strong{letter-spacing:-.02em;white-space:nowrap;font:700 1rem/1.2 Inter,sans-serif}.brand-lockup__copy small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.brand-lockup--compact .brand-lockup__mark{block-size:2.65rem;inline-size:2.65rem}.brand-lockup--compact .brand-lockup__mark img{inline-size:3.9rem}.brand-lockup--inverse .brand-lockup__copy strong{color:#fff}.brand-lockup--inverse .brand-lockup__copy small{color:#bfcbd4}.drawer-backdrop{z-index:85;animation:fade-in var(--duration-normal) var(--ease-standard);background:#0918278a;justify-content:flex-end;display:flex;position:fixed;inset:0}[dir=rtl] .drawer-backdrop{justify-content:flex-start}.drawer{background:var(--color-surface-raised);block-size:100%;inline-size:min(100%,34rem);box-shadow:var(--shadow-overlay);animation:drawer-in var(--duration-normal) var(--ease-standard);grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.drawer__header{border-block-end:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem 1.5rem 1.1rem;display:flex}.drawer__header h2{margin:0 0 .25rem;font-size:1.35rem}.drawer__header p{color:var(--color-text-secondary);margin:0;line-height:1.55}.drawer__body{padding:1.4rem 1.5rem 2rem;overflow:auto}.drawer__actions{background:var(--color-surface);border-block-start:1px solid var(--color-border);justify-content:flex-end;gap:.65rem;padding:1rem 1.5rem;display:flex}.detail-list{border-block-start:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.detail-list__item{border-block-end:1px solid var(--color-border);padding:.85rem 0}.detail-list__item:nth-child(odd){padding-inline-end:1rem}.detail-list__item:nth-child(2n){border-inline-start:1px solid var(--color-border);padding-inline-start:1rem}.detail-list dt{color:var(--color-text-secondary);margin-block-end:.2rem;font-size:.76rem}.detail-list dd{color:var(--color-navy-900);margin:0;font-weight:700}@keyframes drawer-in{0%{opacity:.8;transform:translate(1.25rem)}}[dir=rtl] .drawer{animation-name:drawer-in-rtl}@keyframes drawer-in-rtl{0%{opacity:.8;transform:translate(-1.25rem)}}.stack{gap:1rem;display:grid}.stack--sm{gap:.5rem}.cluster{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.muted{color:var(--color-text-secondary)}.numeric{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;font-family:Inter,sans-serif}@media (width>=40rem){.dialog-backdrop{place-items:center}.dialog{padding:1.5rem}.dialog__actions{flex-direction:row;justify-content:flex-end}}@media (width<=34rem){.detail-list{grid-template-columns:1fr}.detail-list__item:nth-child(n){border-inline-start:0;padding-inline:0}.drawer__actions{flex-direction:column-reverse}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html,body,#root{min-block-size:100%}body{overscroll-behavior-y:none;background:#f7f5f0;margin:0}.preview-banner{color:#59400b;text-align:center;background:#fff1c5;border-block-end:1px solid #e8d392;padding:.3rem 1rem;font-size:.75rem}.parent-app{background:var(--color-warm-50);min-block-size:100dvh}.parent-topbar{min-block-size:4.5rem;padding:max(.75rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .75rem max(1rem, env(safe-area-inset-left));color:#fff;background:var(--color-navy-900);border-block-end:.2rem solid var(--color-cobalt-600);align-items:center;gap:.75rem;display:flex}.parent-topbar .icon-button{color:#fff;border-color:#486079;margin-inline-start:auto}.parent-topbar div{line-height:1.25;display:grid}.parent-topbar small{color:#bdcad9}.parent-brand,.auth-brand>span,.launch-mark{block-size:2.6rem;inline-size:2.6rem;color:var(--color-navy-900);background:#fff;border-radius:.45rem;place-items:center;font-family:Inter,sans-serif;font-weight:800;display:grid}.parent-main{inline-size:min(100% - 2rem,38rem);padding-block:1.5rem calc(6rem + env(safe-area-inset-bottom));margin-inline:auto}.page-header{margin-block-end:1.5rem}.page-header p{color:var(--color-cobalt-700);margin-block-end:.25rem;font-size:.82rem;font-weight:700}.page-header h1{margin-block-end:.35rem;font-size:clamp(1.65rem,8vw,2.2rem);line-height:1.25}.page-header span{color:var(--color-text-secondary);line-height:1.65}.parent-nav{z-index:20;padding:.4rem max(.5rem, env(safe-area-inset-right)) max(.4rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left));border-block-start:1px solid var(--color-border);background:#fff;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset-block-end:0;inset-inline:0;box-shadow:0 -.4rem 1.5rem #0b1f3a0f}.parent-nav a{min-block-size:3.6rem;color:var(--color-text-muted);border-radius:.5rem;align-content:center;place-items:center;gap:.15rem;font-size:.72rem;text-decoration:none;display:grid}.parent-nav svg{stroke-width:1.9px}.hero-action{color:#fff;background:var(--color-navy-900);border-radius:var(--radius-lg);border-block-end:.25rem solid var(--color-cobalt-600);box-shadow:var(--shadow-raised);gap:1.25rem;margin-block-end:2rem;padding:1.25rem;display:grid}.hero-action span{color:#bed0e4;font-size:.8rem}.hero-action h2{color:#fff;margin:.2rem 0 .4rem;font-size:1.45rem}.hero-action p{color:#d2dce8;margin:0;line-height:1.65}.hero-action .button{color:var(--color-navy-900);background:#fff}.section-block{margin-block-end:2rem}.section-title{justify-content:space-between;align-items:center;margin-block-end:.75rem;display:flex}.section-title h2{margin:0;font-size:1.15rem}.section-title span{color:var(--color-text-muted);font-size:.82rem}.student-list{gap:.75rem;display:grid}.student-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:1rem;display:grid}.student-card .badge{grid-column:2;justify-self:start}.student-card h3{margin:0;font-size:1rem}.student-card p{color:var(--color-text-secondary);margin:.15rem 0 0;font-size:.85rem}.recent-card{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.recent-card h2{margin:.55rem 0 .15rem;font-size:1rem}.recent-card p{color:var(--color-text-muted);margin:0;font-size:.85rem}.recent-card a{place-items:center;min-block-size:2.75rem;min-inline-size:2.75rem;display:grid}.auth-page{background:var(--color-warm-50);place-items:center;min-block-size:100vh;padding:1rem;display:grid}.auth-card{border:1px solid var(--color-border);border-block-start:.3rem solid var(--color-cobalt-600);border-radius:var(--radius-md);inline-size:min(100%,28rem);box-shadow:var(--shadow-raised);background:#fff;padding:1.5rem}.auth-brand{align-items:center;gap:.75rem;margin-block-end:2rem;display:flex}.auth-brand>span{color:#fff;background:var(--color-navy-900)}.auth-brand div{display:grid}.auth-brand small{color:var(--color-text-muted)}.auth-link{place-items:center;min-block-size:2.75rem;margin-block-start:.5rem;font-weight:700;display:grid}.auth-support{color:var(--color-text-muted);text-align:center;margin:1rem 0 0;font-size:.82rem}.password-wrap{position:relative}.password-wrap button{min-block-size:2.4rem;color:var(--color-cobalt-700);cursor:pointer;background:0 0;border:0;font-weight:700;position:absolute;inset-block-end:.25rem;inset-inline-end:.35rem}.confirmation-card,.form-card,.detail-card{padding:1.25rem}.confirmation-card>svg{color:var(--color-cobalt-600)}.confirmation-card h2{margin-block:.75rem .5rem}.confirmation-card ul{color:var(--color-text-secondary);padding-inline-start:1.3rem;line-height:1.9}.action-stack{gap:.5rem;margin-block-start:1.25rem;display:grid}.qr-card{text-align:center;padding:1.25rem}.qr-card>.badge{margin-block-end:.8rem}.qr-image{aspect-ratio:1;background:#fff;inline-size:min(100%,19rem);margin-inline:auto;display:block}.countdown{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:.5rem;margin-block:.75rem;display:flex}.countdown strong{color:var(--color-warning);font-size:1.3rem}.qr-card>p{color:var(--color-text-secondary);line-height:1.7}.qr-card--near-expiry{border-color:color-mix(in srgb, var(--color-warning) 62%, var(--color-border))}.qr-card>small{color:var(--color-text-secondary);display:block}.qr-card .qr-image{image-rendering:pixelated}.success-page{text-align:center;padding-block-start:2rem}.success-page>span{color:#fff;background:var(--color-success);border-radius:50%;place-items:center;block-size:4rem;inline-size:4rem;margin:0 auto 1rem;display:grid}.receipt{background:var(--color-border);gap:1px;margin-block:1.5rem;display:grid;overflow:hidden}.receipt div{background:#fff;justify-content:space-between;padding:.9rem 1rem;display:flex}.receipt small{color:var(--color-text-muted)}.success-page>a{place-items:center;min-block-size:2.75rem;margin-block-start:.5rem;font-weight:700;display:grid}.timeline-list{gap:.75rem;margin-block-end:1rem;display:grid}.timeline-item{color:inherit;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:1rem;text-decoration:none;display:grid}.timeline-dot{background:var(--color-success);border-radius:50%;block-size:.7rem;inline-size:.7rem}.timeline-dot.voided{background:var(--color-text-muted)}.timeline-item h2{margin:0;font-size:.98rem}.timeline-item p{color:var(--color-text-secondary);margin:.15rem 0;font-size:.82rem}.timeline-item small{color:var(--color-text-muted)}.detail-card dl{gap:1rem;margin-block:1.25rem;display:grid}.detail-card dl div{border-block-end:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding-block-end:.75rem;display:flex}.detail-card dt{color:var(--color-text-muted)}.detail-card dd{text-align:end;margin:0;font-weight:700}.notification-list{border-block-start:1px solid var(--color-border)}.notification-item{border-block-end:1px solid var(--color-border);grid-template-columns:auto 1fr;gap:.75rem;padding-block:1rem;display:grid}.notification-item>span{block-size:2.5rem;inline-size:2.5rem;color:var(--color-cobalt-700);background:var(--color-cobalt-50);border-radius:50%;place-items:center;display:grid}.notification-item.unread>span{color:#fff;background:var(--color-cobalt-600)}.notification-item h2{margin:0;font-size:1rem}.notification-item p{color:var(--color-text-secondary);margin:.25rem 0;line-height:1.55}.notification-item small{color:var(--color-text-muted)}.profile-card{align-items:center;gap:.85rem;margin-block-end:1.25rem;padding:1rem;display:flex}.profile-card h2{margin:0;font-size:1.1rem}.profile-card p{color:var(--color-text-muted);margin:.2rem 0 0}.settings-list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;overflow:hidden}.settings-list>a,.settings-list>div{min-block-size:3.5rem;color:var(--color-text);border-block-end:1px solid var(--color-border);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding-inline:1rem;text-decoration:none;display:grid}.settings-list>:last-child{border:0}.settings-list .danger-link{color:var(--color-danger)}.settings-list .app-version{grid-template-columns:1fr auto}.app-version small{color:var(--color-text-muted)}.form-card{max-inline-size:var(--form-max)}.launch-screen{min-block-size:100dvh;padding:max(2rem, env(safe-area-inset-top)) max(2rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(2rem, env(safe-area-inset-left));text-align:center;place-content:center;justify-items:center;gap:1rem;display:grid}.launch-mark{color:#fff;background:var(--color-navy-900);block-size:4rem;inline-size:4rem;font-size:1.5rem}.launch-screen h1,.launch-screen p{margin:0}.launch-screen .skeleton{inline-size:12rem}.launch-card{text-align:center;gap:1rem;display:grid}@media (width>=36rem){.hero-action{grid-template-columns:1fr auto;align-items:end}.student-card{grid-template-columns:auto minmax(0,1fr) auto}.student-card .badge{grid-column:auto}}@media (width>=48rem){.parent-main{padding-block-start:2rem}}.timeline-item[type=button],.notification-item[type=button]{inline-size:100%;font:inherit;text-align:start;cursor:pointer;border-block-start:0;border-inline:0}.notification-item[type=button]{background:0 0}.notification-item[type=button]:focus-visible,.timeline-item[type=button]:focus-visible{outline:3px solid var(--color-cobalt-500);outline-offset:2px}.parent-native input,.parent-native button,.parent-native a{-webkit-tap-highlight-color:transparent}.parent-native .auth-screen{min-block-size:100dvh;padding-block-start:max(1rem,env(safe-area-inset-top));padding-block-end:max(1rem,env(safe-area-inset-bottom))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.parent-topbar{background:var(--color-navy-950);border-block-end-color:var(--color-gold-500);justify-content:space-between;min-block-size:5rem}.parent-topbar .brand-lockup__copy strong{font-size:.86rem}.parent-topbar .brand-lockup__copy small{font-size:.68rem}.parent-topbar .language-switch{background:#20384b;border-color:#385165;margin-inline-start:auto}.parent-topbar .language-switch button{color:#dce4e9}.parent-topbar .language-switch button[aria-pressed=true]{color:var(--color-navy-950);background:var(--color-gold-100)}.parent-main{padding-block-start:1.8rem}.page-header p{color:var(--color-burgundy-600)}.page-header h1{font-size:clamp(1.6rem,7vw,2.05rem)}.parent-nav{background:var(--color-surface-raised);box-shadow:0 -.3rem 1.1rem #13283b0d}.parent-nav a{border-radius:var(--radius-sm)}.parent-nav a.active{color:var(--color-burgundy-700);background:#f2e4e7}.hero-action{background:var(--color-navy-900);border-block-end-color:var(--color-gold-500);border-radius:var(--radius-md);position:relative;overflow:hidden}.hero-action:after{content:"";background:var(--color-burgundy-600);inline-size:.18rem;position:absolute;inset-block:1rem;inset-inline-end:0}.hero-action .button{color:var(--color-navy-950);background:var(--color-gold-100);box-shadow:none}.hero-action--deferred{background:#172f43}.student-card{box-shadow:none;border-radius:var(--radius-sm)}.student-card .avatar{border-radius:var(--radius-sm)}.parent-context-note{color:var(--color-text-secondary);border-block:1px solid var(--color-border);align-items:flex-start;gap:.8rem;padding-block:1rem;display:flex}.parent-context-note svg{color:var(--color-burgundy-600);flex:none}.parent-context-note p{margin:.2rem 0 0;line-height:1.6}.auth-page{background:#ece7dc}.auth-card{background:var(--color-surface-raised);border-block-start-color:var(--color-burgundy-600);border-radius:var(--radius-sm);padding:1.65rem}.auth-card>.brand-lockup{margin-block-end:1.6rem}.auth-intro>small{color:var(--color-burgundy-600);font-size:.76rem;font-weight:700}.auth-intro .page-header{margin-block:.25rem 1.25rem}.settings-list{background:var(--color-surface-raised);border-radius:var(--radius-sm)}.profile-card{box-shadow:none}@media (width<=24rem){.parent-topbar .brand-lockup__copy{display:none}.parent-main{inline-size:min(100% - 1.25rem,38rem)}}
