@font-face{font-family:IBM Plex Sans Arabic;font-weight:300;font-display:swap;src:url(../media/ibm-plex-sans-arabic-arabic-300.10ser4gpoo0x5.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:IBM Plex Sans Arabic;font-weight:400;font-display:swap;src:url(../media/ibm-plex-sans-arabic-arabic-400.0a8jtlzovcn2x.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:IBM Plex Sans Arabic;font-weight:500;font-display:swap;src:url(../media/ibm-plex-sans-arabic-arabic-500.2nmq8_7j2wt1h.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:IBM Plex Sans Arabic;font-weight:600;font-display:swap;src:url(../media/ibm-plex-sans-arabic-arabic-600.2jzf714wbn4iw.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:IBM Plex Sans Arabic;font-weight:700;font-display:swap;src:url(../media/ibm-plex-sans-arabic-arabic-700.0ej1b3dc64qt2.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:IBM Plex Sans Arabic;font-weight:300;font-display:swap;src:url(../media/ibm-plex-sans-arabic-latin-300.425x9kjonxhie.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212}@font-face{font-family:IBM Plex Sans Arabic;font-weight:400;font-display:swap;src:url(../media/ibm-plex-sans-arabic-latin-400.1qbt_niprsjgn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212}@font-face{font-family:IBM Plex Sans Arabic;font-weight:500;font-display:swap;src:url(../media/ibm-plex-sans-arabic-latin-500.44jhk7eqxey7l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212}@font-face{font-family:IBM Plex Sans Arabic;font-weight:600;font-display:swap;src:url(../media/ibm-plex-sans-arabic-latin-600.3a4qjieizncgf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212}@font-face{font-family:IBM Plex Sans Arabic;font-weight:700;font-display:swap;src:url(../media/ibm-plex-sans-arabic-latin-700.32zomdm7y06ex.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212}@font-face{font-family:Readex Pro;font-weight:400;font-display:swap;src:url(../media/readex-pro-arabic-400.1-e6m4ab7csmq.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Readex Pro;font-weight:600;font-display:swap;src:url(../media/readex-pro-arabic-600.2wqbx5n-n7_rn.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Readex Pro;font-weight:700;font-display:swap;src:url(../media/readex-pro-arabic-700.02zqp7w7nd1o-.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Readex Pro;font-weight:400;font-display:swap;src:url(../media/readex-pro-latin-400.0bm6rshwzk6-p.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20AC,U+2122,U+2212}@font-face{font-family:Readex Pro;font-weight:600;font-display:swap;src:url(../media/readex-pro-latin-600.2qrglrkinmxip.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20AC,U+2122,U+2212}@font-face{font-family:Readex Pro;font-weight:700;font-display:swap;src:url(../media/readex-pro-latin-700.05k8mmqc18cwx.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20AC,U+2122,U+2212}:root{--brand:#1f5c4a;--brand-ink:#fff;--accent:#c8913a;--ff-display:"Readex Pro", "IBM Plex Sans Arabic", system-ui, sans-serif;--n-0:#fff;--n-25:#fcfbf9;--n-50:#f7f6f3;--n-100:#efede8;--n-200:#e4e1da;--n-300:#d1cdc4;--n-400:#aca79c;--n-500:#858074;--n-600:#645f56;--n-700:#49463f;--n-800:#302e2a;--n-900:#1d1c19;--n-950:#131210;--canvas:var(--n-50);--surface:var(--n-0);--surface-sunk:var(--n-100);--line:var(--n-200);--line-strong:var(--n-300);--text:var(--n-900);--text-2:var(--n-600);--text-3:var(--n-500);--success:#1d7a4e;--success-soft:#e5f3eb;--warning:#9a5b07;--warning-soft:#fbf0dc;--danger:#b3321f;--danger-soft:#fbe7e3;--info:#2556c4;--info-soft:#e6edfb;--ff-sans:"IBM Plex Sans Arabic", "Noto Sans Arabic", system-ui, -apple-system, "Segoe UI", sans-serif;--ff-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-caption:.75rem;--lh-caption:1.1rem;--fs-small:.8125rem;--lh-small:1.3rem;--fs-body:.9375rem;--lh-body:1.6rem;--fs-lead:1.0625rem;--lh-lead:1.8rem;--fs-h4:1.25rem;--lh-h4:1.85rem;--fs-h3:1.5rem;--lh-h3:2.1rem;--fs-h2:1.875rem;--lh-h2:2.5rem;--fs-h1:2.375rem;--lh-h1:3rem;--fs-display:3.25rem;--lh-display:3.9rem;--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;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--elev-1:0 1px 2px #1312100d, 0 0 0 1px #1312100f;--elev-2:0 2px 8px -2px #13121014, 0 0 0 1px #1312100f;--elev-pop:0 18px 40px -12px #13121038, 0 0 0 1px #13121012;--ease:cubic-bezier(.2, .7, .1, 1);--t-fast:.14s;--t-base:.22s;--control-h:44px;--control-px:16px;--row-h:52px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root,[data-brand]{--brand-hover:color-mix(in oklch, var(--brand) 88%, black);--brand-soft:color-mix(in oklch, var(--brand) 10%, var(--surface));--brand-soft-2:color-mix(in oklch, var(--brand) 18%, var(--surface));--brand-text:color-mix(in oklch, var(--brand) 82%, var(--text));--accent-soft:color-mix(in oklch, var(--accent) 16%, var(--surface))}[data-theme=dark],[data-theme=dark] [data-brand]{--brand-hover:color-mix(in oklch, var(--brand) 85%, white);--brand-soft:color-mix(in oklch, var(--brand) 22%, var(--surface));--brand-soft-2:color-mix(in oklch, var(--brand) 32%, var(--surface));--brand-text:color-mix(in oklch, var(--brand) 55%, white)}[data-density=compact]{--control-h:36px;--control-px:12px;--row-h:44px}[data-theme=dark]{--canvas:var(--n-950);--surface:#1a1917;--surface-sunk:#232220;--line:#2e2d2a;--line-strong:#3d3b37;--text:#f3f1ec;--text-2:#b3aea4;--text-3:#8a857b;--success-soft:#16301f;--warning-soft:#33250b;--danger-soft:#3a1914;--info-soft:#172647;--elev-1:0 0 0 1px #ffffff0f;--elev-2:0 0 0 1px #ffffff12, 0 8px 20px -8px #00000080;--elev-pop:0 0 0 1px #ffffff14, 0 24px 48px -12px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:lang(ar){--lh-body:1.75rem;--lh-small:1.4rem;--lh-lead:1.95rem}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t-base:0s}}
@layer components{.c-display{font-family:var(--ff-display);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:-.02em;font-weight:700}.c-h1{font-family:var(--ff-display);font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:-.015em;font-weight:700}.c-h2{font-family:var(--ff-display);font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:-.01em;font-weight:600}.c-h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600}.c-h4{font-size:var(--fs-h4);line-height:var(--lh-h4);font-weight:600}.c-lead{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--text-2)}.c-small{font-size:var(--fs-small);line-height:var(--lh-small)}.c-muted{color:var(--text-2)}.c-eyebrow{font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:600}:lang(ar) .c-eyebrow{letter-spacing:0;text-transform:none;font-size:var(--fs-small)}.c-money{font-variant-numeric:tabular-nums;white-space:nowrap;unicode-bidi:isolate;font-weight:600}.c-ltr{direction:ltr;unicode-bidi:isolate}.c-money small{color:var(--text-2);margin-inline-start:.25em;font-size:.72em;font-weight:500}.c-icon{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;block-size:18px;inline-size:18px}.c-icon--sm{block-size:16px;inline-size:16px}.c-icon--lg{block-size:22px;inline-size:22px}[dir=rtl] .c-icon--dir{transform:scaleX(-1)}.c-btn{--_bg:var(--surface);--_fg:var(--text);--_bd:var(--line-strong);justify-content:center;align-items:center;gap:var(--s-2);block-size:var(--control-h);padding-inline:var(--control-px);border:1px solid var(--_bd);border-radius:var(--r-md);background:var(--_bg);color:var(--_fg);font:500 var(--fs-body) / 1 var(--ff-sans);white-space:nowrap;cursor:pointer;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);text-decoration:none;display:inline-flex;box-shadow:0 1px 1px #1312100a}.c-btn:hover{--_bg:var(--n-50);--_bd:var(--n-400)}[data-theme=dark] .c-btn:hover{--_bg:var(--surface-sunk)}.c-btn:active{transform:translateY(1px)}.c-btn:disabled,.c-btn[aria-disabled=true]{opacity:.5;pointer-events:none}.c-btn--primary{--_bg:var(--brand);--_fg:var(--brand-ink);--_bd:transparent;box-shadow:0 1px 2px #1312101f,inset 0 1px #ffffff1f}.c-btn--primary:hover{--_bg:var(--brand-hover);--_bd:transparent}.c-btn--ghost{--_bg:transparent;--_bd:transparent;box-shadow:none}.c-btn--ghost:hover{--_bg:var(--surface-sunk);--_bd:transparent}.c-btn--danger{--_bg:var(--danger);--_fg:#fff;--_bd:transparent}.c-btn--danger:hover{--_bg:color-mix(in oklch, var(--danger) 88%, black);--_bd:transparent}.c-btn--soft{--_bg:var(--brand-soft);--_fg:var(--brand-text);--_bd:transparent;box-shadow:none}.c-btn--soft:hover{--_bg:var(--brand-soft-2);--_bd:transparent}.c-btn--sm{block-size:32px;font-size:var(--fs-small);border-radius:var(--r-sm);padding-inline:12px}.c-btn--lg{block-size:52px;font-size:var(--fs-lead);border-radius:var(--r-lg);padding-inline:24px}.c-btn--block{inline-size:100%}.c-btn--icon{inline-size:var(--control-h);padding:0}.c-btn--icon.c-btn--sm{inline-size:32px}.c-btn[data-loading=true]{color:#0000;pointer-events:none;position:relative}.c-btn[data-loading=true]:after{content:"";border:2px solid var(--_fg);border-inline-end-color:#0000;border-radius:50%;block-size:16px;inline-size:16px;animation:.7s linear infinite c-spin;position:absolute}@keyframes c-spin{to{rotate:1turn}}.c-field{gap:6px;display:grid}.c-label{font-size:var(--fs-small);color:var(--text);justify-content:space-between;gap:var(--s-2);font-weight:500;display:flex}.c-label .c-optional{color:var(--text-3);font-weight:400}.c-hint{font-size:var(--fs-small);color:var(--text-2)}.c-error{font-size:var(--fs-small);color:var(--danger);align-items:center;gap:6px;display:flex}.c-input,.c-select,.c-textarea{inline-size:100%;block-size:var(--control-h);background:var(--surface);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r-md);font:400 var(--fs-body) / 1.4 var(--ff-sans);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding-inline:14px;box-shadow:inset 0 1px 1px #13121008}.c-textarea{resize:vertical;block-size:auto;min-block-size:112px;line-height:var(--lh-body);padding-block:12px}.c-input::placeholder,.c-textarea::placeholder{color:var(--text-3)}.c-input:hover,.c-select:hover,.c-textarea:hover{border-color:var(--n-400)}.c-input:focus,.c-select:focus,.c-textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft-2);outline:none}.c-input[aria-invalid=true],.c-select[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.c-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23858074' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-inline-end:40px}[dir=rtl] .c-select{background-position:14px}.c-input-group{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);align-items:stretch;display:flex;overflow:hidden}.c-input-group:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft-2)}.c-input-group .c-input{box-shadow:none;border:0;border-radius:0}.c-input-group .c-input:focus{box-shadow:none}.c-addon{background:var(--surface-sunk);color:var(--text-2);font-size:var(--fs-small);white-space:nowrap;border-inline-end:1px solid var(--line);align-items:center;padding-inline:14px;font-weight:500;display:flex}.c-addon--end{border-inline-end:0;border-inline-start:1px solid var(--line)}.c-input--ltr{text-align:start;direction:ltr}[dir=rtl] .c-input--ltr{text-align:end}.c-check{cursor:pointer;font-size:var(--fs-body);align-items:flex-start;gap:10px;display:inline-flex}.c-check input{appearance:none;border:1.5px solid var(--n-400);background:var(--surface);block-size:18px;inline-size:18px;transition:all var(--t-fast) var(--ease);border-radius:5px;flex:none;place-content:center;margin:3px 0 0;display:grid}.c-check input[type=radio]{border-radius:50%}.c-check input:checked{background:var(--brand);border-color:var(--brand)}.c-check input[type=checkbox]:checked:after{content:"";border:2px solid var(--brand-ink);border-block-start:0;border-inline-end:0;block-size:5px;inline-size:9px;translate:0 -1px;rotate:-45deg}[dir=rtl] .c-check input[type=checkbox]:checked:after{border-inline-end:2px solid var(--brand-ink);border-inline-start:0;rotate:45deg}.c-check input[type=radio]:checked:after{content:"";background:var(--brand-ink);border-radius:50%;block-size:6px;inline-size:6px}.c-switch{appearance:none;background:var(--n-300);cursor:pointer;block-size:22px;inline-size:38px;transition:background var(--t-base) var(--ease);border-radius:999px;flex:none;position:relative}.c-switch:after{content:"";block-size:16px;inline-size:16px;transition:inset-inline-start var(--t-base) var(--ease);background:#fff;border-radius:50%;position:absolute;inset-block-start:3px;inset-inline-start:3px;box-shadow:0 1px 3px #0003}.c-switch:checked{background:var(--brand)}.c-switch:checked:after{inset-inline-start:19px}.c-badge{border-radius:var(--r-pill);block-size:24px;font-size:var(--fs-caption);white-space:nowrap;background:var(--surface-sunk);color:var(--text-2);align-items:center;gap:6px;padding-inline:9px;font-weight:600;line-height:1;display:inline-flex}:lang(ar) .c-badge{font-size:.78rem}.c-badge:before{content:"";opacity:.9;background:currentColor;border-radius:50%;block-size:6px;inline-size:6px}.c-badge--plain:before{display:none}.c-badge--brand{background:var(--brand-soft);color:var(--brand-text)}.c-badge--success{background:var(--success-soft);color:var(--success)}.c-badge--warning{background:var(--warning-soft);color:var(--warning)}.c-badge--danger{background:var(--danger-soft);color:var(--danger)}.c-badge--info{background:var(--info-soft);color:var(--info)}.c-badge--accent{background:var(--accent-soft);color:color-mix(in oklch, var(--accent) 70%, var(--text))}.c-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--elev-1)}.c-card__head{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-5) var(--s-6);border-block-end:1px solid var(--line);display:flex}.c-card__title{font-size:var(--fs-lead);font-weight:600}.c-card__body{padding:var(--s-6)}.c-card__foot{padding:var(--s-4) var(--s-6);border-block-start:1px solid var(--line);background:color-mix(in oklch, var(--surface-sunk) 45%, var(--surface));border-end-end-radius:var(--r-lg);border-end-start-radius:var(--r-lg)}.c-divider{background:var(--line);border:0;block-size:1px;margin:0}.c-stat{padding:var(--s-5) var(--s-6);gap:6px;display:grid}.c-stat__label{font-size:var(--fs-small);color:var(--text-2);align-items:center;gap:8px;display:flex}.c-stat__value{font-family:var(--ff-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.75rem;font-weight:600;line-height:1.15}.c-stat__delta{font-size:var(--fs-small);color:var(--success);font-weight:600}.c-stat__delta--down{color:var(--danger)}.c-table-wrap{overflow-x:auto}.c-table{border-collapse:separate;border-spacing:0;inline-size:100%;font-size:var(--fs-small)}.c-table th{text-align:start;color:var(--text-2);background:color-mix(in oklch, var(--surface-sunk) 55%, var(--surface));padding:10px var(--s-4);border-block-end:1px solid var(--line);white-space:nowrap;font-weight:500;position:sticky;inset-block-start:0}.c-table td{padding:0 var(--s-4);block-size:var(--row-h);border-block-end:1px solid var(--line);vertical-align:middle;white-space:nowrap}.c-table tbody tr{transition:background var(--t-fast) var(--ease)}.c-table tbody tr:hover{background:color-mix(in oklch, var(--brand-soft) 45%, var(--surface))}.c-table tbody tr:last-child td{border-block-end:0}.c-table .c-num{text-align:end}.c-cell-main{color:var(--text);font-weight:500}.c-cell-sub{color:var(--text-3);font-size:var(--fs-caption)}.c-tabs{gap:var(--s-6);border-block-end:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.c-tab{color:var(--text-2);white-space:nowrap;cursor:pointer;font-weight:500;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding-block:12px;display:inline-flex;position:relative}.c-tab[aria-selected=true]{color:var(--text)}.c-tab[aria-selected=true]:after{content:"";background:var(--brand);border-radius:2px;block-size:2px;position:absolute;inset-block-end:-1px;inset-inline:0}.c-tab .c-count{font-size:var(--fs-caption);background:var(--surface-sunk);color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 7px}.c-segmented{background:var(--surface-sunk);border-radius:var(--r-md);gap:2px;padding:3px;display:inline-flex}.c-segmented button{font:500 var(--fs-small) / 1.2 var(--ff-sans);color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 12px}.c-segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--elev-1)}.c-toast{background:var(--n-900);color:#f3f1ec;border-radius:var(--r-lg);box-shadow:var(--elev-pop);max-inline-size:380px;font-size:var(--fs-small);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.c-toast__title{color:#fff;font-weight:600}.c-toast .c-icon{color:#7ad6a6;margin-block-start:2px}.c-alert{border-radius:var(--r-md);background:var(--info-soft);color:color-mix(in oklch, var(--info) 75%, var(--text));font-size:var(--fs-small);gap:12px;padding:14px 16px;display:flex}.c-alert--warning{background:var(--warning-soft);color:color-mix(in oklch, var(--warning) 80%, var(--text))}.c-empty{text-align:center;justify-items:center;gap:var(--s-3);padding:var(--s-16) var(--s-6);display:grid}.c-empty__art{background:var(--brand-soft);block-size:56px;inline-size:56px;color:var(--brand-text);border-radius:16px;place-items:center;display:grid}.c-skeleton{background:linear-gradient(90deg, var(--surface-sunk) 25%, color-mix(in oklch, var(--surface-sunk) 50%, var(--surface)) 50%, var(--surface-sunk) 75%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.4s linear infinite c-shimmer}@keyframes c-shimmer{to{background-position:-200% 0}}.c-dialog{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--elev-pop);inline-size:min(480px,100vw - 32px);padding:var(--s-6);gap:var(--s-4);display:grid}.c-dialog__actions{gap:var(--s-2);justify-content:flex-end;margin-block-start:var(--s-2);display:flex}.c-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:#1312106b;place-items:center;display:grid;position:fixed;inset:0}.c-avatar{background:var(--brand-soft-2);block-size:32px;inline-size:32px;color:var(--brand-text);font-size:var(--fs-caption);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.c-timeline{margin:0;padding:0;list-style:none;display:grid}.c-timeline li{grid-template-columns:20px 1fr;gap:12px;padding-block-end:18px;display:grid;position:relative}.c-timeline li:before{content:"";background:var(--line);inline-size:2px;position:absolute;inset-block:20px 0;inset-inline-start:9px}.c-timeline li:last-child:before{display:none}.c-timeline__dot{border:2px solid var(--line-strong);background:var(--surface);border-radius:50%;block-size:20px;inline-size:20px}.c-timeline li[data-state=done] .c-timeline__dot{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 3px var(--surface)}.c-timeline li[data-state=current] .c-timeline__dot{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft-2)}.c-timeline li[data-state=done]:before{background:var(--brand)}.c-slots{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.c-slot{border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);block-size:42px;font:500 var(--fs-small) / 1 var(--ff-sans);font-variant-numeric:tabular-nums;cursor:pointer;color:var(--text);transition:all var(--t-fast) var(--ease)}.c-slot:hover{border-color:var(--brand);color:var(--brand-text)}.c-slot[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.c-slot:disabled{color:var(--text-3);background:var(--surface-sunk);cursor:not-allowed;border-color:#0000;text-decoration:line-through}.c-days{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.c-day{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);text-align:center;cursor:pointer;inline-size:64px;font:inherit;color:var(--text);flex:none;gap:2px;padding-block:10px;display:grid}.c-day small{color:var(--text-2);font-size:var(--fs-caption)}.c-day b{font-size:var(--fs-h4);font-variant-numeric:tabular-nums}.c-day[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-text)}.c-product{gap:var(--s-3);color:inherit;text-decoration:none;display:grid}.c-product__media{aspect-ratio:4/5;border-radius:var(--r-lg);background:var(--surface-sunk);position:relative;overflow:hidden}.c-product__media img{object-fit:cover;block-size:100%;inline-size:100%;transition:scale .6s var(--ease)}.c-product:hover .c-product__media img{scale:1.04}.c-product__tag{position:absolute;inset-block-start:12px;inset-inline-start:12px}.c-product__name{font-weight:500}.c-product__price{align-items:baseline;gap:8px;display:flex}.c-product__price s{color:var(--text-3);font-size:var(--fs-small)}.c-shell{background:var(--canvas);grid-template-columns:248px minmax(0,1fr);min-block-size:100dvh;display:grid}.c-sidebar{background:var(--surface);border-inline-end:1px solid var(--line);padding:var(--s-4) var(--s-3);gap:var(--s-1);flex-direction:column;block-size:100dvh;display:flex;position:sticky;inset-block-start:0}.c-brandmark{font-weight:700;font-family:var(--ff-display);font-size:var(--fs-lead);align-items:center;gap:10px;padding:6px 10px 18px;display:flex}.c-brandmark__logo{background:var(--brand);block-size:30px;inline-size:30px;color:var(--brand-ink);border-radius:9px;place-items:center;font-size:15px;display:grid}.c-nav-group{font-size:var(--fs-caption);color:var(--text-3);padding:16px 10px 6px;font-weight:500}.c-nav-item{border-radius:var(--r-md);color:var(--text-2);font-weight:500;font-size:var(--fs-body);align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.c-nav-item:hover{background:var(--surface-sunk);color:var(--text)}.c-nav-item[aria-current=page]{background:var(--brand-soft);color:var(--brand-text)}.c-nav-item .c-count{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;background:var(--accent);color:#fff;border-radius:999px;margin-inline-start:auto;padding:1px 7px;font-weight:600}.c-topbar{align-items:center;gap:var(--s-3);block-size:64px;padding-inline:var(--s-8);border-block-end:1px solid var(--line);background:color-mix(in oklch, var(--canvas) 80%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;display:flex;position:sticky;inset-block-start:0}.c-search{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);block-size:38px;max-inline-size:420px;color:var(--text-3);font-size:var(--fs-small);flex:1;align-items:center;gap:8px;padding-inline:12px;display:flex}.c-search>span:not(.c-kbd){white-space:nowrap;text-overflow:ellipsis;min-inline-size:0;overflow:hidden}.c-kbd{font:500 11px/1 var(--ff-mono);border:1px solid var(--line);color:var(--text-3);background:var(--surface-sunk);border-radius:5px;margin-inline-start:auto;padding:3px 6px}.c-page{padding:var(--s-8);gap:var(--s-6);align-content:start;min-inline-size:0;display:grid}.c-page>*{min-inline-size:0}.c-page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;display:flex}@media (max-width:900px){.c-shell{grid-template-columns:minmax(0,1fr)}.c-sidebar{display:none}.c-topbar{padding-inline:var(--s-4)}.c-page{padding:var(--s-4)}}}
@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(../media/noto-kufi-arabic-arabic-500-normal.3cs5ur-diog9a.woff2)format("woff2"),url(../media/noto-kufi-arabic-arabic-500-normal.2-8dquji4xhh-.woff)format("woff")}
@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(../media/noto-kufi-arabic-arabic-700-normal.0q78-76y1txej.woff2)format("woff2"),url(../media/noto-kufi-arabic-arabic-700-normal.3cswmrciif32r.woff)format("woff")}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.3xdfs0-p_zi4c.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.2lhng2ntocry9.woff)format("woff")}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-500-normal.11q3guvgd1r20.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-500-normal.1fgk-kmy-32_a.woff)format("woff")}
[data-brand]{--brand:#22357a;--brand-ink:#fff;--accent:#c2912a;--paper:#faf8f3;--paper-2:#f3efe5;--ink:#1b2a5e;--seyes:#4668c421;--seyes-strong:#4668c447;--margin-red:#d04c4c8c;--gold:#b07f17;--gold-soft:#f7ecd2;--ff-kufi:"Noto Kufi Arabic", "Readex Pro", var(--ff-sans);--ff-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--band-top:#12623f;--band-good:#1f7a4f;--band-pass:var(--text);--band-weak:#9a5b07;--band-low:#b3321f}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--ff-sans);background:var(--paper);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}a:not(.c-btn){color:inherit}.sr,.hp{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.wrap{width:100%;max-width:1200px;padding-inline:max(20px, env(safe-area-inset-left));margin-inline:auto}.mono{font-family:var(--ff-mono);letter-spacing:.01em;font-size:.92em}.muted{color:var(--text-3)}h1,h2,h3{font-family:var(--ff-display);text-wrap:balance;letter-spacing:-.01em}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{font-family:var(--ff-kufi);letter-spacing:0}[data-band=top]{--band:var(--band-top)}[data-band=good]{--band:var(--band-good)}[data-band=pass]{--band:var(--band-pass)}[data-band=weak]{--band:var(--band-weak)}[data-band=low]{--band:var(--band-low)}.mark{background:var(--brand);color:#fff;block-size:38px;inline-size:38px;font:700 19px/1 var(--ff-kufi);border-radius:10px;flex:none;place-items:center;display:grid;box-shadow:inset 0 -3px #0000002e}.mark--lg{border-radius:14px;block-size:52px;inline-size:52px;font-size:26px}.hd{z-index:20;background:color-mix(in oklch, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block-end:1px solid color-mix(in oklch, var(--line) 70%, transparent);min-block-size:68px;position:sticky;top:0}.hd-in{align-items:center;gap:var(--s-6);min-block-size:68px;display:flex}.logo{font:700 1.125rem/1.1 var(--ff-display);white-space:nowrap;align-items:center;gap:12px;text-decoration:none;display:flex}[dir=rtl] .logo{font-family:var(--ff-kufi)}.hd-nav{gap:var(--s-6);margin-inline-start:var(--s-4);display:flex}.hd-nav a{color:var(--text-2);font-weight:500;text-decoration:none}.hd-nav a:hover{color:var(--brand)}.hd-end{align-items:center;gap:var(--s-4);margin-inline-start:auto;display:flex}.langs{background:var(--paper-2);border-radius:9px;gap:2px;padding:3px;display:flex}.langs a{block-size:28px;min-inline-size:32px;color:var(--text-2);border-radius:7px;place-items:center;font-size:13px;font-weight:600;text-decoration:none;display:grid}.langs a[aria-current]{background:var(--surface);color:var(--brand);box-shadow:var(--elev-1)}.hero{padding-block:clamp(40px,7vw,96px) clamp(40px,6vw,80px);position:relative}.hero-in{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(32px,6vw,88px);display:grid}.hero-flag{background:var(--gold-soft);color:color-mix(in oklch, var(--gold) 80%, black);font-weight:600;font-size:var(--fs-small);border-radius:999px;align-items:center;gap:10px;padding:7px 14px 7px 12px;text-decoration:none;display:inline-flex}.hero-flag .dot{background:var(--gold);border-radius:50%;block-size:8px;inline-size:8px;box-shadow:0 0 0 4px #c2912a33}.hero h1{margin:var(--s-6) 0 var(--s-4);color:var(--ink);letter-spacing:-.03em;font-size:clamp(2.75rem,6.4vw,5.25rem);font-weight:700;line-height:1}[dir=rtl] .hero h1{font-size:clamp(2.5rem,5.6vw,4.5rem);line-height:1.35}.hero-tag{color:var(--brand-text);max-inline-size:34ch;margin:0;font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:600}.hero-lede{font-size:var(--fs-lead);color:var(--text-2);max-inline-size:52ch;margin:var(--s-5) 0 var(--s-8);line-height:1.7}.hero-cta{gap:var(--s-3);flex-wrap:wrap;display:flex}.notebook{--m:92px;background-color:#fffefb;background-image:linear-gradient(to right, transparent calc(var(--m) - 1px), var(--margin-red) calc(var(--m) - 1px), var(--margin-red) calc(var(--m) + 1px), transparent calc(var(--m) + 1px)), repeating-linear-gradient(to bottom, transparent 0 31px, var(--seyes-strong) 31px 32px), repeating-linear-gradient(to bottom, transparent 0 7px, var(--seyes) 7px 8px), repeating-linear-gradient(to right, transparent 0 31px, var(--seyes) 31px 32px);background-position:0 0, 0 15px, 0 15px, var(--m) 0;border-radius:6px 18px 18px 6px;padding-block:16px 24px;position:relative;transform:rotate(-1.2deg);box-shadow:0 1px #0000000a,0 24px 48px -24px #1b2a5e59,0 0 0 1px #1b2a5e14}[dir=rtl] .notebook{background-image:linear-gradient(to left, transparent calc(var(--m) - 1px), var(--margin-red) calc(var(--m) - 1px), var(--margin-red) calc(var(--m) + 1px), transparent calc(var(--m) + 1px)), repeating-linear-gradient(to bottom, transparent 0 31px, var(--seyes-strong) 31px 32px), repeating-linear-gradient(to bottom, transparent 0 7px, var(--seyes) 7px 8px), repeating-linear-gradient(to left, transparent 0 31px, var(--seyes) 31px 32px);background-position:0 0, 0 15px, 0 15px, calc(100% - var(--m)) 0;border-radius:18px 6px 6px 18px;transform:rotate(1.2deg)}.notebook:before{content:"";background:radial-gradient(circle at 7px 7px, var(--paper) 4px, transparent 4.5px) 0 0 / 14px 32px repeat-y;inline-size:14px;position:absolute;inset-block:18px;inset-inline-start:-7px}.nb-head{padding-inline:calc(var(--m) + 16px) 20px;block-size:32px;font:700 .8rem/1 var(--ff-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--margin-red);justify-content:space-between;align-items:flex-end;margin:0 0 8px;display:flex}[dir=rtl] .nb-head{letter-spacing:0;font-size:.9rem}.nb-lines{margin:0;padding:0;list-style:none}.nb-lines li{grid-template-columns:var(--m) 1fr;min-block-size:64px;color:var(--ink);align-items:start;display:grid}.nb-margin{font:600 .82rem/1.2 var(--ff-sans);color:var(--margin-red);text-align:end;padding-block-start:10px;padding-inline:12px}.nb-lines li>span:last-child{font:600 1.02rem/1.45 var(--ff-display);padding-block-start:8px;padding-inline:16px 20px;display:grid}[dir=rtl] .nb-lines li>span:last-child{font-family:var(--ff-kufi);font-size:.98rem}.nb-lines small{font:400 .82rem/1.9 var(--ff-sans);color:color-mix(in oklch, var(--ink) 70%, white)}.nb-date>span:last-child{color:var(--brand);font-weight:500!important}.facts{border-block:1px solid var(--line);background:var(--surface)}.facts-in{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.facts p{padding:var(--s-6) var(--s-6);border-inline-start:1px solid var(--line);align-items:baseline;gap:10px;margin:0;display:flex}.facts p:first-child{border-inline-start:0;padding-inline-start:0}.facts b{font:700 2.25rem/1 var(--ff-display);color:var(--ink);font-variant-numeric:tabular-nums}.facts span{color:var(--text-2);font-size:var(--fs-small);line-height:1.35}.sec{padding-block:clamp(56px,8vw,104px)}.sec--paper{background:var(--paper-2)}.sec--ink{background:var(--ink);color:#eef1fa}.sec-head{gap:var(--s-8);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:end;margin-block-end:var(--s-10);display:grid}.sec h2{color:var(--ink);margin:0;font-size:clamp(1.9rem,3.4vw,2.75rem);line-height:1.1}[dir=rtl] .sec h2{line-height:1.45}.sec-head p{color:var(--text-2);font-size:var(--fs-lead);max-inline-size:56ch;margin:0;line-height:1.65}.day{padding-block-end:34px;position:relative}.day-track{background:repeating-linear-gradient(90deg, var(--paper-2) 0 2px, transparent 2px 12px), var(--surface);block-size:72px;box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;position:relative}.day-block,.day-gap{font-size:var(--fs-caption);white-space:nowrap;place-items:center;font-weight:600;display:grid;position:absolute;inset-block:8px;overflow:hidden}.day-block--class{background:var(--brand);border-radius:6px;margin-inline:1.5px;box-shadow:inset 0 -3px #00000029}.day-block--study{background:var(--gold-soft);color:color-mix(in oklch, var(--gold) 70%, black);border:1.5px dashed color-mix(in oklch, var(--gold) 60%, transparent);border-radius:6px}.day-gap{color:var(--text-3);font-weight:500}.day-gap--lunch{color:var(--text-2)}.day-scale{block-size:24px;position:absolute;inset-block-end:0;inset-inline:0}.day-scale span{font:500 12px/1 var(--ff-mono);color:var(--text-3);position:absolute;transform:translate(-50%)}[dir=rtl] .day-scale span{transform:translate(50%)}.day-scale span:first-child{transform:none}.day-scale span:last-child{transform:translate(-100%)}[dir=rtl] .day-scale span:last-child{transform:translate(100%)}.day-list{margin:var(--s-6) 0 0;gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.day-list li{border-block-start:2px solid var(--brand);gap:2px;padding-block-start:var(--s-3);display:grid}.day-list li:last-child{border-color:var(--gold)}.day-list b{font-weight:600}.day-list bdi{font:500 var(--fs-body) var(--ff-mono);color:var(--ink)}.day-list span{color:var(--text-3);font-size:var(--fs-small)}.why{gap:var(--s-12);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.why h2{position:sticky;top:100px}.why-list{gap:var(--s-10) var(--s-8);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.why-list li{gap:var(--s-2);align-content:start;display:grid}.why-n{font:500 .85rem/1 var(--ff-mono);color:var(--gold);border-block-end:1px solid color-mix(in oklch, var(--ink) 18%, transparent);margin-block-end:var(--s-2);padding-block-end:var(--s-3)}.why-list h3{color:var(--ink);margin:0;font-size:1.2rem}.why-list p{color:var(--text-2);margin:0;line-height:1.65}.levels{border-block-start:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.levels li{gap:var(--s-4);padding:var(--s-6) var(--s-6) var(--s-6) 0;border-inline-end:1px solid var(--line);grid-template-rows:auto 1fr;display:grid}[dir=rtl] .levels li{padding:var(--s-6) 0 var(--s-6) var(--s-6)}.levels li+li{padding-inline-start:var(--s-6)}.levels li:last-child{border-inline-end:0}.lv-num{font:700 4.5rem/.9 var(--ff-display);color:#0000;-webkit-text-stroke:1.5px var(--brand)}.levels h3{color:var(--ink);margin:0 0 6px;font-size:1.05rem}.levels p{color:var(--text-2);line-height:1.6;font-size:var(--fs-small);margin:0}.apply{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.sec--ink h2{color:#fff}.apply-side p{color:#c8d0ea;line-height:1.7;font-size:var(--fs-lead);max-inline-size:42ch}.apply-contact{margin:var(--s-8) 0 0;gap:var(--s-4);padding:0;list-style:none;display:grid}.apply-contact li{color:#e3e8f6;align-items:flex-start;gap:12px;display:flex}.apply-contact svg{color:var(--accent);flex:none;margin-block-start:2px}.apply-contact a{font-weight:600;text-decoration:none}.apply-card{background:var(--surface);color:var(--text);border-radius:var(--r-xl);gap:var(--s-5);padding:clamp(20px,3vw,32px);display:grid;box-shadow:0 30px 60px -30px #00000080}.apply-grid{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.apply-wide{grid-column:1/-1}.apply-done{justify-items:start}.apply-done h3{margin:0;font-size:1.5rem}.apply-done p{color:var(--text-2);margin:0;line-height:1.6}.apply-tick{background:var(--success-soft);block-size:52px;inline-size:52px;color:var(--success);border-radius:50%;place-items:center;display:grid}.ft{color:#b9c1dc;padding-block:var(--s-12);font-size:var(--fs-small);background:#121a3a}.ft-in{gap:var(--s-8);grid-template-columns:minmax(0,5fr) minmax(0,5fr) auto;display:grid}.ft-id b{color:#fff;font:700 1.25rem var(--ff-display)}[dir=rtl] .ft-id b{font-family:var(--ff-kufi)}.ft-id p{margin:8px 0 0;line-height:1.6}.ft-approval{font-family:var(--ff-mono);color:#8b95b8;font-size:12px}.ft-contact{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ft-contact li{align-items:flex-start;gap:10px;display:flex}.ft-contact a{color:#fff;text-decoration:none}.ft-hours{padding-inline-start:28px}.ft-links a{color:#fff;text-underline-offset:4px}.rc{color:#1a1a1a;border:1px solid var(--line);border-radius:var(--r-lg);gap:var(--s-5);font-size:var(--fs-small);background:#fff;padding:clamp(18px,3vw,32px);display:grid;position:relative}.rc:before{content:"";border-radius:var(--r-lg) var(--r-lg) 0 0;background:linear-gradient(90deg, var(--brand) 0 70%, var(--accent) 70%);block-size:5px;position:absolute;inset-block-start:0;inset-inline:0}.rc-head{gap:var(--s-4);border-block-end:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:start;padding-block-end:var(--s-4);display:grid}.rc-state,.rc-year{color:var(--text-2);gap:3px;font-size:11.5px;display:grid}.rc-year{text-align:end;justify-items:end}.rc-school{text-align:center;justify-items:center;gap:4px;display:grid}.rc-school b{font:700 1.15rem var(--ff-display);color:var(--ink)}[dir=rtl] .rc-school b{font-family:var(--ff-kufi)}.rc-school span{font:400 10.5px var(--ff-mono);color:var(--text-3)}.rc-title{text-align:center;color:var(--ink);margin:0;font-size:1.35rem}.rc-title span{color:var(--text-2);font-weight:500}.rc-id{gap:var(--s-2) var(--s-8);padding:var(--s-4) var(--s-5);background:var(--paper);border-radius:var(--r-md);flex-wrap:wrap;margin:0;display:flex}.rc-id>div{gap:2px;display:grid}.rc-id dt{color:var(--text-3);font-size:11px}.rc-id dd{margin:0;font-weight:600}.rc-name{flex-basis:100%}.rc-name dd{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.rc-name b{font:700 1.2rem var(--ff-display);color:var(--ink)}[dir=rtl] .rc-name b{font-family:var(--ff-kufi)}.rc-name span{color:var(--text-2);letter-spacing:.02em;font-weight:500}.rc-table-wrap{margin-inline:calc(-1*clamp(18px,3vw,32px));padding-inline:clamp(18px,3vw,32px);overflow-x:auto}.rc-table{border-collapse:collapse;font-variant-numeric:tabular-nums;inline-size:100%}.rc-table th{color:var(--text-2);text-align:start;border-block-end:1.5px solid var(--ink);white-space:nowrap;padding:8px;font-size:11px;font-weight:600}.rc-table td{border-block-end:1px solid var(--line);vertical-align:middle;padding:7px 8px}.rc-table td:first-child b{white-space:nowrap;font-weight:600;display:block}.rc-table td:first-child small{color:var(--text-3);white-space:nowrap;font-size:11px}.rc-table .n{text-align:center;white-space:nowrap}.rc-table .rc-avg{background:color-mix(in oklch, var(--brand) 5%, white);color:var(--band,var(--text));font-weight:700}.rc-table th.rc-avg{color:var(--ink)}.rc-remark{color:var(--text-2);unicode-bidi:plaintext;min-inline-size:120px;font-size:12px;white-space:normal!important}.rc-missing{color:var(--text-3)}.rc-table tfoot td{border-block-end:0;border-block-start:1.5px solid var(--ink);font-weight:700}.rc-summary{border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:1.3fr 1fr 1fr 1fr;display:grid;position:relative}.rc-summary>div{padding:var(--s-4) var(--s-5);border-inline-start:1px solid var(--line);align-content:start;gap:2px;display:grid}.rc-summary>div:first-child{border-inline-start:0}.rc-summary span{color:var(--text-3);font-size:11px}.rc-summary b{font:700 1.15rem var(--ff-display);font-variant-numeric:tabular-nums}.rc-summary small{color:var(--text-3);font-size:11px}.rc-big{background:var(--ink);color:#fff;border-start-start-radius:var(--r-md);border-end-start-radius:var(--r-md);grid-template-columns:auto auto;justify-content:start;align-items:baseline;column-gap:6px!important}.rc-big span{grid-column:1/-1;color:#b9c3e6!important}.rc-big b{color:#fff;line-height:1.1;font-size:2.1rem!important}.rc-big small{color:#b9c3e6!important;font-size:.9rem!important}.rc-mention{background:var(--gold-soft);color:color-mix(in oklch, var(--gold) 75%, black);border:1px solid color-mix(in oklch, var(--gold) 45%, transparent);border-radius:999px;margin:0;padding:5px 12px;font-size:12px;font-weight:700;position:absolute;inset-block-start:-12px;inset-inline-end:14px}.rc-history{gap:var(--s-2);margin:0;padding:0;list-style:none;display:flex}.rc-history li{border-radius:var(--r-md);background:var(--paper);gap:2px;padding:8px 14px;display:grid}.rc-history li[aria-current]{background:var(--brand-soft)}.rc-history span{color:var(--text-3);font-size:11px}.rc-annual{color:#fff;background:var(--ink)!important}.rc-foot{gap:var(--s-4);grid-template-columns:2fr 1fr 1fr;display:grid}.rc-council{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3) var(--s-4)}.rc-council span,.rc-sign span{color:var(--text-3);font-size:11px}.rc-council p{margin:4px 0 0;font-weight:500;line-height:1.6}.rc-sign{border:1px dashed var(--line-strong);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);min-block-size:76px}.tt-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}.tt{border-collapse:collapse;table-layout:fixed;inline-size:100%;min-inline-size:760px;font-size:var(--fs-small)}.tt th{color:var(--text-2);text-align:start;background:var(--paper);border-block-end:1px solid var(--line);padding:10px 8px;font-weight:600}.tt thead th[aria-current]{color:var(--brand);box-shadow:inset 0 -2px 0 var(--brand)}.tt thead th:first-child{inline-size:74px}.tt tbody th{font:500 12px/1.2 var(--ff-mono);color:var(--ink);border-inline-end:1px solid var(--line);vertical-align:top}.tt tbody th small{color:var(--text-3);font-size:11px;display:block}.tt td{vertical-align:top;border-block-end:1px solid var(--line);padding:3px}.tt td b,.tt td small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tt td:not(.tt-free):not(.tt-off){background-clip:content-box}.tt td:not(.tt-free):not(.tt-off) b{background:oklch(.96 .03 var(--h));color:oklch(.36 .09 var(--h));border-inline-start:3px solid oklch(.6 .12 var(--h));border-start-start-radius:7px;border-start-end-radius:7px;padding:7px 9px 0;font-weight:600}.tt td:not(.tt-free):not(.tt-off) small{background:oklch(.96 .03 var(--h));color:oklch(.45 .05 var(--h));border-inline-start:3px solid oklch(.6 .12 var(--h));border-end-end-radius:7px;border-end-start-radius:7px;padding:2px 9px 7px;font-size:11px}.tt-pm th,.tt-pm td{border-block-start:6px solid var(--paper)}.tt-off{background:repeating-linear-gradient(135deg, var(--paper) 0 8px, var(--paper-2) 8px 9px);color:var(--text-3);text-align:center;font-weight:600;vertical-align:middle!important}.fam{min-block-size:100dvh}.fam-top{background:var(--surface);border-block-end:1px solid var(--line)}.fam-top-in{align-items:center;gap:var(--s-4);min-block-size:64px;display:flex}.fam-label{color:var(--text-3);font-size:var(--fs-small);margin-inline-start:auto;font-weight:500}.fam-hero{background:repeating-linear-gradient(to bottom, transparent 0 31px, #ffffff0f 31px 32px), var(--ink);color:#fff;padding-block:var(--s-10)}.fam-hero-in{gap:var(--s-8);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.fam-who{gap:var(--s-5);align-items:center;min-inline-size:0;display:flex}.fam-avatar{block-size:64px;inline-size:64px;font:700 1.4rem var(--ff-display);background:#ffffff1f;border-radius:18px;flex:none;place-items:center;display:grid}.fam-who h1{margin:0;font-size:clamp(1.6rem,3.4vw,2.3rem);line-height:1.15}.fam-who p{color:#c3cbe6;margin:8px 0 0}.fam-kpis{border-radius:var(--r-lg);grid-template-columns:repeat(3,auto);gap:2px;margin:0;display:grid;overflow:hidden}.fam-kpis>div{padding:var(--s-4) var(--s-5);background:#ffffff14;min-inline-size:150px}.fam-kpis dt{color:#b9c3e6;font-size:12px}.fam-kpis dd{font:700 1.6rem/1.1 var(--ff-display);font-variant-numeric:tabular-nums;margin:4px 0 0;display:grid}.fam-kpis dd small{font:400 12px var(--ff-sans);color:#b9c3e6}.fam-kpis dd[data-band=top],.fam-kpis dd[data-band=good]{color:#9fe3bd}.fam-kpis .fam-due{color:#ffd38a}.fam-kpis .fam-ok{color:#9fe3bd}.fam-body{gap:var(--s-10);padding-block:var(--s-10) var(--s-16);display:grid}.fam-body>*,.fam-cols>*,.fam-end>*{min-inline-size:0}.fam-sec-head{justify-content:space-between;align-items:baseline;gap:var(--s-2) var(--s-6);flex-wrap:wrap;margin-block-end:var(--s-4);display:flex}.fam-sec h2{color:var(--ink);margin:0;font-size:1.45rem}.fam-sec h2 span{color:var(--text-3);font-weight:500}.fam-sec-head p{color:var(--text-2);font-size:var(--fs-small);max-inline-size:60ch;margin:0}.fam-note{color:var(--text-2);margin:0}.fam-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow-x:auto}.fam-marks{border-collapse:collapse;font-variant-numeric:tabular-nums;inline-size:100%}.fam-marks th{text-align:start;color:var(--text-2);background:var(--paper);border-block-end:1px solid var(--line);padding:10px 16px;font-size:12px;font-weight:600}.fam-marks td{border-block-end:1px solid var(--line);padding:10px 16px}.fam-marks tr:last-child td{border-block-end:0}.fam-marks .n{text-align:center}.fam-marks .narrow{display:none}.fam-marks td[data-band]{color:var(--band);font-weight:600}.fam-older{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin-block-start:var(--s-4)}.fam-older summary{padding:var(--s-4) var(--s-5);cursor:pointer;font-weight:500}.fam-older[open] summary{border-block-end:1px solid var(--line)}.fam-older .rc{border:0}.fam-cols{gap:var(--s-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fam-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin:0;padding:0;list-style:none}.fam-list li{justify-content:space-between;align-items:center;gap:var(--s-4);border-block-end:1px solid var(--line);padding:12px 16px;display:flex}.fam-list li:last-child{border-block-end:0}.fam-list li>span:first-child{gap:2px;min-inline-size:0;display:grid}.fam-list b{font-weight:600}.fam-list small{color:var(--text-3);font-size:12px}.fam-amount{white-space:nowrap;justify-items:end;gap:4px;display:grid}.fam-end{gap:var(--s-8);padding:var(--s-6);background:var(--paper-2);border-radius:var(--r-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fam-end h2{margin-block-end:var(--s-3);font-size:1.15rem}.fam-dates{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fam-dates li{grid-template-columns:auto auto 1fr;align-items:center;gap:10px;display:grid}.fam-dates svg{color:var(--brand)}.fam-contact{gap:var(--s-2);margin:0 0 var(--s-3);flex-wrap:wrap;display:flex}.fam-foot{color:var(--text-3);margin:0;font-size:12px}.fam-missing{min-block-size:100dvh;padding:var(--s-6);place-items:center;display:grid}.of-wait,.signin{background:var(--canvas);min-block-size:100dvh}.signin{padding:var(--s-6);background:repeating-linear-gradient(to bottom, transparent 0 31px, var(--seyes) 31px 32px), var(--paper);place-items:center;display:grid}.signin-card{background:var(--surface);border-radius:var(--r-xl);inline-size:min(400px,100%);padding:var(--s-8);gap:var(--s-4);box-shadow:var(--elev-pop);display:grid}.signin-card h1{margin:0 0 var(--s-2)}.signin-langs{justify-content:center;gap:var(--s-4);font-size:var(--fs-small);display:flex}.signin-langs a{color:var(--text-3);text-decoration:none}.signin-langs a[aria-current]{color:var(--brand);font-weight:600}.of{background:var(--canvas)}.of-side .c-brandmark__logo{font-family:var(--ff-kufi)}.of-school{font-size:1rem;line-height:1.2}[dir=rtl] .of-school{font-family:var(--ff-kufi)}.of-side .c-nav-item svg{flex:none}.of-side-end{gap:var(--s-3);border-block-start:1px solid var(--line);margin-block-start:auto;padding-block-start:var(--s-4);display:grid}.of-me{align-items:center;gap:10px;min-inline-size:0;padding-inline:6px;display:flex}.of-me>span:last-child{min-inline-size:0;display:grid}.of-me b{font-size:var(--fs-small)}.of-me small{color:var(--text-3);text-overflow:ellipsis;font-size:11px;overflow:hidden}.of-langs{align-items:center;gap:4px;padding-inline:4px;display:flex}.of-langs a{color:var(--text-3);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;text-decoration:none}.of-langs a[aria-current]{background:var(--brand-soft);color:var(--brand-text)}.of-langs button{margin-inline-start:auto}.of-main{min-inline-size:0}.of-top{justify-content:space-between}.of-when{font-size:var(--fs-small);align-items:baseline;gap:10px;margin:0;margin-inline-start:auto;display:flex}.of-when span{background:var(--brand-soft);color:var(--brand-text);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.of-mobile-nav{display:none}.of-page{min-inline-size:0}.of-coef{color:var(--text-3);font-size:.7em;font-weight:500}.of-tools{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.of-search{min-inline-size:260px}.of-search input{font:inherit;color:var(--text);background:0 0;border:0;outline:0;inline-size:100%}.of-classes{flex-wrap:wrap;justify-self:start}.of-classes button{font-family:var(--ff-sans);min-inline-size:64px}.of-kpis{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.of-kpis--4{grid-template-columns:repeat(4,minmax(0,1fr))}.of-kpis .c-stat{background:var(--surface);padding:var(--s-4) var(--s-5)}.of-kpis .c-stat__value{font-size:1.5rem}.of-kpis .c-stat__value small{color:var(--text-3);font-size:.9rem;font-weight:500}.of-kpi-link{text-align:start;font:inherit;cursor:pointer;color:inherit;border:0}.of-kpi-link:hover{background:var(--brand-soft)!important}.of-grid{gap:var(--s-5);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;display:grid}.of-col{gap:var(--s-5);min-inline-size:0;display:grid}.of-pair{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.of-card-head{padding:var(--s-4) var(--s-5);justify-content:space-between;align-items:center;display:flex}.of-card-head .c-count{background:var(--surface-sunk);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.of-empty{padding:var(--s-6) var(--s-5);color:var(--text-3);margin:0}.of-rolls,.of-people,.of-progress,.of-dates,.of-pays{margin:0;padding:0;list-style:none}.of-rolls li{gap:var(--s-2);padding:8px var(--s-5);border-block-end:1px solid var(--line);grid-template-columns:72px 1fr 1fr;align-items:center;display:grid}.of-rolls li:last-child{border-block-end:0}.of-roll{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);font:inherit;text-align:start;cursor:pointer;font-size:var(--fs-small);gap:1px;padding:7px 10px;display:grid}.of-roll span{font-weight:600}.of-roll small{color:var(--text-3);font-size:11px}.of-roll--done{background:var(--success-soft);border-color:#0000}.of-roll--done small{color:color-mix(in oklch, var(--success) 75%, var(--text))}.of-roll--todo{border-style:dashed;border-color:color-mix(in oklch, var(--warning) 50%, transparent)}.of-roll--todo small{color:var(--warning);font-weight:600}.of-roll--off{cursor:default;color:var(--text-3);background:var(--surface-sunk);border-color:#0000}.of-people li{padding:9px var(--s-5);border-block-end:1px solid var(--line);align-items:center;gap:12px;display:flex}.of-people li:last-child{border-block-end:0}.of-person{text-align:start;min-inline-size:0;font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;flex:1;gap:1px;padding:0;display:grid}.of-person b{font-weight:600;font-size:var(--fs-small)}.of-person small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.of-person:hover b{color:var(--brand)}.of-count-badge{background:var(--danger-soft);block-size:30px;inline-size:30px;color:var(--danger);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.of-progress li button{gap:var(--s-3);inline-size:100%;padding:10px var(--s-5);border:0;border-block-end:1px solid var(--line);font:inherit;text-align:start;cursor:pointer;color:inherit;background:0 0;grid-template-columns:64px 1fr auto 56px 16px;align-items:center;display:grid}.of-progress li:last-child button{border-block-end:0}.of-progress li button:hover{background:var(--brand-soft)}.of-bar{background:var(--surface-sunk);border-radius:99px;block-size:6px;overflow:hidden}.of-bar span{background:var(--brand);border-radius:99px;block-size:100%;display:block}.of-pct{color:var(--text-3);white-space:nowrap;font-size:12px}.of-avg{font-variant-numeric:tabular-nums;text-align:end;font-weight:700}.of-progress svg{color:var(--text-3)}.of-dates li{padding:9px var(--s-5);border-block-end:1px solid var(--line);font-size:var(--fs-small);align-items:center;gap:12px;display:flex}.of-dates li:last-child,.of-pays li:last-child{border-block-end:0}.of-date{border-radius:var(--r-md);background:var(--brand-soft);block-size:44px;inline-size:44px;color:var(--brand-text);flex:none;align-content:center;place-items:center;line-height:1;display:grid}.of-date b{font-size:1.05rem}.of-date small{text-transform:uppercase;font-size:10px}.of-pays li{justify-content:space-between;gap:var(--s-3);padding:9px var(--s-5);border-block-end:1px solid var(--line);font-size:var(--fs-small);display:flex}.of-pays li>span:first-child{min-inline-size:0;display:grid}.of-pays small{color:var(--text-3);font-size:11px}.of-money{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.of-skel{gap:10px;display:grid}.of-skel span{border-radius:var(--r-md);block-size:44px}.of-dirty{color:var(--warning);font-size:12px;font-weight:600}.of-toast{z-index:60;animation:of-in .2s var(--ease,ease-out);position:fixed;inset-block-end:24px;inset-inline-start:50%;transform:translate(-50%)}[dir=rtl] .of-toast{transform:translate(50%)}@keyframes of-in{0%{opacity:0;translate:0 8px}}.dlg-head{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.dlg-head h2{margin:0}.dlg-wide{max-block-size:calc(100dvh - 40px);inline-size:min(980px,100vw - 32px);overflow-y:auto}.of-daynav{align-items:center;gap:4px;display:flex}.of-daynav .c-input{inline-size:160px}.roll{overflow:hidden}.roll-head{justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-block-end:1px solid var(--line);background:var(--paper);flex-wrap:wrap;display:flex}.roll-status{color:var(--warning);margin:0;font-weight:600}.roll-status--done{color:var(--success)}.roll-counts{gap:var(--s-5);font-size:var(--fs-small);color:var(--text-2);margin:0;display:flex}.roll-counts b{color:var(--text);font-size:1.05rem}.roll-c-abs b{color:var(--danger)}.roll-c-late b{color:var(--warning)}.roll-list{margin:0;padding:0;list-style:none}.roll-list li{padding:8px var(--s-5);border-block-end:1px solid var(--line);transition:background var(--t-fast,.15s);grid-template-columns:28px 32px minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.roll-list li[data-state=absent]{background:color-mix(in oklch, var(--danger-soft) 70%, transparent)}.roll-list li[data-state=late]{background:color-mix(in oklch, var(--warning-soft) 70%, transparent)}.roll-n{font:500 12px var(--ff-mono);color:var(--text-3);text-align:end}.roll-name{min-inline-size:0;display:grid}.roll-name b{font-weight:600}.roll-name small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.roll-warn{color:var(--danger);font-style:normal;font-weight:600}.roll-ok{color:var(--success);font-style:normal}.roll-note{block-size:34px;inline-size:180px}.roll-toggle{border-radius:var(--r-md);background:var(--surface-sunk);gap:2px;padding:3px;display:inline-flex}.roll-toggle button{font:600 13px/1 var(--ff-sans);color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:7px;min-inline-size:72px;padding:9px 14px}.roll-toggle button[aria-pressed=true]{background:var(--surface);color:var(--success);box-shadow:var(--elev-1)}.roll-toggle button[data-kind=absent][aria-pressed=true]{background:var(--danger);color:#fff}.roll-toggle button[data-kind=late][aria-pressed=true]{background:var(--warning);color:#fff}.roll-foot{justify-content:flex-end;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);background:color-mix(in oklch, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-block-start:1px solid var(--line);flex-wrap:wrap;display:flex;position:sticky;inset-block-end:0}.of-subjects{flex-wrap:wrap;gap:6px;display:flex}.of-subjects button{border:1px solid var(--line);background:var(--surface);font:500 var(--fs-small) var(--ff-sans);color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 14px;display:inline-flex}[dir=rtl] .of-subjects button{padding:6px 14px 6px 8px}.of-subjects small{font:600 11px/1 var(--ff-mono);background:var(--surface-sunk);border-radius:99px;padding:3px 7px}.of-subjects button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.of-subjects button[aria-pressed=true] small{background:#fff3}.marks-locked{margin:var(--s-4) var(--s-5) 0}.marks-table td{block-size:46px}.marks-n{inline-size:36px;color:var(--text-3);font:500 12px var(--ff-mono)}.marks-input{border:1px solid var(--line-strong);text-align:center;block-size:34px;inline-size:76px;font:600 14px var(--ff-mono);color:var(--ink);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:8px}.marks-input:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:#0000}.marks-input[aria-invalid]{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.marks-input:disabled{background:var(--surface-sunk);color:var(--text-2);border-color:#0000}.marks-table tr[data-changed] td:first-child{box-shadow:inset 3px 0 0 var(--accent)}[dir=rtl] .marks-table tr[data-changed] td:first-child{box-shadow:inset -3px 0 0 var(--accent)}.marks-avg{min-inline-size:60px;font:700 15px var(--ff-mono);color:var(--band,var(--text));display:inline-block}.marks-avg[data-partial]{opacity:.6}.marks-remark{background:var(--paper);block-size:34px;inline-size:100%;min-inline-size:180px;font:inherit;border:1px solid #0000;border-radius:8px;padding-inline:10px;font-size:13px}.marks-remark:focus{border-color:var(--brand);background:var(--surface);outline:0}.marks-foot{gap:var(--s-3) var(--s-6);padding:var(--s-4) var(--s-5);border-block-start:1px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:center;display:flex;position:sticky;inset-block-end:0}.marks-stats{gap:var(--s-6);margin:0;display:flex}.marks-stats div{display:grid}.marks-stats dt{color:var(--text-3);font-size:11px}.marks-stats dd{font:700 15px var(--ff-mono);margin:0}.marks-hint{color:var(--text-3);flex:1;margin:0;font-size:12px}.marks-actions{gap:var(--s-3);align-items:center;display:flex}.rep-stats{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.rep-stats .c-stat{background:var(--surface);padding:var(--s-4) var(--s-5)}.rep-stats .c-stat__value{font-size:1.45rem}.rep-stats small{color:var(--text-3);font-size:.85rem}.rep-mentions{gap:2px;font-size:12px;display:grid}.rep-mentions span{align-items:baseline;gap:6px;display:flex}.rep-mentions b{min-inline-size:16px;font-size:14px}.rep-state{font-size:var(--fs-small);font-weight:600}.rep-table th.rep-subj{font:600 11px var(--ff-mono);text-align:center}.rep-table th.rep-subj small{color:var(--text-3);font-weight:400;display:block}.rep-row{cursor:pointer}.rep-rank{font:600 13px var(--ff-mono);color:var(--text-2);inline-size:48px}.rep-name{font:inherit;color:inherit;cursor:pointer;text-align:start;background:0 0;border:0;padding:0;font-weight:600}.rep-name:hover{color:var(--brand)}.rep-table td,.rep-table th{padding-inline:7px}.rep-table td:nth-child(2),.rep-table th:nth-child(2){padding-inline:12px}.rep-cell{font:500 12.5px var(--ff-mono);color:var(--band,var(--text));text-align:center!important}.rep-cell[data-band=low],.rep-cell[data-band=weak]{background:#b3321f12}.rep-cell[data-band=top]{background:#1d7a4e14}.rep-mention{white-space:nowrap}.rep-cell[data-partial]{opacity:.7;font-style:italic}.rep-avg{font:700 14px var(--ff-mono);color:var(--band,var(--text))}.rep-mention{border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700}.rep-mention[data-mention=congratulations]{background:var(--gold);color:#fff}.rep-mention[data-mention=encouragement]{background:var(--gold-soft);color:color-mix(in oklch, var(--gold) 75%, black)}.rep-mention[data-mention=honour]{background:var(--brand-soft);color:var(--brand-text)}.rep-table tfoot td{font:600 12.5px var(--ff-mono);background:var(--paper);text-align:center}.rep-table tfoot td:nth-child(2){font-family:var(--ff-sans);text-align:start}.rc-edit{gap:var(--s-3);display:grid}.st-cell{align-items:center;gap:10px;display:flex}.st-cell>span:last-child{display:grid}.sf{gap:var(--s-5);display:grid}.sf-head{gap:var(--s-4);align-items:center;display:flex}.sf-avatar{border-radius:16px;block-size:56px;inline-size:56px;font-size:1.1rem}.sf-head h3{margin:0;font-size:1.4rem}.sf-head p{font-size:var(--fs-small);margin:2px 0 0}.sf-grid{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sf-box{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4);align-content:start;gap:6px;min-inline-size:0;display:grid}.sf-box h4{color:var(--text-3);margin:0;font-size:12px;font-weight:600}.sf-box p{font-size:var(--fs-small);margin:0}.sf-actions{flex-wrap:wrap;gap:6px;display:flex;margin-block-start:4px!important}.sf-link{background:var(--paper);overflow-wrap:anywhere;color:var(--text-2);border-radius:8px;padding:8px 10px;font-size:11.5px!important}.sf-pane{min-block-size:180px}.sf-marks{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.sf-marks li{border-radius:var(--r-md);background:var(--paper);font-size:var(--fs-small);align-items:baseline;gap:6px;padding:9px 12px;display:flex}.sf-marks li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-inline-size:0;overflow:hidden}.sf-marks small{color:var(--text-3);font:500 11px var(--ff-mono)}.sf-marks b{font:700 14px var(--ff-mono);color:var(--band,var(--text))}.sf-marks b[data-partial]{opacity:.65}.sf-summary{gap:var(--s-4);margin:var(--s-4) 0 0;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--brand-soft);flex-wrap:wrap;align-items:center;display:flex}.sf-summary b{font:700 1.3rem var(--ff-mono);color:var(--brand-text)}.sf-summary button{margin-inline-start:auto}.sf-list{margin:0;padding:0;list-style:none}.sf-list li{justify-content:space-between;align-items:center;gap:var(--s-3);border-block-end:1px solid var(--line);font-size:var(--fs-small);padding:10px 0;display:flex}.sf-list small{color:var(--text-3)}.sf-just{color:var(--text-2);align-items:center;gap:8px;font-size:12px;display:flex}.sf-fee{white-space:nowrap;align-items:center;gap:8px;display:flex}.ns-grid{gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ns-switch{block-size:var(--control-h);align-self:end;align-items:center;gap:10px;display:flex}.ns{gap:var(--s-4);display:grid}.fees-filters{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.pay{gap:var(--s-4);display:grid}.pay-who{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--paper);gap:2px;margin:0;display:grid}.pay-who span{font-size:var(--fs-small);color:var(--text-2)}.pay-methods{border:0;margin:0;padding:0}.pay-methods .c-segmented{flex-wrap:wrap}.adm{gap:var(--s-3);grid-template-columns:repeat(5,minmax(244px,1fr));align-items:start;padding-block-end:var(--s-2);display:grid;overflow-x:auto}.adm-col{background:var(--surface-sunk);border-radius:var(--r-lg);padding:var(--s-3);gap:var(--s-2);display:grid}.adm-col header{justify-content:space-between;align-items:center;padding:4px 6px 6px;display:flex}.adm-col h2{font-size:var(--fs-small);font-family:var(--ff-sans);margin:0;font-weight:600}.adm-col .c-count{background:var(--surface);border-radius:99px;padding:1px 8px;font-size:12px;font-weight:600}.adm-col[data-status=new] header h2{color:var(--brand)}.adm-col[data-status=enrolled] header h2{color:var(--success)}.adm-empty{padding:var(--s-4) 6px;color:var(--text-3);margin:0;font-size:12px}.adm-card{background:var(--surface);border-radius:var(--r-md);padding:var(--s-3) var(--s-3);box-shadow:var(--elev-1);font-size:var(--fs-small);gap:6px;display:grid}.adm-card h3{font:600 .98rem var(--ff-sans);margin:0}.adm-card p{margin:0}.adm-top{justify-content:space-between;gap:6px;font-size:11px;display:flex}.adm-level{color:var(--brand-text);font-weight:600}.adm-guardian,.adm-from{color:var(--text-2);font-size:12px}.adm-card blockquote{border-inline-start:2px solid var(--line-strong);color:var(--text-2);margin:0;padding:6px 10px;font-size:12px;line-height:1.5}.adm-note{color:var(--success);font-size:12px}.adm-contact{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;display:flex}.adm-contact a{color:var(--brand-text);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.adm-contact bdi{white-space:nowrap}.adm-contact .muted{white-space:nowrap;margin-inline-start:auto}.adm-moves{border-block-start:1px solid var(--line);flex-wrap:wrap;gap:4px;padding-block-start:6px;display:flex}@media (max-width:1100px){.of-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.of-grid{grid-template-columns:minmax(0,1fr)}.rep-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.hero-in,.why,.apply,.sec-head{grid-template-columns:minmax(0,1fr)}.why h2{position:static}.notebook{max-inline-size:520px;transform:none!important}.levels{grid-template-columns:repeat(2,minmax(0,1fr))}.levels li:nth-child(2){border-inline-end:0}.levels li:nth-child(3){padding-inline-start:0}.levels li:nth-child(n+3){border-block-start:1px solid var(--line)}.facts-in{grid-template-columns:repeat(2,minmax(0,1fr))}.facts p:nth-child(3){border-inline-start:0;padding-inline-start:0}.facts p:nth-child(n+3){border-block-start:1px solid var(--line)}.ft-in,.fam-cols,.fam-end,.fam-hero-in{grid-template-columns:minmax(0,1fr)}.hd-nav{display:none}.of-mobile-nav{gap:2px;display:flex;overflow-x:auto}.of-mobile-nav a{block-size:40px;inline-size:40px;color:var(--text-2);border-radius:10px;place-items:center;display:grid}.of-mobile-nav a[aria-current]{background:var(--brand-soft);color:var(--brand-text)}.of-when span{display:none}.ns-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.hd-end .c-btn,.fam-label{display:none}.fam-top-in{gap:var(--s-2);padding-block:var(--s-3);flex-wrap:wrap}.fam-top-in>.logo{flex-basis:100%;min-inline-size:0}.fam-top .langs{margin-inline-start:auto}.fam-marks .wide{display:none}.fam-marks .narrow{display:inline}.fam-marks th,.fam-marks td{padding-inline:8px}.apply-grid,.why-list,.day-list,.of-pair,.sf-grid{grid-template-columns:minmax(0,1fr)}.day-track{block-size:56px}.day-block,.day-gap{font-size:0}.day-scale span:nth-child(2),.day-scale span:nth-child(4),.day-scale span:nth-child(5){display:none}.levels{grid-template-columns:minmax(0,1fr)}.levels li{border-inline-end:0;border-block-start:1px solid var(--line);grid-template-rows:auto;grid-template-columns:64px 1fr;padding-inline:0!important}.lv-num{font-size:3rem}.fam-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.fam-kpis>div{min-inline-size:0;padding:var(--s-3)}.fam-kpis dd{font-size:1.2rem}.rc-head{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.rc-year{text-align:center;justify-items:center}.rc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-summary>div:nth-child(3){border-inline-start:0}.rc-summary>div:nth-child(n+3){border-block-start:1px solid var(--line)}.rc-big{border-start-end-radius:0;border-end-start-radius:0}.rc-hide{display:none}.rc-foot{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-council{grid-column:1/-1}.of-kpis,.of-kpis--4,.rep-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.of-search{flex:1;min-inline-size:0}.roll-list li{grid-template-columns:22px minmax(0,1fr);row-gap:8px}.roll-list li .c-avatar{display:none}.roll-toggle{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.roll-note{grid-column:1/-1;inline-size:100%}.sf-marks{grid-template-columns:repeat(2,minmax(0,1fr))}.ns-grid{grid-template-columns:minmax(0,1fr)}}@media print{body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{position:absolute;inset:0}.rc{border:0;padding:0}.c-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:static}.c-dialog{box-shadow:none;max-block-size:none;overflow:visible}@page{size:A4;margin:12mm}}
