.sidebar.svelte-1m85e6v{width:var(--sidebar-w);background:var(--bg-2);border-left:1px solid var(--border);transition:width var(--dur) var(--ease);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.sidebar.collapsed.svelte-1m85e6v{width:var(--sidebar-collapsed-w)}@media (width<=860px){.sidebar.svelte-1m85e6v{z-index:900;width:min(80vw,300px);max-width:300px;transition:transform var(--dur) var(--ease);box-shadow:var(--shadow-lg);position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.sidebar.mobile-open.svelte-1m85e6v{transform:translate(0)}.sidebar.collapsed.svelte-1m85e6v{width:min(80vw,300px)}}.sidebar-header.svelte-1m85e6v{padding:0 var(--s-6);border-bottom:1px solid var(--border);height:var(--header-h);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.sidebar.collapsed.svelte-1m85e6v .sidebar-header:where(.svelte-1m85e6v){padding:0 var(--s-3);justify-content:center}.collapse-btn.svelte-1m85e6v{border-radius:var(--r-md);width:34px;height:34px;color:var(--text-2);cursor:pointer;transition:all var(--dur) var(--ease);background:0 0;border:none;place-items:center;display:grid}.collapse-btn.svelte-1m85e6v:hover,.collapse-btn.svelte-1m85e6v:active{background:var(--bg-3);color:var(--text)}.collapse-btn.svelte-1m85e6v svg{width:var(--ic-md);height:var(--ic-md)}.sidebar-nav.svelte-1m85e6v{padding:var(--s-3) var(--s-3);gap:var(--s-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.logout-form.svelte-1m85e6v{padding:var(--s-3);border-top:1px solid var(--border);flex-shrink:0}.logout-btn.svelte-1m85e6v{cursor:pointer;width:100%;font-family:var(--font);color:var(--text-2);background:0 0;border:none}.logout-btn.svelte-1m85e6v:hover,.logout-btn.svelte-1m85e6v:active{background:var(--danger-muted);color:var(--danger)}.nav-section-title.svelte-1m85e6v{font-size:var(--fs-xs);color:var(--text-3);letter-spacing:.06em;padding:var(--s-4) var(--s-2) var(--s-1);font-weight:700}.nav-sep.svelte-1m85e6v{background:var(--border);height:1px;margin:var(--s-3) var(--s-1)}.nav-item.svelte-1m85e6v{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);color:var(--text-2);font-size:var(--fs-sm);min-height:44px;transition:all var(--dur) var(--ease);font-weight:600;text-decoration:none;display:flex}.nav-item.svelte-1m85e6v:not(.active):hover,.nav-item.svelte-1m85e6v:not(.active):active{background:var(--bg-3);color:var(--text)}.nav-item.active.svelte-1m85e6v{background:var(--primary-muted);color:var(--primary)}.nav-item-sm.svelte-1m85e6v{font-size:var(--fs-sm);min-height:44px;font-weight:500}.nav-icon.svelte-1m85e6v{flex-shrink:0;place-items:center;width:24px;display:grid}.nav-icon.svelte-1m85e6v svg{width:var(--ic-md);height:var(--ic-md)}.class-badge.svelte-1m85e6v{min-width:22px;height:22px;padding:0 var(--s-half);border-radius:var(--r-full);font-size:var(--fs-xs);border:1px solid;font-weight:700;line-height:1}.nav-label.svelte-1m85e6v{flex:1;min-width:0}.truncate.svelte-1m85e6v{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sync-backdrop.svelte-78kkc6{background:var(--scrim);z-index:900;position:fixed;inset:0}.sync-panel.svelte-78kkc6{top:calc(var(--header-h) + var(--s-2));width:min(360px, calc(100vw - var(--s-8)));z-index:901;box-shadow:var(--shadow-lg);position:fixed;inset-inline-start:var(--s-4)}.sync-list.svelte-78kkc6{margin:0 0 var(--s-3);gap:var(--s-2);flex-direction:column;padding:0;list-style:none;display:flex}.sync-list.svelte-78kkc6 li:where(.svelte-78kkc6){padding:var(--s-2) var(--s-3);background:var(--bg-3);border-radius:var(--r-md)}.sync-item-label.svelte-78kkc6{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);font-weight:600;display:inline-flex}.sync-item-count.svelte-78kkc6{font-size:var(--fs-md);color:var(--text-2);font-weight:700}.sync-note.svelte-78kkc6{font-size:var(--fs-sm);color:var(--text-2);margin-bottom:var(--s-3)}.empty-state-sm.svelte-78kkc6 svg{width:18px;height:18px;color:var(--success);vertical-align:middle}.now-chip.svelte-ypddf2{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);border-radius:var(--r-full);background:var(--tint-bg);min-height:44px;color:var(--tint);white-space:nowrap;transition:border-color var(--dur) var(--ease), transform .1s var(--ease);border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.now-chip.svelte-ypddf2:hover,.now-chip.svelte-ypddf2:active{border-color:var(--tint-border)}.now-chip.svelte-ypddf2:active{transform:scale(.96)}.now-chip.svelte-ypddf2 svg{width:var(--ic-sm);height:var(--ic-sm);flex-shrink:0}.now-text.svelte-ypddf2{flex-direction:column;line-height:1.2;display:flex}.now-label.svelte-ypddf2{font-size:var(--fs-xs);opacity:.85}.now-class.svelte-ypddf2{font-size:var(--fs-sm)}@media (width<=640px){.now-label.svelte-ypddf2{display:none}}.topbar.svelte-mc3eh3{padding:0 var(--s-6);height:var(--header-h);border-bottom:1px solid var(--border);background:var(--bg-2);justify-content:space-between;align-items:center;gap:var(--s-4);flex-shrink:0;display:flex}.date-label.svelte-mc3eh3{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--text-2);display:inline-flex}.date-label.svelte-mc3eh3 svg{width:var(--ic-sm);height:var(--ic-sm);color:var(--text-3);flex-shrink:0}.date-text.svelte-mc3eh3{flex-direction:column;line-height:1.25;display:flex}.date-greg.svelte-mc3eh3{font-size:var(--fs-sm)}.date-hijri.svelte-mc3eh3{font-size:var(--fs-xs);color:var(--text-3)}.status-pill.svelte-mc3eh3{justify-content:center;align-items:center;gap:var(--s-1);border-radius:var(--r-full);background:var(--success-muted);width:34px;height:34px;color:var(--success);display:inline-flex}.status-pill.offline.svelte-mc3eh3{background:var(--pending-muted);color:var(--pending);width:auto;padding-inline:var(--s-2)}.status-pill-label.svelte-mc3eh3{font-size:var(--fs-xs);white-space:nowrap;font-weight:600}.status-pill.svelte-mc3eh3 svg{width:var(--ic-sm);height:var(--ic-sm)}.pending-pill.svelte-mc3eh3{justify-content:center;align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-3);border-radius:var(--r-full);background:var(--pending-muted);min-height:40px;color:var(--pending);font-family:var(--font);font-size:var(--fs-xs);cursor:pointer;transition:background var(--dur) var(--ease), transform .1s var(--ease);border:none;font-weight:600;display:inline-flex}.pending-pill.svelte-mc3eh3:hover,.pending-pill.svelte-mc3eh3:active{background:var(--border)}.pending-pill.svelte-mc3eh3:active{transform:scale(.96)}.pending-pill.svelte-mc3eh3 svg{width:var(--ic-sm);height:var(--ic-sm)}.topbar-start.svelte-mc3eh3{align-items:center;gap:var(--s-3);min-width:0;display:flex}.page-title.svelte-mc3eh3{font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.topbar-end.svelte-mc3eh3{align-items:center;gap:var(--s-3);flex-shrink:0;display:flex}.back-btn.svelte-mc3eh3{color:var(--text-2)}.menu-btn.svelte-mc3eh3{width:40px;height:40px;color:var(--text);border-radius:var(--r-md);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:none}.menu-btn.svelte-mc3eh3:hover,.menu-btn.svelte-mc3eh3:active{background:var(--bg-3)}.menu-btn.svelte-mc3eh3 svg{width:var(--ic-lg);height:var(--ic-lg)}@media (width<=860px){.mobile-only.menu-btn.svelte-mc3eh3{display:inline-flex}.topbar.svelte-mc3eh3{padding:0 var(--s-3);gap:var(--s-2)}.date-label.svelte-mc3eh3{display:none}}.banner.svelte-1x3l3qn{background:var(--warning-muted);border-bottom:1px solid var(--warning);padding:var(--s-3) var(--s-6);justify-content:space-between;align-items:flex-start;gap:var(--s-4);flex-shrink:0;display:flex}.banner-content.svelte-1x3l3qn{align-items:center;gap:var(--s-3);font-size:var(--fs-sm);flex-wrap:wrap;max-height:4.5rem;display:flex;overflow-y:auto}.banner-icon.svelte-1x3l3qn{color:var(--warning);place-items:center;display:inline-grid}.banner-icon.svelte-1x3l3qn svg{width:var(--ic-md);height:var(--ic-md)}.banner-text.svelte-1x3l3qn{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.item.svelte-1x3l3qn{align-items:center;gap:var(--s-1);display:inline-flex}.item-cls.svelte-1x3l3qn{color:var(--text-2);font-size:var(--fs-xs)}.sep.svelte-1x3l3qn{color:var(--text-3)}.more.svelte-1x3l3qn{color:var(--text-2);font-size:var(--fs-xs);font-weight:500}.dismiss.svelte-1x3l3qn{color:var(--warning);flex-shrink:0}.banner.svelte-gjgf2f{background:var(--danger-muted);border-bottom:1px solid var(--danger);padding:var(--s-3) var(--s-6);justify-content:space-between;align-items:center;gap:var(--s-4);flex-shrink:0;display:flex}.banner-content.svelte-gjgf2f{align-items:center;gap:var(--s-3);font-size:var(--fs-sm);color:var(--danger);flex-wrap:wrap;display:flex}.banner-icon.svelte-gjgf2f{color:var(--danger);place-items:center;display:inline-grid}.banner-icon.svelte-gjgf2f svg{width:var(--ic-md);height:var(--ic-md)}.banner-text.svelte-gjgf2f{flex-wrap:wrap}.dismiss.svelte-gjgf2f{color:var(--danger);flex-shrink:0}.toast-stack.svelte-qmlcxr{bottom:var(--s-5);gap:var(--s-2);z-index:2000;pointer-events:none;flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast.svelte-qmlcxr{align-items:center;gap:var(--s-2);background:var(--text);color:var(--on-accent);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);animation:svelte-qmlcxr-toast-in .2s var(--ease);font-weight:500;display:flex}.toast.svelte-qmlcxr svg{width:var(--ic-md);height:var(--ic-md);flex-shrink:0}.toast-success.svelte-qmlcxr{background:var(--success)}.toast-error.svelte-qmlcxr{background:var(--danger)}.toast-info.svelte-qmlcxr{background:var(--text)}@keyframes svelte-qmlcxr-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.confirm-backdrop.svelte-1h168yz{background:var(--scrim);z-index:1200;animation:svelte-1h168yz-confirm-fade .15s var(--ease);position:fixed;inset:0}.confirm-dialog.svelte-1h168yz{z-index:1201;width:min(360px, calc(100vw - var(--s-8)));text-align:center;align-items:center;gap:var(--s-2);padding:var(--s-6) var(--s-5);box-shadow:var(--shadow-lg);animation:svelte-1h168yz-confirm-pop .15s var(--ease);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.confirm-icon.svelte-1h168yz{border-radius:var(--r-full);background:var(--primary-muted);width:48px;height:48px;color:var(--primary);margin-bottom:var(--s-1);place-items:center;display:grid}.confirm-icon.danger.svelte-1h168yz{background:var(--danger-muted);color:var(--danger)}.confirm-icon.svelte-1h168yz svg{width:var(--ic-lg);height:var(--ic-lg)}.confirm-message.svelte-1h168yz{font-size:var(--fs-sm);color:var(--text-2)}.confirm-actions.svelte-1h168yz{gap:var(--s-3);margin-top:var(--s-3);width:100%;display:flex}.confirm-actions.svelte-1h168yz .btn:where(.svelte-1h168yz){flex:1}@keyframes svelte-1h168yz-confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes svelte-1h168yz-confirm-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.banner.svelte-zn7ec{background:var(--primary-muted);border-bottom:1px solid var(--primary);padding:var(--s-3) var(--s-6);justify-content:space-between;align-items:center;gap:var(--s-4);flex-shrink:0;display:flex}.banner-content.svelte-zn7ec{align-items:center;gap:var(--s-3);font-size:var(--fs-sm);color:var(--primary);flex-wrap:wrap;display:flex}.banner-icon.svelte-zn7ec{color:var(--primary);place-items:center;display:inline-grid}.banner-icon.svelte-zn7ec svg{width:var(--ic-md);height:var(--ic-md)}.dismiss.svelte-zn7ec{color:var(--primary);flex-shrink:0}.banner.svelte-7zlbs4{background:var(--danger-muted);border-bottom:1px solid var(--danger);padding:var(--s-3) var(--s-6);justify-content:space-between;align-items:center;gap:var(--s-4);flex-shrink:0;display:flex}.banner-content.svelte-7zlbs4{align-items:center;gap:var(--s-3);font-size:var(--fs-sm);color:var(--danger);flex-wrap:wrap;display:flex}.banner-icon.svelte-7zlbs4{color:var(--danger);place-items:center;display:inline-grid}.banner-icon.svelte-7zlbs4 svg{width:var(--ic-md);height:var(--ic-md)}.banner-text.svelte-7zlbs4{flex-wrap:wrap}.dismiss.svelte-7zlbs4{color:var(--danger);flex-shrink:0}.banner.svelte-3u8kuk{background:var(--primary-muted);border-bottom:1px solid var(--primary);padding:var(--s-3) var(--s-6);justify-content:space-between;align-items:center;gap:var(--s-4);flex-shrink:0;display:flex}.banner-content.svelte-3u8kuk{align-items:center;gap:var(--s-3);font-size:var(--fs-sm);color:var(--primary);flex-wrap:wrap;display:flex}.banner-icon.svelte-3u8kuk{color:var(--primary);place-items:center;display:inline-grid}.banner-icon.svelte-3u8kuk svg{width:18px;height:18px}.banner-text.svelte-3u8kuk svg{vertical-align:-3px;width:15px;height:15px;display:inline}.dismiss.svelte-3u8kuk{color:var(--primary);flex-shrink:0}.banner.svelte-1pr811o{background:var(--primary-muted);border-bottom:1px solid var(--primary);padding:var(--s-3) var(--s-6);justify-content:space-between;align-items:center;gap:var(--s-4);flex-shrink:0;display:flex}.banner.expired.svelte-1pr811o{background:var(--danger-muted);border-bottom-color:var(--danger)}.banner-content.svelte-1pr811o{align-items:center;gap:var(--s-3);font-size:var(--fs-sm);color:var(--primary);flex-wrap:wrap;display:flex}.banner.expired.svelte-1pr811o .banner-content:where(.svelte-1pr811o){color:var(--danger)}.banner-icon.svelte-1pr811o{place-items:center;display:inline-grid}.banner-icon.svelte-1pr811o svg{width:18px;height:18px}.dismiss.svelte-1pr811o{color:var(--primary);flex-shrink:0}.nav-progress.svelte-12qhfyh{background:var(--primary);z-index:1000;height:3px;animation:svelte-12qhfyh-nav-bar 1s var(--ease) infinite;transform-origin:100%;position:fixed;top:0;left:0;right:0}@keyframes svelte-12qhfyh-nav-bar{0%{opacity:1;transform:scaleX(0)}50%{opacity:1;transform:scaleX(.7)}to{opacity:.4;transform:scaleX(1)}}.nav-backdrop.svelte-12qhfyh{background:var(--scrim);z-index:899;border:none;padding:0;display:none;position:fixed;inset:0}@media (width<=860px){.nav-backdrop.svelte-12qhfyh{display:block}}
