:root{--sa-brand-navy: #1b2b55;--sa-brand-cyan: #14a7e2;--sa-brand-aqua: #20bfe7;--sa-brand-indigo: #3a35c0;--sa-brand-violet: #4e21b9;--sa-brand-magenta: #af24d9;--sa-gradient-brand: linear-gradient( 135deg, #14a7e2 0%, #3a35c0 52%, #af24d9 100% );--sa-gradient-brand-soft: linear-gradient( 135deg, rgba(20, 167, 226, .08) 0%, rgba(58, 53, 192, .06) 52%, rgba(175, 36, 217, .08) 100% );--tb-bg: #f8fafc;--tb-surface: #ffffff;--tb-surface-muted: #f1f5f9;--tb-surface-subtle: #f8fafc;--tb-border: #e2e8f0;--tb-border-subtle: #edf2f7;--tb-border-strong: #cbd5e1;--tb-border-focus: #14a7e2;--tb-text: #17294f;--tb-text-soft: #475569;--tb-text-muted: #64748b;--tb-text-faint: #94a3b8;--tb-primary: #14a7e2;--tb-primary-hover: #0f8ec4;--tb-primary-text: #ffffff;--tb-primary-soft: #e8f5fd;--tb-secondary: #3a35c0;--tb-secondary-soft: #eff0fe;--tb-accent: #af24d9;--tb-accent-soft: #fbf0fe;--tb-danger: #ef4444;--tb-danger-surface: #fef2f2;--tb-danger-border: #fecaca;--tb-danger-text: #b91c1c;--tb-success: #10b981;--tb-success-surface: #ecfdf5;--tb-success-border: #a7f3d0;--tb-success-text: #065f46;--tb-warning: #f59e0b;--tb-warning-surface: #fffbeb;--tb-warning-border: #fde68a;--tb-warning-text: #92400e;--tb-radius-sm: 8px;--tb-radius-md: 12px;--tb-radius-lg: 18px;--tb-radius-full: 9999px;--tb-shadow-sm: 0 1px 3px 0 rgba(27, 43, 85, .06);--tb-shadow-md: 0 4px 12px -2px rgba(27, 43, 85, .08), 0 2px 6px -2px rgba(27, 43, 85, .04);--tb-shadow-lg: 0 10px 25px -3px rgba(27, 43, 85, .1), 0 4px 10px -2px rgba(27, 43, 85, .04);--tb-font-sans: "Cairo", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Roboto, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh;background-color:var(--tb-bg);color:var(--tb-text);font-family:var(--tb-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.skip-to-content{position:absolute;top:-100px;left:16px;background:var(--sa-gradient-brand);color:#fff;padding:8px 16px;border-radius:var(--tb-radius-md);font-weight:700;text-decoration:none;z-index:9999;transition:top .2s ease-in-out;box-shadow:var(--tb-shadow-md)}.skip-to-content:focus{top:16px}input,select,textarea,button{font-size:16px;font-family:inherit}.safe-container{padding-left:env(safe-area-inset-left,16px);padding-right:env(safe-area-inset-right,16px);padding-top:env(safe-area-inset-top,16px);padding-bottom:env(safe-area-inset-bottom,16px)}.app-layout.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100vh;background-color:var(--tb-bg)}.app-header.svelte-12qhfyh{background-color:#fff;border-bottom:1px solid var(--tb-border);position:sticky;top:0;z-index:100;box-shadow:var(--tb-shadow-sm)}.header-content.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding-top:14px;padding-bottom:14px}.brand.svelte-12qhfyh{display:flex;align-items:center;gap:12px;text-decoration:none}.logo-image.svelte-12qhfyh{height:36px;width:auto;object-fit:contain}.badge-asu.svelte-12qhfyh{font-size:.75rem;font-weight:700;background:var(--sa-gradient-brand-soft);color:var(--sa-brand-indigo);padding:3px 10px;border-radius:var(--tb-radius-full);border:1px solid #d9d0f6}.header-nav.svelte-12qhfyh{display:flex;align-items:center;gap:12px}.nav-link.svelte-12qhfyh{font-size:.88rem;font-weight:700;color:var(--tb-text);text-decoration:none;padding:6px 12px;border-radius:var(--tb-radius-sm);background-color:var(--tb-surface-muted);border:1px solid var(--tb-border);transition:all .15s ease}.nav-link.svelte-12qhfyh:hover{background-color:#e2e8f0;color:var(--sa-brand-indigo)}.nav-btn-logout.svelte-12qhfyh{font-size:.85rem;font-weight:600;color:var(--tb-text-soft);text-decoration:none;padding:6px 12px;border-radius:var(--tb-radius-sm);transition:all .15s ease}.nav-btn-logout.svelte-12qhfyh:hover{color:var(--tb-danger-text);background-color:var(--tb-danger-surface)}.status-pill.svelte-12qhfyh{font-size:.78rem;font-weight:700;padding:4px 12px;border-radius:var(--tb-radius-full)}.status-pill.active.svelte-12qhfyh{background-color:var(--tb-success-surface);color:var(--tb-success-text);border:1px solid var(--tb-success-border)}.status-pill.restricted.svelte-12qhfyh{background-color:var(--tb-danger-surface);color:var(--tb-danger-text);border:1px solid var(--tb-danger-border)}.app-main.svelte-12qhfyh{flex:1;max-width:1200px;width:100%;margin:0 auto;padding-top:28px;padding-bottom:40px}.app-footer.svelte-12qhfyh{border-top:1px solid var(--tb-border);background-color:#fff;text-align:center;color:var(--tb-text-muted);font-size:.85rem;padding-top:20px;padding-bottom:20px}.footer-content.svelte-12qhfyh{display:flex;flex-direction:column;align-items:center;gap:8px}.footer-logo.svelte-12qhfyh{height:24px;opacity:.7}
