.ui-btn{--btn-h: 40px;--btn-px: var(--sp-4);--btn-fs: var(--fs-base);--btn-radius: var(--r-md);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);block-size:var(--btn-h);padding-inline:var(--btn-px);border-radius:var(--btn-radius);font-size:var(--btn-fs);font-weight:var(--fw-medium);line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid transparent;transition:background-color var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart),color var(--dur-fast) var(--ease-out-quart),box-shadow var(--dur-fast) var(--ease-out-quart),transform var(--dur-instant) var(--ease-out-quart)}.ui-btn:not(:disabled):active{transform:scale(.975)}.ui-btn:disabled{cursor:not-allowed;opacity:.55}.ui-btn__content{display:inline-flex;align-items:center;gap:var(--sp-2);transition:opacity var(--dur-fast) var(--ease-out-quart)}.ui-btn.is-loading .ui-btn__content{opacity:0}.ui-btn__icon{display:inline-flex;align-items:center;justify-content:center;inline-size:1.05em;block-size:1.05em;flex-shrink:0}.ui-btn__icon svg{inline-size:100%;block-size:100%}.ui-btn--sm{--btn-h: 32px;--btn-px: var(--sp-3);--btn-fs: var(--fs-sm);--btn-radius: var(--r-sm)}.ui-btn--lg{--btn-h: 48px;--btn-px: var(--sp-6);--btn-fs: var(--fs-md);--btn-radius: var(--r-lg)}.ui-btn--block{inline-size:100%}.ui-btn--primary{background-color:var(--accent);color:var(--accent-fg);box-shadow:var(--sh-xs)}.ui-btn--primary:not(:disabled):hover{background-color:var(--accent-hover);box-shadow:var(--sh-sm)}.ui-btn--primary:not(:disabled):active{background-color:var(--accent-active)}.ui-btn--secondary{background-color:var(--bg-surface);color:var(--fg-default);border-color:var(--border-default);box-shadow:var(--sh-xs)}.ui-btn--secondary:not(:disabled):hover{background-color:var(--bg-subtle);border-color:var(--border-strong)}.ui-btn--ghost{background-color:transparent;color:var(--fg-muted)}.ui-btn--ghost:not(:disabled):hover{background-color:var(--bg-hover);color:var(--fg-default)}.ui-btn--subtle{background-color:var(--accent-subtle);color:var(--accent-subtle-fg)}.ui-btn--subtle:not(:disabled):hover{border-color:var(--accent-border)}.ui-btn--danger{background-color:var(--danger);color:var(--danger-fg);box-shadow:var(--sh-xs)}.ui-btn--danger:not(:disabled):hover{filter:brightness(.94);box-shadow:var(--sh-sm)}.ui-btn--danger:focus-visible{outline-color:var(--danger)}.ui-btn__spinner{position:absolute;inline-size:1.05em;block-size:1.05em;border-radius:var(--r-full);border:2px solid currentColor;border-inline-end-color:transparent;animation:ui-btn-spin .62s linear infinite}@keyframes ui-btn-spin{to{transform:rotate(360deg)}}.ui-card{position:relative;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-xl);transition:border-color var(--dur-normal) var(--ease-out-quart),box-shadow var(--dur-normal) var(--ease-out-quart),transform var(--dur-normal) var(--ease-out-quart),background-color var(--dur-normal) var(--ease-out-quart)}.ui-card--raised{box-shadow:var(--sh-sm)}.ui-card--flat{background-color:var(--bg-subtle);border-color:transparent;box-shadow:none}.ui-card--pad-none{padding:0}.ui-card--pad-sm{padding:var(--sp-4)}.ui-card--pad-md{padding:var(--sp-5)}.ui-card--pad-lg{padding:var(--sp-6)}.ui-card--interactive{cursor:pointer}.ui-card--interactive:hover{border-color:var(--accent-border);box-shadow:var(--sh-md);transform:translateY(-2px)}.ui-card--interactive:active{transform:translateY(0);box-shadow:var(--sh-sm)}.ui-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-block-end:var(--sp-4)}.ui-card__heading{min-inline-size:0}.ui-card__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--fg-default)}.ui-card__description{margin-block-start:var(--sp-1);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--fg-muted)}.ui-card__action{flex-shrink:0}.ui-card__body{min-inline-size:0}.ui-card__footer{display:flex;align-items:center;gap:var(--sp-3);margin-block-start:var(--sp-5);padding-block-start:var(--sp-4);border-block-start:1px solid var(--border-subtle)}.ui-field{display:flex;flex-direction:column;gap:var(--sp-2);min-inline-size:0}.ui-field__label{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg-default);line-height:var(--lh-tight)}.ui-field__required{color:var(--danger)}.ui-field__hint{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--fg-subtle)}.ui-field__error{display:flex;align-items:flex-start;gap:var(--sp-1);font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--danger);animation:ui-field-error-in var(--dur-normal) var(--ease-out-expo)}@keyframes ui-field-error-in{0%{opacity:0;transform:translateY(-3px)}}.ui-control{display:flex;align-items:center;gap:var(--sp-2);padding-inline:var(--sp-3);background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease-out-quart),box-shadow var(--dur-fast) var(--ease-out-quart),background-color var(--dur-fast) var(--ease-out-quart)}.ui-control:hover{border-color:var(--border-strong)}.ui-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.ui-field--invalid .ui-control{border-color:var(--danger)}.ui-field--invalid .ui-control:focus-within{box-shadow:0 0 0 3px var(--danger-ring)}.ui-control__input{flex:1;min-inline-size:0;block-size:40px;background:none;border:none;outline:none;font-size:var(--fs-base);color:var(--fg-default)}.ui-control__input::placeholder{color:var(--fg-faint)}.ui-control__input:disabled{cursor:not-allowed;color:var(--fg-faint)}.ui-control:has(.ui-control__input:disabled){background-color:var(--bg-subtle)}.ui-control__affix{display:inline-flex;align-items:center;flex-shrink:0;font-size:var(--fs-sm);color:var(--fg-subtle)}.ui-control__affix svg{inline-size:16px;block-size:16px}.ui-control--textarea{padding-block:var(--sp-2);align-items:stretch}.ui-control--textarea .ui-control__input{block-size:auto;resize:vertical;line-height:var(--lh-normal);padding-block:var(--sp-1)}.ui-control--select{position:relative;padding-inline-end:var(--sp-2)}.ui-control--select .ui-control__input{appearance:none;cursor:pointer;padding-inline-end:var(--sp-5)}.ui-control--select .ui-control__input option{background-color:var(--bg-raised);color:var(--fg-default)}.ui-control--select .ui-control__input option:disabled{color:var(--fg-faint)}.ui-control__chevron{position:absolute;inset-inline-end:var(--sp-3);display:inline-flex;inline-size:16px;block-size:16px;color:var(--fg-subtle);pointer-events:none;transition:transform var(--dur-fast) var(--ease-out-quart)}.ui-control--select:focus-within .ui-control__chevron{transform:rotate(180deg);color:var(--accent)}.ui-switch{position:relative}.ui-switch__input{position:absolute;opacity:0;inline-size:1px;block-size:1px}.ui-switch__label{display:inline-flex;align-items:flex-start;gap:var(--sp-3);cursor:pointer;-webkit-user-select:none;user-select:none}.ui-switch__track{position:relative;flex-shrink:0;inline-size:40px;block-size:24px;border-radius:var(--r-full);background-color:var(--border-default);transition:background-color var(--dur-normal) var(--ease-out-quart);margin-block-start:1px}.ui-switch__thumb{position:absolute;inset-block-start:3px;inset-inline-start:3px;inline-size:18px;block-size:18px;border-radius:var(--r-full);background-color:#fff;box-shadow:var(--sh-sm);transition:transform var(--dur-normal) var(--ease-spring)}.ui-switch__input:checked+.ui-switch__label .ui-switch__track{background-color:var(--accent)}.ui-switch__input:checked+.ui-switch__label .ui-switch__thumb{transform:translate(-16px)}.ui-switch__input:focus-visible+.ui-switch__label .ui-switch__track{outline:2px solid var(--accent);outline-offset:2px}.ui-switch__input:disabled+.ui-switch__label{cursor:not-allowed;opacity:.55}.ui-switch__text{display:flex;flex-direction:column;gap:2px}.ui-switch__title{font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:var(--lh-tight)}.ui-switch__description{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--fg-subtle)}.ui-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-3);padding:var(--sp-10) var(--sp-6)}.ui-state--sm{padding:var(--sp-6) var(--sp-4);gap:var(--sp-2)}.ui-state__icon{display:inline-flex;align-items:center;justify-content:center;inline-size:52px;block-size:52px;border-radius:var(--r-lg);background-color:var(--bg-subtle);color:var(--fg-subtle);margin-block-end:var(--sp-1)}.ui-state--sm .ui-state__icon{inline-size:40px;block-size:40px}.ui-state__icon svg{inline-size:24px;block-size:24px}.ui-state--sm .ui-state__icon svg{inline-size:20px;block-size:20px}.ui-state__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg-default);line-height:var(--lh-tight)}.ui-state--sm .ui-state__title{font-size:var(--fs-base)}.ui-state__description{max-inline-size:34rem;font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--fg-muted)}.ui-state__action{margin-block-start:var(--sp-2)}.ui-state--error .ui-state__icon{background-color:var(--danger-subtle);color:var(--danger)}.ui-state--permission .ui-state__icon{background-color:var(--warning-subtle);color:var(--warning)}.ui-state--success .ui-state__icon{background-color:var(--success-subtle);color:var(--success)}.ui-state--insufficient .ui-state__icon{background-color:var(--bg-subtle);color:var(--fg-faint)}.ui-skeleton{display:block;background-color:var(--bg-inset);position:relative;overflow:hidden}.ui-skeleton--sm{border-radius:var(--r-xs)}.ui-skeleton--md{border-radius:var(--r-md)}.ui-skeleton--lg{border-radius:var(--r-lg)}.ui-skeleton--full{border-radius:var(--r-full)}.ui-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .42) 50%,transparent);transform:translate(-100%);animation:ui-skeleton-shimmer 1.5s var(--ease-in-out) infinite}[data-theme=dark] .ui-skeleton:after{background:linear-gradient(90deg,transparent,rgb(255 255 255 / .07) 50%,transparent)}@keyframes ui-skeleton-shimmer{to{transform:translate(100%)}}.ui-skeleton-text{display:flex;flex-direction:column;gap:var(--sp-2)}.ui-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-10) var(--sp-4);color:var(--fg-muted)}.ui-loading__spinner{inline-size:26px;block-size:26px;border-radius:var(--r-full);border:2.5px solid var(--border-subtle);border-inline-end-color:var(--accent);animation:ui-loading-spin .68s linear infinite}.ui-loading__label{font-size:var(--fs-sm)}@keyframes ui-loading-spin{to{transform:rotate(360deg)}}.ui-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--r-full);overflow:visible;background-color:var(--bg-subtle);color:var(--fg-muted);font-weight:var(--fw-semibold);line-height:1;-webkit-user-select:none;user-select:none}.ui-avatar--xs{inline-size:24px;block-size:24px;font-size:var(--fs-2xs)}.ui-avatar--sm{inline-size:32px;block-size:32px;font-size:var(--fs-xs)}.ui-avatar--md{inline-size:40px;block-size:40px;font-size:var(--fs-sm)}.ui-avatar--lg{inline-size:56px;block-size:56px;font-size:var(--fs-md)}.ui-avatar__image{inline-size:100%;block-size:100%;border-radius:var(--r-full);object-fit:cover}.ui-avatar__initials{direction:ltr}.ui-avatar--a{background-color:var(--c-brand-100);color:var(--c-brand-800)}.ui-avatar--b{background-color:var(--c-teal-100);color:var(--c-teal-800)}.ui-avatar--c{background-color:var(--c-amber-100);color:var(--c-amber-800)}.ui-avatar--d{background-color:var(--c-rose-100);color:var(--c-rose-800)}.ui-avatar--e{background-color:var(--c-brand-200);color:var(--c-brand-900)}.ui-avatar--f{background-color:var(--c-teal-200);color:var(--c-teal-900)}.ui-avatar--rest{background-color:var(--bg-inset);color:var(--fg-subtle);border:1px dashed var(--border-default)}.ui-avatar__indicator{position:absolute;inset-block-end:-1px;inset-inline-start:-1px;inline-size:11px;block-size:11px;border-radius:var(--r-full);border:2px solid var(--bg-surface)}.ui-avatar__indicator.is-active{background-color:var(--success)}.ui-avatar__indicator.is-inactive{background-color:var(--border-strong)}.ui-avatar-group{display:inline-flex;align-items:center}.ui-avatar-group .ui-avatar{border:2px solid var(--bg-surface);transition:transform var(--dur-fast) var(--ease-out-quart)}.ui-avatar-group .ui-avatar+.ui-avatar{margin-inline-start:-10px}.ui-avatar-group:hover .ui-avatar{transform:translateY(-2px)}.ui-toaster{position:fixed;inset-block-end:var(--sp-5);inset-inline-start:var(--sp-5);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--sp-3);inline-size:min(24rem,calc(100vw - var(--sp-8)));pointer-events:none}@media(max-width:640px){.ui-toaster{inset-block-start:var(--sp-4);inset-block-end:auto;inset-inline:var(--sp-4);inline-size:auto}}.ui-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background-color:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--r-lg);box-shadow:var(--sh-lg)}.ui-toast__icon{display:inline-flex;flex-shrink:0;inline-size:18px;block-size:18px;margin-block-start:2px;color:var(--fg-subtle)}.ui-toast__icon svg{inline-size:100%;block-size:100%}.ui-toast--success .ui-toast__icon{color:var(--success)}.ui-toast--warning .ui-toast__icon{color:var(--warning)}.ui-toast--danger .ui-toast__icon{color:var(--danger)}.ui-toast__content{flex:1;min-inline-size:0}.ui-toast__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--fg-default)}.ui-toast__description{margin-block-start:var(--sp-1);font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--fg-muted)}.ui-toast__action{flex-shrink:0;padding-inline:var(--sp-2);padding-block:3px;border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--accent);transition:background-color var(--dur-fast) var(--ease-out-quart)}.ui-toast__action:hover{background-color:var(--accent-subtle)}.ui-toast__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;inline-size:22px;block-size:22px;border-radius:var(--r-xs);color:var(--fg-faint);transition:background-color var(--dur-fast) var(--ease-out-quart),color var(--dur-fast) var(--ease-out-quart)}.ui-toast__close:hover{background-color:var(--bg-hover);color:var(--fg-default)}.ui-toast__close svg{inline-size:13px;block-size:13px}@font-face{font-family:Vazirmatn;src:url(/student/assets/Vazirmatn-Variable-BeciDpKm.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0600-06FF,U+200C-200F,U+FB50-FDFF,U+FE70-FEFF}:root{color-scheme:light;--c-brand-50: #f2f2fe;--c-brand-100: #e6e6fd;--c-brand-200: #d0d0fa;--c-brand-300: #b0aef5;--c-brand-400: #8e88ee;--c-brand-500: #7267e4;--c-brand-600: #5d4fd6;--c-brand-700: #4e3fbc;--c-brand-800: #413698;--c-brand-900: #383179;--c-brand-950: #221e4b;--c-teal-50: #e7f9f5;--c-teal-100: #cdf2ea;--c-teal-200: #9fe5d6;--c-teal-300: #5fd3bc;--c-teal-400: #2bbba0;--c-teal-500: #12a085;--c-teal-600: #0b826c;--c-teal-700: #0a6857;--c-teal-800: #0b5346;--c-teal-900: #0a443a;--c-teal-950: #042722;--c-amber-50: #fff6e5;--c-amber-100: #ffebc2;--c-amber-200: #ffd888;--c-amber-300: #ffc24d;--c-amber-400: #fcac1c;--c-amber-500: #e8930a;--c-amber-600: #c27305;--c-amber-700: #9a570a;--c-amber-800: #7d460f;--c-amber-900: #683a11;--c-amber-950: #3d1f05;--c-rose-50: #fff0f1;--c-rose-100: #ffe0e2;--c-rose-200: #ffc6ca;--c-rose-300: #ff9ea5;--c-rose-400: #fb6e78;--c-rose-500: #ee4552;--c-rose-600: #d62839;--c-rose-700: #b31d2e;--c-rose-800: #941c2b;--c-rose-900: #7c1c29;--c-rose-950: #440911;--c-n-0: #ffffff;--c-n-25: #fbfcfe;--c-n-50: #f6f8fb;--c-n-100: #eff2f7;--c-n-200: #e4e8f0;--c-n-300: #d0d6e2;--c-n-400: #a3acbd;--c-n-500: #767f92;--c-n-600: #565f72;--c-n-700: #3e4657;--c-n-800: #2a3140;--c-n-900: #1a202c;--c-n-950: #0f131c;--bg-canvas: var(--c-n-50);--bg-surface: var(--c-n-0);--bg-raised: var(--c-n-0);--bg-subtle: var(--c-n-100);--bg-inset: var(--c-n-100);--bg-hover: rgb(15 19 28 / .04);--bg-active: rgb(15 19 28 / .07);--bg-overlay: rgb(15 19 28 / .45);--fg-default: var(--c-n-900);--fg-muted: var(--c-n-600);--fg-subtle: var(--c-n-500);--fg-faint: var(--c-n-400);--fg-on-accent: #ffffff;--border-subtle: var(--c-n-200);--border-default: var(--c-n-300);--border-strong: var(--c-n-400);--accent: var(--c-brand-600);--accent-hover: var(--c-brand-700);--accent-active: var(--c-brand-800);--accent-fg: #ffffff;--accent-subtle: var(--c-brand-50);--accent-subtle-fg: var(--c-brand-700);--accent-border: var(--c-brand-200);--accent-ring: rgb(93 79 214 / .35);--success: var(--c-teal-600);--success-fg: #ffffff;--success-subtle: var(--c-teal-50);--success-subtle-fg: var(--c-teal-800);--success-border: var(--c-teal-200);--warning: var(--c-amber-500);--warning-fg: #ffffff;--warning-subtle: var(--c-amber-50);--warning-subtle-fg: var(--c-amber-800);--warning-border: var(--c-amber-200);--danger: var(--c-rose-600);--danger-fg: #ffffff;--danger-subtle: var(--c-rose-50);--danger-subtle-fg: var(--c-rose-800);--danger-border: var(--c-rose-200);--danger-ring: rgb(214 40 57 / .32);--info: var(--c-brand-500);--info-subtle: var(--c-brand-50);--info-subtle-fg: var(--c-brand-800);--font-sans: "Vazirmatn", -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", monospace;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .9375rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--fs-3xl: 2.125rem;--fs-4xl: 2.75rem;--lh-none: 1;--lh-tight: 1.35;--lh-snug: 1.55;--lh-normal: 1.8;--lh-relaxed: 2;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--ls-tight: -.011em;--ls-normal: 0;--ls-wide: .04em;--sp-0: 0;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-7: 1.75rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-16: 4rem;--sp-20: 5rem;--sp-24: 6rem;--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-2xl: 26px;--r-full: 999px;--sh-xs: 0 1px 2px rgb(15 19 28 / .06);--sh-sm: 0 1px 3px rgb(15 19 28 / .07), 0 1px 2px rgb(15 19 28 / .04);--sh-md: 0 4px 12px rgb(15 19 28 / .07), 0 1px 3px rgb(15 19 28 / .05);--sh-lg: 0 12px 28px rgb(15 19 28 / .09), 0 3px 8px rgb(15 19 28 / .05);--sh-xl: 0 24px 56px rgb(15 19 28 / .14), 0 6px 16px rgb(15 19 28 / .06);--sh-inset: inset 0 1px 2px rgb(15 19 28 / .06);--dur-instant: 90ms;--dur-fast: .15s;--dur-normal: .22s;--dur-slow: .32s;--dur-slower: .48s;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.32, .72, 0, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--container-sm: 40rem;--container-md: 56rem;--container-lg: 72rem;--container-xl: 84rem;--header-h: 60px;--sidebar-w: 264px;--tabbar-h: 62px;--z-base: 0;--z-sticky: 100;--z-header: 200;--z-drawer: 300;--z-overlay: 400;--z-modal: 500;--z-popover: 600;--z-toast: 700}[data-theme=dark]{color-scheme:dark;--bg-canvas: var(--c-n-950);--bg-surface: #171d28;--bg-raised: #1f2634;--bg-subtle: #212836;--bg-inset: #131822;--bg-hover: rgb(255 255 255 / .05);--bg-active: rgb(255 255 255 / .09);--bg-overlay: rgb(5 7 11 / .7);--fg-default: #eef1f7;--fg-muted: #a9b2c3;--fg-subtle: #8b94a6;--fg-faint: #697285;--fg-on-accent: #ffffff;--border-subtle: #262e3c;--border-default: #333c4d;--border-strong: #4a5466;--accent: var(--c-brand-400);--accent-hover: var(--c-brand-300);--accent-active: var(--c-brand-200);--accent-fg: #16132e;--accent-subtle: rgb(114 103 228 / .16);--accent-subtle-fg: var(--c-brand-200);--accent-border: rgb(114 103 228 / .34);--accent-ring: rgb(142 136 238 / .45);--success: var(--c-teal-400);--success-fg: #04211c;--success-subtle: rgb(43 187 160 / .16);--success-subtle-fg: var(--c-teal-200);--success-border: rgb(43 187 160 / .32);--warning: var(--c-amber-400);--warning-fg: #2a1a02;--warning-subtle: rgb(252 172 28 / .16);--warning-subtle-fg: var(--c-amber-200);--warning-border: rgb(252 172 28 / .32);--danger: var(--c-rose-400);--danger-fg: #2c0709;--danger-subtle: rgb(251 110 120 / .16);--danger-subtle-fg: var(--c-rose-200);--danger-border: rgb(251 110 120 / .32);--danger-ring: rgb(251 110 120 / .45);--info: var(--c-brand-400);--info-subtle: rgb(114 103 228 / .16);--info-subtle-fg: var(--c-brand-200);--sh-xs: 0 1px 2px rgb(0 0 0 / .3);--sh-sm: 0 1px 3px rgb(0 0 0 / .36), 0 1px 2px rgb(0 0 0 / .24);--sh-md: 0 4px 12px rgb(0 0 0 / .4), 0 1px 3px rgb(0 0 0 / .28);--sh-lg: 0 12px 28px rgb(0 0 0 / .46), 0 3px 8px rgb(0 0 0 / .3);--sh-xl: 0 24px 56px rgb(0 0 0 / .56), 0 6px 16px rgb(0 0 0 / .34);--sh-inset: inset 0 1px 2px rgb(0 0 0 / .3)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;tab-size:2}html,body{height:100%}body{direction:rtl;font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-normal);letter-spacing:var(--ls-tight);color:var(--fg-default);background-color:var(--bg-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-variant-numeric:proportional-nums;transition:background-color var(--dur-normal) var(--ease-out-quart)}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);text-wrap:balance}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}h4{font-size:var(--fs-md)}p{text-wrap:pretty}a{color:var(--accent);text-decoration:none;transition:color var(--dur-fast) var(--ease-out-quart)}a:hover{color:var(--accent-hover)}img,svg,video,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:none;padding:0}ul,ol{padding-inline-start:0;list-style:none}table{border-collapse:collapse;width:100%}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.9em;direction:ltr}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--accent-subtle);color:var(--accent-subtle-fg)}*{scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--border-default);border-radius:var(--r-full);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--border-strong);background-clip:content-box}.ui-latin-nums{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.ui-tabular{font-variant-numeric:tabular-nums}.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{body{background:#fff;color:#000}.ui-no-print{display:none!important}.ui-card,.ui-stat{box-shadow:none!important;border:1px solid #ccc!important;break-inside:avoid}}.app-shell{min-block-size:100dvh;display:flex;flex-direction:column;background:var(--bg-canvas);color:var(--fg-default)}.app-header{position:sticky;inset-block-start:0;z-index:var(--z-header);background-color:color-mix(in srgb,var(--bg-canvas) 85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block-end:1px solid var(--border-subtle)}.app-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);max-inline-size:var(--container-lg);margin-inline:auto;padding:var(--sp-3) var(--sp-5);block-size:var(--header-h)}.app-brand{display:flex;align-items:center;gap:var(--sp-3);min-inline-size:0}.app-brand__mark{display:inline-flex;align-items:center;justify-content:center;inline-size:36px;block-size:36px;flex-shrink:0;border-radius:var(--r-md);background:linear-gradient(140deg,var(--c-brand-500),var(--c-brand-700));color:#fff;box-shadow:var(--sh-sm)}.app-brand__mark svg{inline-size:20px;block-size:20px}.app-brand__text{display:flex;flex-direction:column;min-inline-size:0}.app-brand__title{font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:1.3}.app-brand__subtitle{font-size:var(--fs-2xs);color:var(--fg-subtle);line-height:1.3}.app-header__actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.app-nav{display:flex;gap:var(--sp-1);overflow-x:auto;max-inline-size:var(--container-lg);margin-inline:auto;padding:var(--sp-2) var(--sp-5);scrollbar-width:none}.app-nav::-webkit-scrollbar{display:none}.app-nav__link{flex:0 0 auto;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-pill);color:var(--fg-muted);font-size:var(--fs-sm);text-decoration:none;white-space:nowrap}.app-nav__link--active{background:var(--accent-subtle);color:var(--accent-subtle-fg);font-weight:var(--fw-medium)}.app-main{flex:1;max-inline-size:var(--container-lg);inline-size:100%;margin-inline:auto;padding:var(--sp-6) var(--sp-5) var(--sp-16)}.stack{display:flex;flex-direction:column;gap:var(--sp-5)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.greeting{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.greeting__title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.greeting__meta{margin-block-start:var(--sp-1);font-size:var(--fs-sm);color:var(--fg-muted)}.meta-list{display:grid;gap:var(--sp-3)}.meta-list dt{font-size:var(--fs-xs);color:var(--fg-subtle)}.meta-list dd{margin:0;font-size:var(--fs-base)}.auth-screen{min-block-size:100dvh;display:grid;place-items:center;padding:var(--sp-6)}.auth-card{inline-size:min(100%,26rem)}.auth-form{display:flex;flex-direction:column;gap:var(--sp-4);padding-block-start:var(--sp-2)}.auth-hint{margin:0;font-size:var(--fs-sm);color:var(--fg-muted)}@media(max-width:640px){.app-header__inner,.app-nav,.app-main{padding-inline:var(--sp-4)}.app-nav{position:sticky;inset-block-start:var(--header-h);z-index:var(--z-sticky);background:var(--bg-canvas);border-block-end:1px solid var(--border-subtle)}.greeting__title{font-size:var(--fs-xl)}}.app-text-link{color:var(--accent-subtle-fg);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-decoration:none}.app-text-link:hover{text-decoration:underline}.muted{margin:0;font-size:var(--fs-sm);color:var(--fg-muted)}.quote-body{margin:0;font-size:var(--fs-md);line-height:var(--lh-relaxed, 1.8)}.stat-grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.form-stack{display:flex;flex-direction:column;gap:var(--sp-4)}.item-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}.item-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.card-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-4)}.day-grid{display:grid;gap:var(--sp-3);grid-template-columns:1fr}.chart-summary{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);color:var(--fg-muted)}.timer-clock{margin:0 0 var(--sp-5);font-size:var(--fs-4xl);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:center}.split-pane{display:grid;gap:var(--sp-4);grid-template-columns:1fr}.thread-btn{inline-size:100%;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--r-md);background:transparent;color:inherit;text-align:start;font:inherit;cursor:pointer}.thread-btn--active{background:var(--accent-subtle);color:var(--accent-subtle-fg)}.message-list{margin:0 0 var(--sp-4);padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-3);max-block-size:24rem;overflow:auto}.message-bubble{padding:var(--sp-3);border-radius:var(--r-md);background:var(--bg-subtle, var(--bg-canvas));border:1px solid var(--border-subtle)}.message-bubble.is-mine{background:var(--accent-subtle);border-color:transparent}.message-bubble p{margin:var(--sp-2) 0 0}@media(min-width:768px){.day-grid{grid-template-columns:repeat(2,1fr)}.split-pane{grid-template-columns:minmax(11rem,16rem) 1fr}}@media(min-width:1024px){.day-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}.legal-body{max-height:24rem;overflow-y:auto;white-space:pre-wrap;line-height:1.9}.app-shell{position:relative;isolation:isolate;background:radial-gradient(circle at 85% 0%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 34rem),var(--bg-canvas)}.app-header{background:color-mix(in srgb,var(--bg-surface) 92%,transparent);box-shadow:0 1px 0 var(--border-subtle)}.app-header__inner{max-inline-size:none;padding-inline:clamp(var(--sp-4),3vw,var(--sp-10))}.app-brand__mark{inline-size:42px;block-size:42px;border-radius:var(--r-lg);box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 24%,transparent)}.app-brand__mark svg{inline-size:24px;block-size:24px}.app-brand__title{font-size:var(--fs-md)}.app-brand__subtitle{margin-block-start:2px}.app-nav{inline-size:100%;max-inline-size:none;gap:var(--sp-2);padding:var(--sp-3) clamp(var(--sp-4),3vw,var(--sp-10));scroll-snap-type:inline proximity}.app-nav__link{display:inline-flex;align-items:center;justify-content:center;min-block-size:40px;border:1px solid transparent;scroll-snap-align:start;transition:color var(--dur-fast),background-color var(--dur-fast),border-color var(--dur-fast)}.app-nav__link:hover{color:var(--accent-subtle-fg);background:var(--bg-hover)}.app-nav__link:focus-visible,.quick-links a:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}.app-nav__link--active{border-color:var(--accent-border);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-border) 45%,transparent)}.app-main{max-inline-size:1440px;padding:clamp(var(--sp-5),3vw,var(--sp-10));padding-block-end:var(--sp-16)}.greeting{position:relative;isolation:isolate;overflow:hidden;padding:clamp(var(--sp-5),3vw,var(--sp-8));border:1px solid var(--accent-border);border-radius:var(--r-2xl);background:linear-gradient(115deg,var(--accent-subtle),var(--bg-surface) 75%)}.greeting:before{content:"";position:absolute;z-index:-1;inset-block-start:-4rem;inset-inline-end:-3rem;inline-size:14rem;block-size:14rem;border:1.5rem solid color-mix(in srgb,var(--accent) 8%,transparent);border-radius:50%}.greeting__title{letter-spacing:var(--ls-tight)}.greeting__meta{max-inline-size:60ch}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.score-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--bg-surface)}.score-row__value{color:var(--accent-subtle-fg);font-size:var(--fs-lg)}.quick-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:var(--sp-3)}.quick-links a{padding:var(--sp-4) var(--sp-5);border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--bg-surface);color:var(--accent-subtle-fg);text-decoration:none;font-weight:var(--fw-semibold);box-shadow:var(--sh-xs)}.quick-links a:hover{border-color:var(--accent-border);box-shadow:var(--sh-sm)}@media(min-width:1024px){.app-shell{display:grid;grid-template-columns:minmax(13rem,15rem) minmax(0,1fr);grid-template-rows:var(--header-h) minmax(0,1fr);align-items:start}.app-header{grid-column:1 / -1;grid-row:1}.app-nav{position:sticky;inset-block-start:var(--header-h);grid-column:1;grid-row:2;display:flex;flex-direction:column;align-items:stretch;align-self:start;gap:var(--sp-1);block-size:calc(100dvh - var(--header-h));overflow:auto;padding:var(--sp-5) var(--sp-3);border-inline-end:1px solid var(--border-subtle);background:var(--bg-surface);scroll-snap-type:none}.app-nav__link{justify-content:flex-start;border-radius:var(--r-md);padding-inline:var(--sp-4)}.app-nav__link--active{border-inline-start:3px solid var(--accent)}.app-main{grid-column:2;grid-row:2;min-inline-size:0}}@media(max-width:640px){.app-nav{background:color-mix(in srgb,var(--bg-surface) 96%,transparent);padding-inline:var(--sp-4)}.app-main{padding-inline:var(--sp-4)}.greeting{border-radius:var(--r-xl)}}@media(prefers-reduced-motion:reduce){.app-nav__link{transition-duration:.01ms}}.breakdown-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--sp-4);margin-block-end:var(--sp-5)}.reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--sp-4)}
