.sidebar-backdrop.svelte-nn8l0n{display:none}.sidebar.svelte-nn8l0n{width:var(--sidebar-width);background:var(--bg-surface);border-right:1px solid var(--border-subtle);z-index:100;flex-direction:column;transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;left:0}.brand.svelte-nn8l0n{height:var(--navbar-height);border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:0 20px;display:flex}.brand-logo.svelte-nn8l0n{background:linear-gradient(135deg, var(--primary), #818cf8);border-radius:var(--radius-sm);color:#fff;width:36px;height:36px;box-shadow:0 2px 8px var(--primary-glow);justify-content:center;align-items:center;display:flex}.brand-text.svelte-nn8l0n{align-items:baseline;gap:8px;display:flex}.brand-name.svelte-nn8l0n{letter-spacing:-.02em;color:var(--text-primary);font-size:17px;font-weight:700}.brand-badge.svelte-nn8l0n{color:#a5b4fc;letter-spacing:.05em;background:#6366f126;border:1px solid #6366f14d;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.mobile-close-btn.svelte-nn8l0n{color:var(--text-secondary);margin-left:auto;padding:6px;display:none}.nav-menu.svelte-nn8l0n{flex-direction:column;flex:1;gap:4px;padding:20px 12px;display:flex;overflow-y:auto}.nav-section-title.svelte-nn8l0n{color:var(--text-muted);letter-spacing:.08em;padding:8px 12px 6px;font-size:10px;font-weight:700}.nav-link.svelte-nn8l0n{border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;gap:12px;padding:10px 14px;font-size:14px;font-weight:500;transition:all .15s;display:flex;position:relative}.nav-link.svelte-nn8l0n:hover{color:var(--text-primary);background:var(--bg-card)}.nav-link.active.svelte-nn8l0n{color:#fff;background:#6366f11f;border:1px solid #6366f140;font-weight:600}.nav-link.active.svelte-nn8l0n .nav-icon:where(.svelte-nn8l0n){color:var(--primary)}.nav-icon.svelte-nn8l0n{color:var(--text-muted);justify-content:center;align-items:center;transition:color .15s;display:flex}.active-indicator.svelte-nn8l0n{background:var(--primary);width:6px;height:6px;box-shadow:0 0 8px var(--primary);border-radius:50%;position:absolute;right:10px}.sidebar-footer.svelte-nn8l0n{border-top:1px solid var(--border-subtle);background:#11182799;padding:14px}.user-pill.svelte-nn8l0n{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-subtle);align-items:center;gap:10px;padding:6px 8px;display:flex}.user-avatar.svelte-nn8l0n{color:#c7d2fe;background:#312e81;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.user-details.svelte-nn8l0n{flex-direction:column;flex:1;min-width:0;display:flex}.username.svelte-nn8l0n{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.user-role.svelte-nn8l0n{color:var(--text-muted);font-size:11px}.logout-btn.svelte-nn8l0n{color:var(--text-muted);border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.logout-btn.svelte-nn8l0n:hover{color:var(--danger);background:var(--danger-subtle)}@media (width<=768px){.sidebar.svelte-nn8l0n{box-shadow:none;transform:translate(-100%)}.sidebar.open.svelte-nn8l0n{transform:translate(0);box-shadow:0 0 30px #000c}.sidebar-backdrop.svelte-nn8l0n{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:99;background:#0009;display:block;position:fixed;inset:0}.mobile-close-btn.svelte-nn8l0n{display:flex}}.navbar.svelte-eznsdx{height:var(--navbar-height);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);z-index:50;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.navbar-left.svelte-eznsdx{align-items:center;gap:16px;display:flex}.mobile-toggle.svelte-eznsdx{color:var(--text-secondary);border-radius:var(--radius-sm);background:var(--bg-subtle);padding:8px;display:none}.mobile-toggle.svelte-eznsdx:hover{color:var(--text-primary)}.page-title.svelte-eznsdx{color:var(--text-primary);letter-spacing:-.01em;font-size:18px;font-weight:700}.navbar-right.svelte-eznsdx{align-items:center;gap:12px;display:flex}.nav-admin-badge.svelte-eznsdx{border-radius:var(--radius-full);background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--text-primary);padding:5px 12px;font-size:13px;font-weight:600}.logout-button.svelte-eznsdx{min-height:36px;padding:8px 14px;font-size:13px}@media (width<=768px){.navbar.svelte-eznsdx{padding:0 16px}.mobile-toggle.svelte-eznsdx{display:flex}.page-title.svelte-eznsdx{font-size:16px}.nav-admin-badge.svelte-eznsdx,.logout-text.svelte-eznsdx{display:none}.logout-button.svelte-eznsdx{padding:8px}}.app-layout.svelte-zd0n4k{background:var(--bg-canvas);min-height:100vh;display:flex}.main-wrapper.svelte-zd0n4k{margin-left:var(--sidebar-width);flex-direction:column;flex:1;min-width:0;transition:margin-left .25s;display:flex}.page-content.svelte-zd0n4k{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:28px}@media (width<=768px){.main-wrapper.svelte-zd0n4k{margin-left:0}.page-content.svelte-zd0n4k{padding:16px}}@media (width<=480px){.page-content.svelte-zd0n4k{padding:10px 8px}}.icon{width:1em;height:1em;-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);vertical-align:middle;background-color:currentColor;flex-shrink:0;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-12{width:12px;height:12px}.icon-13{width:13px;height:13px}.icon-14{width:14px;height:14px}.icon-15{width:15px;height:15px}.icon-16{width:16px;height:16px}.icon-17{width:17px;height:17px}.icon-18{width:18px;height:18px}.icon-19{width:19px;height:19px}.icon-20{width:20px;height:20px}.icon-22{width:22px;height:22px}.icon-24{width:24px;height:24px}.icon-28{width:28px;height:28px}.icon-32{width:32px;height:32px}.icon-menu{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><line x1='3' y1='12' x2='21' y2='12'></line><line x1='3' y1='6' x2='21' y2='6'></line><line x1='3' y1='18' x2='21' y2='18'></line></svg>")}.icon-log-out,.icon-logout{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'></path><polyline points='16 17 21 12 16 7'></polyline><line x1='21' y1='12' x2='9' y2='12'></line></svg>")}.icon-layers{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 2L2 7l10 5 10-5-10-5z'></path><path d='M2 17l10 5 10-5'></path><path d='M2 12l10 5 10-5'></path></svg>")}.icon-x,.icon-close{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><line x1='18' y1='6' x2='6' y2='18'></line><line x1='6' y1='6' x2='18' y2='18'></line></svg>")}.icon-grid,.icon-dashboard{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='7' height='7'></rect><rect x='14' y='3' width='7' height='7'></rect><rect x='14' y='14' width='7' height='7'></rect><rect x='3' y='14' width='7' height='7'></rect></svg>")}.icon-building,.icon-school,.icon-schools{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M14 22v-4a2 2 0 0 0-2-2v0a2 2 0 0 0-2 2v4'></path><path d='m18 10 4 2v8a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-8l4-2'></path><path d='M18 5v17'></path><path d='m4 6 8-4 8 4'></path><path d='M6 5v17'></path><circle cx='12' cy='9' r='2'></circle></svg>")}.icon-users,.icon-employees{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'></path><circle cx='9' cy='7' r='4'></circle><path d='M22 21v-2a4 4 0 0 0-3-3.87'></path><path d='M16 3.13a4 4 0 0 1 0 7.75'></path></svg>")}.icon-bar-chart-2,.icon-bar-chart,.icon-reports{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><line x1='18' y1='20' x2='18' y2='10'></line><line x1='12' y1='20' x2='12' y2='4'></line><line x1='6' y1='20' x2='6' y2='14'></line></svg>")}.icon-settings,.icon-actions{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='3'></circle><path d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z'></path></svg>")}.icon-clock{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'></circle><polyline points='12 6 12 12 16 14'></polyline></svg>")}.icon-refresh-cw,.icon-refresh{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M23 4v6h-6'></path><path d='M1 20v-6h6'></path><path d='M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15'></path></svg>")}.icon-play{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polygon points='5 3 19 12 5 21 5 3'></polygon></svg>")}.icon-filter{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polygon points='22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3'></polygon></svg>")}.icon-search{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'></circle><line x1='21' y1='21' x2='16.65' y2='16.65'></line></svg>")}.icon-chevron-right{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='9 18 15 12 9 6'></polyline></svg>")}.icon-chevron-left{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='15 18 9 12 15 6'></polyline></svg>")}.icon-chevron-down{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>")}.icon-check{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'></polyline></svg>")}.icon-alert-circle{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'></circle><line x1='12' y1='8' x2='12' y2='12'></line><line x1='12' y1='16' x2='12.01' y2='16'></line></svg>")}.icon-phone{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'></path></svg>")}.icon-save{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z'></path><polyline points='17 21 17 13 7 13 7 21'></polyline><polyline points='7 3 7 8 15 8'></polyline></svg>")}.icon-eye-off{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'></path><line x1='1' y1='1' x2='23' y2='23'></line></svg>")}.icon-eye{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'></path><circle cx='12' cy='12' r='3'></circle></svg>")}.icon-key{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 2l-2 2m-2-2l2 2m4 10a9 9 0 1 1-18 0 9 9 0 0 1 18 0z'></path><circle cx='12' cy='12' r='1'></circle></svg>")}.icon-plus{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><line x1='12' y1='5' x2='12' y2='19'></line><line x1='5' y1='12' x2='19' y2='12'></line></svg>")}.icon-alert-circle-alt{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='10' r='10'></circle><line x1='12' y1='8' x2='12' y2='12'></line><line x1='12' y1='16' x2='12.01' y2='16'></line></svg>")}.icon-edit,.icon-edit-2{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'></path><path d='M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z'></path></svg>")}.icon-trash,.icon-trash-2{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='3 6 5 6 21 6'></polyline><path d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'></path></svg>")}.icon-arrow-right{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><line x1='5' y1='12' x2='19' y2='12'></line><polyline points='12 5 19 12 12 19'></polyline></svg>")}.icon-star{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'></polygon></svg>")}.icon-map-pin{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'></path><circle cx='12' cy='10' r='3'></circle></svg>")}.icon-book,.icon-book-open{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'></path><path d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'></path></svg>")}.icon-users-group{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'></path><circle cx='9' cy='7' r='4'></circle><path d='M23 21v-2a4 4 0 0 0-3-3.87'></path><path d='M16 3.13a4 4 0 0 1 0 7.75'></path></svg>")}.icon-message-square,.icon-sms{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'></path></svg>")}.icon-user{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'></path><circle cx='12' cy='7' r='4'></circle></svg>")}.icon-copy{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='9' y='9' width='13' height='13' rx='2' ry='2'></rect><path d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'></path></svg>")}.icon-server{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='2' width='16' height='20' rx='2' ry='2'></rect><line x1='9' y1='22' x2='9' y2='22.01'></line><line x1='15' y1='22' x2='15' y2='22.01'></line><line x1='9' y1='6' x2='9' y2='6.01'></line><line x1='15' y1='6' x2='15' y2='6.01'></line><line x1='9' y1='10' x2='9' y2='10.01'></line><line x1='15' y1='10' x2='15' y2='10.01'></line><line x1='9' y1='14' x2='9' y2='14.01'></line><line x1='15' y1='14' x2='15' y2='14.01'></line><line x1='9' y1='18' x2='9' y2='18.01'></line><line x1='15' y1='18' x2='15' y2='18.01'></line></svg>")}.icon-graduation-cap{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 10v6M2 10l10-5 10 5-10 5z'></path><path d='M6 12v5c3 3 9 3 12 0v-5'></path></svg>")}.icon-user-plus{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'></path><circle cx='9' cy='7' r='4'></circle><line x1='19' y1='8' x2='19' y2='14'></line><line x1='22' y1='11' x2='16' y2='11'></line></svg>")}.icon-credit-card{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='1' y='4' width='22' height='16' rx='2' ry='2'></rect><line x1='1' y1='10' x2='23' y2='10'></line></svg>")}.icon-send{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 2L11 13'></path><polygon points='22 2 15 22 11 13 2 9 22 2'></polygon></svg>")}.icon-bell,.icon-announcement{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9'></path><path d='M13.73 21a2 2 0 0 1-3.46 0'></path></svg>")}.icon-mail{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='4' width='20' height='16' rx='2'></rect><path d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'></path></svg>")}.icon-read,.icon-mail-open{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21.2 8.4c.5.38.8.97.8 1.6v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V10a2 2 0 0 1 .8-1.6l8-6a2 2 0 0 1 2.4 0l8 6Z'></path><path d='m22 10-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 10'></path></svg>")}.icon-reply{--svg:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='9 17 4 12 9 7'></polyline><path d='M20 18v-2a4 4 0 0 0-4-4H4'></path></svg>")}@font-face{font-family:Vazirmatn;src:url(../../../Vazirmatn-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(../../../Vazirmatn-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg-canvas:#090d16;--bg-surface:#111827;--bg-card:#151d30;--bg-card-hover:#1c263e;--bg-subtle:#1e293b;--bg-input:#0e1626;--border-subtle:#1f293d;--border-focus:#6366f1;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--primary:#6366f1;--primary-hover:#4f46e5;--primary-glow:#6366f140;--success:#10b981;--success-subtle:#10b98126;--warning:#f59e0b;--warning-subtle:#f59e0b26;--danger:#ef4444;--danger-subtle:#ef444426;--info:#0ea5e9;--info-subtle:#0ea5e926;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0006;--shadow-md:0 4px 12px -2px #00000080;--shadow-lg:0 12px 24px -4px #0009;--font-sans:"Vazirmatn", sans-serif;--font-mono:"Vazirmatn", sans-serif;--sidebar-width:250px;--navbar-height:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-canvas);height:100%;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.5;overflow-x:hidden}#app{flex-direction:column;min-height:100%;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-canvas)}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:none;outline:none}.badge{border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-success{background:var(--success-subtle);color:var(--success);border:1px solid #10b9814d}.badge-warning{background:var(--warning-subtle);color:var(--warning);border:1px solid #f59e0b4d}.badge-danger{background:var(--danger-subtle);color:var(--danger);border:1px solid #ef44444d}.badge-neutral{background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border-subtle)}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:20px;transition:border-color .2s,box-shadow .2s}.card:hover{border-color:#6366f14d}.btn{border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 2px 8px var(--primary-glow)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--bg-subtle);color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-secondary:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--text-muted)}.btn-danger{background:var(--danger-subtle);color:var(--danger);border:1px solid #ef44444d}.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-label{color:var(--text-secondary);font-size:13px;font-weight:500}.form-input{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-height:42px;color:var(--text-primary);width:100%;padding:10px 14px;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.form-input::placeholder{color:var(--text-muted)}.table-wrapper,.table-container,.table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}@media (width<=768px){table th,table td,.table-compact th,.table-compact td{padding:5px 6px}}@media (width<=480px){table th,table td,.table-compact th,.table-compact td{padding:4px 5px}}.loading-screen.svelte-12qhfyh{background:var(--bg-canvas);min-height:100vh;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:14px;display:flex}.spinner.svelte-12qhfyh{border:3px solid var(--border-subtle);border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite svelte-12qhfyh-spin}@keyframes svelte-12qhfyh-spin{to{transform:rotate(360deg)}}
