/* tokens.css */
:root{--font-primary: "Roboto", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: "Roboto", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-4xl: 32px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-page-desktop: 32px;--space-page-tablet: 20px;--space-page-mobile: 10px;--space-card-desktop: 24px;--space-card-mobile: 12px;--space-card-compact: 12px;--gap-section: 18px;--gap-card: 14px;--gap-compact: 12px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 22px;--radius-full: 9999px;--primary: #2563EB;--primary-dark: #1D4ED8;--primary-indigo: #4F46E5;--primary-text: #1D4ED8;--primary-fill: #2563EB;--primary-on-fill: #FFFFFF;--accent-cyan: #06B6D4;--bg-main: #F8FAFC;--bg-surface-1: #FFFFFF;--bg-surface-2: #F1F5F9;--bg-surface-3: #E2E8F0;--bg-sidebar: #FFFFFF;--bg-glass: rgba(255, 255, 255, .78);--surface-blue-tint: linear-gradient(145deg, rgba(59,130,246,.1), rgba(37,99,235,.04));--surface-emerald-tint: linear-gradient(145deg, rgba(16,185,129,.1), rgba(5,150,105,.04));--surface-cyan-tint: linear-gradient(145deg, rgba(6,182,212,.1), rgba(8,145,178,.04));--surface-indigo-tint: linear-gradient(145deg, rgba(79,70,229,.1), rgba(67,56,202,.04));--surface-amber-tint: linear-gradient(145deg, rgba(245,158,11,.1), rgba(217,119,6,.04));--surface-rose-tint: linear-gradient(145deg, rgba(225,29,72,.1), rgba(190,18,60,.04));--border-color: #DDE7F5;--border-subtle: rgba(226, 232, 240, .85);--text-primary: #111827;--text-secondary: #1F2937;--text-muted: #4B5563;--text-light: #4B5563;--c-surface: #FFFFFF;--c-surface-2: #F8FAFC;--c-surface-3: #F1F5F9;--c-surface-4: #E2E8F0;--text-main: #111827;--c-text-strong: #0A0F1A;--c-text: #111827;--c-text-2: #1F2937;--c-text-3: #374151;--c-text-muted: #4B5563;--c-text-faint: #4B5563;--c-text-slate: #374155;--c-text-slate-2: #3E4F64;--c-indigo-600: #4F46E5;--c-indigo-500: #5659D2;--c-blue-600: #235EDF;--c-blue-500: #2E65C0;--c-emerald-600: #047753;--c-emerald-500: #0A7653;--c-purple-600: #6D28D9;--c-amber-600: #C86D06;--c-amber-700: #B45309;--c-amber-500: #B87608;--c-rose-600: #CB1A41;--c-red-500: #BD3636;--c-violet-600: #7C3AED;--c-pink-500: #BC3372;--c-pink-600: #BC3372;--c-tint-blue: #eff6ff;--c-tint-indigo: #eef2ff;--c-tint-rose: #fff1f2;--c-tint-red: #fef2f2;--c-tint-amber: #fffbeb;--c-tint-amber-100: #fef3c7;--c-tint-emerald: #ecfdf5;--c-tint-green: #f0fdf4;--c-tint-violet: #f5f3ff;--c-tint-purple: #faf5ff;--c-tint-sky: #f0f9ff;--c-tint-pink: #fdf2f8;--c-tint-yellow: #fef9c3;--c-tint-red-100: #fee2e2;--c-tint-green-100: #dcfce7;--c-tint-blue-100: #dbeafe;--c-tint-blue-200: #bfdbfe;--c-tint-emerald-100: #d1fae5;--c-tint-sky-100: #e0f2fe;--c-tint-rose-100: #ffe4e6;--c-tint-indigo-100: #e0e7ff;--c-tint-orange: #fff7ed;--c-tint-teal: #f0fdfa;--c-tint-teal-100: #ccfbf1;--c-tint-pink-100: #fce7f3;--c-tint-violet-100: #ede9fe;--surface-alt: var(--c-surface-2);--surface-1: var(--c-surface-2);--surface-2: var(--c-surface-3);--surface-solid: var(--c-surface);--bg-subtle: var(--c-surface-2);--bg-color: var(--c-surface-3);--success-bg: var(--c-tint-emerald);--row-accent-soft: var(--c-tint-blue);--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--space-2: var(--space-sm);--space-3: var(--space-md);--space-4: var(--space-lg);--card-padding: var(--space-card-desktop);--card-padding-sm: var(--space-card-compact);--badge-radius: var(--radius-sm);--radius-pill: var(--radius-full);--z-header-sticky: var(--z-sticky);--shadow-lg: 0 1px 4px rgba(15, 23, 42, .04);--shadow-xl: 0 2px 6px rgba(15, 23, 42, .05);--shadow-2xl: 0 2px 8px rgba(15, 23, 42, .06);--shadow-btn: 0 1px 3px rgba(15, 23, 42, .05);--nav-btn-shadow: none;--glass-shadow: 0 1px 4px rgba(15, 23, 42, .06);--card-shadow-vibrant: 0 1px 4px rgba(37, 99, 235, .06);--primary-light: #4B89FF;--primary-rgb: 37, 99, 235;--primary-glow: rgba(37, 99, 235, .15);--primary-alpha-5: rgba(37, 99, 235, .05);--primary-alpha-20: rgba(37, 99, 235, .2);--primary-subtle: var(--c-tint-blue);--primary-tone-600: var(--primary);--primary-tone-900: var(--c-ink-blue-800);--primary-tone-950: var(--c-ink-blue-950);--btn-primary: var(--primary);--btn-primary-hover: var(--primary-dark);--btn-secondary-hover: var(--c-surface-3);--btn-hex: var(--primary);--brand: var(--primary);--admin-blue: var(--primary);--indigo: var(--c-indigo-600);--app-body-bg: var(--bg-main);--bg-page: var(--bg-main);--bg-surface: var(--bg-surface-1);--bg-muted: var(--c-surface-2);--bg-hover: var(--c-surface-3);--hover-bg: var(--c-surface-3);--surface-hover: var(--c-surface-3);--c-surface-hover: var(--c-surface-3);--c-surface-1: var(--c-surface);--surface-color: var(--c-surface);--surface-tonal-bg: var(--c-surface-2);--surface-tint: var(--c-tint-blue);--slate-100: var(--c-surface-3);--slate-200: var(--c-surface-4);--admin-grey: var(--c-surface-2);--admin-grey-hover: var(--c-surface-3);--parent-surface-2: var(--c-surface-2);--bg-color-rgb: 241, 245, 249;--sidebar-text: #F8FAFC;--sidebar-text-muted: rgba(248, 250, 252, .72);--sidebar-text-faint: rgba(248, 250, 252, .45);--sidebar-accent: #38BDF8;--sidebar-well-bg: rgba(255, 255, 255, .06);--sidebar-well-bg-strong: rgba(255, 255, 255, .1);--sidebar-well-border: rgba(255, 255, 255, .1);--sidebar-footer-bg: rgba(0, 0, 0, .12);--sidebar-active-text: #FFFFFF;--sidebar-btn-bg: transparent;--sidebar-btn-active-bg: var(--primary);--sidebar-btn-hover-bg: rgba(37, 99, 235, .1);--sidebar-hover: rgba(37, 99, 235, .1);--sidebar-glass-blur: none;--nav-accent: var(--primary);--nav-btn-active: var(--c-surface);--bg-taskbar: var(--c-surface);--taskbar-top: var(--c-surface);--taskbar-bottom: var(--c-surface-2);--taskbar-well-bg: var(--c-surface-2);--taskbar-text: var(--text-primary);--danger-bg: var(--c-tint-red);--danger-alpha: rgba(225, 29, 72, .12);--danger-rgb: 225, 29, 72;--success-alpha: rgba(16, 185, 129, .12);--success-rgb: 16, 185, 129;--emerald-alpha: rgba(16, 185, 129, .12);--emerald-light: var(--c-tint-emerald);--warning-bg: var(--c-tint-amber);--warning-alpha: rgba(245, 158, 11, .14);--warning-light: var(--c-tint-amber-100);--warning-dark: var(--warning-text);--info-bg: var(--c-tint-blue);--info-alpha: rgba(59, 130, 246, .12);--info-border: var(--c-tint-blue-200);--c-danger-500: var(--c-red-500);--c-warning: var(--warning-text);--icon-tint: var(--text-muted);--icon-tint-alpha: rgba(148, 163, 184, .14);--parent-warning-light: var(--c-tint-amber);--tp-danger: var(--danger);--tp-emerald-low: var(--c-tint-emerald);--tp-text: var(--tp-text-primary);--border: var(--c-border);--border-light: var(--c-border-soft);--c-border-light: var(--c-border-soft);--line: var(--c-border);--glass-border: rgba(0, 0, 0, .06);--body: var(--text-primary);--muted: var(--text-muted);--c-text-main: var(--text-main);--slate-400: var(--text-muted);--slate-500: var(--text-muted);--slate-600: var(--c-text-3);--vibrant-blue: var(--c-blue-600);--vibrant-blue-light: var(--c-tint-blue);--vibrant-purple: var(--c-purple-600);--vibrant-purple-light: var(--c-tint-purple);--vibrant-emerald: var(--c-emerald-600);--vibrant-rose: var(--c-rose-600);--vibrant-rose-light: var(--c-tint-rose);--vibrant-amber: var(--c-amber-600);--vibrant-indigo: var(--c-indigo-600);--vibrant-teal: #0D7D74;--c-ink-emerald-700: #047857;--c-ink-indigo-700: #4338ca;--c-ink-orange-800: #9a3412;--c-ink-rose-700: #be123c;--c-ink-pink-800: #9d174d;--c-ink-green-800: #166534;--c-ink-blue-800: #1e40af;--c-ink-fuchsia-800: #701a75;--c-ink-amber-800: #92400e;--c-ink-red-700: #b91c1c;--c-tint-orange-200: #fed7aa;--c-ink-indigo: #1e1b4b;--c-ink-indigo-900: #312e81;--c-ink-blue: #1e3a8a;--c-ink-blue-950: #172554;--c-ink-sky: #0c4a6e;--c-ink-emerald: #064e3b;--c-ink-emerald-800: #065f46;--c-ink-green: #14532d;--c-ink-teal: #134e4a;--c-ink-amber: #451a03;--c-ink-amber-900: #78350f;--c-ink-yellow: #713f12;--c-ink-red: #991b1b;--c-ink-red-900: #7f1d1d;--c-ink-rose: #881337;--c-ink-rose-950: #4c0519;--c-ink-pink: #831843;--c-ink-purple: #581c87;--c-ink-purple-950: #3b0764;--c-border: #E2E8F0;--c-border-soft: #F1F5F9;--c-border-strong: #CBD5E1;--success: #10B981;--warning: #F59E0B;--danger: #E11D48;--info: #3B82F6;--emerald: var(--success-text);--success-text: #0A7653;--warning-text: #B57508;--danger-text: #CB1A41;--info-text: #2E65C0;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .03);--shadow-md: 0 1px 4px rgba(15, 23, 42, .04);--shadow-card: 0 1px 4px rgba(15, 23, 42, .04);--shadow-elevated: 0 2px 8px rgba(15, 23, 42, .05);--shadow-inner: inset 0 1px 2px rgba(0, 0, 0, .01);--highlight-inner: inset 0 1px 0 rgba(255, 255, 255, .8);--z-drawer: 1000;--z-sticky: 1100;--z-header: 1200;--z-sidebar: 1300;--z-dropdown: 2000;--z-overlay: 10000;--z-modal: 11000;--z-portal: 12000;--z-confirm: 999900;--z-alert: 1000000;--z-toast: 1000000;--z-max: 9999999;--sidebar-width: 260px;--sidebar-collapsed-width: 72px;--header-height: 56px;--page-max-width: 1600px;--transition-fast: all .15s ease-in-out;--transition-smooth: all .25s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--primary: #3B82F6;--primary-dark: #2563EB;--primary-indigo: #6366F1;--primary-text: #93C5FD;--accent-cyan: #22D3EE;--success-text: #2DC190;--warning-text: #F59E0B;--danger-text: #F090A5;--info-text: #7EADF9;--bg-main: #121A2B;--bg-surface-1: #1B2436;--bg-surface-2: #161E2E;--bg-surface-3: #26314A;--bg-glass: rgba(27, 36, 54, .86);--surface-blue-tint: linear-gradient(145deg, rgba(59,130,246,.15), rgba(37,99,235,.08));--surface-emerald-tint: linear-gradient(145deg, rgba(16,185,129,.15), rgba(5,150,105,.08));--surface-cyan-tint: linear-gradient(145deg, rgba(6,182,212,.15), rgba(8,145,178,.08));--surface-indigo-tint: linear-gradient(145deg, rgba(79,70,229,.15), rgba(67,56,202,.08));--surface-amber-tint: linear-gradient(145deg, rgba(245,158,11,.15), rgba(217,119,6,.08));--surface-rose-tint: linear-gradient(145deg, rgba(225,29,72,.15), rgba(190,18,60,.08));--border-color: rgba(148, 163, 184, .22);--border-subtle: rgba(148, 163, 184, .15);--text-primary: #F0F6FF;--text-secondary: #E2EEFF;--text-muted: #AEBFD8;--text-light: #9DAFC8;--c-surface: #1B2436;--c-surface-2: #161E2E;--c-surface-3: #26314A;--c-surface-4: #33405C;--text-main: #F0F6FF;--c-text-strong: #FFFFFF;--c-text: #F0F6FF;--c-text-2: #E2EEFF;--c-text-3: #CCDBEE;--c-text-muted: #AEBFD8;--c-text-faint: #9DAFC8;--c-text-slate: #BACCD8;--c-text-slate-2: #BFC9D8;--c-indigo-600: #A5B4FC;--c-indigo-500: #C7D2FE;--c-blue-600: #93C5FD;--c-blue-500: #BFDBFE;--c-emerald-600: #6EE7B7;--c-emerald-500: #A7F3D0;--c-purple-600: #C4B5FD;--c-amber-600: #FCD34D;--c-amber-700: #FCD34D;--c-amber-500: #FDE68A;--c-rose-600: #FDA4AF;--c-red-500: #FCA5A5;--c-violet-600: #C4B5FD;--c-pink-500: #F0A0C4;--c-pink-600: #F0A0C4;--c-tint-blue: rgba(59,130,246,.14);--c-tint-indigo: rgba(99,102,241,.14);--c-tint-rose: rgba(244,63,94,.14);--c-tint-red: rgba(239,68,68,.14);--c-tint-amber: rgba(245,158,11,.14);--c-tint-amber-100: rgba(245,158,11,.2);--c-tint-emerald: rgba(16,185,129,.14);--c-tint-green: rgba(34,197,94,.14);--c-tint-violet: rgba(139,92,246,.14);--c-tint-purple: rgba(168,85,247,.14);--c-tint-sky: rgba(14,165,233,.14);--c-tint-pink: rgba(236,72,153,.14);--c-tint-yellow: rgba(234,179,8,.18);--c-tint-red-100: rgba(239,68,68,.22);--c-tint-green-100: rgba(34,197,94,.22);--c-tint-blue-100: rgba(59,130,246,.22);--c-tint-blue-200: rgba(59,130,246,.28);--c-tint-emerald-100: rgba(16,185,129,.22);--c-tint-sky-100: rgba(14,165,233,.22);--c-tint-rose-100: rgba(244,63,94,.22);--c-tint-indigo-100: rgba(99,102,241,.22);--c-tint-orange: rgba(249,115,22,.16);--c-tint-teal: rgba(20,184,166,.16);--c-tint-teal-100: rgba(20,184,166,.22);--c-tint-pink-100: rgba(236,72,153,.22);--c-tint-violet-100: rgba(139,92,246,.22);--c-ink-emerald-700: #A7F3D0;--c-ink-indigo-700: #C7D2FE;--c-ink-orange-800: #FED7AA;--c-ink-rose-700: #FECDD3;--c-ink-pink-800: #FBCFE8;--c-ink-green-800: #BBF7D0;--c-ink-blue-800: #BFDBFE;--c-ink-fuchsia-800: #F5D0FE;--c-ink-amber-800: #FDE68A;--c-ink-red-700: #FECACA;--c-tint-orange-200: rgba(249,115,22,.28);--c-ink-indigo: #C7D2FE;--c-ink-indigo-900: #C7D2FE;--c-ink-blue: #BFDBFE;--c-ink-blue-950: #BFDBFE;--c-ink-sky: #BAE6FD;--c-ink-emerald: #A7F3D0;--c-ink-emerald-800: #A7F3D0;--c-ink-green: #BBF7D0;--c-ink-teal: #99F6E4;--c-ink-amber: #FDE68A;--c-ink-amber-900: #FDE68A;--c-ink-yellow: #FEF08A;--c-ink-red: #FECACA;--c-ink-red-900: #FECACA;--c-ink-rose: #FECDD3;--c-ink-rose-950: #FECDD3;--c-ink-pink: #FBCFE8;--c-ink-purple: #E9D5FF;--c-ink-purple-950: #E9D5FF;--c-border: rgba(148, 163, 184, .22);--c-border-soft: rgba(148, 163, 184, .14);--c-border-strong: rgba(148, 163, 184, .34);--shadow-card: 0 4px 20px rgba(0, 0, 0, .4);--shadow-elevated: 0 8px 30px rgba(0, 0, 0, .5);--highlight-inner: inset 0 1px 0 rgba(255, 255, 255, .05);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .45);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .55);--shadow-2xl: 0 24px 56px rgba(0, 0, 0, .65);--shadow-btn: 0 4px 12px rgba(0, 0, 0, .45);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .5);--glass-border: rgba(255, 255, 255, .08);--bg-color-rgb: 38, 49, 74;--danger-alpha: rgba(240, 144, 165, .16);--success-alpha: rgba(45, 193, 144, .16);--emerald-alpha: rgba(45, 193, 144, .16);--warning-alpha: rgba(245, 158, 11, .18);--info-alpha: rgba(126, 173, 249, .16);--icon-tint-alpha: rgba(148, 163, 184, .18);--vibrant-teal: #5EEAD4}

/* design-system.css */
body{font-family:var(--font-primary);color:var(--text-primary);font-size:14px;line-height:1.5;background-color:var(--bg-main);background-image:radial-gradient(circle at top left,var(--primary-alpha),transparent 28%),radial-gradient(circle at bottom right,var(--primary-glow),transparent 24%),linear-gradient(to bottom,var(--bg-main),var(--bg-main));background-attachment:fixed;transition:var(--transition-smooth);margin:0;padding:0}[data-theme=dark] body{background-image:linear-gradient(180deg,var(--bg-main) 0%,var(--bg-page) 100%)}h1,h2,h3,h4,h5,.display-text{font-family:var(--font-display);color:var(--text-primary);margin-top:0}:is(h1,h2,h3,h4,h5,h6,.display-text,.page-title,.premium-page-title,.section-title,.card-section-title,.p-section-title,.phc-title,.shulevora-dialog-title,.vibrant-modal-title,.modal-title,.dialog-title,.brand-name,.elite-brand-name,.mtb-title){font-family:var(--font-display)!important;letter-spacing:0!important;text-transform:capitalize!important}:is(body,button,input,select,textarea){font-family:var(--font-primary)}.premium-card{background:var(--bg-surface-1);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card),var(--highlight-inner);padding:var(--space-xl)!important;transition:var(--transition-smooth);position:relative;overflow:hidden;margin-bottom:var(--gap-card)}.premium-card:hover{box-shadow:var(--shadow-elevated),var(--highlight-inner);border-color:var(--border-color)}.compact-card{background:var(--bg-surface-1);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm),var(--highlight-inner);padding:var(--space-card-compact)!important;margin-bottom:var(--gap-compact)}.metric-card{background:var(--bg-surface-1);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm),var(--highlight-inner);padding:var(--space-card-compact)!important;display:flex;flex-direction:column;justify-content:space-between}.glass-card{background:var(--bg-glass);backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card),var(--highlight-inner);padding:var(--space-card-desktop);margin-bottom:var(--gap-card)}.card-sapphire{background:var(--surface-blue-tint);border-color:#2563eb26}.card-emerald{background:var(--surface-emerald-tint);border-color:#10b98126}.card-amber{background:var(--surface-amber-tint);border-color:#f59e0b26}.card-purple{background:var(--surface-indigo-tint);border-color:#6366f126}.card-rose{background:var(--surface-rose-tint);border-color:#e11d4826}.card-slate{background:linear-gradient(145deg,#94a3b814,#64748b08);border-color:#94a3b826}[data-theme=dark] .card-sapphire,[data-theme=dark] .card-emerald,[data-theme=dark] .card-amber,[data-theme=dark] .card-purple,[data-theme=dark] .card-rose,[data-theme=dark] .card-slate{background:linear-gradient(145deg,#111827,#172033)}.btn-premium{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-primary);font-weight:600;cursor:pointer;transition:var(--transition-fast);border:none;white-space:nowrap;user-select:none}.btn-premium{height:38px;padding:0 14px;border-radius:var(--radius-md);font-size:14px}.btn-premium-sm{height:34px;padding:0 12px;border-radius:var(--radius-sm);font-size:13px}.btn-primary{background:var(--btn-primary-bg, linear-gradient(180deg, var(--primary) 0%, var(--primary-dark) 100%));color:var(--primary-on-fill, #FFFFFF)!important;box-shadow:0 1px 2px #0000001a,inset 0 1px #ffffff26;border:1px solid var(--primary-dark)}.btn-primary:hover{filter:brightness(1.1);color:var(--primary-on-fill, #FFFFFF)!important;transform:translateY(-1px);box-shadow:0 4px 12px var(--primary-glow),inset 0 1px #fff3}.btn-primary:hover i,.btn-primary:hover span{color:var(--primary-on-fill, #FFFFFF)!important}.btn-emerald{background:#059669;color:#fff!important;box-shadow:0 1px 2px #0000001a,inset 0 1px #fff3;border:1px solid #047857}.btn-emerald:hover{background:#047857!important;filter:brightness(1.08);color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 14px #10b98159,inset 0 1px #ffffff40}.btn-emerald:hover i,.btn-emerald:hover span{color:#fff!important}[data-theme-id=emerald_green] .btn-primary,[data-theme-id=emerald_green] .btn-premium.btn-primary,[data-theme-id=emerald_green] button.btn-primary,[data-theme-id=emerald_green] input[type=submit].btn-primary,[data-theme-id=emerald_green] .btn-emerald,[data-theme-id=emerald_green] .nav-3d-item.active,[data-theme-id=emerald_green] .hrf-btn-solid,[data-theme-id=emerald_green] .hrx-btn-solid,[data-theme-id=aurora_gloss] .btn-primary,[data-theme-id=aurora_gloss] .btn-premium.btn-primary,[data-theme-id=aurora_gloss] button.btn-primary,[data-theme-id=aurora_gloss] input[type=submit].btn-primary,[data-theme-id=aurora_gloss] .btn-emerald,[data-theme-id=aurora_gloss] .nav-3d-item.active,[data-theme-id=aurora_gloss] .hrf-btn-solid,[data-theme-id=aurora_gloss] .hrx-btn-solid{background:var(--primary, #059669)!important;background-image:none!important;border-color:var(--primary-dark, #047857)!important}[data-theme-id=emerald_green] :is(.btn-primary,.btn-premium.btn-primary):hover,[data-theme-id=emerald_green] button.btn-primary:hover,[data-theme-id=emerald_green] input[type=submit].btn-primary:hover,[data-theme-id=emerald_green] .btn-emerald:hover,[data-theme-id=emerald_green] .nav-3d-item.active:hover,[data-theme-id=emerald_green] .hrf-btn-solid:hover,[data-theme-id=emerald_green] .hrx-btn-solid:hover,[data-theme-id=aurora_gloss] :is(.btn-primary,.btn-premium.btn-primary):hover,[data-theme-id=aurora_gloss] button.btn-primary:hover,[data-theme-id=aurora_gloss] input[type=submit].btn-primary:hover,[data-theme-id=aurora_gloss] .btn-emerald:hover,[data-theme-id=aurora_gloss] .nav-3d-item.active:hover,[data-theme-id=aurora_gloss] .hrf-btn-solid:hover,[data-theme-id=aurora_gloss] .hrx-btn-solid:hover{background:var(--primary-hover, #047857)!important;background-image:none!important;border-color:var(--primary-hover, #047857)!important;box-shadow:0 6px 18px #00000040!important}[data-theme-id=aurora_gloss] .elite-sidebar,[data-theme-id=aurora_gloss] .app-sidebar{background:var(--bg-sidebar, #082F49)!important;background-color:var(--bg-sidebar, #082F49)!important;background-image:none!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;border-right:1px solid rgba(103,232,249,.22)!important;box-shadow:none!important}[data-theme-id=aurora_gloss] .elite-sidebar:before,[data-theme-id=aurora_gloss] .app-sidebar:before{content:none!important}[data-theme-id=aurora_gloss] .sidebar-header,[data-theme-id=aurora_gloss] .elite-sidebar-header{background:transparent!important;background-image:none!important;border-bottom:1px solid rgba(103,232,249,.12)!important;box-shadow:none!important}[data-theme-id=aurora_gloss] .elite-sidebar-footer{background:#0000001a!important;border-top:1px solid rgba(103,232,249,.12)!important;box-shadow:none!important}[data-theme-id=aurora_gloss] .sidebar-workspace-card{border-color:#67e8f926!important;box-shadow:none!important}[data-theme-id=emerald_green] .hr-tab-settings .tab-btn-line.active,[data-theme-id=emerald_green] .tab-btn-line.active,[data-theme-id=emerald_green] .hr-tab-settings .tab-btn-line.active:hover,[data-theme-id=emerald_green] .tab-btn-line.active:hover,[data-theme-id=aurora_gloss] .hr-tab-settings .tab-btn-line.active,[data-theme-id=aurora_gloss] .tab-btn-line.active,[data-theme-id=aurora_gloss] .hr-tab-settings .tab-btn-line.active:hover,[data-theme-id=aurora_gloss] .tab-btn-line.active:hover{background:var(--primary-fill, var(--primary, #059669))!important;background-image:none!important;color:var(--primary-on-fill, #FFFFFF)!important}[data-theme-id=emerald_green] .tab-btn-line.active i,[data-theme-id=emerald_green] .tab-btn-line.active:hover i,[data-theme-id=aurora_gloss] .tab-btn-line.active i,[data-theme-id=aurora_gloss] .tab-btn-line.active:hover i{color:var(--primary-on-fill, #FFFFFF)!important}[data-theme-id=emerald_green] .hr-tab-settings .tab-btn-line.active:hover,[data-theme-id=emerald_green] .tab-btn-line.active:hover,[data-theme-id=aurora_gloss] .hr-tab-settings .tab-btn-line.active:hover,[data-theme-id=aurora_gloss] .tab-btn-line.active:hover{box-shadow:0 6px 18px #05966966!important}.btn-secondary{background:var(--c-surface);color:var(--c-text-strong);border:1px solid var(--border-color);box-shadow:var(--shadow-sm),var(--highlight-inner)}.btn-secondary:hover{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important;box-shadow:0 4px 14px #2563eb4d!important;transform:translateY(-1px)}.btn-secondary:hover i,.btn-secondary:hover span,.btn-secondary:hover div,.btn-secondary:hover p,.btn-secondary:hover small,.btn-secondary:hover strong,.btn-secondary:hover b{color:#fff!important}.btn-secondary:hover :is(.text-muted,.action-tile-desc,[class*=desc],[class*=subtitle],[class*=muted]){color:#ffffffe0!important}.btn-outline{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn-outline:hover{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}.btn-outline:hover i,.btn-outline:hover span,.btn-outline:hover div,.btn-outline:hover p,.btn-outline:hover small,.btn-outline:hover strong,.btn-outline:hover b{color:#fff!important}.btn-outline:hover :is(.text-muted,.action-tile-desc,[class*=desc],[class*=subtitle],[class*=muted]){color:#ffffffe0!important}.btn-icon{width:34px;height:34px;padding:0;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--text-secondary);transition:var(--transition-fast)}.btn-icon:hover{color:var(--primary-text);background:var(--bg-surface-2)}.premium-form-card{background:linear-gradient(145deg,#ffffffd1,#f8fafceb);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm),var(--highlight-inner);padding:var(--space-card-desktop);margin-bottom:var(--gap-card)}[data-theme=dark] .premium-form-card{background:linear-gradient(145deg,#111827,#172033)}.input-premium-group{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.label-premium{font-size:12px;font-weight:600;color:var(--text-secondary)}input,select,textarea{background:var(--bg-surface-1)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;font-family:var(--font-primary);font-size:14px;line-height:1.5;border-radius:var(--radius-md);transition:var(--transition-fast);padding:8px 12px;min-height:40px;width:100%;box-sizing:border-box}.inline-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.inline-controls>input,.inline-controls>select,.inline-controls>textarea,.inline-controls>.input-control,.inline-controls>.input-premium{width:auto;min-width:0}.inline-controls>.grow{flex:1 1 auto;min-width:0}input[type=color]{padding:0!important;min-height:32px!important;appearance:none;-webkit-appearance:none;cursor:pointer;background:transparent!important;border:1px solid var(--border-color)!important;box-sizing:border-box}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:none;border-radius:calc(var(--radius-md) - 4px)}input[type=color]::-moz-color-swatch{border:none;border-radius:calc(var(--radius-md) - 4px)}select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px!important;appearance:none}.input-premium{min-height:40px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border-color)!important;background:var(--bg-surface-1)!important;color:var(--text-primary)!important;font-size:14px;font-family:var(--font-primary);transition:var(--transition-fast);box-shadow:none!important;display:flex;align-items:center}.input-premium:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary)!important;box-shadow:0 0 0 2px var(--primary-alpha)!important}.input-premium::placeholder,input::placeholder,textarea::placeholder{color:var(--c-text-muted);opacity:.6}.filter-toolbar{background:var(--bg-surface-2);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:8px 12px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-sm);margin-bottom:var(--gap-section)}.table-wrapper{background:var(--bg-surface-1);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);overflow-x:auto}.premium-table{width:100%;border-collapse:collapse;text-align:left}.premium-table th{background:var(--bg-surface-2);color:var(--text-secondary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:10px 14px;border-bottom:1px solid var(--border-color)}.premium-table td{padding:10px 14px;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.premium-table tr:nth-child(2n){background:var(--bg-surface-3)}.premium-table tr:hover td{background:#3b82f60a}.premium-table tr.selected td{background:#3b82f614}.premium-table tr:last-child td{border-bottom:none}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.kpi-card{background:var(--bg-surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card),var(--highlight-inner);overflow:hidden;transition:var(--transition-smooth);position:relative;cursor:default}.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-elevated),var(--highlight-inner)}.kpi-card-inner{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 1rem}.kpi-icon-wrap{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.25rem}.kpi-body{flex:1;min-width:0}.kpi-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.35rem}.kpi-value{font-size:2rem;font-weight:900;line-height:1;color:var(--text-primary);font-family:var(--font-display);letter-spacing:0;margin-bottom:.4rem}.kpi-footer{font-size:.72rem;font-weight:600;display:flex;align-items:center;gap:.3rem}.kpi-grid>.kpi-card:has(>.kpi-card-inner){padding:0!important;margin:0!important}.kpi-bar{height:3px;background:var(--primary);border-radius:0 0 var(--radius-xl) var(--radius-xl);transition:width .6s cubic-bezier(.4,0,.2,1);min-width:4px;max-width:100%}.kpi-primary{border-top:3px solid var(--primary)}.kpi-amber{border-top:3px solid #f59e0b}.kpi-purple{border-top:3px solid #8b5cf6}.kpi-emerald{border-top:3px solid #10b981}.kpi-rose{border-top:3px solid #f43f5e}.kpi-cyan{border-top:3px solid #06b6d4}[data-theme=dark] .kpi-card{background:var(--bg-surface-1);border-color:var(--border-subtle)}.card-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.875rem;border-bottom:1px solid var(--border-subtle)}.card-section-title{font-size:.9rem;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);letter-spacing:0;text-transform:capitalize}.card-section-meta{font-size:.72rem;color:var(--text-muted);font-weight:600}.main-content-wrapper{padding:var(--space-page-desktop, 32px)!important;max-width:var(--page-max-width, 1600px);margin:0 auto;box-sizing:border-box;width:100%}.main-content-wrapper:after{content:"";display:block;height:96px;flex-shrink:0}@media(max-width:1024px){.main-content-wrapper{padding:var(--space-page-tablet, 24px)!important}.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.main-content-wrapper{padding:var(--space-page-mobile, 16px)!important}.kpi-grid{grid-template-columns:1fr}.kpi-value{font-size:1.6rem}}.glass-panel{padding:var(--space-card-desktop, 24px)!important}.table-wrapper>*:not(table):not(.data-table-container){padding:var(--space-md, 12px) var(--space-lg, 16px)}.detail-group{background:var(--bg-surface-2, #f8fafc);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-md, 10px);padding:var(--space-md, 12px) var(--space-lg, 16px)}.detail-group label{display:block;font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem}.premium-header-card{padding:var(--space-md, 12px) var(--space-xl, 24px)}.animation-fade-in>.glass-panel,.animation-fade-in>.table-wrapper,.animation-fade-in>.premium-card,.animation-fade-in>.compact-card{margin-bottom:var(--gap-section, 24px)}#overviewSectionContent>div{padding:var(--space-lg, 16px) var(--space-xl, 24px)}.info-cell{background:var(--bg-surface-2, #f8fafc);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-md, 10px);padding:var(--space-md, 12px) var(--space-lg, 16px)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animation-spin,.ph-spin,.ph-animate-spin,.animate-spin,.anim-spin{display:inline-block;animation:spin .85s linear infinite}.is-loading{pointer-events:none;opacity:.72;cursor:progress}.is-loading:after{content:"";display:inline-block;width:.85em;height:.85em;margin-left:.5em;vertical-align:-.1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .85s linear infinite}.loading-spinner{display:inline-block;width:1em;height:1em;vertical-align:-.125em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .85s linear infinite}.sv-btn-busy{pointer-events:none!important;opacity:.88!important;cursor:progress!important;position:relative!important;overflow:hidden!important;box-sizing:border-box!important;transition:all .25s cubic-bezier(.16,1,.3,1),min-width .25s cubic-bezier(.16,1,.3,1)!important;box-shadow:inset 0 0 0 1px #ffffff40,0 2px 8px #00000014!important}.sv-btn-busy:after{content:"";position:absolute;top:0;left:-120%;width:240%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.05) 25%,rgba(255,255,255,.35) 50%,rgba(255,255,255,.05) 75%,transparent 100%);animation:sv-busy-shimmer 2s cubic-bezier(.4,0,.2,1) infinite;pointer-events:none;z-index:1}@keyframes sv-busy-shimmer{0%{transform:translate(0)}to{transform:translate(100%)}}.sv-busy-inner{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;white-space:nowrap;position:relative;z-index:2;animation:sv-busy-entrance .22s cubic-bezier(.16,1,.3,1) backwards;width:100%}@keyframes sv-busy-entrance{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.sv-busy-spinner{display:inline-flex;align-items:center;justify-content:center;animation:spin .8s cubic-bezier(.45,.05,.55,.95) infinite;transform-origin:50% 50%;line-height:1;font-size:1.05em;flex-shrink:0;filter:drop-shadow(0 0 3px rgba(0,0,0,.12))}.sv-busy-label{line-height:1;font-weight:700;letter-spacing:-.01em;display:inline-block}@media(prefers-reduced-motion:reduce){.sv-btn-busy:after{animation:none;display:none}.sv-busy-spinner{animation-duration:2.4s}}html .sv-modal-header{background:var(--bg-surface-1, #ffffff)!important;background-image:none!important;border-bottom:1.5px solid var(--border-color, #e2e8f0)!important;box-shadow:none!important}html .sv-modal-header,html .sv-modal-header *:not([style*=background]){color:var(--text-main, #0f172a)!important}html .sv-modal-header :is(h1,h2,h3,h4,h5){color:var(--text-main, #0f172a)!important;background:none!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}html .sv-modal-header :is(p,small):not([style*=background]){color:var(--text-muted, #64748b)!important}html .sv-modal-header [style*=background]:not([style*="255,255,255"]):not([style*="255, 255, 255"]):not([style*=none]):not([style*=transparent]),html .sv-modal-header [style*=background]:not([style*="255,255,255"]):not([style*="255, 255, 255"]):not([style*=none]):not([style*=transparent]) *{color:#fff!important}html .sv-modal-header [style*="rgba(255,255,255"],html .sv-modal-header [style*="rgba(255, 255, 255"]{background:var(--bg-surface-2, #f1f5f9)!important;border-color:var(--border-color, #e2e8f0)!important;color:var(--text-muted, #64748b)!important}

/* style.css */
:root{--primary: var(--primary);--secondary: var(--secondary);--accent: var(--accent);--sidebar-width: 260px;--sidebar-collapsed-width: 72px;--glass-blur: blur(20px) saturate(180%);--premium-shadow: 0 8px 20px -5px rgba(0, 0, 0, .05), 0 6px 8px -6px rgba(0, 0, 0, .05);--active-glow: 0 0 12px var(--primary-glow)}html,body{height:100vh;width:100vw;overflow:hidden;margin:0;padding:0;background-color:var(--app-body-bg);color:var(--text-main);font-family:Roboto,Inter,sans-serif;--page-padding: var(--space-page-desktop, 32px)}.app-sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);backdrop-filter:var(--sidebar-glass-blur);-webkit-backdrop-filter:var(--sidebar-glass-blur);border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;height:100vh;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:var(--z-sidebar);position:relative}.nav-item{position:relative;margin:.2rem .75rem;border-radius:10px;transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.nav-item.active{background:linear-gradient(145deg,#3b82f624,#2563eb14);box-shadow:0 0 12px #2563eb33;transform:translate(4px);border:1px solid rgba(59,130,246,.2)}.nav-item.active:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:4px;background:var(--c-surface);border-radius:0 4px 4px 0}.nav-link{padding:.6rem .85rem;color:var(--sidebar-text);font-weight:600;display:flex;align-items:center;gap:.75rem;font-size:.85rem;letter-spacing:-.01em}.nav-item.active .nav-link{color:var(--sidebar-active-text)}.nav-item:hover:not(.active){background:var(--sidebar-btn-hover-bg)}.premium-header-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:12px;padding:.75rem 1.25rem;margin-bottom:1rem;box-shadow:var(--glass-shadow);display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.phc-title{font-family:var(--font-display);font-size:1.15rem!important;font-weight:900!important;color:var(--text-main);letter-spacing:0!important;text-transform:capitalize;margin:0}.phc-subtitle{font-size:.75rem;color:var(--text-muted);font-weight:600;margin-top:2px}.premium-header-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(79,70,229,.05) 0%,transparent 70%);pointer-events:none}.phc-title-area{display:flex;flex-direction:column;gap:.25rem}.phc-title{color:var(--text-main);font-size:1.5rem!important;font-weight:900!important;letter-spacing:-.03em!important;margin:0!important;text-align:left!important;display:flex;align-items:center;gap:.75rem}.phc-subtitle{color:var(--text-muted);font-size:1rem;font-weight:500;margin:0}.phc-actions{display:flex;gap:1rem;align-items:center}.glass-stat-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:20px;padding:.5rem .75rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.glass-stat-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-2xl);border-color:var(--primary-alpha)}.gsc-icon{width:36px;height:36px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:1.25rem;background:var(--c-surface);box-shadow:var(--shadow-sm)}.gsc-label{font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.25rem}.gsc-value{font-size:1.5rem;color:var(--text-main);letter-spacing:-.02em}.command-hero{background:linear-gradient(135deg,var(--primary-tone-900) 0%,var(--primary-tone-950) 100%);border-radius:32px;padding:2rem;margin-bottom:2rem;color:#fff;position:relative;overflow:hidden;box-shadow:none}.command-hero:after{content:"";position:absolute;top:0;right:0;width:40%;height:100%;background:linear-gradient(225deg,var(--primary-alpha) 0%,transparent 100%);pointer-events:none}.centered-container{max-width:100%!important;width:100%;overflow-x:hidden;margin:0 auto;padding:0 var(--page-padding)!important}.container{max-width:100%!important;width:100%;overflow-x:hidden}.vibrant-card{background:var(--c-surface);border-radius:16px;padding:1.5rem;box-shadow:var(--card-shadow-vibrant);border:1px solid rgba(0,0,0,.05);transition:all .2s ease}.vibrant-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000001a}.text-gradient-vibrant{background:linear-gradient(135deg,var(--vibrant-blue) 0%,var(--vibrant-purple) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.platform-announcement-banner{box-shadow:0 2px 10px #0000000d;transition:all .3s ease}.premium-table-container{background:var(--bg-surface-1, #ffffff);border-radius:var(--radius-xl, 18px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.05)),var(--highlight-inner, inset 0 1px 0 rgba(255, 255, 255, .8));border:1px solid var(--border-subtle, #aabdd2);overflow:auto;padding:12px}.premium-table{width:100%;border-collapse:collapse;text-align:left}.premium-table thead{position:sticky;top:0;z-index:var(--z-sticky);background:linear-gradient(180deg,var(--primary, #2563EB) 0%,var(--primary-dark, #1D4ED8) 100%)}.premium-table th{padding:10px 14px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff;border:none;background:transparent;white-space:nowrap}.premium-table th:first-child{border-top-left-radius:12px}.premium-table th:last-child{border-top-right-radius:12px}.premium-table td{padding:10px 14px;font-size:14px;color:var(--text-primary, #111827);border-bottom:1px solid var(--border-subtle, #aabdd2);vertical-align:middle;white-space:nowrap}.premium-table tbody tr{background:var(--bg-surface-1, #ffffff);transition:background .15s ease}.premium-table tbody tr:nth-child(2n){background:var(--bg-surface-2, #f8fafc)}.premium-table tbody tr:hover td{background:#3b82f60a}.premium-table tbody tr.selected td{background:#3b82f614}.premium-table .frozen{position:sticky;z-index:5;background:inherit}.premium-table th.frozen{z-index:10;background:var(--primary-dark, #1e293b)!important;color:#fff!important}.premium-table th.summary-col{color:#fff!important;background:#1e3a8a!important}.premium-table td.frozen:last-of-type,.premium-table th.frozen:last-of-type{border-right:2px solid #aabdd2!important;box-shadow:4px 0 8px #0000000d}.dt-compact .premium-table th,.dt-compact .premium-table td{padding:.25rem .75rem;font-size:.75rem}.dt-compact .metric-card-premium{padding:1rem}.dt-compact .metric-value{font-size:1.5rem}.dt-compact .dt-root{gap:1rem!important}.premium-table th.sortable{cursor:pointer}.premium-table th.sortable:hover{background:#334155}.premium-table th i.sort-icon{margin-left:.25rem;opacity:.4;transition:opacity .2s;color:var(--c-text-faint)}.premium-table th.active i.sort-icon{opacity:1;color:#38bdf8}.premium-table th{position:sticky;top:0;z-index:var(--z-sticky)}.resizer{position:absolute;right:0;top:0;width:6px;cursor:col-resize;user-select:none;height:100%;z-index:10;transition:background .2s}.resizer:hover,.resizer.resizing{background:var(--primary-alpha);border-right:2px solid var(--primary)}.premium-table th.resizing{user-select:none}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-left{text-align:left!important}.premium-table th.text-center,.premium-table td.text-center{text-align:center!important}.premium-table th.text-right,.premium-table td.text-right{text-align:right!important}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .65rem;border-radius:var(--badge-radius);font-size:.75rem;font-weight:700;letter-spacing:.02em}.status-badge i{font-size:.85rem}.status-badge-active,.status-badge-paid,.status-badge-present{background:#10b98126;color:var(--c-emerald-600)}.status-badge-inactive,.status-badge-unpaid,.status-badge-absent{background:#ef444426;color:#dc2626}.status-badge-partial,.status-badge-suspended,.status-badge-pending{background:#f59e0b26;color:var(--c-amber-600)}.status-badge-alumni,.status-badge-transferred{background:var(--c-surface-3);color:var(--c-text-3);border:1px solid var(--c-border)}.status-badge-voided{background:var(--c-surface-2);color:var(--c-text-faint);border:1px solid var(--c-border);font-style:italic;opacity:.8}.metric-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.metric-card-premium{background:var(--c-surface);padding:1rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:var(--transition-smooth)}.metric-card-premium:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.metric-card-premium:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--card-accent, var(--primary))}.metric-card-premium .metric-label{font-size:.75rem;font-weight:800;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-bottom:.75rem}.metric-card-premium .metric-value{font-size:1.5rem;font-weight:950;color:var(--text-main);line-height:1}.metric-card-premium .metric-subvalue{margin-top:.75rem;font-size:.8rem;font-weight:600;color:var(--text-light)}.table-actions{display:flex;gap:.5rem;justify-content:flex-end}.btn-table-action{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:var(--bg-color);border:1px solid var(--border-color);cursor:pointer;transition:all .2s;font-size:.85rem}.btn-table-action:hover{background:var(--primary-alpha);color:var(--primary-text);border-color:var(--primary-alpha)}.skeleton{background:linear-gradient(90deg,var(--c-surface-3) 25%,var(--c-surface-4) 50%,var(--c-surface-3) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.skeleton-row{height:60px;width:100%;margin-bottom:1px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Roboto,Inter,system-ui,-apple-system,sans-serif;background-color:var(--surface-tonal-bg, #f8fafc);color:var(--text-main);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;letter-spacing:-.025em;color:var(--text-main)}h1,h2,h3{color:var(--text-main);letter-spacing:-.03em}h1{font-size:2.2rem;font-weight:950;line-height:1.1;margin-bottom:.75rem;position:relative;padding-left:0}h1:before{display:none!important;content:none!important}h2{font-size:1.8rem;font-weight:850;line-height:1.2;margin-bottom:.5rem}h3{font-size:1.4rem;font-weight:800;line-height:1.3}h4{font-size:.85rem;line-height:1.5;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:800}a{text-decoration:none;color:inherit}p{margin:0 0 1rem;color:var(--text-muted)}#app{height:100vh;display:flex;flex-direction:column;overflow:hidden}.app-layout{display:flex;height:100vh;overflow:hidden;background:var(--bg-color)}.app-sidebar{width:var(--sidebar-width, 320px);background:var(--bg-sidebar);display:flex;flex-direction:column;height:100vh;margin:0;border-radius:0;position:sticky;top:0;z-index:var(--z-sidebar);transition:all .4s cubic-bezier(.4,0,.2,1);flex-shrink:0;overflow:visible;box-shadow:1px 0 2px #0000000f;border-right:1px solid rgba(0,0,0,.06)}.app-sidebar.collapsed{width:var(--sidebar-collapsed-width, 90px);margin-left:0}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav{overflow-x:hidden;overflow-y:auto}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px;border:2px solid rgba(255,255,255,.1)}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#bdbdbd}.nav-group-section-header{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--sidebar-group-text, rgba(148, 163, 184, .7));padding:.5rem 1.25rem .2rem;display:flex;align-items:center;gap:.5rem;user-select:none;opacity:.6}.header-divider{flex:1;height:1px;background:#ffffff0d}.collapsed .nav-group-section-header{display:none}.nav-group{margin-bottom:var(--sidebar-group-spacing, .25rem)}.nav-group-items{display:flex;flex-direction:column;gap:2px}.collapsed .nav-group-label span{display:none}.nav-item-m3{display:flex;align-items:center;gap:.75rem;height:38px;padding:0 1.25rem;margin:var(--sidebar-item-spacing, .15rem) .75rem;border-radius:10px;color:var(--sidebar-text);background:var(--sidebar-btn-bg);border:1px solid rgba(255,255,255,.05);font-weight:500;font-size:.85rem;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;cursor:pointer;overflow:hidden}.nav-item-m3.active{background:var(--sidebar-btn-active-bg)!important;color:#fff!important;font-weight:700;border-color:#ffffff1a;box-shadow:0 8px 20px -4px #6366f166}.nav-item-m3.active:before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:4px;background:var(--c-surface);border-radius:0 4px 4px 0;box-shadow:0 0 10px #fff}.nav-item-m3:hover:not(.active){background:var(--sidebar-btn-hover-bg);transform:translate(4px);border-color:#ffffff1a}.nav-item-m3:active{transform:scale(.98)}.nav-item-m3 i:first-child{text-shadow:0 1px 2px rgba(0,0,0,.3)}.nav-item-m3 span{text-shadow:0 1px 1px rgba(0,0,0,.2)}.nav-item-m3.active i:first-child,.nav-item-m3.active span{text-shadow:none}.nav-item-m3 .caret-right{margin-left:auto;font-size:.85rem;opacity:.6;transition:transform .2s}.nav-item-m3:hover .caret-right{transform:translate(3px);opacity:1}.nav-item-m3:active{background:#0000001a}.brand-logo-node{background:var(--c-surface);color:var(--primary-text);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);width:42px!important;height:42px!important;display:flex;align-items:center;justify-content:center;font-size:1.4rem}.collapsed .nav-item-m3{justify-content:flex-start;padding:0 0 0 26px;margin:4px 0;width:100%;border-radius:0}.nav-group-items .nav-item-m3{padding-left:.875rem}.nav-item-m3 .sidebar-tooltip{position:absolute;left:100%;margin-left:1.5rem;background:#1e293b;color:#fff;padding:.6rem 1.25rem;border-radius:8px;font-size:.75rem;font-weight:700;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-10px);transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown)}.collapsed .nav-item-m3:hover .sidebar-tooltip{opacity:1;transform:translate(0)}.nav-item-m3 .sidebar-tooltip:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:#1e293b}.sidebar-footer{padding:1rem 0;margin-top:auto;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column}.profile-card-3d{display:flex;align-items:center;gap:1rem;padding:.875rem;background:#ffffff08;border-radius:16px;border:1px solid rgba(255,255,255,.05);box-shadow:var(--nav-btn-shadow);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.profile-card-3d:hover{transform:translateY(-2px);background:#ffffff0f;box-shadow:0 10px 15px -3px #0003;border-color:#ffffff1a}.profile-avatar{width:40px;height:40px;background:var(--nav-accent);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:12px;font-weight:900;font-size:1.1rem;box-shadow:0 4px 10px var(--primary-alpha);flex-shrink:0}.profile-info{flex:1;min-width:0}.collapsed .sidebar-footer{margin:1.5rem 0 .5rem;padding:1.5rem 0;align-items:center}.collapsed .profile-card-3d{width:40px;height:40px;padding:0;justify-content:center;border-radius:10px}.collapsed .profile-info,.collapsed .profile-card-3d i{display:none}.logout-btn:hover{background:#ef444433!important;color:var(--c-red-500)!important;border-color:#ef44444d!important}.logout-btn:active{transform:translateY(1px)!important;box-shadow:inset 0 2px 4px #ef444433!important}.sidebar-tooltip{pointer-events:none}.collapsed .profile-card-3d:after{content:"Account";position:absolute;left:100%;margin-left:1rem;background:#1e293b;color:#fff;padding:.5rem 1rem;border-radius:8px;font-size:.75rem;font-weight:700;white-space:nowrap;opacity:0;transform:translate(-10px);transition:all .2s ease;z-index:1000}.collapsed .profile-card-3d:hover:after{opacity:1;transform:translate(0)}.sidebar-header{padding:1.25rem 1.25rem 1rem;margin-bottom:.5rem;transition:all .3s ease;color:#fff;position:relative;z-index:100}.collapsed .sidebar-header{padding:2rem .75rem}.sidebar-footer{margin-top:auto;padding:1rem .75rem 1.5rem;border-top:1px solid var(--border-color);background:#00000005}.profile-card-3d{display:flex;align-items:center;gap:.875rem;padding:.75rem;background:var(--surface-solid);border-radius:16px;margin-bottom:1rem;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:all .3s ease;cursor:pointer}.profile-card-3d:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary-alpha)}.collapsed .profile-card-3d{padding:0;width:52px;height:52px;margin-left:auto;margin-right:auto;justify-content:center;border-radius:12px}.profile-avatar{width:42px;height:42px;border-radius:12px;background:var(--nav-btn-active);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;box-shadow:var(--shadow-sm);flex-shrink:0}.app-main-wrapper{flex:1;display:flex;flex-direction:column;position:relative;z-index:2000;overflow:visible}.app-topbar{height:var(--header-height, 64px);background:var(--bg-taskbar, var(--surface-solid));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);position:sticky;top:0;z-index:900;box-shadow:0 4px 20px #00000008,0 1px 2px #00000005;transition:all .3s ease;color:var(--taskbar-text, var(--text-main))}.app-topbar i{color:var(--taskbar-icon, #334155)}.header-left,.header-center,.header-right{display:flex;align-items:center;height:100%}.header-left{flex:1;gap:var(--space-3);min-width:0}.header-center{flex:2;justify-content:center;padding:0 var(--space-4)}.header-right{flex:1;justify-content:flex-end;gap:var(--space-2)}.breadcrumb-container{display:flex;align-items:center;gap:.75rem;font-size:.9rem;font-weight:600;color:var(--taskbar-text, var(--text-muted));min-width:0}.breadcrumb-item{display:flex;align-items:center;gap:.75rem;white-space:nowrap;transition:color .2s;cursor:pointer}.breadcrumb-item:hover{color:var(--primary-text)}.breadcrumb-item.active{color:var(--text-main);font-weight:700;cursor:default}.breadcrumb-separator{color:var(--border-color);font-size:.8rem}.global-search-wrapper{width:100%;max-width:540px;position:relative}.search-input-group{position:relative;width:100%}.search-input-group i{position:absolute;left:1.125rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:1.15rem;transition:color .3s}.search-input-group input{width:100%;padding:.75rem 1.25rem .75rem 3rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:14px;font-size:.9rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--text-main)}.search-input-group input:focus{background:var(--c-surface);border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-alpha);outline:none}.search-input-group input:focus+i{color:var(--primary-text)}.search-kbd{position:absolute;right:1rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:2px;padding:2px 6px;background:var(--surface-solid);border:1px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:.7rem;font-weight:700;color:var(--text-muted);pointer-events:none}.search-results-overlay{position:absolute;top:calc(100% + 12px);left:0;right:0;background:var(--c-surface, #ffffff);border-radius:18px;border:1px solid var(--border-color, #e2e8f0);box-shadow:0 20px 60px -10px #00000026,0 4px 16px #0000000f;max-height:480px;overflow-y:auto;z-index:1001;display:none;animation:dropdownShow .3s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .search-results-overlay{background:linear-gradient(180deg,#16213f,#0e1730 45%);border:1px solid rgba(255,255,255,.07);box-shadow:0 20px 60px -10px #00000073,0 4px 16px #0003}.search-category{padding:1.25rem 1.25rem .5rem;font-size:.7rem;font-weight:800;text-transform:uppercase;color:var(--text-muted);letter-spacing:.08em}.search-result-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1.25rem;cursor:pointer;transition:all .2s}.search-result-item:hover{background:var(--primary-alpha)}.result-icon{width:38px;height:38px;background:var(--surface-solid);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--primary-text);font-size:1.1rem}.result-content{flex:1}.result-title{font-weight:700;font-size:.9rem;color:var(--text-main)}.result-subtitle{font-size:.75rem;color:var(--text-muted)}.header-workspace-pill{display:flex;align-items:center;gap:.75rem;padding:.4rem .65rem .4rem .4rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:99px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;margin-left:.5rem}.header-workspace-pill:hover{border-color:var(--primary-alpha);background:var(--surface-solid);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.hw-icon{width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem;box-shadow:0 4px 8px var(--primary-alpha)}.hw-label{font-size:.75rem;font-weight:800;color:var(--text-main);max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hw-caret{font-size:.65rem;color:var(--text-muted)}.header-workspace-item{padding:.75rem;border-radius:12px;display:flex;align-items:center;gap:.75rem;transition:all .2s;cursor:pointer;color:var(--text-main);margin-top:2px}.header-workspace-item:hover{background:var(--bg-color);transform:translate(4px)}.header-workspace-item.active{background:var(--primary-alpha);color:var(--primary-text)}.hwi-icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.header-action-btn{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--taskbar-icon, var(--text-muted));font-size:1.2rem;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1);position:relative;background:transparent;border:none}.header-action-btn:hover{background:var(--primary-alpha);color:var(--primary-text);transform:translateY(-3px)}.header-action-btn:active{transform:translateY(0) scale(.95)}.header-action-btn .badge{position:absolute;top:6px;right:6px;background:var(--danger-fill, #B91C1C);color:#fff;font-size:.6rem;font-weight:800;min-width:16px;height:16px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;border:2px solid white}.profile-trigger{display:flex;align-items:center;gap:.5rem;padding:.25rem .25rem .25rem .75rem;background:var(--bg-color);border-radius:12px;border:1px solid var(--border-color);cursor:pointer;transition:all .2s}.profile-trigger:hover{border-color:var(--primary-alpha);background:var(--surface-solid);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.profile-avatar-img{width:36px;height:36px;border-radius:10px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;box-shadow:0 4px 10px var(--primary-alpha)}@keyframes dropdownShow{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.header-center{display:none}}@media(max-width:768px){.header-left{display:none}.app-topbar{padding:0 1rem}}.app-content{flex:1;padding:2.5rem;background-color:var(--surface-tonal-bg);background-image:radial-gradient(at 0% 0%,var(--surface-tint) 0,transparent 50%),radial-gradient(at 50% 0%,rgba(255,255,255,.5) 0,transparent 50%);min-height:100vh}.app-content>div{max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.grid{display:grid}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}@media(min-width:1600px){.dt-root{grid-template-columns:320px 1fr;gap:2.5rem}}@media(max-width:1024px){.grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(1,minmax(0,1fr))}}@media(max-width:768px){.app-sidebar{display:none}.app-content{padding:1.25rem}.grid-cols-4,.grid-cols-2{grid-template-columns:1fr}}.glass-panel{background:var(--surface-solid);background-image:linear-gradient(135deg,#fff6,#fff0);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle, var(--border-color));border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease}.card{background:var(--surface-solid);border:1px solid var(--border-subtle, var(--border-color));box-shadow:var(--shadow-sm);border-radius:var(--radius-md);transition:var(--transition-smooth)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header{padding:var(--card-padding-sm) var(--card-padding);border-bottom:1px solid var(--border-subtle, var(--border-color));display:flex;justify-content:space-between;align-items:center}.card-body{padding:var(--card-padding)}.card-metric{background:var(--surface-solid);border:1px solid var(--border-subtle, var(--border-color));padding:1rem 1.5rem;border-radius:20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.card-metric:hover{box-shadow:0 20px 25px -5px #0000000d,0 8px 10px -6px #0000000d;transform:translateY(-5px) scale(1.02);border-color:var(--primary-alpha)}.card-metric .title{color:var(--text-muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.card-metric .value{font-size:2.2rem;font-weight:950;color:var(--text-main);margin-top:.75rem;line-height:1.1;letter-spacing:-.04em}.card-metric .desc{font-size:.875rem;font-weight:500;color:var(--text-muted);margin-top:.75rem;display:flex;align-items:center;gap:.4rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--radius-md);font-weight:700;cursor:pointer;transition:var(--transition-smooth);border:1px solid transparent;font-family:inherit;font-size:.875rem;line-height:1.25rem;user-select:none;white-space:nowrap}.btn-sm{padding:.5rem 1rem;font-size:.8125rem}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:var(--shadow-btn)}.btn-primary:hover{background-color:var(--primary-light);transform:translateY(-2px);box-shadow:0 8px 20px -4px var(--primary-alpha)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--c-surface);color:var(--text-main);border:1px solid var(--border-subtle, var(--border-color))}.btn-secondary:hover{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--c-text, var(--text-main));border:1px solid transparent}.btn-ghost:hover:not(:disabled){background:var(--c-surface-3, rgba(148, 163, 184, .16));color:var(--c-text-strong, var(--text-main));border-color:var(--c-border, var(--border-color))}.btn-ghost i{color:inherit}.btn-ghost:disabled,.btn-ghost[disabled]{color:var(--c-text-muted, #64748b);opacity:.75;cursor:not-allowed}.input-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.25rem}.input-group label{font-size:.875rem;font-weight:500;color:var(--text-main)}.input-control{padding:.625rem .875rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle, var(--border-color));background:var(--c-surface);font-family:inherit;font-size:.95rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);color:var(--text-main);width:100%}.input-control::placeholder{color:var(--text-light)}.input-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-alpha)}.table-responsive{width:100%;overflow-x:auto;border:1px solid var(--border-subtle, var(--border-color));border-radius:var(--radius-lg);background:var(--c-surface);box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:collapse;text-align:left}.table thead{background:var(--bg-color);border-bottom:1px solid var(--border-subtle, var(--border-color))}.table th{padding:.875rem 1.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);position:sticky;top:0;z-index:1}.table td{padding:1rem 1.25rem;font-size:.9rem;color:var(--text-main);border-bottom:1px solid var(--border-light)}.table tbody tr{transition:background-color var(--transition-fast)}.table tbody tr:hover{background-color:var(--surface-hover)}.table tbody tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .625rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;white-space:nowrap}.badge-emerald{background:var(--success-bg);color:var(--success-text)}.badge-amber{background:var(--warning-bg);color:var(--warning-text)}.badge-red{background:var(--danger-bg);color:var(--danger-text)}.badge-blue{background:var(--info-bg);color:var(--info-text)}.badge-gray{background:var(--bg-color);color:var(--text-muted);border:1px solid var(--border-subtle, var(--border-color))}.sidebar-nav{margin-top:2rem;display:flex;flex-direction:column;gap:.25rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;border-radius:var(--radius-md);color:var(--text-muted);font-weight:500;font-size:.95rem;transition:all var(--transition-fast)}.nav-item:hover{background:var(--surface-hover);color:var(--text-main)}.nav-item.active{background:var(--primary-alpha);color:var(--primary-text);font-weight:600}.nav-item i{font-size:1.25rem;color:inherit}.nav-item-m3.locked{cursor:pointer;position:relative;pointer-events:auto!important}.nav-item-m3.locked:hover{background:var(--admin-grey-hover)!important}.upgrade-overlay{position:fixed;inset:0;background:#0f172ab3;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .4s cubic-bezier(.16,1,.3,1);transition:opacity .3s ease}.upgrade-card{background:var(--c-surface);padding:3rem;border-radius:24px;max-width:500px;text-align:center;box-shadow:0 40px 100px -20px #0f172a33;border:1px solid var(--border-subtle, var(--border-color))}.animation-fade-in{animation:fadeIn .4s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}.badge-purple{background:#7c3aed1a;color:var(--c-violet-600)}.badge-teal{background:#0d94881a;color:#0d9488}.badge-slate{background:#4755691a;color:var(--c-text-3)}.skeleton{background:var(--c-surface-4);background:linear-gradient(90deg,var(--c-surface-4) 25%,var(--c-surface-3) 50%,var(--c-surface-4) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite linear;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.nav-item-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem 1rem;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:.85rem;font-weight:700;text-align:left;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;margin-bottom:.1rem}.nav-item-btn i{font-size:1.25rem;color:var(--text-muted);transition:all .2s}.nav-item-btn:hover{background:var(--bg-color);color:var(--text-main);transform:translate(4px)}.nav-item-btn.active{background:var(--primary-alpha);color:var(--primary-text);border-color:var(--primary-alpha);box-shadow:0 4px 12px var(--primary-alpha)}.nav-item-btn.active i{color:var(--primary-text)}.w-full{width:100%}.h-full{height:100%}.finance-credit-modal{overflow:hidden;border:1px solid rgba(148,163,184,.22);box-shadow:0 32px 90px #0f172a52,0 8px 28px #2563eb1a!important}.finance-credit-modal:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#2563eb,#4f46e5 54%,#7c3aed);z-index:2}.finance-credit-modal__header{position:relative;display:flex;align-items:flex-start;gap:14px;padding:26px 28px 22px;background:linear-gradient(145deg,#eff6fff2,#f8fafcbf);border-bottom:1px solid var(--c-border)}.finance-credit-modal__icon{flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;border-radius:15px;color:#fff;font-size:1.35rem;background:linear-gradient(145deg,#2563eb,#4f46e5);box-shadow:0 10px 22px #2563eb40,inset 0 1px #ffffff47}.finance-credit-modal__heading{min-width:0;padding-right:34px}.finance-credit-modal__eyebrow{display:block;margin-bottom:3px;color:#2563eb;font-size:.68rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.finance-credit-modal__heading h2{margin:0;color:var(--text-main);font-size:1.32rem;font-weight:900;letter-spacing:-.025em}.finance-credit-modal__heading p{margin:5px 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.45}.finance-credit-modal__close{position:absolute;top:20px;right:22px;width:36px;height:36px;display:grid;place-items:center;border:1px solid transparent;border-radius:11px;background:#ffffffa8;color:var(--text-muted);font-size:1.1rem;cursor:pointer;transition:.2s ease}.finance-credit-modal__close:hover{color:var(--text-main);border-color:var(--c-border);background:var(--c-surface);transform:rotate(4deg)}.finance-credit-modal__body{padding:22px 28px 18px;scrollbar-width:thin}.finance-credit-modal__footer{padding:18px 28px 22px;background:var(--c-surface);border-top:1px solid var(--c-border);box-shadow:0 -8px 22px #0f172a06}.finance-credit-modal__footer .btn{min-height:44px;padding-inline:19px;font-weight:800}.finance-credit-modal__footer .btn[type=submit]{gap:8px;box-shadow:0 9px 20px #2563eb33}.finance-credit-modal__footer .btn[type=submit]:disabled{box-shadow:none}.credit-action-balance-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:22px;padding:17px 18px;border:1px solid #c7d7fe;border-radius:18px;background:linear-gradient(125deg,#f0f7ff,#f8faff 62%,#eef2ff);box-shadow:inset 0 1px #ffffffdb}.credit-action-balance-card--refund{border-color:#ddd6fe;background:linear-gradient(125deg,#f5f3ff,#fafaff 62%,#eef2ff)}.credit-action-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#fff;color:#3155d5;font-size:1.25rem;box-shadow:0 5px 14px #2563eb1f}.credit-action-balance-card__identity,.credit-action-balance-card__amount{display:flex;flex-direction:column;min-width:0}.credit-action-balance-card__identity span,.credit-action-balance-card__amount span{color:#64748b;font-size:.66rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase}.credit-action-balance-card__identity strong{overflow:hidden;color:#172033;font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.credit-action-balance-card__identity small{margin-top:2px;color:#64748b;font-size:.72rem}.credit-action-balance-card__amount{align-items:flex-end;padding-left:18px;border-left:1px solid rgba(99,102,241,.18)}.credit-action-balance-card__amount strong{margin-top:1px;color:#1d4ed8;font-size:1.24rem;font-weight:900;letter-spacing:-.025em}.credit-action-balance-card__amount strong small{font-size:.68rem;letter-spacing:.03em}.credit-action-balance-card__amount em{margin-top:2px;color:#15803d;font-size:.66rem;font-style:normal;font-weight:750}.credit-action-balance-card__amount em i{margin-right:3px}.credit-action-section+.credit-action-section{margin-top:22px}.credit-action-section__title{display:flex;align-items:center;gap:10px;margin-bottom:13px}.credit-action-section__title>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#e9efff;color:#3155d5;font-size:.73rem;font-weight:900}.credit-action-section__title div{display:flex;flex-direction:column}.credit-action-section__title strong{color:var(--text-main);font-size:.85rem;font-weight:850}.credit-action-section__title small{color:var(--text-muted);font-size:.7rem}.credit-action-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:13px}.credit-action-field{margin:0!important}.credit-action-field label{display:block;margin:0 0 7px;color:var(--text-main);font-size:.75rem;font-weight:800}.finance-credit-modal .input-premium{min-height:47px;border:1.5px solid #d5ddea;border-radius:13px;background-color:var(--c-surface);color:var(--text-main);font-size:.83rem;font-weight:650;transition:border-color .2s,box-shadow .2s,background-color .2s}.finance-credit-modal .input-premium:hover{border-color:#aebddb}.finance-credit-modal .input-premium:focus{border-color:#4f6ef7;box-shadow:0 0 0 4px #4f6ef71c}.finance-credit-modal .input-premium[readonly]{color:#3155d5;background:#f1f5ff}.credit-action-input-wrap,.credit-action-money-input{position:relative}.credit-action-input-wrap>i{position:absolute;z-index:1;left:14px;top:50%;color:#94a3b8;font-size:1rem;transform:translateY(-50%);pointer-events:none}.credit-action-input-wrap .input-premium{padding-left:40px}.credit-action-input-wrap+select{margin-top:9px}.credit-action-money-input>span{position:absolute;z-index:1;left:14px;top:50%;color:#3155d5;font-size:.7rem;font-weight:900;transform:translateY(-50%)}.credit-action-money-input .input-premium{padding-left:47px;font-size:.94rem}.credit-action-field__meta{display:flex;align-items:center;gap:5px;margin-top:6px;color:var(--text-muted);font-size:.68rem}.credit-action-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.credit-action-toggle{display:inline-flex!important;align-items:center;gap:7px;margin:0 0 7px!important;color:#475569!important;cursor:pointer}.credit-action-toggle input{position:absolute;width:1px;height:1px;opacity:0}.credit-action-toggle>span{position:relative;width:30px;height:18px;border-radius:999px;background:#cbd5e1;transition:.2s ease}.credit-action-toggle>span:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0f172a40;transition:.2s ease}.credit-action-toggle input:checked+span{background:#4f6ef7}.credit-action-toggle input:checked+span:after{transform:translate(12px)}.credit-action-toggle input:focus-visible+span{outline:3px solid rgba(79,110,247,.2);outline-offset:2px}.credit-action-error{margin-top:7px;color:var(--danger-text);font-size:.72rem;font-weight:750}.credit-action-remaining{min-height:17px;margin-top:7px;color:#3155d5;font-size:.72rem;font-weight:700}.credit-action-assurance{display:flex;align-items:center;gap:10px;margin-top:22px;padding:11px 13px;border:1px solid #dbeafe;border-radius:13px;background:#f8fbff;color:#2563eb}.credit-action-assurance>i{flex:0 0 auto;font-size:1.15rem}.credit-action-assurance span{display:flex;flex-direction:column;color:#64748b;font-size:.68rem;line-height:1.35}.credit-action-assurance strong{color:#334155;font-size:.72rem}.credit-action-assurance--amber{border-color:#fde6b5;background:#fffbeb;color:#d97706}@media(max-width:640px){.finance-credit-modal{width:calc(100% - 20px)!important;max-height:calc(100dvh - 20px);border-radius:22px!important}.finance-credit-modal__header{padding:22px 19px 18px}.finance-credit-modal__icon{flex-basis:42px;width:42px;height:42px;border-radius:13px}.finance-credit-modal__heading{padding-right:28px}.finance-credit-modal__heading h2{font-size:1.08rem}.finance-credit-modal__heading p{display:none}.finance-credit-modal__close{top:16px;right:14px}.finance-credit-modal__body{padding:18px 19px 14px}.finance-credit-modal__footer{padding:14px 19px calc(16px + env(safe-area-inset-bottom))}.finance-credit-modal__footer .btn{flex:1}.credit-action-balance-card{grid-template-columns:42px minmax(0,1fr);padding:14px}.credit-action-avatar{width:42px;height:42px}.credit-action-balance-card__amount{grid-column:1/-1;align-items:flex-start;padding:12px 0 0;border-top:1px solid rgba(99,102,241,.16);border-left:0}.credit-action-grid{grid-template-columns:1fr}.credit-action-label-row{align-items:flex-start}}.text-center{text-align:center}.text-right{text-align:right}.flex{display:flex}.justify-between{justify-content:space-between}.items-center{align-items:center}.font-bold{font-weight:700}.font-numeric{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.auth-container{display:flex;min-height:100vh;align-items:center;justify-content:center;background:var(--bg-color);background-image:radial-gradient(circle at top right,var(--primary-alpha) 0%,transparent 40%),radial-gradient(circle at bottom left,rgba(16,185,129,.05) 0%,transparent 40%);padding:2rem}.auth-card{width:100%;max-width:420px;padding:3rem 2.5rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);background:var(--surface-solid);border:1px solid var(--border-subtle, var(--border-color));position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--emerald, #10b981))}.auth-brand{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2rem}.auth-logo{width:48px;height:48px;background:var(--primary-alpha);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primary-text);font-size:1.5rem}.vibrant-modal-icon{width:64px;height:64px;background:var(--icon-tint-alpha);border-radius:20px;display:flex;align-items:center;justify-content:center;color:var(--icon-tint);font-size:1.5rem;margin:0 auto 1.5rem;border:1px solid var(--icon-tint-alpha)}.premium-3d-tabs{display:flex;gap:.75rem;padding:.5rem;background:#00000008;border-radius:99px;width:fit-content;border:1px solid rgba(0,0,0,.05)}.tab-3d{padding:.6rem 1.25rem;border-radius:99px;border:none;font-size:.82rem;font-weight:800;color:var(--text-muted);background:transparent;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:.5rem;position:relative;user-select:none;text-transform:uppercase;letter-spacing:.03em}.tab-3d:hover{color:var(--text-main);background:#fffc;transform:translateY(-1px)}.tab-3d.active{color:#fff!important;transform:translateY(-2px);box-shadow:0 8px 20px -4px var(--tab-shadow, rgba(37, 99, 235, .4));background:var(--tab-bg, var(--primary));z-index:2}.tab-3d.active i{color:#fff!important}.tab-blue.active{--tab-bg: #2563eb;--tab-shadow: rgba(37, 99, 235, .4)}.tab-purple.active{--tab-bg: #8b5cf6;--tab-shadow: rgba(139, 92, 246, .4)}.tab-amber.active{--tab-bg: #f59e0b;--tab-shadow: rgba(245, 158, 11, .4)}.tab-emerald.active{--tab-bg: #10b981;--tab-shadow: rgba(16, 185, 129, .4)}.tab-rose.active{--tab-bg: #f43f5e;--tab-shadow: rgba(244, 63, 94, .4)}.tab-indigo.active{--tab-bg: #6366f1;--tab-shadow: rgba(99, 102, 241, .4)}.tab-btn{padding:.75rem 1.5rem;font-weight:600;font-size:.95rem;color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:var(--transition-smooth)}.tab-btn:hover{color:var(--text-main);background:var(--surface-hover)}.tab-btn.active{color:var(--primary-text);border-bottom-color:var(--primary)}:root{--parent-accent: hsl(210, 70%, 42%);--parent-accent-light: hsl(210, 70%, 95%);--parent-warm: hsl(32, 90%, 50%);--parent-warm-bg: hsl(32, 100%, 95%);--parent-calm: hsl(160, 60%, 40%);--parent-calm-bg: hsl(160, 60%, 95%);--parent-danger: hsl(0, 72%, 51%);--parent-danger-bg: hsl(0, 86%, 97%);--parent-purple: hsl(270, 60%, 55%);--parent-purple-bg: hsl(270, 60%, 96%)}.parent-app{display:flex;flex-direction:column;height:100vh;background:var(--bg-color);max-width:480px;margin:0 auto;position:relative;overflow:hidden}.parent-topbar{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;background:var(--surface-solid);border-bottom:1px solid var(--border-subtle, var(--border-color));box-shadow:var(--shadow-sm);flex-shrink:0;z-index:20}.parent-topbar-brand{display:flex;align-items:center;gap:.625rem}.parent-topbar-logo{width:30px;height:30px;background:var(--parent-accent);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;font-weight:800}.parent-scroll-area{flex:1;overflow-y:auto;padding:1.25rem 1.25rem 5.5rem;scroll-behavior:smooth}.parent-bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;background:var(--surface-solid);border-top:1px solid var(--border-subtle, var(--border-color));box-shadow:0 -4px 12px #00000012;display:flex;justify-content:space-around;align-items:center;padding:.5rem 0 .625rem;z-index:100}.parent-nav-item{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.35rem .75rem;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;color:var(--text-muted);position:relative;min-width:56px}.parent-nav-item i{font-size:1.35rem;line-height:1}.parent-nav-item span{font-size:.65rem;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.03em}.parent-nav-item.active{color:var(--parent-accent)}.parent-nav-item.active i{transform:translateY(-1px)}.parent-nav-badge{position:absolute;top:0;right:8px;background:var(--parent-danger);color:#fff;font-size:.6rem;font-weight:700;min-width:16px;height:16px;border-radius:9999px;display:flex;align-items:center;justify-content:center;padding:0 3px;border:2px solid var(--surface-solid)}.child-selector{display:flex;gap:.625rem;overflow-x:auto;padding-bottom:.35rem;margin-bottom:1.25rem;scrollbar-width:none}.child-selector::-webkit-scrollbar{display:none}.child-pill{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;border:2px solid var(--border-subtle, var(--border-color));background:var(--surface-solid);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);font-size:.875rem;font-weight:600;color:var(--text-muted)}.child-pill.active{border-color:var(--parent-accent);background:var(--parent-accent-light);color:var(--parent-accent)}.child-pill:hover:not(.active){border-color:var(--c-border-strong);background:var(--surface-hover)}.child-pill-avatar{width:26px;height:26px;border-radius:50%;background:var(--parent-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.parent-hero-card{border-radius:var(--radius-xl);padding:1.75rem 1.5rem 1.5rem;margin-bottom:1.25rem;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.parent-hero-card:before{content:"";position:absolute;top:-40px;right:-40px;width:140px;height:140px;border-radius:50%;background:#ffffff14}.parent-hero-card:after{content:"";position:absolute;bottom:-50px;left:-20px;width:100px;height:100px;border-radius:50%;background:#ffffff0f}.hero-gradient-blue{background:linear-gradient(135deg,#1b3c7e,#1f66ad);color:#fff}.hero-gradient-green{background:linear-gradient(135deg,#1f7a5c,#24a866);color:#fff}.hero-gradient-amber{background:linear-gradient(135deg,#cf6d17,#f3a216);color:#fff}.hero-gradient-red{background:linear-gradient(135deg,#bd2828,#da4b2f);color:#fff}.engagement-nudge{display:flex;align-items:center;gap:.875rem;padding:1rem 1.125rem;border-radius:var(--radius-md);margin-bottom:1.125rem;border-left:4px solid;animation:fadeIn .5s ease-out}.nudge-warning{background:var(--parent-warm-bg);border-color:var(--parent-warm);color:#a15412}.nudge-danger{background:var(--parent-danger-bg);border-color:var(--parent-danger);color:#a82424}.nudge-success{background:var(--parent-calm-bg);border-color:var(--parent-calm);color:#22775b}.nudge-info{background:var(--parent-accent-light);border-color:var(--parent-accent);color:var(--parent-accent)}.nudge-icon{font-size:1.375rem;flex-shrink:0}.nudge-text{flex:1;font-size:.85rem;font-weight:600;line-height:1.4}.nudge-cta{font-size:.78rem;font-weight:700;padding:.3rem .75rem;border-radius:9999px;border:1.5px solid currentColor;background:transparent;cursor:pointer;white-space:nowrap;color:inherit;transition:all var(--transition-fast)}.parent-section-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.75rem;margin-top:.25rem}.parent-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.125rem}.parent-stat-card{background:var(--surface-solid);border:1px solid var(--border-subtle, var(--border-color));border-radius:var(--radius-lg);padding:1.125rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.375rem}.parent-stat-icon{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:.25rem}.parent-stat-value{font-size:1.5rem;font-weight:800;letter-spacing:-.04em;color:var(--text-main);line-height:1}.parent-stat-label{font-size:.75rem;font-weight:500;color:var(--text-muted)}.quick-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.25rem}.quick-action-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .5rem;background:var(--surface-solid);border:1px solid var(--border-subtle, var(--border-color));border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;color:var(--text-main);box-shadow:var(--shadow-sm)}.quick-action-btn:hover{background:var(--surface-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.quick-action-btn i{font-size:1.4rem}.quick-action-btn span{font-size:.7rem;font-weight:600;text-align:center;color:var(--text-muted)}.attendance-ring-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem}.ring-container{position:relative;width:80px;height:80px}.ring-svg{transform:rotate(-90deg)}.ring-track{fill:none;stroke:var(--border-subtle, var(--border-color));stroke-width:8}.ring-bar{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dasharray .8s ease}.ring-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:800;color:var(--text-main)}.subject-score-card{background:var(--surface-solid);border:1px solid var(--border-subtle, var(--border-color));border-radius:var(--radius-lg);padding:1rem 1.125rem;display:flex;align-items:center;gap:1rem;margin-bottom:.625rem;box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.subject-score-card:hover{box-shadow:var(--shadow-md);transform:translate(2px)}.subject-score-bar-track{height:5px;background:var(--border-subtle, var(--border-color));border-radius:9999px;flex:1;overflow:hidden}.subject-score-bar-fill{height:100%;border-radius:9999px;transition:width .8s ease}.notice-card{background:var(--surface-solid);border:1px solid var(--border-subtle, var(--border-color));border-radius:var(--radius-lg);padding:1.125rem;margin-bottom:.75rem;box-shadow:var(--shadow-sm);position:relative;transition:all var(--transition-fast);cursor:pointer}.notice-card.urgent{border-color:var(--parent-danger);border-left:4px solid var(--parent-danger)}.notice-card.pinned{background:linear-gradient(135deg,#f7f9fd,#eef5fc);border-color:var(--parent-accent);border-left:4px solid var(--parent-accent)}.notice-unread-dot{width:9px;height:9px;border-radius:50%;background:var(--parent-accent);position:absolute;top:1rem;right:1rem;flex-shrink:0}.msg-thread{display:flex;flex-direction:column;gap:.75rem;padding:1rem 0}.msg-bubble{max-width:80%;padding:.75rem 1rem;border-radius:18px;font-size:.9rem;line-height:1.5}.msg-bubble.from-parent{align-self:flex-end;background:var(--parent-accent);color:#fff;border-bottom-right-radius:4px}.msg-bubble.from-school{align-self:flex-start;background:var(--surface-hover);color:var(--text-main);border-bottom-left-radius:4px}.msg-meta{font-size:.7rem;color:var(--text-muted);margin-top:.25rem;font-weight:500}.msg-input-bar{display:flex;gap:.625rem;padding:.75rem;background:var(--surface-solid);border-top:1px solid var(--border-subtle, var(--border-color));position:sticky;bottom:0}.msg-input{flex:1;padding:.625rem 1rem;border-radius:9999px;border:1px solid var(--border-subtle, var(--border-color));font-family:inherit;font-size:.9rem;background:var(--bg-color);outline:none}.msg-input:focus{border-color:var(--parent-accent)}.msg-send-btn{width:42px;height:42px;border-radius:50%;background:var(--parent-accent);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:all var(--transition-fast)}.msg-send-btn:hover{opacity:.85;transform:scale(1.05)}.timeline{position:relative;padding-left:1.75rem;display:flex;flex-direction:column;gap:0}.timeline:before{content:"";position:absolute;left:.5625rem;top:.5rem;bottom:.5rem;width:2px;background:var(--border-subtle, var(--border-color))}.timeline-item{position:relative;padding:0 0 1.25rem .875rem}.timeline-dot{position:absolute;left:-1.1rem;top:.25rem;width:16px;height:16px;border-radius:50%;border:2px solid var(--surface-solid);display:flex;align-items:center;justify-content:center;font-size:.5rem;flex-shrink:0;box-shadow:var(--shadow-sm)}.timeline-title{font-size:.875rem;font-weight:600;color:var(--text-main)}.timeline-desc{font-size:.8rem;color:var(--text-muted);margin-top:.125rem}.timeline-date{font-size:.7rem;color:var(--text-light);margin-top:.2rem}.office-chips{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:none;margin-bottom:1rem}.office-chips::-webkit-scrollbar{display:none}.office-chip{padding:.45rem 1rem;border-radius:9999px;border:1.5px solid var(--border-subtle, var(--border-color));background:var(--surface-solid);font-size:.8rem;font-weight:600;color:var(--text-muted);white-space:nowrap;cursor:pointer;transition:all var(--transition-fast)}.office-chip.active{border-color:var(--parent-accent);background:var(--parent-accent-light);color:var(--parent-accent)}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--border-light)}.toggle-row:last-child{border-bottom:none}.toggle-label{font-size:.9rem;font-weight:500;color:var(--text-main)}.toggle-sub{font-size:.78rem;color:var(--text-muted);margin-top:.125rem}.toggle-switch{position:relative;width:46px;height:26px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--border-subtle, var(--border-color));border-radius:9999px;transition:background .25s}.toggle-slider:before{content:"";position:absolute;width:20px;height:20px;border-radius:50%;left:3px;top:3px;background:var(--c-surface);transition:transform .25s;box-shadow:var(--shadow-sm)}.toggle-switch input:checked+.toggle-slider{background:var(--parent-accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.fee-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.125rem;border-bottom:1px solid var(--border-light);transition:background var(--transition-fast)}.fee-row:last-child{border-bottom:none}.fee-row:hover{background:var(--surface-hover)}.parent-page-header{display:flex;align-items:center;gap:.875rem;margin-bottom:1.25rem}.parent-page-header h2{font-size:1.2rem;color:var(--text-main)}.parent-page-header p{font-size:.83rem;color:var(--text-muted);margin:0}@media(min-width:481px){.parent-app{border-left:1px solid var(--border-subtle, var(--border-color));border-right:1px solid var(--border-subtle, var(--border-color));box-shadow:var(--shadow-xl)}.parent-bottom-nav{border-radius:0}}.attendance-bar-track{height:10px;background:var(--border-subtle, var(--border-color));border-radius:9999px;overflow:hidden;flex:1}.attendance-bar-fill{height:100%;border-radius:9999px;transition:width .8s ease}.parent-sidebar{display:none}@media(min-width:768px){body.parent-portal-active{background-color:var(--c-surface-3);min-height:100vh;font-family:var(--font-primary, "Roboto", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}.parent-portal-active #moduleContentPlaceholder h1{padding-left:0}.parent-portal-active #moduleContentPlaceholder h1:before{display:none}.parent-portal-active .parent-app{font-family:var(--font-primary, "Roboto", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);max-width:1100px;margin:0 auto;display:grid;grid-template-columns:240px 1fr;grid-template-rows:64px 1fr;grid-template-areas:"sidebar topbar" "sidebar main";border:none;box-shadow:0 0 60px #00000014;background:var(--c-surface);min-height:100vh;position:relative}.parent-topbar{grid-area:topbar;padding:0 2rem;border-bottom:1px solid var(--border-subtle, var(--border-color))}.parent-topbar-brand{display:none}.parent-sidebar{grid-area:sidebar;display:flex;flex-direction:column;background:var(--surface-solid);border-right:1px solid var(--border-subtle, var(--border-color));padding:1.5rem 1rem;position:sticky;top:0;height:100vh;z-index:100}.parent-sidebar-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;padding:0 .5rem}.parent-sidebar-nav{display:flex;flex-direction:column;gap:.5rem;flex:1}.parent-nav-item{flex-direction:row;justify-content:flex-start;padding:.75rem 1rem;border-radius:var(--radius-lg)}.parent-nav-item i{font-size:1.35rem;margin-right:.5rem}.parent-nav-item span{font-size:.95rem;font-weight:700;text-transform:none;letter-spacing:normal}.parent-nav-item.active{background:var(--parent-accent-light)}.parent-scroll-area{grid-area:main;padding:2rem}.parent-bottom-nav{display:none}.quick-actions-grid{grid-template-columns:repeat(6,1fr)}.parent-stat-row{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.parent-stat-row .vibrant-card{display:flex;flex-direction:column;gap:.375rem}.parent-top-cards{grid-template-columns:1fr 1fr}.parent-hero-card{padding:2.5rem}.parent-hero-card:before{width:200px;height:200px;top:-50px;right:-50px}}@media(min-width:1024px){.parent-portal-active .parent-app{max-width:1200px;grid-template-columns:280px 1fr}.parent-portal-active .parent-scroll-area{padding:2.5rem 3rem}}.shulevora-dialog-overlay,.vibrant-modal-overlay{position:fixed;inset:0;background:#0f172a66;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;visibility:hidden;pointer-events:none;transition:all .5s cubic-bezier(.16,1,.3,1);perspective:1200px}.shulevora-dialog-overlay.active,.vibrant-modal-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.vibrant-modal-card{background:linear-gradient(180deg,var(--c-surface) 0%,var(--c-surface-2) 100%);width:100%;max-width:480px;border-radius:36px;padding:3.5rem 3rem 3rem;text-align:center;border:1px solid rgba(255,255,255,.9);box-shadow:0 50px 100px -20px #0f172a4d,0 0 0 1px #ffffffb3 inset,inset 0 4px 6px -1px #fff;transform:scale(.8) translateY(60px);transition:all .6s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:visible!important}.shulevora-dialog-card.wide,.vibrant-modal-card.wide{max-width:640px}.shulevora-dialog-overlay.active .shulevora-dialog-card,.shulevora-dialog-overlay.active .vibrant-modal-card,.vibrant-modal-overlay.active .shulevora-dialog-card,.vibrant-modal-overlay.active .vibrant-modal-card{transform:scale(1) translateY(0)!important}.shulevora-dialog-icon,.vibrant-modal-icon{width:90px;height:90px;border-radius:30px;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.8rem;margin:0 auto 2rem;transform:translateY(-50%);position:absolute;top:0;left:50%;margin-left:-45px;box-shadow:0 25px 45px -10px #0ea5e999,inset 0 4px 6px -1px #fff6,0 0 0 8px #fff;border:none;z-index:10}.shulevora-dialog-title,.vibrant-modal-title{margin-top:1rem;font-size:1.7rem;font-weight:900;color:var(--c-text-strong);margin-bottom:1rem;letter-spacing:-.04em;background:linear-gradient(135deg,#0f172a,#334155);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.2}.shulevora-dialog-body,.vibrant-modal-body{font-size:1.05rem;color:var(--c-text-3);line-height:1.6;font-weight:500;margin-bottom:2.5rem}.shulevora-dialog-actions,.vibrant-modal-actions{display:flex;flex-direction:column;gap:1rem;margin-top:auto}.vibrant-modal-actions.row-flex{flex-direction:row;justify-content:center}.shulevora-dialog-btn,.vibrant-modal-btn{padding:1.15rem 1.5rem;border-radius:20px;font-weight:800;font-size:1.1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;display:flex;align-items:center;justify-content:center;gap:.75rem;text-decoration:none;width:100%}.shulevora-dialog-btn-primary,.vibrant-modal-btn-primary{background:linear-gradient(180deg,#0ea5e9,#0284c7);color:#fff;box-shadow:0 15px 35px -10px #0ea5e980,inset 0 2px 4px #ffffff4d;border:1px solid #0369a1}.shulevora-dialog-btn-primary:hover,.vibrant-modal-btn-primary:hover{background:linear-gradient(180deg,#38bdf8,#0ea5e9);transform:translateY(-3px);box-shadow:0 25px 50px -12px #0ea5e999,inset 0 2px 4px #fff6}.shulevora-dialog-btn-secondary,.vibrant-modal-btn-secondary{background:linear-gradient(180deg,var(--c-surface) 0%,var(--c-surface-3) 100%);color:var(--c-text-3);border:1px solid var(--c-border-strong);box-shadow:0 10px 20px -5px #0000000d,inset 0 2px #fff}.shulevora-dialog-btn-secondary:hover,.vibrant-modal-btn-secondary:hover{background:linear-gradient(180deg,var(--c-surface-2) 0%,var(--c-surface-4) 100%);color:var(--c-text-strong);transform:translateY(-3px);box-shadow:0 15px 30px -5px #0000001a,inset 0 2px #fff}.shulevora-dialog-btn:active,.vibrant-modal-btn:active{transform:scale(.97) translateY(0);box-shadow:none}.sa-centered-main{max-width:min(1800px,98vw);margin:0 auto;padding:2.5rem 1.5rem;width:100%;box-sizing:border-box}.section-collapsible{transition:all .3s ease;overflow:hidden}.section-collapsed{max-height:0!important;opacity:0!important;margin:0!important;padding:0!important;pointer-events:none}.toggle-icon{transition:transform .3s ease;cursor:pointer}.toggle-icon.rotated{transform:rotate(-90deg)}.sa-list-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.75rem;margin-bottom:.5rem;border-bottom:1px solid var(--border-subtle, var(--border-color))}.sa-header-item{flex:1;padding:0 1rem;font-size:.725rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.sa-header-item:last-child{padding-right:0}.sa-data-row{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.75rem;background:var(--surface-solid);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:.75rem;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.sa-data-row:hover{transform:translateY(-2px);border-color:var(--primary-light);box-shadow:var(--shadow-md),0 0 0 1px var(--primary-alpha);background:var(--bg-color)}.sa-row-section{flex:1;padding:0 1rem}.sa-row-section:first-child{padding-left:0}.sa-row-section:last-child{padding-right:0;flex:0 0 auto;min-width:200px;text-align:right}.sa-label{font-size:.725rem;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem}.suspended-banner{background:var(--c-tint-rose);border-bottom:2px solid #fee2e2;padding:.75rem 2rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:700;color:var(--c-ink-red);z-index:1000;position:sticky;top:0;box-shadow:0 4px 12px #991b1b14}.suspended-banner-cta{background:#991b1b;color:#fff;padding:.35rem 1rem;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;transition:all .2s}.suspended-banner-cta:hover{background:#7f1d1d;transform:scale(1.05)}.suspended-portal .app-sidebar{filter:grayscale(.8) opacity(.9)}.suspended-portal .btn-primary:not(#logoutBtn):not(.no-block),.suspended-portal .btn-success:not(.no-block){background:#94a3b8!important;border-color:var(--c-border-strong)!important;color:var(--c-text-muted)!important;box-shadow:none!important;cursor:not-allowed!important}.feature-locked-card{max-width:420px;padding:3.5rem 2.5rem;border-radius:32px}.sa-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:.5rem}.sa-list-header{display:flex;padding:0 1.75rem .75rem;color:var(--text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.sa-header-item{flex:1;padding:0 1rem}.sa-header-item:first-child{padding-left:0}.sa-header-item:last-child{padding-right:0;flex:0 0 auto;min-width:200px;text-align:right}.sa-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2.5rem}.sa-metric-card{background:var(--c-surface);padding:1.75rem;border-radius:20px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:transform .2s}.sa-metric-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.app-main{position:relative}.suspension-action-guard{position:fixed;inset:0;backdrop-filter:blur(16px) grayscale(.2);background:#0f172a80;z-index:10000;padding:2.5rem;display:flex;align-items:center;justify-content:center;animation:fadeIn .5s cubic-bezier(.16,1,.3,1)}.guard-notice-card{background:var(--c-surface);max-width:480px;width:100%;padding:3.5rem 3rem;border-radius:32px;text-align:center;box-shadow:0 25px 50px -12px #0f172a40;border:1px solid rgba(255,255,255,.5)}.guard-icon-circle{width:90px;height:90px;border-radius:50%;background:var(--btn-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.75rem;margin:0 auto 2rem;box-shadow:0 10px 25px -5px var(--primary-alpha)}.guard-title{font-size:1.75rem;font-weight:900;color:var(--c-text);margin-bottom:1rem;letter-spacing:-.02em}.guard-body{font-size:1.05rem;color:var(--c-text-muted);line-height:1.6;font-weight:500;margin-bottom:2.5rem}.guard-cta-row{display:flex;flex-direction:column;gap:1rem}@media print{html,body{background:#fff!important;overflow:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body *{visibility:hidden!important}.print-portal,.print-portal *{visibility:visible!important}.print-portal{position:static!important;left:0!important;top:0!important;width:100%!important;margin:0!important}body.is-printing-portal>*:not(.print-portal){display:none!important}.no-print,.no-print *{display:none!important;visibility:hidden!important}#invoice-preview-page,#invoice-preview-page *{visibility:visible!important}#invoice-preview-page{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:210mm!important;height:auto!important;margin:0!important;padding:8mm 10mm!important;min-height:0!important;box-shadow:none!important;background:#fff!important;color:#000!important;font-size:11pt!important;border:none!important;box-sizing:border-box!important}.invoice-studio-overlay>*:not(.invoice-studio-container),.studio-toolbar,.builder-controls,.sa-print-metadata{display:none!important}header,nav,.sidebar,.vibrant-rail,.vibrant-header{display:none!important}}.sa-tab{background:transparent;border:none;padding:.75rem 1.25rem;font-size:.9rem;font-weight:700;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:.6rem;position:relative;transition:all .2s ease;border-radius:10px}.sa-tab:hover{color:var(--text-main);background:var(--bg-hover)}.sa-tab.active{color:var(--primary-text);background:var(--primary-alpha)}.sa-tab.active:after{content:"";position:absolute;bottom:-.6rem;left:20%;right:20%;height:3px;background:var(--primary);border-radius:10px 10px 0 0;box-shadow:0 -2px 10px var(--primary-alpha)}.sa-tab i{font-size:1.1rem;opacity:.7}.sa-tab.active i{opacity:1}.copy-pass-btn{opacity:0;transition:opacity .2s}tr:hover .copy-pass-btn{opacity:1}#matrixMasterTable,#resultsAuditTable{width:max-content!important;min-width:100%;border-collapse:collapse!important;border:1px solid var(--c-border-strong)!important}#matrixMasterTable th,#resultsAuditTable th{padding:.35rem .4rem!important;font-size:.68rem!important;border-bottom:2px solid #1e3a8a!important;border-right:1px solid var(--c-border-strong)!important;white-space:nowrap;text-align:center;text-transform:capitalize}#matrixMasterTable td,#resultsAuditTable td{padding:0!important;height:30px!important;line-height:30px!important;border-bottom:1px solid #e0eeff!important;border-right:1px solid #e0eeff!important;white-space:nowrap;box-sizing:border-box;font-size:.7rem;vertical-align:middle;text-align:center}#matrixMasterTable td.frozen,#resultsAuditTable td.frozen,#matrixMasterTable td.calc-col,#resultsAuditTable td.calc-col{padding:0 .35rem!important}#matrixMasterTable td.idx-col,#resultsAuditTable td.idx-col{text-align:center!important;font-size:.68rem;font-weight:700;color:var(--c-text-faint);width:28px;max-width:32px}#matrixMasterTable td.adm-col,#resultsAuditTable td.adm-col{text-align:center!important;font-family:Consolas,Courier New,monospace;font-size:.68rem;font-weight:600;color:var(--c-text-3)}#matrixMasterTable td.name-col,#resultsAuditTable td.name-col,#resultsAuditTable td.axb-f3{text-align:left!important;padding-left:6px!important;font-size:.72rem;font-weight:600;color:var(--c-text);max-width:180px;overflow:hidden;text-overflow:ellipsis}#matrixMasterTable td.calc-col,#resultsAuditTable td.calc-col{text-align:center!important;font-weight:700;font-size:.72rem;color:var(--c-ink-blue)}#matrixMasterTable td.r-total,#resultsAuditTable td.r-total{border-left:2px solid #bfdbfe!important}#resultsAuditTable td{padding:.15rem .35rem!important}#matrixMasterTable.marks-entry-table{width:100%!important;min-width:100%!important;max-width:100%!important;table-layout:fixed!important}#matrixMasterTable.marks-entry-table col.idx-colgroup{width:3.5%!important}#matrixMasterTable.marks-entry-table col.adm-colgroup{width:8%!important}#matrixMasterTable.marks-entry-table col.candidate-colgroup{width:17%!important}#matrixMasterTable.marks-entry-table col.subject-score-colgroup{width:var(--marks-subject-width, 7%)!important}#matrixMasterTable.marks-entry-table col.total-colgroup,#matrixMasterTable.marks-entry-table col.mean-colgroup{width:6.5%!important}#matrixMasterTable.marks-entry-table th.subject-score-col,#matrixMasterTable.marks-entry-table td.subject-score-cell{width:auto!important;min-width:0!important;max-width:none!important}#matrixMasterTable.marks-entry-table td.name-col{max-width:none!important}.broadsheet-scroll-wrapper{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible;border-radius:12px!important;border:1px solid var(--c-border)!important;background:var(--c-surface)}#resultsAuditTable.broadsheet-table{width:100%!important;min-width:980px!important;table-layout:fixed!important;border-collapse:collapse!important}#resultsAuditTable .idx-colgroup{width:38px}#resultsAuditTable .adm-colgroup{width:74px}#resultsAuditTable .candidate-colgroup{width:180px}#resultsAuditTable .subject-score-colgroup{width:48px}#resultsAuditTable .total-colgroup{width:78px}#resultsAuditTable .mean-colgroup{width:66px}#resultsAuditTable .grade-colgroup{width:78px}#resultsAuditTable .growth-colgroup{width:56px}#resultsAuditTable.broadsheet-table th,#resultsAuditTable.broadsheet-table td{overflow:hidden;text-overflow:ellipsis}#resultsAuditTable.broadsheet-table th.subject-score-col,#resultsAuditTable.broadsheet-table td.subject-score-cell{width:48px!important;min-width:48px!important;max-width:48px!important;padding-left:.2rem!important;padding-right:.2rem!important;text-align:center!important}#resultsAuditTable.broadsheet-table th.summary-col{white-space:normal!important;line-height:1.05!important;padding-left:.25rem!important;padding-right:.25rem!important;vertical-align:middle!important}#resultsAuditTable.broadsheet-table .idx-col{width:38px!important;min-width:38px!important;max-width:38px!important}#resultsAuditTable.broadsheet-table .adm-col{width:74px!important;min-width:74px!important;max-width:74px!important}#resultsAuditTable.broadsheet-table .name-col,#resultsAuditTable.broadsheet-table td.axb-f3{width:180px!important;min-width:180px!important;max-width:180px!important;text-align:left!important}#resultsAuditTable.broadsheet-table th.axb-f3{width:180px!important;min-width:180px!important;max-width:180px!important;text-align:center!important;color:#fff!important}#resultsAuditTable.broadsheet-table .total-summary-col,#resultsAuditTable.broadsheet-table td.r-total{width:78px!important;min-width:78px!important;max-width:78px!important;border-left:2px solid #bfdbfe!important}#resultsAuditTable.broadsheet-table .mean-summary-col{width:66px!important;min-width:66px!important;max-width:66px!important}#resultsAuditTable.broadsheet-table .grade-summary-col{width:78px!important;min-width:78px!important;max-width:78px!important}#resultsAuditTable.broadsheet-table .growth-summary-col{width:56px!important;min-width:56px!important;max-width:56px!important}@media(max-width:900px){#resultsAuditTable.broadsheet-table{min-width:920px!important}}.choice-btn{flex:1;background:transparent;color:var(--c-text-muted);border:none;border-radius:10px;padding:.75rem 0;font-size:.8rem;font-weight:800;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.5rem}.choice-btn:hover{background:#ffffff80;color:var(--c-ink-indigo)}.choice-btn.active{background:var(--c-surface);color:var(--c-indigo-600);box-shadow:0 4px 12px #4f46e526;transform:translateY(-1px)}.input-premium{width:100%;min-height:44px;padding:0 14px;border:1px solid var(--border-color)!important;border-radius:var(--radius-md);background:var(--bg-surface-1)!important;color:var(--text-primary)!important;font-size:14px;transition:var(--transition-fast);box-shadow:none!important}.input-premium:focus{outline:none;border-color:var(--primary)!important;box-shadow:0 0 0 2px var(--primary-alpha)!important}#matrixMasterTable .input-cell{width:100%!important;height:30px!important;min-height:unset!important;line-height:30px!important;padding:0 2px!important;margin:0!important;border:none!important;background:transparent!important;text-align:center!important;font-weight:700!important;font-size:.68rem!important;box-sizing:border-box!important;color:var(--c-ink-blue)!important;border-radius:0!important;box-shadow:none!important;display:block!important}#matrixMasterTable tbody tr td.marks-cell-orphaned{background-color:#f59e0b29!important;box-shadow:inset 0 0 0 1.5px var(--c-amber-500, #f59e0b)!important}#matrixMasterTable tbody tr td.marks-cell-orphaned .input-cell{color:var(--c-amber-700, #b45309)!important;opacity:1!important;background:transparent!important;font-weight:900!important}#matrixMasterTable .input-cell:focus{background:var(--c-tint-blue)!important;box-shadow:inset 0 0 0 1.5px #2563eb!important;outline:none!important;z-index:10!important;position:relative}#matrixMasterTable .input-cell::-webkit-outer-spin-button,#matrixMasterTable .input-cell::-webkit-inner-spin-button{-webkit-appearance:none!important;appearance:none!important;margin:0!important}#matrixMasterTable .input-cell[type=number]{-moz-appearance:textfield!important;appearance:textfield!important}.switch{position:relative;display:inline-block;width:48px;height:24px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:var(--c-surface-4);transition:.4s;border:1px solid var(--border-color)}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:2px;background-color:var(--c-surface);transition:.4s;box-shadow:0 2px 4px #0000001a}input:checked+.slider{background-color:var(--primary);border-color:var(--primary)}input:focus+.slider{box-shadow:0 0 1px var(--primary)}input:checked+.slider:before{transform:translate(24px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.breadcrumb-container{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text-muted)}.breadcrumb-item{padding:.25rem .5rem;border-radius:6px;transition:all .2s ease;white-space:nowrap}.breadcrumb-item.active{color:var(--text-main);font-weight:800}.breadcrumb-item.clickable{cursor:pointer;color:var(--primary-text)}.breadcrumb-item.clickable:hover{background:var(--primary-alpha);color:var(--primary-dark)}.breadcrumb-separator{display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:.75rem;opacity:.6}:root{--taskbar-3d-bg: #ffffff;--taskbar-3d-shadow: 0 4px 12px -2px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .04);--taskbar-inset-shadow: inset 0 2px 4px rgba(0, 0, 0, .06), 0 1px 0 rgba(255, 255, 255, .8)}.app-topbar-3d{height:64px;background:var(--bg-taskbar);display:flex!important;align-items:center;justify-content:space-between;padding:0 1.5rem;position:sticky;top:0;z-index:var(--z-header);border-bottom:1px solid var(--border-color);box-shadow:0 1px 3px #00000005}.header-left-3d{display:flex!important;align-items:center;gap:var(--space-3);z-index:2}.header-center-3d{flex:0 0 auto;width:180px;margin:0 var(--space-4);z-index:2;display:block}.taskbar-search-vessel{position:relative;display:flex!important;align-items:center;background:#0000000a;border-radius:6px;padding:0 .65rem;height:34px;transition:background .18s;border:none;gap:.45rem}.taskbar-search-vessel:focus-within{background:var(--primary);box-shadow:none}.taskbar-search-vessel i{color:var(--text-muted);font-size:.88rem;opacity:.5;transition:color .18s,opacity .18s;flex-shrink:0}.taskbar-search-input{background:transparent;border:none;width:100%;height:100%;padding:0;font-size:.8rem;font-weight:400;color:var(--text-main);outline:none;transition:color .18s}.taskbar-search-vessel:focus-within .taskbar-search-input::placeholder{color:#dcdcdc80}.header-right-3d{display:flex!important;align-items:center;gap:var(--space-3);z-index:2}.taskbar-action-btn-3d{width:40px;height:40px;border-radius:10px;background:transparent;border:1px solid transparent;display:flex!important;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;position:relative;transition:all .2s;padding:0;margin:0}.taskbar-action-btn-3d:hover{background:var(--slate-100);border-color:var(--border-color);color:var(--text-main)}.taskbar-action-btn-3d:active{background:var(--slate-200);transform:scale(.95)}.taskbar-action-btn-3d i{font-size:1.25rem}.taskbar-badge-3d{position:absolute;top:2px;right:2px;background:var(--danger-fill, #B91C1C);color:#fff;min-width:16px;height:16px;border-radius:99px;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:900;border:2px solid var(--bg-card);box-shadow:0 2px 4px #0000001a;z-index:3}#headerNotifBadge.taskbar-badge-3d{top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:var(--danger-fill, #B91C1C);color:#fff;font-size:11px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;border:2px solid var(--c-surface, #fff);box-shadow:0 2px 6px #b91c1c59;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:3}.taskbar-profile-3d{display:flex!important;align-items:center;gap:var(--space-2);padding:4px;padding-right:var(--space-3);background:transparent;border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s;height:40px}.taskbar-profile-3d:hover{background:#0000000a;border-color:#0000001a}.app-topbar-3d{height:64px;background:var(--bg-taskbar);border-bottom:1px solid var(--border-color);padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:2000}.sidebar-header{min-height:64px;display:flex;align-items:center;padding:1rem 1.25rem .75rem;background:var(--bg-sidebar);border-bottom:1px solid rgba(255,255,255,.05);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative;z-index:2001;transition:all .3s}.app-topbar-3d:after{content:"";position:absolute;top:0;left:0;right:0;height:48%;background:linear-gradient(to bottom,#fff3,#ffffff05);pointer-events:none;border-radius:0}.header-left-3d,.header-right-3d{display:flex;align-items:center;gap:.75rem;z-index:2}.taskbar-well-3d{background:var(--taskbar-well-bg, rgba(0,0,0,.06));border-radius:12px;padding:0 1rem;height:42px;display:flex;align-items:center;gap:.75rem;box-shadow:inset 0 2px 5px #00000026,inset 0 -1px 1px #ffffff0d;border:1px solid rgba(0,0,0,.05);transition:all .2s}.taskbar-action-btn-3d{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom,var(--taskbar-top, #ffffff),var(--bg-taskbar, #ffffff) 50%,var(--taskbar-bottom, #f8fafc));border:1px solid rgba(255,255,255,.1);color:var(--taskbar-icon, var(--text-main));font-size:1.15rem;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1);box-shadow:inset 0 1px #ffffff4d,0 4px 8px #0000001a;position:relative;z-index:2}.taskbar-action-btn-3d:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:inset 0 1px #fff6,0 8px 16px #0003}.taskbar-action-btn-3d:active{transform:translateY(1px) scale(.96);box-shadow:inset 0 2px 4px #0003}[data-theme=dark] .app-topbar,[data-theme=dark] .app-topbar-3d{background:var(--bg-surface-1)!important;border-color:var(--border-color)!important;color:var(--text-main)!important}[data-theme=dark] .taskbar-action-btn-3d{background:var(--c-surface-3)!important;border-color:var(--c-border-strong)!important;color:var(--text-main)!important;box-shadow:0 2px 8px #00000040!important}[data-theme=dark] .taskbar-action-btn-3d i,[data-theme=dark] .app-topbar i,[data-theme=dark] .app-topbar-3d i{color:var(--text-main)!important;opacity:1!important}[data-theme=dark] .taskbar-action-btn-3d:hover{background:var(--c-surface-4)!important;color:#fff!important}[data-theme=dark] .taskbar-search-vessel{background:#ffffff14!important;border:1px solid var(--c-border-soft)!important}[data-theme=dark] .taskbar-search-input{color:var(--text-main)!important}[data-theme=dark] .taskbar-search-input::placeholder,[data-theme=dark] .tsv-search-icon{color:var(--text-muted)!important;opacity:.8!important}[data-theme=dark] .nav-group-section-header{color:var(--c-text-slate)!important;opacity:.95!important}[data-theme=dark] .nav-item-m3:not(.active),[data-theme=dark] .nav-link:not(.active){color:var(--text-main)!important}[data-theme=dark] .nav-item-m3:not(.active) i,[data-theme=dark] .nav-link:not(.active) i{color:var(--text-main)!important}[data-theme=dark] .card-title,[data-theme=dark] .premium-card-title,[data-theme=dark] .stat-value,[data-theme=dark] .kpi-value,[data-theme=dark] .sd-title,[data-theme=dark] .sd-value,[data-theme=dark] .sd-panel-title,[data-theme=dark] .sd-name,[data-theme=dark] .sd-insight strong{color:var(--text-main)!important}[data-theme=dark] .card-subtitle,[data-theme=dark] .stat-label,[data-theme=dark] .kpi-label,[data-theme=dark] .sd-subtitle,[data-theme=dark] .sd-panel-copy,[data-theme=dark] .sd-label,[data-theme=dark] .sd-note,[data-theme=dark] .sd-insight span{color:var(--text-muted)!important}select,input,textarea,.input-premium,.select-premium,.form-control,.filter-control,.filter-select,.arch-select{color:var(--text-main)!important;color-scheme:light}[data-theme=dark] select,[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] .input-premium,[data-theme=dark] .select-premium,[data-theme=dark] .form-control,[data-theme=dark] .filter-control,[data-theme=dark] .filter-select,[data-theme=dark] .arch-select{background-color:var(--c-surface-3, #26314A)!important;border-color:var(--c-border-strong, rgba(148, 163, 184, .34))!important;color:var(--text-main, #F0F6FF)!important;color-scheme:dark}[data-theme=dark] select option,[data-theme=dark] input option,[data-theme=dark] .input-premium option,[data-theme=dark] .select-premium option,[data-theme=dark] .form-control option,[data-theme=dark] .filter-control option,[data-theme=dark] .filter-select option,[data-theme=dark] .arch-select option{background-color:#1b2436!important;color:#f0f6ff!important}select option,.input-premium option,.select-premium option,.form-control option{background-color:var(--c-surface);color:var(--c-text)}.header-center-3d{flex:0 0 auto;width:180px;margin:0 1rem;z-index:2}.taskbar-search-vessel{width:100%;position:relative;background:#ffffff0f;border-radius:6px;padding:0 .65rem;height:32px;display:flex;align-items:center;gap:.45rem;border:none;box-shadow:none;transition:background .18s}.taskbar-search-vessel:focus-within{background:var(--primary)}.taskbar-search-vessel i{color:var(--taskbar-text);opacity:.45;font-size:.82rem;flex-shrink:0;transition:color .18s,opacity .18s}.taskbar-search-vessel:focus-within i{color:#dcdcdce6;opacity:1}.taskbar-search-input{background:transparent;border:none;color:var(--taskbar-text);font-size:.78rem;font-weight:400;width:100%;outline:none;transition:color .18s}.taskbar-search-vessel:focus-within .taskbar-search-input{color:#dcdcdcf2}.taskbar-search-input::placeholder{color:var(--taskbar-text);opacity:.35}.taskbar-search-vessel:focus-within .taskbar-search-input::placeholder{color:#dcdcdc73;opacity:1}.taskbar-search-kbd{display:none}.breadcrumb-container{background:var(--taskbar-well-bg);padding:0 1rem;height:42px;border-radius:11px;display:flex;align-items:center;gap:.4rem;box-shadow:inset 0 2px 4px #00000026;border:1px solid rgba(0,0,0,.05)}.breadcrumb-item{font-size:.8rem;font-weight:700;color:var(--taskbar-text);opacity:.7;display:flex;align-items:center;gap:.5rem;cursor:pointer}.breadcrumb-item:hover{opacity:1}.breadcrumb-item.active{opacity:1;color:#fff;cursor:default}.breadcrumb-separator{color:var(--taskbar-text);opacity:.4;font-size:.7rem}.taskbar-badge-3d{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;background:var(--danger-fill, #B91C1C);color:#fff;font-size:.65rem;font-weight:950;border-radius:100px;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-taskbar);box-shadow:0 4px 10px #0000004d}.taskbar-profile-3d{display:flex;align-items:center;gap:.875rem;padding:5px 14px 5px 5px;background:#ffffff0d;border-radius:300px;cursor:pointer;transition:all .2s;border:1px solid rgba(255,255,255,.05);z-index:2}.taskbar-profile-3d:hover{background:#ffffff1a;border-color:#ffffff26;transform:scale(1.02)}.taskbar-avatar-3d{width:36px;height:36px;background:linear-gradient(135deg,var(--taskbar-top),var(--taskbar-bottom));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:.85rem;border:2px solid rgba(255,255,255,.3);box-shadow:0 4px 12px #0003}@media(max-width:1024px){.app-topbar-3d{margin:8px 12px;padding:0 .75rem}.header-center-3d{display:none}}.header-branding-vessel{display:flex;align-items:center;gap:.875rem;padding:0 .5rem;max-width:320px;min-width:0}.hb-logo{width:36px;height:36px;background:var(--c-surface);color:var(--primary-text);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:0 4px 10px #0000001a;flex-shrink:0}.hb-info{display:flex;flex-direction:column;min-width:0}.hb-name{font-size:.95rem;font-weight:850;color:#fff;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1}.hb-tagline{font-size:.6rem;color:#fff9;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.sidebar-workspace-3d{display:flex;align-items:center;gap:.75rem;padding:5px 12px;margin:0 .5rem;background:var(--taskbar-well-bg, rgba(0,0,0,.06));border:1px solid rgba(0,0,0,.05);box-shadow:inset 0 1px 3px #0000001a;border-radius:12px;cursor:pointer;height:42px;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative}.sidebar-workspace-3d:hover{background:#ffffff1f;transform:translateY(-2px);box-shadow:0 8px 20px #0003}.sw-icon-node{width:38px;height:38px;background:var(--c-surface);color:var(--primary-text);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:0 4px 8px #00000026;flex-shrink:0}.sw-info{display:flex;flex-direction:column;min-width:0;flex:1}.sw-name{font-size:.85rem;font-weight:850;color:#fff;line-height:1.1}.sw-action{font-size:.6rem;color:#ffffff80;font-weight:700;text-transform:uppercase;margin-top:2px}.sw-caret{color:#fff6;font-size:.75rem}.sidebar-dropdown-3d{position:absolute;top:calc(100% + 8px);left:0;width:100%;padding:.75rem;z-index:10000;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:18px;box-shadow:0 15px 40px #0000004d;border:1px solid white;animation:slideDown .3s cubic-bezier(.34,1.56,.64,1)}.sd-header{font-size:.65rem;font-weight:900;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:.25rem .6rem .5rem;border-bottom:1px solid rgba(0,0,0,.05);margin-bottom:.5rem}.sidebar-workspace-item{display:flex;align-items:center;gap:.75rem;padding:.65rem;border-radius:12px;transition:all .2s;color:var(--text-main);font-weight:700;font-size:.85rem}.sidebar-workspace-item:hover{background:var(--primary-alpha);color:var(--primary-text);transform:translate(4px)}.sidebar-workspace-item.active{background:var(--bg-color);color:var(--primary-text)}.swi-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;background:var(--primary-alpha);color:var(--primary-text)}.sidebar-workspace-item.active .swi-icon{background:var(--primary);color:#fff}.wizard-glass-node{background:#ffffffb8!important;backdrop-filter:blur(24px) saturate(190%);border:1px solid rgba(255,255,255,.45);box-shadow:0 20px 40px -12px #00000026!important;width:740px!important;max-width:95vw!important}.dropzone-3d{background:var(--c-surface-2);border:2px dashed var(--c-border-strong);border-radius:24px;padding:2.5rem 1.5rem;text-align:center;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;border-color:var(--primary);background:var(--primary-alpha)}.dropzone-3d:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px -15px var(--primary-alpha);background:var(--c-surface)}.dropzone-3d.dragover{border-color:var(--success);background:var(--success-alpha);transform:scale(.96)}.step-node{display:flex;flex-direction:column;align-items:center;gap:.75rem;flex:1;position:relative;z-index:2;transition:all .3s ease;opacity:.4}.step-node.active{opacity:1;transform:scale(1.1)}.step-node.completed{opacity:.8}.step-circle{width:36px;height:36px;border-radius:12px;background:var(--c-surface);border:2.5px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:900;transition:all .3s ease}.step-node.active .step-circle{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 8px 16px -4px var(--primary-alpha)}.step-node.completed .step-circle{background:var(--success);color:#fff;border-color:var(--success);box-shadow:0 8px 16px -4px var(--success-alpha)}.preview-mini-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.75rem;font-weight:700;border:1px solid var(--border-color);border-radius:16px;overflow:hidden;background:var(--c-surface)}.preview-mini-table th{background:var(--c-surface-2);padding:1rem;text-align:left;font-weight:850;font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.preview-mini-table td{padding:1rem;border-top:1px solid var(--border-color)}.success-matrix-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:1.5rem 0}.matrix-item{padding:1.5rem;border-radius:24px;display:flex;flex-direction:column;gap:.5rem;transition:transform .3s ease}.matrix-item:hover{transform:translateY(-5px)}.matrix-item h3{font-size:1.8rem;font-weight:950;margin:0}.matrix-item p{font-size:.7rem;font-weight:800;text-transform:uppercase;opacity:.7;margin:0}#shulevora-portal-root{position:fixed!important;inset:0!important;z-index:999999!important;pointer-events:none!important;overflow:visible!important}#shulevora-portal-root>*{pointer-events:auto!important}[id$=-dropdown-portal],#header-workspace-portal{position:fixed!important;z-index:var(--z-dropdown)!important;pointer-events:auto!important}.shulevora-dialog-overlay,.vibrant-modal-overlay,.workspace-overlay,.modal-overlay,.modal-backdrop,.dialog-overlay,.upgrade-overlay,.shulevora-modal,[id^=modal_],[id^=mod_overlay_],[id^=syncOverlay],[class*=modal-overlay]{position:fixed!important;inset:0!important;z-index:var(--z-modal)!important;background:#0f172a99!important;backdrop-filter:blur(8px)!important;display:flex!important;align-items:center!important;justify-content:center!important}.shulevora-dialog-overlay[hidden],.vibrant-modal-overlay[hidden],.workspace-overlay[hidden],.modal-overlay[hidden],.modal-backdrop[hidden],.dialog-overlay[hidden],.upgrade-overlay[hidden],.shulevora-modal[hidden],[id^=modal_][hidden],[id^=mod_overlay_][hidden],[id^=syncOverlay][hidden],[class*=modal-overlay][hidden]{display:none!important}.shulevora-dialog-card,.vibrant-modal-card,.workspace-card,.upgrade-card,.shulevora-modal-content{background:var(--c-surface)!important;border-radius:24px!important;box-shadow:var(--shadow-2xl)!important;border:1px solid rgba(255,255,255,.4)!important;position:relative!important;z-index:10!important}.toast-notification,.shulevora-alert,.shulevora-alert-overlay,.shulevora-confirm-overlay,.shulevora-dialog-overlay.shulevora-alert-overlay,.shulevora-dialog-overlay.shulevora-confirm-overlay,#toast-container,[id^=toast-],[id^=alert-],[id^=alert_],[id^=confirm-]{position:fixed!important;z-index:var(--z-alert, 1000000)!important}.shulevora-alert-overlay .shulevora-dialog-card,.shulevora-confirm-overlay .shulevora-dialog-card{z-index:1000001!important}.tabs-container,.premium-table thead,.sticky-header,.app-sidebar,.app-topbar-3d,.sub-header{z-index:var(--z-sticky)!important}.btn-activate-term{box-shadow:0 2px 4px #0000000d;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.btn-activate-term:hover{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important;transform:translateY(-1px);box-shadow:0 4px 8px #4f46e533}.btn-add-year:hover{transform:translateY(-2px);box-shadow:0 8px 16px #4f46e540!important}.btn-delete-year:hover{background:#e11d48!important;color:#fff!important;border-color:#e11d48!important}@page{size:A4;margin:0}.invoice-studio-overlay{animation:saStudioIn .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes saStudioIn{0%{opacity:0;backdrop-filter:blur(0px)}to{opacity:1;backdrop-filter:blur(12px)}}.invoice-studio-container input,.invoice-studio-container select,.invoice-studio-container textarea{transition:all .2s cubic-bezier(.4,0,.2,1);background:var(--c-surface)!important;color:var(--c-text-strong)!important}.invoice-studio-container input::placeholder,.invoice-studio-container textarea::placeholder{color:var(--c-text-muted)!important}.invoice-studio-container input:focus,.invoice-studio-container select:focus,.invoice-studio-container textarea:focus{border-color:var(--primary)!important;box-shadow:0 0 0 4px var(--primary-alpha)!important;background:var(--c-surface)!important}#invoice-preview-page img{max-height:60px;width:auto}.invoice-studio-container *::-webkit-scrollbar{width:6px}.invoice-studio-container *::-webkit-scrollbar-track{background:transparent}.invoice-studio-container *::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.invoice-studio-container *::-webkit-scrollbar-thumb:hover{background:#fff3}.table-actions{display:flex;gap:.5rem;align-items:center}.btn-table-action{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-color);background:var(--c-surface);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-table-action:hover{background:var(--bg-hover);color:var(--primary-text);border-color:var(--primary-alpha);transform:translateY(-2px)}.btn-table-action i{font-size:1.1rem}.btn-table-action.text-danger:hover{color:var(--danger-text);border-color:#ef444433;background:#ef44440d}:is(.btn,.btn-premium,.btn-secondary,.btn-outline,.btn-primary,button):hover{transition:all .2s cubic-bezier(.4,0,.2,1)!important}:is(.btn-secondary,.btn-premium.btn-secondary):hover{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important;box-shadow:0 4px 14px #2563eb4d!important}:is(.btn-secondary,.btn-premium.btn-secondary):hover :is(i,span,div,p,small,strong,b,h1,h2,h3,h4,h5,h6,label){color:#fff!important}:is(.btn-secondary,.btn-premium.btn-secondary):hover :is(.text-muted,.action-tile-desc,[class*=desc],[class*=subtitle],[class*=muted]){color:#ffffffe0!important}:is(.btn-primary,.btn-premium.btn-primary):hover{background:linear-gradient(180deg,#1d4ed8,#1e40af)!important;color:#fff!important;border-color:#1e40af!important;box-shadow:0 6px 18px #2563eb66!important}:is(.btn-primary,.btn-premium.btn-primary):hover :is(i,span,div,p,small,strong,b,h1,h2,h3,h4,h5,h6,label){color:#fff!important}:is(.btn-primary,.btn-premium.btn-primary):hover :is(.text-muted,.action-tile-desc,[class*=desc],[class*=subtitle],[class*=muted]){color:#ffffffe0!important}:is(.hero-banner,.admission-hero,.parent-finance-hero,.parent-cleanup-hero,.parent-profile-hero,.comm-hero,.recycle-hero,[class*=-hero]) :is(.btn-secondary,.btn-outline):hover{background:var(--c-surface)!important;color:#1d4ed8!important;border-color:#fff!important;box-shadow:0 6px 20px #00000040!important;transform:translateY(-2px)!important}:is(.hero-banner,.admission-hero,.parent-finance-hero,.parent-cleanup-hero,.parent-profile-hero,.comm-hero,.recycle-hero,[class*=-hero]) :is(.btn-secondary,.btn-outline):hover i,:is(.hero-banner,.admission-hero,.parent-finance-hero,.parent-cleanup-hero,.parent-profile-hero,.comm-hero,.recycle-hero,[class*=-hero]) :is(.btn-secondary,.btn-outline):hover span{color:#1d4ed8!important}.shulevora-dialog-overlay,.shulevora-confirm-overlay,.shulevora-alert-overlay{position:fixed!important;inset:0!important;background:#0f172abf!important;backdrop-filter:blur(16px)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:1000000!important;padding:1.25rem!important}.shulevora-confirm-box:not(.sv-confirm),.shulevora-alert-box,.shulevora-dialog-card{position:relative!important;top:auto!important;left:auto!important;transform:none!important;margin:0 auto!important;background:var(--c-surface)!important;border-radius:28px!important;box-shadow:0 30px 70px -15px #0f172a59!important;border:1.5px solid rgba(226,232,240,.9)!important;overflow:hidden!important;box-sizing:border-box!important}.shulevora-confirm-box:not(.sv-confirm),.shulevora-alert-box{max-width:580px!important;width:min(580px,94vw)!important;padding:2.25rem 1.8rem 1.8rem!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;word-break:break-word!important;overflow-wrap:break-word!important;white-space:normal!important}.shulevora-dialog-card{display:flex!important;flex-direction:column!important;text-align:left!important}.shulevora-confirm-box:not(.sv-confirm) *,.shulevora-alert-box *{white-space:normal!important;word-break:break-word!important;overflow-wrap:break-word!important;max-width:100%!important;box-sizing:border-box!important}.shulevora-dialog-card *{box-sizing:border-box!important}.shulevora-confirm-box .shulevora-confirm-icon,.shulevora-alert-box .shulevora-alert-icon,.shulevora-dialog-card .shulevora-dialog-icon{position:relative!important;top:auto!important;left:auto!important;margin:0 auto 1.25rem!important;transform:none!important;box-shadow:0 10px 20px #0000000a!important}.shulevora-confirm-box:not(.sv-confirm) h3,.shulevora-confirm-box:not(.sv-confirm) h2,.shulevora-dialog-card .shulevora-dialog-title{margin-top:0!important;margin-bottom:.65rem!important;font-size:1.45rem!important;font-weight:950!important;color:var(--c-text-strong)!important;line-height:1.25!important;text-align:center!important;width:100%!important;background:none!important;-webkit-text-fill-color:initial!important}.shulevora-confirm-box>*,.shulevora-alert-box>*{position:static!important;inset:auto!important}.shulevora-confirm-box:not(.sv-confirm) div[id$=-body],.shulevora-confirm-box:not(.sv-confirm) .shulevora-confirm-body,.shulevora-alert-box div[id$=-body],.shulevora-dialog-card .shulevora-dialog-body{font-size:.92rem!important;color:var(--c-text-3)!important;line-height:1.6!important;margin-bottom:1.8rem!important;font-weight:500!important;width:100%!important;max-width:100%!important;text-align:center!important;box-sizing:border-box!important}label.vibrant-card-sm:has(.struct-check:checked){border-color:var(--primary)!important}.day-chip:has(.chk-day:checked){background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.day-chip:has(.chk-day:not(:checked)){background:var(--c-surface-2)!important;color:var(--c-text-muted)!important;border-color:var(--c-border-soft)!important}#tabContent{padding:var(--space-3) var(--page-padding) var(--space-4)!important}.stream-card,.stream-management,.enrollment-card,[class*=academic],[class*=stream],[class*=subject],[class*=enrollment],[class*=cbc]{margin-bottom:.75rem!important;gap:.5rem!important}[style*="background: var(--c-surface-2)"]:not(i),[style*="border: 1px solid var(--c-border)"]:not(i),[class*=card]:not(i){margin:.5rem 0!important;padding:.75rem 1rem!important}[style*="padding: 1rem"],[style*="padding: 1.5rem"],[style*="padding: 2rem"]{padding:.75rem 1rem!important}[style*="gap: 1rem"],[style*="gap: 1.5rem"],[style*="gap: 2rem"],.grid{gap:.5rem!important}[style*="margin-bottom: 1.5rem"],[style*="margin-bottom: 2rem"],[style*="margin-bottom: 3rem"]{margin-bottom:.75rem!important}[style*="margin-bottom: 1rem"]{margin-bottom:.5rem!important}.academic-sidebar-section,.academic-sidebar-header,.academic-sidebar-grade-section,.academic-sidebar-system-section{padding:.4rem .5rem!important;margin:0!important}[style*="display: flex; justify-content: space-between"]{gap:.5rem!important}@keyframes svCfOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes svCfOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes svCfIn{0%{opacity:0;transform:translateY(16px) scale(.955)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes svCfOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.985)}}@keyframes svCfIconIn{0%{opacity:0;transform:scale(.5)}65%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.shulevora-dialog-overlay.sv-cf-overlay{background:radial-gradient(120% 120% at 50% 0%,#0f172a9e,#020617d6)!important;-webkit-backdrop-filter:blur(18px) saturate(135%)!important;backdrop-filter:blur(18px) saturate(135%)!important;animation:svCfOverlayIn .22s ease-out}.shulevora-dialog-overlay.sv-cf-overlay.is-closing{animation:svCfOverlayOut .17s ease-in forwards;pointer-events:none}.shulevora-confirm-box.sv-confirm{--sv-cf-accent: #2563eb;--sv-cf-accent-hi: #3b82f6;--sv-cf-accent-lo: #1d4ed8;--sv-cf-tint: rgba(37, 99, 235, .16);--sv-cf-halo: rgba(37, 99, 235, .1);--sv-cf-glow: rgba(37, 99, 235, .45);--sv-cf-pad: 26px;position:relative!important;isolation:isolate;margin:0 auto!important;width:min(var(--sv-cf-w, 460px),94vw)!important;max-width:var(--sv-cf-w, 460px)!important;padding:var(--sv-cf-pad) var(--sv-cf-pad) calc(var(--sv-cf-pad) - 4px)!important;border-radius:24px!important;background:var(--c-surface)!important;border:1px solid var(--c-border)!important;box-shadow:0 0 0 1px #0f172a0a,0 10px 24px -12px #02061773,0 40px 70px -28px #0206179e!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;box-sizing:border-box!important;overflow:hidden!important;animation:svCfIn .34s cubic-bezier(.16,1,.3,1)}.sv-cf-overlay.is-closing .shulevora-confirm-box.sv-confirm{animation:svCfOut .17s ease-in forwards}.shulevora-confirm-box.sv-confirm.sv-confirm--compact{--sv-cf-pad: 22px;border-radius:22px!important}.shulevora-confirm-box.sv-confirm.sv-confirm--danger{--sv-cf-accent: #dc2626;--sv-cf-accent-hi: #ef4444;--sv-cf-accent-lo: #b91c1c;--sv-cf-tint: rgba(220, 38, 38, .16);--sv-cf-halo: rgba(220, 38, 38, .1);--sv-cf-glow: rgba(220, 38, 38, .45)}.shulevora-confirm-box.sv-confirm:after{content:"";position:absolute;top:0;left:0;right:0;height:150px;background:radial-gradient(72% 100% at 50% 0%,var(--sv-cf-tint) 0%,transparent 72%);pointer-events:none;z-index:-1}.sv-confirm .shulevora-confirm-icon-wrapper{position:static!important;flex-shrink:0;width:56px;height:56px;margin:2px 0 15px!important;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--sv-cf-accent);background:linear-gradient(160deg,var(--sv-cf-tint) 0%,transparent 70%),var(--c-surface-2);border:1px solid var(--c-border);box-shadow:inset 0 1px #ffffff8c,0 0 0 7px var(--sv-cf-halo),0 10px 20px -10px var(--sv-cf-glow);animation:svCfIconIn .42s cubic-bezier(.16,1,.3,1) .06s backwards}.sv-confirm--compact .shulevora-confirm-icon-wrapper{width:50px;height:50px;border-radius:16px;font-size:1.4rem;margin:2px 0 13px!important}.sv-confirm .shulevora-confirm-title{position:static!important;margin:0 0 6px!important;width:100%;font-size:1.2rem;font-weight:800;letter-spacing:-.02em;line-height:1.3;color:var(--c-text-strong);text-align:center;background:none;-webkit-text-fill-color:initial}.sv-confirm--compact .shulevora-confirm-title{font-size:1.1rem}.sv-confirm .shulevora-confirm-body{position:static!important;margin:0 0 20px!important;width:100%;max-width:36ch;font-size:.885rem;font-weight:500;line-height:1.6;color:var(--c-text-muted);text-align:center;max-height:min(52vh,420px);overflow-y:auto;overscroll-behavior:contain;word-break:break-word;overflow-wrap:break-word}.sv-confirm .shulevora-confirm-body.is-empty{margin:0 0 4px!important}.sv-confirm .shulevora-confirm-actions{position:static!important;display:flex;gap:10px;width:100%;align-items:stretch}.sv-confirm .sv-cf-btn{flex:1 1 0;min-width:0;min-height:46px;padding:0 1.1rem;border-radius:14px;font-family:inherit;font-size:.875rem;font-weight:800;letter-spacing:-.01em;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;user-select:none;transition:transform .16s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}.sv-confirm--compact .sv-cf-btn{min-height:42px;border-radius:12px;font-size:.84rem}#shulevora-portal-root .sv-confirm .sv-cf-btn{min-height:46px;padding:0 1.1rem;font-size:.875rem;line-height:1.2}#shulevora-portal-root .sv-confirm--compact .sv-cf-btn{min-height:42px;font-size:.84rem}.sv-confirm .sv-cf-btn--ghost{background:var(--c-surface-2);border:1px solid var(--c-border);color:var(--c-text-2)}.sv-confirm .sv-cf-btn--ghost:hover:not(:disabled){background:var(--c-surface-3);border-color:var(--c-surface-4);transform:translateY(-1px)}.sv-confirm .sv-cf-btn--primary{background:linear-gradient(180deg,var(--sv-cf-accent-hi) 0%,var(--sv-cf-accent) 52%,var(--sv-cf-accent-lo) 100%);border:1px solid var(--sv-cf-accent-lo);color:#fff;box-shadow:inset 0 1px #ffffff4d,0 2px 5px -2px #0206174d,0 12px 22px -10px var(--sv-cf-glow)}.sv-confirm .sv-cf-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #ffffff57,0 3px 7px -2px #02061752,0 16px 28px -10px var(--sv-cf-glow)}.sv-confirm .sv-cf-btn:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 5px #0206172e}.sv-confirm .sv-cf-btn:focus{outline:none}#shulevora-portal-root .sv-confirm .sv-cf-btn:focus-visible{outline:2px solid var(--sv-cf-accent)!important;outline-offset:2px}#shulevora-portal-root .sv-confirm .sv-cf-btn--ghost:focus-visible{box-shadow:none!important}#shulevora-portal-root .sv-confirm .sv-cf-btn--primary:focus-visible{box-shadow:inset 0 1px #ffffff4d,0 2px 5px -2px #0206174d,0 12px 22px -10px var(--sv-cf-glow)!important}.sv-confirm .sv-cf-btn:disabled{cursor:default}.sv-confirm .sv-cf-btn--ghost:disabled{opacity:.5}.sv-confirm .sv-cf-btn.is-busy{cursor:progress;transform:none}.sv-cf-spinner{width:1em;height:1em;flex-shrink:0;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}[data-theme=dark] .shulevora-confirm-box.sv-confirm{--sv-cf-accent: #3b82f6;--sv-cf-accent-hi: #60a5fa;--sv-cf-accent-lo: #2563eb;--sv-cf-tint: rgba(59, 130, 246, .2);--sv-cf-halo: rgba(59, 130, 246, .13);--sv-cf-glow: rgba(37, 99, 235, .5);box-shadow:0 0 0 1px #94a3b81f,0 10px 24px -12px #0009,0 40px 70px -28px #000000bf!important}[data-theme=dark] .shulevora-confirm-box.sv-confirm.sv-confirm--danger{--sv-cf-accent: #ef4444;--sv-cf-accent-hi: #f87171;--sv-cf-accent-lo: #dc2626;--sv-cf-tint: rgba(239, 68, 68, .2);--sv-cf-halo: rgba(239, 68, 68, .13);--sv-cf-glow: rgba(220, 38, 38, .5)}[data-theme=dark] .sv-confirm .shulevora-confirm-icon-wrapper{box-shadow:inset 0 1px #ffffff0f,0 0 0 7px var(--sv-cf-halo),0 10px 20px -10px var(--sv-cf-glow)}@media(max-width:640px){#shulevora-portal-root .sv-confirm .sv-cf-btn,.sv-confirm .sv-cf-btn{width:100%;min-height:48px}.sv-confirm .shulevora-confirm-body{max-width:100%}}@media(prefers-reduced-motion:reduce){.shulevora-dialog-overlay.sv-cf-overlay,.shulevora-confirm-box.sv-confirm,.sv-confirm .shulevora-confirm-icon-wrapper{animation:none!important}.sv-confirm .sv-cf-btn{transition:none}.sv-confirm .sv-cf-btn:hover:not(:disabled),.sv-confirm .sv-cf-btn:active:not(:disabled){transform:none}}.axr-shell{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:1rem!important;align-items:start!important}@media(max-width:1100px){.axr-shell{grid-template-columns:1fr!important}}.axr-rail{position:sticky!important;top:.5rem!important;max-height:calc(100vh - 6rem)!important;overflow-y:auto!important}.axr-sidebar-panel{background:var(--c-surface, #ffffff)!important;border:1px solid var(--c-border, #e2e8f0)!important;border-radius:14px!important;padding:.5rem!important;box-shadow:0 1px 3px #0f172a0a!important}.axr-sidebar-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:.4rem .5rem .5rem!important;border-bottom:1px solid var(--c-border-soft, #f1f5f9)!important;margin-bottom:.4rem!important}.axr-sidebar-title{font-size:.72rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--c-text-muted, #64748b)!important;display:flex!important;align-items:center!important;gap:.35rem!important}.axr-count-pill{font-size:.65rem!important;font-weight:750!important;background:var(--c-surface-2, #f1f5f9)!important;color:var(--c-text-muted, #64748b)!important;padding:2px 7px!important;border-radius:999px!important}.axr-nav-list{display:flex!important;flex-direction:column!important;gap:3px!important}.axr-nav-item{display:flex!important;align-items:center!important;gap:.6rem!important;padding:.45rem .55rem!important;border-radius:8px!important;cursor:pointer!important;text-align:left!important;transition:all .15s ease!important;user-select:none!important;border:1px solid transparent!important;background:transparent!important;color:var(--c-text, #1e293b)!important;min-height:42px!important;box-sizing:border-box!important}.axr-nav-item:hover{background:var(--c-surface-2, #f8fafc)!important;border-color:var(--c-border-soft, #f1f5f9)!important}.axr-nav-item.active,.axr-nav-item[aria-pressed=true]{background:#eff6ff!important;border-color:#bfdbfe!important;box-shadow:0 1px 3px #2563eb14!important}.axr-nav-icon{width:28px!important;height:28px!important;min-width:28px!important;border-radius:7px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:.95rem!important;flex-shrink:0!important;transition:all .15s ease!important}.axr-nav-info{display:flex!important;flex-direction:column!important;min-width:0!important;flex:1!important}.axr-nav-name{font-size:.78rem!important;font-weight:750!important;color:var(--c-text, #0f172a)!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;text-transform:none!important}.axr-nav-item.active .axr-nav-name{color:#1d4ed8!important;font-weight:850!important}.axr-nav-sub{font-size:.64rem!important;color:var(--c-text-muted, #64748b)!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;text-transform:none!important;margin-top:1px!important}.axr-nav-item.active .axr-nav-sub{color:#3b82f6!important;opacity:.9!important}.axr-nav-arrow{font-size:.75rem!important;color:var(--c-text-faint, #94a3b8)!important;transition:transform .15s ease,color .15s ease!important;flex-shrink:0!important;margin-left:2px!important}.axr-nav-item:hover .axr-nav-arrow{transform:translate(2px)!important;color:var(--c-text-muted, #64748b)!important}.axr-nav-item.active .axr-nav-arrow{color:#2563eb!important;transform:translate(2px)!important}.exam-nav-shell{border:1px solid var(--c-border, #e2e8f0)!important;border-radius:16px!important;padding:6px 10px!important;background:var(--c-surface, #ffffff)!important;box-shadow:0 4px 20px -12px #0f172a1f,0 1px 2px #0f172a0a!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;overflow:hidden!important;margin-bottom:1.25rem!important}.exam-nav-scroll{display:flex!important;align-items:center!important;gap:4px!important;overflow-x:auto!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;flex:1!important;min-width:0!important;padding:2px 0!important}.exam-nav-scroll::-webkit-scrollbar{display:none!important}.tab-btn-pill{position:relative!important;height:38px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:var(--c-text-muted, #64748b)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:0 12px!important;font-size:.78rem!important;font-weight:700!important;line-height:1!important;letter-spacing:normal!important;text-transform:none!important;white-space:nowrap!important;cursor:pointer!important;transition:all .15s ease!important;user-select:none!important;flex-shrink:0!important}.tab-btn-pill i{font-size:1.05rem!important;color:var(--tab-accent, var(--c-text-muted, #64748b))!important;transition:color .15s ease!important}.tab-btn-pill:hover{color:var(--c-text, #0f172a)!important;background:var(--c-surface-2, #f1f5f9)!important}.tab-btn-pill:hover i{color:var(--tab-accent, #2563eb)!important}.tab-btn-pill.active{background:#eff6ff!important;color:#1d4ed8!important;border-color:#bfdbfe!important;font-weight:850!important;box-shadow:0 1px 3px #2563eb14!important}.tab-btn-pill.active i{color:#2563eb!important}.exam-nav-right{display:flex!important;align-items:center!important;gap:6px!important;flex-shrink:0!important;padding-left:6px!important;border-left:1px solid var(--c-border-soft, #e2e8f0)!important}.tab-pro-badge{height:38px!important;padding:0 13px!important;border-radius:10px!important;border:none!important;background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;color:#fff!important;font-size:.78rem!important;font-weight:800!important;display:inline-flex!important;align-items:center!important;gap:6px!important;cursor:pointer!important;white-space:nowrap!important;box-shadow:0 4px 14px -3px #4f46e573!important;transition:transform .15s ease,box-shadow .15s ease!important}.tab-pro-badge:hover{transform:translateY(-1px)!important;box-shadow:0 6px 18px -3px #4f46e58c!important}.tab-pro-badge i{font-size:1rem!important;color:#fff!important}

/* responsive.css */
*{box-sizing:border-box!important}img,video,canvas{max-width:100%;height:auto}button,input,select,textarea{max-width:100%}html,body{max-width:100vw;overflow-x:hidden}.container,.app-content-scroll,.centered-container,.main-content-flow{max-width:100%!important;overflow-x:hidden!important;padding-left:var(--page-padding, var(--space-page-desktop, 32px))!important;padding-right:var(--page-padding, var(--space-page-desktop, 32px))!important}.vibrant-modal,.glass-panel:not(.sidebar-dropdown-3d),[id$=Modal] .vibrant-card,[id$=Modal]>div>div{max-width:95vw!important;max-height:95vh!important;overflow-x:hidden;overflow-y:auto}.body-scroll-lock{overflow:hidden!important;height:100vh!important;touch-action:none}.form-group-row,.input-row,.grid-row{display:flex;flex-wrap:wrap;gap:1rem;max-width:100%}.form-group-row>*{flex:1 1 200px}.premium-table-container,.table-responsive,.marks-matrix,.results-matrix,.data-table-wrapper{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.premium-table,table{width:100%!important;max-width:none!important}.vibrant-card{max-width:100%;width:100%;overflow:hidden}#moduleContentPlaceholder,.main-content-wrapper,.content-area,.page-content{min-width:0}#moduleContentPlaceholder :is(.premium-card,.workspace-card,.glass-card,.vibrant-card,.metric-card,.compact-card){min-width:0}#moduleContentPlaceholder :is(.phc-actions,.toolbar-actions,.header-actions,.controls-row,.filter-toolbar,.card-section-header){min-width:0;flex-wrap:wrap}#moduleContentPlaceholder :is(.premium-table-wrapper,.premium-table-container,.matrix-scroll-wrapper,.grid-wrapper,.table-wrapper){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}#moduleContentPlaceholder :is(.premium-table,.matrix-master-table,.grid-table){min-width:max-content}@media(max-width:1280px){.premium-header-card{padding:.85rem 1.15rem!important}.metric-card-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important}#moduleContentPlaceholder :is(.workspace-card,.premium-card,.glass-card,.vibrant-card){border-radius:18px}}@media(max-width:1024px){.grid-3-col,.grid-4-col{grid-template-columns:repeat(2,1fr)!important}.app-topbar-3d{padding:.5rem 1rem!important}.hb-info{display:none!important}.taskbar-search-input{width:150px!important}.app-sidebar{position:fixed!important;top:0;left:0;height:100vh!important;z-index:var(--z-modal, 11000)!important;transform:translate(0);transition:transform .3s cubic-bezier(.4,0,.2,1)!important;width:85vw!important;max-width:300px;box-shadow:10px 0 30px #0000004d!important;background:var(--bg-sidebar, #1a1c1e)!important}.app-sidebar.collapsed{transform:translate(-100%);width:85vw!important;max-width:300px}.premium-header-card{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important}.phc-actions{width:100%!important;flex-wrap:wrap;justify-content:flex-start}#moduleContentPlaceholder :is([style*=grid-template-columns],.dashboard-grid,.metric-grid,.kpi-grid){max-width:100%}.phc-title{font-size:1.6rem!important;line-height:1.2!important}}@media(max-width:768px){.container,.app-content-scroll,.centered-container,.main-content-flow{padding-left:var(--space-page-mobile, 16px)!important;padding-right:var(--space-page-mobile, 16px)!important}.grid-2-col,.grid-3-col,.grid-4-col,.metric-card-grid{grid-template-columns:1fr!important;display:flex!important;flex-direction:column!important;gap:1rem!important}.header-actions,.controls-row,.toolbar-actions{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;width:100%}.toolbar-actions .btn{width:100%;justify-content:center}#moduleContentPlaceholder :is(.btn-premium,.btn,button){min-height:44px}.taskbar-search-vessel,#headerQuickActions,#headerSyncToggle,.header-right-3d>div[style*="width: 1px"],.hb-tagline,#headerProfileTrigger>div:nth-child(2),#headerProfileTrigger>i.ph-caret-down{display:none!important}.app-topbar-3d{justify-content:space-between!important;gap:.5rem!important}.header-left-3d,.header-right-3d{flex:0 1 auto!important}#headerProfileTrigger{padding:4px!important}.command-hero:after,.premium-header-card:before{display:none!important}.command-hero{padding:1.5rem!important;border-radius:16px!important}.vibrant-card{padding:1.25rem 1rem!important}#moduleContentPlaceholder :is(.workspace-card,.premium-card,.glass-card,.vibrant-card,.metric-card,.compact-card){border-radius:16px!important}#moduleContentPlaceholder :is(.phc-actions,.toolbar-actions,.header-actions,.controls-row,.filter-toolbar){align-items:stretch!important}.input-control,.select-control,textarea.input-control{width:100%!important}.timetable-grid{display:block!important;overflow-x:auto!important;white-space:nowrap}h1{font-size:1.5rem!important}h2{font-size:1.2rem!important}h3{font-size:1.1rem!important}#notifDropdown,#userDropdown{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:90vw!important;padding:1.5rem!important;max-height:80vh!important;overflow-y:auto!important}#userDropdown,#notifDropdown{position:fixed!important;top:10vh!important;right:auto!important;left:50%!important;transform:translate(-50%)!important;width:90vw!important;max-width:400px}.mobile-bottom-nav{display:flex!important;position:fixed;bottom:0;left:0;width:100%;height:65px;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(0,0,0,.05);z-index:9997;padding-bottom:env(safe-area-inset-bottom);align-items:center;justify-content:space-around;box-shadow:0 -5px 20px #0000000d}.bn-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-muted);transition:all .2s;cursor:pointer;padding:8px 12px;border-radius:12px;flex:1}.bn-item i{font-size:1.4rem}.bn-item span{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.bn-item.active{color:var(--primary-text)}.bn-item:active{transform:scale(.92);background:#00000008}.app-content-scroll{padding-bottom:80px!important}}.mobile-bottom-nav{display:none}#mobileSidebarOverlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172a66;backdrop-filter:blur(4px);z-index:var(--z-overlay, 10000);opacity:0;pointer-events:none;transition:opacity .3s ease}#mobileSidebarOverlay.active{opacity:1;pointer-events:auto}@media(max-width:900px){.animation-fade-in [style*="grid-template-columns: 1fr 280px"]{grid-template-columns:1fr!important}.year-navigator{-webkit-overflow-scrolling:touch}}@media(max-width:600px){.year-nav-card{min-width:100px!important;padding:.75rem!important}}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap-section)}.col-span-12{grid-column:span 12}.col-span-8{grid-column:span 8}.col-span-6{grid-column:span 6}.col-span-4{grid-column:span 4}.col-span-3{grid-column:span 3}.main-content-wrapper{padding:var(--space-page-desktop, 32px) var(--page-padding, var(--space-page-desktop, 32px))!important;max-width:var(--page-max-width, 1600px);margin:0 auto;width:100%}@media(max-width:1280px){.main-content-wrapper{padding:var(--space-page-tablet, 24px) var(--page-padding, var(--space-page-tablet, 24px))!important}.grid-12{gap:16px}.col-span-4{grid-column:span 6}.col-span-8{grid-column:span 12}}@media(max-width:1024px){.col-span-3,.col-span-6{grid-column:span 12}}@media(max-width:768px){.main-content-wrapper{padding:var(--space-page-mobile, 16px) var(--page-padding, var(--space-page-mobile, 16px))!important}.grid-12{display:flex!important;flex-direction:column!important;gap:var(--gap-compact)!important}.premium-card,.glass-card{padding:var(--space-card-mobile)!important;border-radius:var(--radius-lg)!important;margin-bottom:var(--gap-compact)!important}}@media(max-width:1024px){[style*=grid-template-columns][style*="repeat(3"],[style*=grid-template-columns][style*="repeat(4"],[style*=grid-template-columns][style*="repeat(5"],[style*=grid-template-columns][style*="repeat(6"],[style*="grid-template-columns:1fr 1fr 1fr"],[style*="grid-template-columns: 1fr 1fr 1fr"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:768px){[style*=grid-template-columns]:not(.app-sidebar):not(.app-topbar-3d):not([class*=header]){grid-template-columns:minmax(0,1fr)!important;gap:.85rem!important}[style*="display:flex"][style*="justify-content:space-between"],[style*="display: flex"][style*="justify-content: space-between"]{flex-wrap:wrap}.app-topbar-3d{overflow:hidden!important}.app-topbar-3d .header-left-3d,.app-topbar-3d .header-right-3d{min-width:0!important;gap:.35rem!important}#headerHomeBtn,#headerBackBtn,#globalRefreshLabel,.header-left-3d>div[style*="width: 1px"],.header-left-3d>div[style*="width:1px"],.header-branding-vessel .hb-info{display:none!important}.global-refresh-btn{padding:8px!important;min-width:0!important}.header-workspace-pill,.header-campus-pill{max-width:46vw;overflow:hidden}.header-workspace-pill *,.header-campus-pill *{min-width:0}}@media(max-width:768px){:is([class*=grid],[class*=kpi],[class*=metric],[class*=stat],[class*=cards],[class*=cols],[class*=columns],[class*=summary],[class*=tiles],[class*=quick-links],[class*=filters],[class*=fields],[class*=config],[class*=options],[class*=toggles],[class*=roadmap],.connector-body,.discipline-record-actions,.discipline-student-hero,.hr-tab-attendance,.intel-main,.level-editor-row,.lms-control-strip):not(.grid-12):not([class*=col-span]):not([class*=table]):not([class*=timetable]):not([class*=calendar]):not([class*=scroll]):not([class*=chip]){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important}}@media(max-width:440px){:is([class*=grid],[class*=kpi],[class*=metric],[class*=stat],[class*=cards],[class*=cols],[class*=columns],[class*=summary],[class*=tiles],[class*=quick-links],[class*=filters],[class*=fields],[class*=config],[class*=options],[class*=toggles],[class*=roadmap],.connector-body,.discipline-record-actions,.discipline-student-hero,.hr-tab-attendance,.intel-main,.level-editor-row,.lms-control-strip):not(.grid-12):not([class*=col-span]):not([class*=table]):not([class*=timetable]):not([class*=calendar]):not([class*=scroll]):not([class*=chip]){grid-template-columns:minmax(0,1fr)!important}}@media(max-width:900px){:has(>.tab-btn),:has(>[class*=tab-btn]),:has(>.config-tab),:has(>.sa-tab),:has(>.hub-tab),:has(>.registry-tab),:has(>.sa-studio-tab),:has(>.cbc-explorer-tab),:has(>.campus-tab-btn){overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:thin;-webkit-overflow-scrolling:touch}}@media(max-width:768px){.calendar-workspace{grid-template-columns:minmax(0,1fr)!important}}@keyframes svSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:640px){.shulevora-confirm-overlay,.shulevora-alert-overlay{align-items:flex-end!important;padding:0!important}.shulevora-confirm-box,.shulevora-alert-box{width:100%!important;max-width:100%!important;border-radius:26px 26px 0 0!important;padding:1.25rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom,0px))!important;max-height:92dvh!important;overflow-y:auto!important;animation:svSheetUp .32s cubic-bezier(.16,1,.3,1)!important}.shulevora-confirm-box:before,.shulevora-alert-box:before{content:"";width:40px;height:4px;border-radius:4px;background:var(--c-surface-4);margin:0 auto 1rem;flex-shrink:0}.shulevora-confirm-actions{flex-direction:column!important;gap:.6rem!important}.shulevora-confirm-actions .btn{width:100%!important;flex:1 1 auto!important}.vibrant-modal-card .btn-modal-confirm,.vibrant-modal-card .btn-modal-cancel{min-height:48px!important}.vibrant-modal-card form>div:last-child{padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px))!important}.vibrant-input{height:48px!important;font-size:16px!important}}.dt-mobile-cards{display:none}@media(max-width:768px){.dt-root .premium-table-wrapper .table-responsive{display:none!important}.dt-root .dt-mobile-cards{display:flex!important;flex-direction:column;gap:.6rem;padding:.25rem 0 .75rem}.dt-card{background:var(--bg-card, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:14px;padding:.9rem 1rem;box-shadow:0 1px 2px #0f172a0d}.dt-card.dt-row-selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-alpha, rgba(37,99,235,.15))}.dt-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.dt-card-primary{font-weight:800;color:var(--text-main);min-width:0;overflow-wrap:anywhere}.dt-card-chev{color:var(--text-muted);flex-shrink:0;font-size:1.1rem;margin-top:.1rem}.dt-card .dt-select-row{width:20px;height:20px;flex-shrink:0}.dt-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .85rem;margin-top:.8rem}.dt-card-field{display:flex;flex-direction:column;gap:2px;min-width:0}.dt-card-label{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.dt-card-value{font-size:.84rem;color:var(--text-main);font-weight:600;min-width:0;overflow-wrap:anywhere}.dt-root .premium-table-wrapper>footer{flex-direction:column;gap:.75rem;align-items:stretch!important;padding:1rem!important}}.mobile-bottom-nav .bn-item{background:none;border:none;font-family:inherit;cursor:pointer}.dt-fab{display:none;position:fixed;right:16px;bottom:calc(82px + env(safe-area-inset-bottom,0px));z-index:9996;width:56px;height:56px;border-radius:50%;place-items:center;background:var(--primary);color:#fff;border:none;font-size:1.5rem;cursor:pointer;box-shadow:0 14px 30px -6px var(--primary-alpha, rgba(37,99,235,.5)),0 4px 10px #0f172a33;transition:transform .2s cubic-bezier(.22,.61,.36,1)}.dt-fab:active{transform:scale(.92)}@media(max-width:768px){.mobile-bottom-nav .bn-item.active,.mobile-bottom-nav .bn-item.active i{color:var(--primary-text)!important}#moduleContentPlaceholder{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}.dt-fab{display:grid!important}.dt-root header .dt-primary-action:not(.dt-fab){display:none!important}}.dt-filters{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.dt-filter-field{display:contents}.dt-filter-trigger,.dt-filters-head,.dt-filters-actions,.dt-filters-backdrop,.dt-filter-field-label{display:none}.dt-filter-lock{overflow:hidden!important}@media(max-width:768px){.dt-toolbar .dt-filter-trigger{display:inline-flex;align-items:center}.dt-filter-count{background:var(--primary);color:#fff;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:800;display:inline-grid;place-items:center}.dt-search-wrap{flex:1 1 140px!important;max-width:none!important;min-width:0!important}.dt-filters{position:fixed;left:0;right:0;bottom:0;z-index:10001;display:flex;flex-direction:column;gap:.85rem;flex-wrap:nowrap;align-items:stretch;background:var(--bg-card, #fff);border-radius:22px 22px 0 0;padding:1.25rem 1.15rem calc(1rem + env(safe-area-inset-bottom,0px));max-height:82vh;overflow-y:auto;transform:translateY(100%);transition:transform .32s cubic-bezier(.16,1,.3,1);box-shadow:0 -20px 50px -20px #0f172a66}.dt-filters.open{transform:translateY(0)}.dt-filters-head{position:relative;display:flex;align-items:center;justify-content:space-between;font-weight:800;font-size:1rem;color:var(--text-main);padding-top:.35rem}.dt-filters-head:before{content:"";position:absolute;top:-.6rem;left:50%;transform:translate(-50%);width:40px;height:4px;border-radius:4px;background:var(--c-surface-4)}.dt-filters-close{background:var(--c-surface-3);border:none;width:32px;height:32px;border-radius:9px;color:var(--c-text-muted);cursor:pointer}.dt-filter-field{display:flex;flex-direction:column;gap:.3rem}.dt-filter-field-label{display:block;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.dt-filters .dt-filter{width:100%!important;min-width:0!important;height:48px!important}.dt-filters-actions{display:flex;gap:.6rem;position:sticky;bottom:0;padding-top:.5rem;background:var(--bg-card, #fff)}.dt-filters-actions .btn{min-height:46px}.dt-filters-backdrop{display:none;position:fixed;inset:0;background:#0f172a80;z-index:10000}.dt-filters-backdrop.open{display:block}}.sv-stepper-progress{padding:.6rem 1.25rem .25rem;flex-shrink:0}.sv-stepper-track{height:5px;background:var(--c-surface-4);border-radius:4px;overflow:hidden}.sv-stepper-bar{height:100%;background:var(--primary, #2563eb);border-radius:4px;transition:width .3s ease}.sv-stepper-label{display:block;margin-top:.4rem;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #64748b)}.sv-step-footer{display:flex;gap:.65rem;padding:.85rem 1.25rem calc(.85rem + env(safe-area-inset-bottom,0px));border-top:1.5px solid var(--c-border-soft);flex-shrink:0;background:var(--c-surface)}.sv-step-footer .btn{min-height:48px;border-radius:10px;font-weight:800}@media(max-width:768px){[style*=grid-template-columns]:is([class*=kpi],[class*=metric],[class*=stat],[class*=analytics-row]):not(.grid-12):not([class*=col-span]):not([class*=table]):not([class*=timetable]):not([class*=calendar]):not([class*=scroll]):not([class*=chip]){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.6rem!important}}.mobile-top-bar{padding-top:env(safe-area-inset-top,0px)}.app-sidebar,.elite-sidebar{padding-bottom:env(safe-area-inset-bottom,0px)}@media(max-width:768px){#moduleContentPlaceholder :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea,.input-control,.vibrant-input){font-size:16px!important}#moduleContentPlaceholder :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,.input-control){min-height:44px}#moduleContentPlaceholder :is(.dropdown-link,a.btn,[role=button],.icon-btn,.btn-icon){min-height:44px}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}#moduleContentPlaceholder :is(.custom-scrollbar,.table-responsive,.dt-mobile-cards,[style*="overflow-y: auto"],[style*="overflow-x: auto"]){-webkit-overflow-scrolling:touch}}a,button,.bn-item,[data-link],[role=button],.dt-row,label.cms-switch{-webkit-tap-highlight-color:rgba(37,99,235,.12)}@media(max-width:768px){[style*="position: fixed"][style*="inset: 0"]>*:not(.vibrant-modal-card):not(.svx-asmnt),[style*="position:fixed"][style*="inset:0"]>*:not(.vibrant-modal-card):not(.svx-asmnt){max-width:95vw!important;max-height:92dvh!important;overflow-y:auto!important}:is(.glass-card,.animation-scale-up,.animation-slide-up,.wizard-glass-node)[style*="width:"]{max-width:95vw!important}}.tt-agenda-mobile{display:none}@media(max-width:768px){.tt-agenda-mobile{display:block}.tt-week-grid{display:none}.tt-agenda-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .35rem .9rem;text-align:center}.tt-agenda-step{width:44px;height:44px;border-radius:12px;border:1.5px solid var(--border-color, #e2e8f0);background:var(--bg-card, #fff);color:var(--text-main, #1e293b);font-size:1.05rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tt-agenda-step:active{background:var(--c-tint-indigo)}.tt-agenda-day{font-size:1.05rem;font-weight:900;color:var(--text-main, #1e293b)}.tt-agenda-count{font-size:.7rem;font-weight:700;color:var(--text-muted, #64748b)}.tt-agenda-row{display:grid;grid-template-columns:62px minmax(0,1fr);gap:.7rem;align-items:start;padding:.55rem 0;border-top:1px solid var(--border-color, #eef2f7)}.tt-agenda-row.is-break{opacity:.75}.tt-agenda-row.is-now{background:var(--c-tint-blue);border-radius:12px;padding-inline:.5rem;border-top-color:transparent;box-shadow:inset 3px 0 0 var(--primary, #4f46e5)}.tt-agenda-time{font-size:.78rem;font-weight:850;color:var(--text-main, #1e293b);line-height:1.25}.tt-agenda-time small{display:block;font-size:.65rem;font-weight:650;color:var(--text-muted, #94a3b8)}.tt-agenda-body{min-width:0}.tt-agenda-free{font-size:.78rem;font-weight:700;color:var(--text-muted, #94a3b8)}}

/* public.css */
html.public-mode,body.public-mode,body.public-mode #app,body:has(.public-layout-root) #app,body:has(.legal-page) #app,body:has(.login-split-layout) #app,body:has(.glass-login-root) #app{overflow:visible!important;height:auto!important;min-height:100vh;display:block!important}html:has(.public-layout-root),html:has(.legal-page),html:has(.login-split-layout),html:has(.glass-login-root){overflow-y:auto!important;overflow-x:hidden!important;height:auto!important}body.public-mode,body:has(.public-layout-root),body:has(.legal-page),body:has(.login-split-layout),body:has(.glass-login-root){overflow-y:auto!important;overflow-x:hidden!important;height:auto!important}:root{--brand-blue: #0284c7;--brand-blue-dark: #0f172a;--brand-green: #10b981;--brand-green-light: #d1fae5;--brand-blue-light: #e0f2fe}.public-layout-root,.legal-page,.login-split-layout,.glass-login-root,.login-premium-root,body.public-mode{--text-main: #1e293b;--text-muted: #64748b;--border-color: #e2e8f0}.public-layout-root{width:100%;max-width:100vw;font-family:Inter,sans-serif;background:#0f172a;color:#f8fafc;scroll-behavior:smooth}.public-container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.fade-up-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.fade-up-scroll.visible{opacity:1;transform:translateY(0)}.text-balance{text-wrap:balance}.text-break-word{overflow-wrap:break-word;word-break:break-word}.public-header{position:sticky;top:0;z-index:1000;background:#0f172ad9;backdrop-filter:blur(16px);transition:all .3s ease;border-bottom:1px solid rgba(255,255,255,.05)}.public-header.scrolled{background:#0f172afa;box-shadow:0 4px 30px #0006;border-bottom:1px solid rgba(0,0,0,.2);padding:.5rem 0}.public-nav-wrapper{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;transition:padding .3s ease}.public-nav-links{display:flex;gap:2.5rem;align-items:center}.public-nav-links a{color:#ffffffb3;font-weight:600;font-size:.95rem;text-decoration:none;transition:color .2s ease}.public-nav-links a:hover{color:#fff}.public-nav-actions{display:flex;gap:1rem;align-items:center}.public-hamburger{display:none;font-size:1.75rem;cursor:pointer;color:#fff}.public-mobile-nav{position:fixed;top:0;right:-100%;width:300px;height:100vh;background:#0f172a;box-shadow:-10px 0 50px #00000080;z-index:1001;display:flex;flex-direction:column;padding:2rem;transition:right .4s cubic-bezier(.4,0,.2,1);border-left:1px solid rgba(255,255,255,.1)}.public-mobile-nav.open{right:0}.public-mobile-close{align-self:flex-end;font-size:1.5rem;cursor:pointer;color:#fff;margin-bottom:2rem}.public-mobile-links{display:flex;flex-direction:column;gap:1.5rem}.public-mobile-links a{font-size:1.1rem;font-weight:700;color:var(--text-main);text-decoration:none}.hero-section{position:relative;padding:8rem 0 6rem;background:linear-gradient(135deg,#0f172a,#1e3a8a);overflow:hidden;text-align:center}.hero-section:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% -10%,rgba(56,189,248,.3) 0%,transparent 40%),radial-gradient(circle at 80% 50%,rgba(16,185,129,.25) 0%,transparent 40%);pointer-events:none}.hero-bg-glow{position:absolute;top:-10%;left:50%;transform:translate(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(2,132,199,.08) 0%,rgba(16,185,129,.04) 50%,transparent 70%);border-radius:50%;pointer-events:none}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--brand-blue-light);color:var(--brand-blue);padding:.5rem 1rem;border-radius:100px;font-size:.85rem;font-weight:700;margin-bottom:1.5rem;border:1px solid rgba(2,132,199,.1)}.hero-title{font-size:5rem;font-weight:900;letter-spacing:-.04em;line-height:1.1;color:#fff;margin-bottom:1.5rem;max-width:950px;margin-left:auto;margin-right:auto}.hero-title span{background:linear-gradient(135deg,#38bdf8,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:1.25rem;color:#fffc;max-width:700px;margin:0 auto 2.5rem;line-height:1.6}.hero-slider-wrapper{position:relative;max-width:1050px;margin:4rem auto 0;border-radius:20px;box-shadow:0 40px 80px -20px #0284c726,0 0 0 1px #0000000d;z-index:2;overflow:hidden;background:#0f172a;aspect-ratio:16 / 9}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);transform:scale(1.05)}.hero-slide.active{opacity:1;transform:scale(1);z-index:2}.hero-slide img{width:100%;height:100%;object-fit:contain}.slider-controls{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:10;display:flex;gap:1rem;align-items:center;background:#0f172a99;backdrop-filter:blur(8px);padding:.5rem 1.5rem;border-radius:100px}.slider-dot{width:8px;height:8px;border-radius:50%;background:#fff6;cursor:pointer;transition:all .3s}.slider-dot.active{background:var(--brand-green);transform:scale(1.2)}.slider-arrow{background:none;border:none;color:#fffc;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;padding:.25rem;transition:color .2s}.slider-arrow:hover{color:#fff}.trust-strip{padding:3rem 0;background:transparent;border-bottom:1px solid rgba(255,255,255,.05)}.trust-brands{display:flex;justify-content:center;flex-wrap:wrap;gap:3rem;opacity:.8;align-items:center}.trust-item{font-size:1rem;font-weight:700;color:var(--text-muted);display:flex;align-items:center;gap:.6rem}.section-pad{padding:4.5rem 0}.section-pad.dense{padding:2rem 0}.section-pad.flush-bottom{padding-bottom:0}.section-title{text-align:center;font-size:3.5rem;font-weight:900;margin-bottom:1rem;letter-spacing:-.04em;color:#fff;line-height:1.1}.section-subtitle{text-align:center;font-size:1.25rem;color:#94a3b8;max-width:700px;margin:0 auto 4rem;line-height:1.6}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.premium-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px);border-radius:24px;padding:2.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.premium-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--brand-blue) 0%,var(--brand-green) 100%);opacity:0;transition:opacity .3s}.premium-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px -10px #0000001a;border-color:#0284c733}.premium-card:hover:after{opacity:1}.premium-card-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin-bottom:1.5rem;background:var(--brand-blue-light);color:var(--brand-blue)}.premium-card.accent-green .premium-card-icon{background:var(--brand-green-light);color:var(--brand-green)}.premium-card h3{font-size:1.25rem;font-weight:800;margin-bottom:.75rem;color:var(--brand-blue-dark)}.premium-card p{color:var(--text-muted);line-height:1.6;font-size:.95rem}.dense-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.dense-item{display:flex;align-items:center;gap:1rem;background:#ffffff08;padding:1.25rem;border-radius:16px;font-weight:700;color:#fff;border:1px solid rgba(255,255,255,.05);transition:all .2s}.dense-item:hover{border-color:var(--brand-green);background:#ffffff0f;transform:translateY(-2px)}.dense-item i{color:var(--brand-green);font-size:1.25rem}.split-section{display:flex;align-items:center;gap:5rem;padding:6rem 0}.split-section.reverse{flex-direction:row-reverse}.split-content{flex:1}.split-content h2{font-size:3.5rem;font-weight:900;letter-spacing:-.04em;color:#fff;margin-bottom:1.5rem;text-align:left!important;margin-left:0!important;margin-right:0!important;line-height:1.1}.split-content p{font-size:1.1rem;color:var(--text-muted);line-height:1.6;margin-bottom:2rem}.split-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:1rem}.split-list li{display:flex;align-items:flex-start;gap:1rem;font-size:1.05rem;color:var(--text-main)}.split-list i{color:var(--brand-green);font-size:1.4rem;margin-top:.1rem}.split-visual{flex:1;position:relative;border-radius:20px;overflow:hidden;box-shadow:0 40px 100px -20px #0006;aspect-ratio:4 / 3;background:#0f172a;border:1px solid rgba(255,255,255,.05)}.split-visual img{width:100%;height:100%;object-fit:cover;display:block}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.testimonial-card{background:#ffffff08;padding:3rem;border-radius:24px;position:relative;border:1px solid rgba(255,255,255,.05)}.testimonial-quote{font-size:1.1rem;font-weight:500;line-height:1.6;color:var(--brand-blue-dark);margin-bottom:1.5rem;position:relative;z-index:2}.testimonial-author{display:flex;align-items:center;gap:1rem}.author-avatar{width:48px;height:48px;border-radius:50%;background:var(--brand-blue-light);display:flex;align-items:center;justify-content:center;color:var(--brand-blue);font-weight:800}.testimonial-card:before{content:'"';position:absolute;top:1rem;left:1.5rem;font-size:6rem;font-family:Georgia,serif;color:#ffffff0d;line-height:1;z-index:1}.faq-container{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border-color)}.faq-question{padding:1.5rem 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:700;font-size:1.1rem;transition:color .2s;color:var(--brand-blue-dark)}.faq-question:hover{color:var(--brand-blue)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1);color:var(--text-muted);font-size:1rem;line-height:1.6}.faq-item.active .faq-answer{max-height:500px;padding-bottom:1.5rem}.faq-icon{transition:transform .3s ease;color:var(--brand-green)}.faq-item.active .faq-icon{transform:rotate(180deg)}.final-cta{background:linear-gradient(135deg,var(--brand-blue-dark) 0%,var(--brand-blue) 100%);padding:7rem 2rem;text-align:center;color:#fff;border-radius:32px;margin:4rem 1.5rem;box-shadow:0 25px 50px -12px #0284c766;position:relative;overflow:hidden}.final-cta:after{content:"";position:absolute;bottom:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(16,185,129,.2) 0%,transparent 60%);border-radius:50%}.final-cta h2{font-size:3.5rem;font-weight:900;color:#fff;margin-bottom:1rem;position:relative;z-index:2}.final-cta p{font-size:1.25rem;opacity:.9;color:var(--brand-blue-light);max-width:600px;margin:0 auto 3rem;position:relative;z-index:2}.final-cta-actions{display:flex;gap:1.5rem;justify-content:center;position:relative;z-index:2}.public-footer{background:#0f172a;color:#94a3b8;padding:5rem 0 2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:4rem}.footer-brand h3{color:#fff;font-size:1.5rem;font-weight:900;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.footer-col h4{color:#fff;font-size:1rem;font-weight:700;margin-bottom:1.5rem}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:.75rem}.footer-col a{color:#94a3b8;text-decoration:none;transition:color .2s}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;font-size:.9rem}@media(max-width:1024px){.hero-title{font-size:4rem}.split-section{flex-direction:column!important;gap:3rem;text-align:center}.split-content h2{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.split-list li{align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:.5rem}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.public-nav-links,.public-nav-actions{display:none}.public-hamburger{display:block}.hero-title{font-size:2.8rem}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%;justify-content:center}.hero-slider-wrapper{margin-top:2rem}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center;gap:1rem}.final-cta{margin:2rem 1rem;border-radius:24px;padding:4rem 1.5rem}.final-cta h2{font-size:2.25rem}.final-cta-actions{flex-direction:column}.section-title{font-size:2.2rem}}.contact-hero{background:linear-gradient(180deg,#f8fafc,#fff);padding:6rem 0 3rem;text-align:center;border-bottom:1px solid var(--border-color)}.contact-layout{display:flex;gap:4rem;padding:4rem 0}.contact-form-wrapper{flex:3;background:#fff;padding:3rem;border-radius:24px;box-shadow:0 20px 40px -10px #0000001a;border:1px solid var(--border-color)}.contact-info-wrapper{flex:2}.contact-info-card{background:var(--brand-blue-dark);color:#fff;padding:2.5rem;border-radius:24px;margin-bottom:2rem}.contact-info-card h3{color:#fff;margin-bottom:1.5rem}.info-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.info-item i{font-size:1.5rem;color:var(--brand-green)}.input-stacked{display:flex;flex-direction:column;margin-bottom:1.5rem}.input-stacked label{font-size:.85rem;font-weight:700;color:var(--text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.input-stacked input,.input-stacked select,.input-stacked textarea{padding:1rem;border-radius:12px;border:1px solid var(--border-color);background:#f8fafc;font-family:inherit;font-size:1rem;transition:all .2s}.input-stacked input:focus,.input-stacked select:focus,.input-stacked textarea:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px #0284c733;background:#fff}@media(max-width:900px){.contact-layout{flex-direction:column}.contact-form-wrapper{padding:2rem}}.login-split-layout{display:flex;min-height:100vh;overflow:hidden}.login-left{flex:1.2;background:linear-gradient(135deg,var(--brand-blue-dark) 0%,var(--brand-blue) 100%);position:relative;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:4rem}.login-left:before{content:"";position:absolute;inset:0;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMjAwIj48cGF0aCBkPSJNMTAwIDBDNDQuOCAwIDAgNDQuOCAwIDEwMHM0NC44IDEwMCAxMDAgMTAwIDEwMC00NC44IDEwMC0xMDBTMTU1LjIgMCAxMDAgMHptMCA1MGMyNy42IDAgNTAgMjIuNCA1MCA1MHMtMjIuNCA1MC01MCA1MC01MC0yMi40LTUwLTUwIDIyLjQtNTAgNTAtNTB6IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMDUpIi8+PC9zdmc+) repeat 0 0 / 100px 100px;opacity:.15}.login-left-content{position:relative;z-index:2;max-width:480px}.login-left-icon{width:80px;height:80px;background:#ffffff1a;backdrop-filter:blur(10px);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin-bottom:2rem;box-shadow:0 10px 25px #0003;color:var(--brand-green-light)}.login-left h1{color:#fff;font-size:3rem;line-height:1.1;margin-bottom:1.5rem;text-align:left!important;padding-left:0}.login-left h1:before{display:none}.login-left p{color:#e0f2fe;font-size:1.1rem;line-height:1.6}.login-right{flex:1;background:#fff;display:flex;align-items:center;justify-content:center;padding:2rem}.login-form-container{width:100%;max-width:440px}@media(max-width:900px){.login-split-layout{flex-direction:column}.login-left{padding:3rem 2rem;flex:auto;min-height:300px}.login-left h1{font-size:2.5rem}.login-right{padding:3rem 1.5rem}}.bg-gradient-emerald{background:linear-gradient(135deg,var(--brand-green-light) 0%,#10b981 100%)!important;color:var(--brand-blue-dark)}.bg-gradient-deepblue{background:linear-gradient(135deg,var(--brand-blue-dark) 0%,#1e3a8a 100%)!important;color:#fff!important;border-color:#0284c780!important}.bg-gradient-darkslate{background:linear-gradient(135deg,#0f172a,#1e293b)!important;color:#fff!important;border-color:#ffffff1a!important}.bg-gradient-deepblue p,.bg-gradient-darkslate p{color:#ffffffbf!important}.bg-gradient-deepblue h3,.bg-gradient-darkslate h3{color:#fff!important}.bg-gradient-mesh{background:radial-gradient(at 0% 0%,rgba(2,132,199,.08) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(16,185,129,.08) 0px,transparent 50%),#0f172a}.bg-dark-mesh{background:radial-gradient(at 0% 0%,rgba(2,132,199,.3) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(16,185,129,.15) 0px,transparent 50%),var(--brand-blue-dark)}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minsize;gap:1.5rem}.bento-item{background:#ffffff08;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px);border-radius:24px;padding:2rem;position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #0000000d;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:flex;flex-direction:column}.bento-item:hover{transform:translateY(-5px);box-shadow:0 20px 40px -10px #0284c726;border-color:#0284c74d}.bento-item.col-span-2{grid-column:span 2}.bento-item.row-span-2{grid-row:span 2}.bento-item h3{font-size:1.4rem;font-weight:900;color:var(--brand-blue-dark);margin-bottom:.5rem;letter-spacing:-.02em}.bento-item p{color:var(--text-muted);font-size:.95rem;line-height:1.5;margin:0}.bento-icon{font-size:2.2rem;margin-bottom:1rem;color:var(--brand-blue);display:inline-block;padding:1rem;background:var(--brand-blue-light);border-radius:16px;width:fit-content}.bento-icon.dark-mode{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 2px 4px #ffffff0d}.bento-accent-top{border-top:4px solid var(--brand-blue)}.bento-accent-green{border-top:4px solid var(--brand-green)}.mock-ui-container{position:absolute;inset:0;pointer-events:none;z-index:5}.mock-chip{position:absolute;background:#fffffff2;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.8);box-shadow:0 15px 35px -5px #00000026,inset 0 2px 4px #ffffff80;padding:1.25rem 1.5rem;border-radius:16px;display:flex;align-items:center;gap:1rem;font-weight:800;color:var(--brand-blue-dark);animation:float 6s ease-in-out infinite;pointer-events:auto}.mock-chip.revenue{top:15%;right:-8%;animation-delay:0s;border-left:4px solid var(--brand-green)}.mock-chip.active-users{bottom:15%;left:-8%;animation-delay:2s;border-left:4px solid var(--brand-blue)}.mock-chip.exams{top:50%;right:-12%;animation-delay:3s;border-left:4px solid #7c3aed}.mock-chip span{font-size:1.2rem;color:var(--brand-green);font-weight:900}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.stat-bar-bg{background:#e2e8f0;height:10px;border-radius:6px;overflow:hidden;margin-top:2rem;position:relative}.stat-bar-fill{background:linear-gradient(90deg,var(--brand-blue) 0%,#3b82f6 100%);height:100%;border-radius:6px;width:0%;transition:width 1.5s cubic-bezier(.16,1,.3,1)}.stat-bar-fill.green{background:linear-gradient(90deg,var(--brand-green) 0%,#34d399 100%)}@media(max-width:1024px){.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-item.col-span-2{grid-column:span 2}}@media(max-width:640px){.bento-grid{grid-template-columns:1fr}.bento-item.col-span-2{grid-column:span 1}.mock-chip{display:none}}.hs-sky{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hs-cloud{position:absolute;background:#fff;border-radius:999px;opacity:0;animation:hs-cloud-drift linear infinite}.hs-cloud:before,.hs-cloud:after{content:"";position:absolute;background:#fff;border-radius:50%}.hs-cloud-a{width:220px;height:60px;top:12%;left:-260px;box-shadow:0 0 #fff,55px -35px 0 10px #fff,110px -50px 0 20px #fff,165px -30px 0 12px #fff;filter:drop-shadow(0 8px 24px rgba(14,165,233,.12));animation-duration:55s;animation-delay:0s;opacity:.92}.hs-cloud-b{width:160px;height:45px;top:28%;left:-200px;box-shadow:0 0 #fff,40px -28px 0 8px #fff,80px -38px 0 15px #fff,120px -22px 0 9px #fff;filter:drop-shadow(0 6px 18px rgba(14,165,233,.1));animation-duration:70s;animation-delay:-20s;opacity:.85}.hs-cloud-c{width:120px;height:36px;top:6%;left:-160px;box-shadow:0 0 #fff,30px -20px 0 6px #fff,65px -30px 0 12px #fff,95px -18px 0 7px #fff;filter:drop-shadow(0 4px 12px rgba(14,165,233,.08));animation-duration:42s;animation-delay:-10s;opacity:.78}.hs-cloud-d{width:280px;height:70px;top:20%;left:-330px;box-shadow:0 0 #fff,70px -42px 0 14px #fff,145px -58px 0 24px #fff,215px -38px 0 14px #fff;filter:drop-shadow(0 10px 30px rgba(14,165,233,.08));opacity:.55;animation-duration:90s;animation-delay:-35s}.hs-cloud-e{width:180px;height:50px;top:38%;left:-220px;box-shadow:0 0 #fff,45px -32px 0 10px #fff,95px -44px 0 18px #fff,140px -28px 0 10px #fff;filter:drop-shadow(0 6px 16px rgba(14,165,233,.09));opacity:.7;animation-duration:60s;animation-delay:-45s}@keyframes hs-cloud-drift{0%{transform:translate(0);opacity:0}5%{opacity:var(--op, .9)}95%{opacity:var(--op, .9)}to{transform:translate(calc(100vw + 400px));opacity:0}}.glass-login-root{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#bae6fd,#e0f2fe 40%,#f0f9ff 75%,#fff);position:relative;overflow:hidden;padding:2rem}.glass-login-card{background:#ffffff0d;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:32px;padding:3.5rem;width:100%;max-width:480px;box-shadow:0 25px 50px -12px #00000080;z-index:10;position:relative;animation:loginCardSlideUp .8s cubic-bezier(.16,1,.3,1)}@keyframes loginCardSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.glass-login-logo{width:64px;height:64px;background:linear-gradient(135deg,#4f46e5,#6366f1);border-radius:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;color:#fff;box-shadow:0 10px 20px #4f46e54d}.glass-login-title{font-family:var(--font-display, "Inter", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:2.25rem;font-weight:800;color:#fff;text-align:center;margin-bottom:.5rem;letter-spacing:0;text-transform:capitalize}.glass-login-subtitle{color:#fff9;text-align:center;margin-bottom:2.5rem;font-size:.95rem;font-weight:500}.glass-input-group{margin-bottom:1.5rem}.glass-label{display:block;font-size:.8rem;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.6rem;padding-left:.25rem}.glass-input-wrapper{position:relative;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-input-wrapper:focus-within{background:#ffffff12;border-color:#6366f1;box-shadow:0 0 0 4px #6366f126;transform:translateY(-1px)}.glass-input-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);color:#ffffff4d;font-size:1.25rem;transition:color .3s}.glass-input-wrapper:focus-within .glass-input-icon{color:#6366f1}.glass-input{width:100%;background:transparent;border:none;padding:1.1rem 1.25rem 1.1rem 3.5rem;color:#fff;font-size:1rem;outline:none;font-family:inherit}.glass-input::placeholder{color:#ffffff40}.glass-pw-toggle{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);color:#ffffff4d;cursor:pointer;transition:color .3s}.glass-pw-toggle:hover{color:#fff}.glass-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;font-size:.875rem;color:#fff9}.glass-remember{display:flex;align-items:center;gap:.5rem;cursor:pointer}.glass-forgot{color:#6366f1;text-decoration:none;font-weight:600;transition:opacity .2s}.glass-forgot:hover{opacity:.8}.glass-btn-primary{width:100%;padding:1.1rem;background:linear-gradient(135deg,#6366f1,#4338ca);border:none;border-radius:16px;color:#fff;font-weight:800;font-size:1.05rem;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 12px 24px -6px #4f46e580;text-shadow:0 1px 2px rgba(0,0,0,.1)}.glass-btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 20px 30px -8px #4f46e599;filter:brightness(1.1)}.glass-btn-primary:active{transform:translateY(0) scale(1)}.glass-btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.glass-footer{margin-top:3rem;text-align:center;color:#ffffff4d;font-size:.8rem;font-weight:500}.glass-security-tag{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem;color:#6366f199;font-weight:700;text-transform:uppercase;letter-spacing:.05em}@media(max-width:540px){.glass-login-card{padding:2.5rem 2rem;border-radius:24px}.glass-login-title{font-size:1.75rem}}.legal-page{--lg-navy: #0a1330;--lg-bg: #070d1c;--lg-bg-soft: #0c1428;--lg-bg-tint: #14203a;--lg-surface: #0f1a30;--lg-ink: #f2f6ff;--lg-body: #c2cde3;--lg-muted: #aab7d0;--lg-line: rgba(150, 170, 205, .16);--lg-brand: #2563eb;--lg-brand-on-dark: #9dbcff;--lg-grad: linear-gradient(135deg, #4f46e5 0%, #2563eb 52%, #06b6d4 100%);--lg-shadow-brand: 0 22px 48px -22px rgba(37, 99, 235, .6);--lg-ease: cubic-bezier(.22, .61, .36, 1);--lg-container: 1200px;--ink: var(--lg-ink);--body: var(--lg-body);--muted: var(--lg-muted);--line: var(--lg-line);--brand: var(--lg-brand);--navy-2: var(--lg-surface);--navy-3: var(--lg-bg-tint);width:100%;max-width:100vw;min-height:100vh;background:var(--lg-bg);color:var(--lg-body);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.legal-page h1,.legal-page h2,.legal-page h3,.legal-page h4{font-family:Outfit,system-ui,sans-serif;color:var(--lg-ink);letter-spacing:-.03em;line-height:1.14}.legal-page :is(h1,h2,h3,h4){font-family:Outfit,system-ui,sans-serif!important;text-transform:none!important;letter-spacing:-.03em!important}.legal-page .legal-section h2{letter-spacing:-.02em!important}.legal-page .legal-toc h2{text-transform:uppercase!important;letter-spacing:.11em!important}.legal-page .legal-footer-col h4{text-transform:uppercase!important;letter-spacing:.1em!important}.legal-page a{text-decoration:none}.legal-page p,.legal-page .legal-footer-brand p{color:var(--lg-body)}.legal-container{width:min(var(--lg-container),calc(100% - 44px));margin-inline:auto}.legal-nav{position:sticky;top:0;z-index:100;background:#090f20e0;backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--lg-line)}.legal-nav-inner{height:74px;display:flex;align-items:center;gap:22px}.legal-brand{display:flex;align-items:center;gap:11px;font-family:Outfit,sans-serif;font-weight:800;font-size:1.12rem;letter-spacing:-.03em;color:var(--lg-ink)}.legal-brand img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(37,99,235,.4))}.legal-brand b{font-weight:800}.legal-brand .legal-brand-pro{font-weight:600;opacity:.7}.legal-nav-links{display:flex;align-items:center;gap:4px;margin-inline:auto}.legal-nav-links a{font-family:Outfit,sans-serif;font-weight:600;font-size:.92rem;color:var(--lg-muted);padding:8px 14px;border-radius:10px;transition:color .25s,background .25s}.legal-nav-links a:hover{color:var(--lg-ink);background:var(--lg-bg-tint)}.legal-nav-actions{display:flex;align-items:center;gap:10px}.legal-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 20px;border-radius:13px;font-family:Outfit,sans-serif;font-weight:700;font-size:.93rem;letter-spacing:-.01em;white-space:nowrap;transition:transform .25s var(--lg-ease),box-shadow .25s var(--lg-ease),background .25s var(--lg-ease),color .2s}.legal-btn svg{width:18px;height:18px}.legal-btn-primary{background:var(--lg-grad);color:#fff;box-shadow:var(--lg-shadow-brand)}.legal-btn-primary:hover{transform:translateY(-2px);box-shadow:0 26px 54px -20px #2563ebbf}.legal-btn-ghost{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.22)}.legal-btn-ghost:hover{background:#ffffff29;transform:translateY(-2px)}.legal-nav-login{display:inline-flex;align-items:center;gap:8px;font-family:Outfit,sans-serif;font-weight:600;font-size:.92rem;color:var(--lg-muted);padding:8px 12px;border-radius:10px;transition:color .25s,background .25s}.legal-nav-login:hover{color:var(--lg-ink);background:var(--lg-bg-tint)}.legal-nav-login svg{width:17px;height:17px}.legal-nav-toggle{display:none;width:44px;height:44px;border-radius:12px;background:#ffffff0f;border:1px solid var(--lg-line);color:var(--lg-ink);font-size:1.25rem;align-items:center;justify-content:center;cursor:pointer}.legal-drawer{display:none;background:var(--lg-bg-soft);border-bottom:1px solid var(--lg-line)}.legal-drawer.open{display:block}.legal-drawer-panel{display:grid;gap:6px;padding:1rem 0 1.25rem}.legal-drawer-panel a{font-family:Outfit,sans-serif;font-weight:600;font-size:.98rem;color:var(--lg-body);padding:11px 14px;border-radius:12px}.legal-drawer-panel a:hover{background:var(--lg-bg-tint);color:var(--lg-ink)}.legal-drawer-panel .legal-btn{margin-top:6px}.legal-hero{padding:4.5rem 0 3rem;background:radial-gradient(1100px 460px at 78% -12%,rgba(79,70,229,.28),transparent 62%),radial-gradient(760px 380px at 8% 0%,rgba(6,182,212,.14),transparent 60%),var(--lg-navy);border-bottom:1px solid var(--lg-line)}.legal-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 15px;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);font-family:Outfit,sans-serif;font-weight:600;font-size:.8rem;color:var(--lg-brand-on-dark);margin-bottom:1.4rem}.legal-hero h1{font-size:clamp(2.3rem,5vw,3.4rem);font-weight:800;margin:0 0 1rem}.legal-lede{font-size:1.06rem;line-height:1.75;color:var(--lg-body);max-width:62ch;margin:0 0 1.75rem}.legal-stamps{display:flex;flex-wrap:wrap;gap:.6rem .75rem}.legal-stamps span{padding:8px 14px;border-radius:999px;background:#ffffff0d;border:1px solid var(--lg-line);font-size:.82rem;color:var(--lg-muted)}.legal-stamps strong{color:var(--lg-ink);font-weight:700}.legal-body{padding:3.25rem 0 4.5rem}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:3.5rem;align-items:start}.legal-toc{position:sticky;top:100px;padding-left:1.1rem;border-left:2px solid var(--lg-line)}.legal-toc h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.11em;color:var(--lg-muted);margin:0 0 1rem}.legal-toc ol{list-style:none;counter-reset:legal-toc;margin:0;padding:0}.legal-toc li{margin-bottom:.6rem;counter-increment:legal-toc}.legal-toc a{display:block;font-size:.88rem;line-height:1.5;color:var(--lg-muted);transition:color .2s}.legal-toc a:before{content:counter(legal-toc) ". ";color:#9dbcff8c;font-variant-numeric:tabular-nums}.legal-toc a:hover{color:var(--lg-brand-on-dark)}.legal-doc{max-width:76ch}.legal-section{scroll-margin-top:7rem}.legal-section+.legal-section{margin-top:2.9rem}.legal-section h2{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--lg-line)}.legal-section h3{font-size:1.05rem;font-weight:700;margin:1.75rem 0 .6rem}.legal-doc p{font-size:.98rem;line-height:1.8;margin:0 0 1rem}.legal-doc ul{margin:0 0 1rem;padding-left:1.2rem}.legal-doc li{font-size:.98rem;line-height:1.8;margin-bottom:.5rem}.legal-doc a{color:var(--lg-brand-on-dark);font-weight:600;border-bottom:1px solid rgba(157,188,255,.35);transition:border-color .2s,color .2s}.legal-doc a:hover{color:#fff;border-bottom-color:#fff}.legal-doc strong{color:var(--lg-ink);font-weight:700}.legal-note{margin:1.25rem 0;padding:1.15rem 1.35rem;border-radius:14px;background:var(--lg-surface);border:1px solid var(--lg-line);border-left:3px solid var(--lg-brand)}.legal-note p:last-child{margin-bottom:0}.legal-note-warn{background:#f59e0b12;border-color:#f59e0b40;border-left-color:#f59e0b}.legal-rows{margin:1.25rem 0;border-top:1px solid var(--lg-line)}.legal-row{display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:1rem;padding:.95rem 0;border-bottom:1px solid var(--lg-line)}.legal-row dt{font-weight:700;font-size:.92rem;color:var(--lg-ink)}.legal-row dd{margin:0;font-size:.94rem;line-height:1.75;color:var(--lg-body)}.legal-contact-strip{margin-top:3rem;padding:1.7rem 1.85rem;border-radius:18px;background:linear-gradient(135deg,#4f46e529,#06b6d41a);border:1px solid var(--lg-line)}.legal-contact-strip h2{font-size:1.1rem;font-weight:700;margin:0 0 .55rem}.legal-contact-strip p{font-size:.93rem;line-height:1.75;margin:0 0 .5rem;color:var(--lg-body)}.legal-contact-strip p:last-child{margin-bottom:0}.legal-contact-strip a{color:var(--lg-brand-on-dark);font-weight:600}.legal-contact-strip a:hover{color:#fff}.legal-footer{background:var(--lg-navy);color:#9fb0d6;padding:68px 0 30px;border-top:1px solid var(--lg-line)}.legal-footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:34px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.08)}.legal-footer-brand .legal-brand{color:#fff;margin-bottom:16px}.legal-footer-brand p{font-size:.92rem;line-height:1.7;max-width:300px;margin:0 0 18px}.legal-footer-contact{display:grid;gap:9px;font-size:.9rem}.legal-footer-contact a{display:flex;align-items:center;gap:9px;color:#c7d3f0}.legal-footer-contact a:hover{color:#fff}.legal-footer-contact svg{width:16px;color:#7dd3fc;flex:none}.legal-footer-col h4{color:#fff;font-family:Outfit,sans-serif;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 16px}.legal-footer-col ul{list-style:none;display:grid;gap:10px;margin:0;padding:0}.legal-footer-col a{font-size:.9rem;color:#9fb0d6;transition:color .2s}.legal-footer-col a:hover{color:#fff}.legal-footer-social-row{display:flex;gap:10px;padding-top:22px}.legal-footer-social-row a{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#c7d3f0;transition:background .25s,color .25s,border-color .25s,transform .25s}.legal-footer-social-row a:hover{background:var(--lg-brand);color:#fff;border-color:transparent;transform:translateY(-2px)}.legal-footer-social-row svg{width:18px;height:18px}.legal-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:26px;font-size:.86rem}.legal-footer-bottom .legal-fb-links{display:flex;gap:20px;flex-wrap:wrap}.legal-footer-bottom a{color:#9fb0d6}.legal-footer-bottom a:hover{color:#fff}@media(max-width:1080px){.legal-nav-links{display:none}.legal-nav-toggle{display:inline-flex}.legal-nav-inner{justify-content:space-between}.legal-nav-actions .legal-btn-ghost,.legal-nav-login{display:none}}@media(max-width:1100px){.legal-footer-top{grid-template-columns:1fr 1fr 1fr}.legal-footer-brand{grid-column:1 / -1}}@media(max-width:960px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem}.legal-toc{position:static;border-left:none;padding-left:0;border-top:1px solid var(--lg-line);border-bottom:1px solid var(--lg-line);padding-top:1.25rem;padding-bottom:1.25rem}.legal-toc ol{column-count:2;column-gap:1.5rem}.legal-hero{padding:3.25rem 0 2.25rem}.legal-row{grid-template-columns:minmax(0,1fr);gap:.3rem}}@media(max-width:560px){.legal-footer-top{grid-template-columns:1fr 1fr}}@media(max-width:540px){.legal-toc ol{column-count:1}.legal-doc{max-width:none}}.docs-search{position:relative;margin-top:1.9rem;max-width:34rem}.docs-search i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--lg-muted);font-size:1.1rem;pointer-events:none}.docs-search input{width:100%;padding:13px 16px 13px 44px;border-radius:13px;background:#ffffff0f;border:1px solid var(--lg-line);color:var(--lg-ink);font-family:Inter,system-ui,sans-serif;font-size:.95rem}.docs-search input::placeholder{color:var(--lg-muted)}.docs-search input:focus{outline:none;border-color:var(--lg-brand);background:#ffffff17;box-shadow:0 0 0 3px #2563eb40}.docs-search-status{margin:.7rem 0 0;font-size:.88rem;color:var(--lg-muted);min-height:1.2em}.docs-group+.docs-group{margin-top:3.25rem}.docs-group[hidden],.docs-article[hidden]{display:none}.docs-group>h2{display:flex;align-items:center;gap:.65rem;font-size:1.5rem;font-weight:700;margin:0 0 1.4rem;padding-bottom:.75rem;border-bottom:1px solid var(--lg-line)}.docs-group>h2 i{color:var(--lg-brand-on-dark);font-size:1.35rem}.docs-article{padding:1.4rem 1.5rem;margin-bottom:1.1rem;border-radius:16px;background:var(--lg-surface);border:1px solid var(--lg-line)}.docs-article h3{display:flex;align-items:center;gap:.6rem;font-size:1.1rem;font-weight:700;margin:0 0 .4rem}.docs-article h3 i{color:var(--lg-brand-on-dark);font-size:1.15rem}.docs-summary{font-size:.95rem;line-height:1.7;color:var(--lg-muted);margin:0 0 1rem}.docs-steps{margin:0 0 1rem;padding-left:1.35rem}.docs-steps li{font-size:.96rem;line-height:1.8;margin-bottom:.55rem;padding-left:.2rem}.docs-steps li::marker{color:var(--lg-brand-on-dark);font-weight:700}.docs-tips{margin:0 0 1rem;padding:1rem 1.2rem;border-radius:12px;background:#2563eb1a;border-left:3px solid var(--lg-brand)}.docs-tips h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--lg-brand-on-dark);margin:0 0 .55rem}.docs-tips ul{margin:0;padding-left:1.1rem}.docs-tips li{font-size:.93rem;line-height:1.7;margin-bottom:.35rem}.docs-faq{border-top:1px solid var(--lg-line);padding:.7rem 0 .2rem}.docs-faq summary{cursor:pointer;font-weight:600;font-size:.93rem;color:var(--lg-ink);list-style:none;display:flex;align-items:baseline;gap:.5rem}.docs-faq summary::-webkit-details-marker{display:none}.docs-faq summary:before{content:"+";color:var(--lg-brand-on-dark);font-weight:700}.docs-faq[open] summary:before{content:"\2212"}.docs-faq p{margin:.5rem 0 .7rem 1.1rem;font-size:.92rem;line-height:1.75}.docs-body{max-width:88ch}@media(max-width:540px){.docs-article{padding:1.1rem 1.15rem}}.signin-btn{min-height:48px}

/* parent-portal.css */
:root{--parent-primary: var(--primary, #4f46e5);--parent-primary-light: var(--primary-tone-400, #818cf8);--parent-primary-rgb: var(--primary-rgb, 79, 70, 229);--parent-success: var(--secondary, #10b981);--parent-warning: var(--accent, #f59e0b);--parent-danger: #ef4444;--parent-bg: var(--app-body-bg, #f8fafc);--parent-surface: #ffffff;--parent-glass: var(--glass-bg, rgba(255, 255, 255, .85));--parent-border: var(--border-color, rgba(0, 0, 0, .08));--p-header-h: 60px;--p-nav-h: 72px;--p-radius: 12px;--p-shadow: var(--premium-shadow, 0 10px 30px -10px rgba(0, 0, 0, .08));--parent-font-readable: "Roboto", "Inter", "Segoe UI", Arial, sans-serif}[data-theme=dark]{--parent-bg: #0f172a;--parent-surface: #1e293b;--parent-glass: rgba(30, 41, 59, .85);--parent-border: rgba(255, 255, 255, .08)}.app-layout{display:flex;height:100vh;overflow:hidden;background:var(--bg-main)}.parent-portal-active{font-family:var(--parent-font-readable);background-color:var(--parent-bg);color:var(--text-main);letter-spacing:0;font-size:14px;line-height:1.45}.parent-portal-active h1,.parent-portal-active h2,.parent-portal-active h3,.parent-portal-active h4,.parent-portal-active h5,.parent-portal-active h6,.parent-portal-active .p-section-title{font-family:var(--parent-font-readable);letter-spacing:0!important;text-transform:capitalize;font-weight:800}.mobile-top-bar{display:none}@media(max-width:1024px){.app-layout{flex-direction:column}.mobile-top-bar{display:flex!important;height:var(--p-header-h);background:var(--parent-glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--parent-border);align-items:center;justify-content:space-between;padding:0 1rem;position:sticky;top:0;z-index:1000;flex-shrink:0}.mtb-toggle{background:rgba(var(--parent-primary-rgb),.08);border:none;width:38px;height:38px;border-radius:12px;color:var(--parent-primary);font-size:1.4rem;display:flex;align-items:center;justify-content:center;cursor:pointer}.mtb-logo-fallback{width:32px;height:32px;background:var(--parent-primary);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1rem}.mtb-title{font-size:.95rem;font-weight:950;color:var(--text-main);letter-spacing:-.02em;flex:1;text-align:center;padding:0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtb-actions{display:flex;align-items:center;gap:.75rem}.mtb-action-btn{background:none;border:none;color:var(--text-muted);font-size:1.4rem;display:flex;align-items:center;justify-content:center;cursor:pointer}.mtb-avatar{width:32px;height:32px;background:var(--parent-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.75rem;border:2px solid white;box-shadow:0 4px 10px #0000001a}.app-main-wrapper{padding-bottom:var(--p-nav-h)!important}.parent-portal-active .app-topbar-3d{display:none!important}.elite-sidebar{position:fixed!important;top:0;left:0;height:100vh;width:280px!important;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:9999!important;background:var(--bg-sidebar, #0f172a)!important;border-right:1px solid rgba(255,255,255,.1);box-shadow:20px 0 50px #0006;color:var(--sidebar-text, #f8fafc)!important}.elite-sidebar .elite-nav-item{color:var(--sidebar-text, #ffffff)!important;opacity:1!important}.elite-sidebar .elite-nav-item.active{color:var(--sidebar-active-contrast-text, #0F172A)!important}.elite-sidebar .elite-group-header{color:var(--sidebar-accent, #38bdf8)!important;opacity:1!important;font-weight:850!important}.elite-sidebar .elite-brand-name{color:var(--sidebar-text, #ffffff)!important}.elite-sidebar .elite-brand-tag{color:var(--sidebar-accent, #38bdf8)!important;opacity:1!important;font-weight:850!important}.elite-sidebar #sidebarSearchInput{color:var(--sidebar-text, #ffffff)!important}.elite-sidebar .esb-icon{color:var(--sidebar-text-faint, rgba(255, 255, 255, .4))!important}.elite-sidebar.active{transform:translate(0)!important}.drawer-overlay{z-index:9990!important;background:#0f172a66!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.app-main-wrapper{z-index:1!important;position:relative}}.parent-centered-main{max-width:1200px;margin:0 auto;padding:.75rem .5rem}.mobile-bottom-nav{display:none}@media(max-width:1024px){.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;width:100%;height:var(--p-nav-h);background:var(--parent-glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1px solid var(--parent-border);justify-content:space-around;align-items:center;padding:0 .5rem env(safe-area-inset-bottom);z-index:1000}}.student-summary-card{background:var(--parent-surface);border-radius:var(--p-radius);padding:.75rem;margin:.5rem;box-shadow:var(--p-shadow);border:1px solid var(--parent-border);display:flex;gap:1rem;align-items:center}.ssc-photo-wrapper{position:relative;width:64px;height:64px;flex-shrink:0}.ssc-photo{width:100%;height:100%;border-radius:16px;object-fit:cover;background:var(--c-surface-3)}.ssc-status-dot{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;background:var(--parent-success);border:3px solid var(--parent-surface);border-radius:50%}.ssc-info{flex:1}.ssc-name{font-size:1.1rem;font-weight:900;color:var(--text-main);margin-bottom:2px;letter-spacing:-.02em}.ssc-class{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.ssc-metrics{display:flex;gap:1.5rem;margin-top:.75rem}.ssc-metric{display:flex;flex-direction:column}.sscm-label{font-size:9px;font-weight:800;color:var(--text-light);text-transform:uppercase}.sscm-value{font-size:.85rem;font-weight:900;color:var(--text-main)}.quick-action-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;padding:0 1rem;margin-bottom:1.5rem}@media(max-width:480px){.quick-action-grid{grid-template-columns:repeat(2,1fr)}}.qa-tile{background:var(--parent-surface);border-radius:var(--p-radius);padding:1.25rem;border:1px solid var(--parent-border);box-shadow:0 4px 6px -1px #0000000a;display:flex;flex-direction:column;align-items:center;gap:.75rem;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer}.qa-tile:hover{transform:translateY(-4px);box-shadow:var(--p-shadow)}.qa-tile:active{transform:scale(.96)}.qa-icon-wrapper{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.qa-label{font-size:.8rem;font-weight:800;color:var(--text-main);text-align:center}.bn-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-light);transition:all .3s;cursor:pointer}.bn-item i{font-size:1.5rem;transition:transform .3s}.bn-item span{font-size:10px;font-weight:800}.bn-item.active{color:var(--parent-primary)}.bn-item.active i{transform:translateY(-2px)}.p-section{margin-bottom:1rem;padding:0 .75rem}.p-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.55rem;padding:0 .25rem}.p-section-title{font-size:.95rem;font-weight:900;color:var(--text-main);letter-spacing:0;text-transform:capitalize}.p-section-link{font-size:11px;font-weight:800;color:var(--parent-primary);text-transform:uppercase;cursor:pointer}.p-card{background:var(--parent-surface);border-radius:var(--p-radius);padding:.85rem;border:1px solid var(--parent-border);box-shadow:0 2px 4px #00000005}.parent-portal-active :is(.content-area,.main-content,.page-content){padding-top:.75rem}.parent-portal-active :is(.p-card,.glass-panel,.student-summary-card,.qa-tile){border-radius:16px}.parent-portal-active :is(.btn,.btn-premium,button){font-family:var(--parent-font-readable)}.p-child-strip{display:flex;gap:.75rem;overflow-x:auto;padding:.5rem 1rem 1rem;scrollbar-width:none}.p-child-strip::-webkit-scrollbar{display:none}.p-child-chip{flex-shrink:0;padding:8px 16px;border-radius:100px;background:var(--parent-surface);border:1px solid var(--parent-border);font-size:13px;font-weight:800;color:var(--text-muted);transition:all .3s;display:flex;align-items:center;gap:8px;cursor:pointer}.p-child-chip.active{background:var(--parent-primary);color:#fff;border-color:var(--parent-primary);box-shadow:0 10px 20px -5px rgba(var(--parent-primary-rgb),.3)}.p-child-avatar{width:24px;height:24px;border-radius:50%;background:#0000000d;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900}.p-child-chip.active .p-child-avatar{background:#fff3}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-fade-in{animation:slideDown .3s ease-out forwards}.body-scroll-lock{overflow:hidden!important}.parent-portal-active #moduleContentPlaceholder{width:min(100%,1500px);margin-inline:auto;padding:6px 10px 22px!important}.parent-portal-active #moduleContentPlaceholder>.animate-fade-in{padding:0!important}.parent-student-context{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:50px;margin-bottom:6px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--parent-primary) 18%,var(--parent-border));border-radius:16px;background:color-mix(in srgb,var(--parent-surface) 94%,transparent);box-shadow:0 12px 28px -24px #0f172a73;backdrop-filter:blur(18px) saturate(150%)}.parent-context-summary,.parent-context-copy{display:flex;min-width:0}.parent-context-summary{align-items:center;gap:10px}.parent-context-avatar,.parent-switch-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;background:linear-gradient(145deg,var(--parent-primary),var(--parent-primary-light));color:#fff;font-weight:900}.parent-context-avatar{width:40px;height:40px;border-radius:12px;box-shadow:0 8px 20px -12px rgba(var(--parent-primary-rgb),.75)}.parent-context-avatar img{width:100%;height:100%;object-fit:cover}.parent-context-copy{flex-direction:column}.parent-context-copy strong{overflow:hidden;color:var(--text-main);font-size:.94rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.parent-context-copy>span:last-child,.parent-context-eyebrow{color:var(--text-muted);font-size:.68rem;font-weight:750}.parent-context-eyebrow{margin-bottom:2px;color:var(--parent-primary);text-transform:uppercase;letter-spacing:.08em}.parent-student-switcher{display:flex;gap:7px;min-width:0;overflow-x:auto;padding:2px;scrollbar-width:none}.parent-student-switcher::-webkit-scrollbar{display:none}.parent-student-switch-button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:4px 9px 4px 6px;border:1px solid var(--parent-border);border-radius:12px;background:var(--parent-surface);color:var(--text-muted);font-size:.76rem;font-weight:800;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.parent-student-switch-button:hover{border-color:color-mix(in srgb,var(--parent-primary) 50%,var(--parent-border));color:var(--parent-primary);transform:translateY(-1px)}.parent-student-switch-button.active{border-color:var(--parent-primary);background:var(--parent-primary);color:#fff;box-shadow:0 8px 18px -12px rgba(var(--parent-primary-rgb),.8)}.parent-switch-avatar{width:26px;height:26px;border-radius:8px;background:rgba(var(--parent-primary-rgb),.1);color:var(--parent-primary);font-size:.68rem}.parent-student-switch-button.active .parent-switch-avatar{background:#ffffff2e;color:#fff}.parent-single-student-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:rgba(var(--parent-primary-rgb),.08);color:var(--parent-primary);font-size:.7rem;font-weight:800}.parent-student-context-empty{justify-content:flex-start}.parent-context-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:rgba(var(--parent-warning-rgb, 245, 158, 11),.12);color:var(--parent-warning);font-size:1.25rem}.parent-student-context-empty div:last-child{display:flex;flex-direction:column}.parent-student-context-empty span{color:var(--text-muted);font-size:.75rem}.parent-portal-active #moduleContentPlaceholder>.parent-student-context~* :is(.p-child-strip,.mobile-child-strip,.child-switcher-row){display:none!important}.parent-portal-active .parent-grid-dashboard{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:7px!important}.parent-portal-active .parent-grid-dashboard>.col-span-12{grid-column:span 12}.parent-portal-active .parent-grid-dashboard>.lg\:col-span-5{grid-column:span 5}.parent-portal-active .parent-grid-dashboard>.lg\:col-span-7{grid-column:span 7}.parent-portal-active :is(.table-wrapper,.glass-panel,.p-card,.student-summary-card,.qa-tile){border-color:var(--parent-border)!important;border-radius:12px!important;box-shadow:0 10px 28px -26px #0f172a99!important}.parent-portal-active .table-wrapper{overflow:hidden}.parent-portal-active .parent-grid-dashboard .table-wrapper{padding:7px!important}.parent-portal-active :is(.flex-column.gap-4,.flex-column.gap-5){gap:7px!important}.parent-portal-active .flex-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.parent-portal-active .pt-4{padding-top:7px!important}.parent-portal-active .mb-4{margin-bottom:7px!important}.parent-portal-active .premium-table th{padding-block:10px!important;font-size:11px!important}.parent-portal-active .premium-table td{padding-block:10px!important}.parent-portal-active #attendance-root-dynamic .glass-panel{min-height:132px!important;background:linear-gradient(135deg,#2563eb,#4f46e5)!important}.parent-portal-active #attendance-root-dynamic .parent-grid-dashboard>div{gap:10px!important}.premium-toggle{position:relative;display:inline-flex;width:42px;height:24px;flex:0 0 42px;cursor:pointer}.premium-slider{position:absolute;inset:0;border:1px solid var(--parent-border);border-radius:999px;background:#dbe3ef;box-shadow:inset 0 1px 2px #0f172a14;transition:.2s ease}.premium-slider:before{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--c-surface);box-shadow:0 2px 5px #0f172a33;content:"";transition:transform .2s ease}.premium-toggle input:checked+.premium-slider{border-color:var(--parent-primary);background:var(--parent-primary)}.premium-toggle input:checked+.premium-slider.red{border-color:var(--parent-danger);background:var(--parent-danger)}.premium-toggle input:checked+.premium-slider:before{transform:translate(18px)}.premium-toggle input:focus-visible+.premium-slider{outline:3px solid rgba(var(--parent-primary-rgb),.2);outline-offset:2px}@media(max-width:1024px){.parent-portal-active #moduleContentPlaceholder{padding:8px 8px calc(var(--p-nav-h) + 16px)!important}.parent-student-context{top:0;align-items:stretch;flex-direction:column;gap:6px;padding:7px}.parent-context-summary{padding-inline:2px}.parent-student-switcher{width:100%}.parent-portal-active .parent-grid-dashboard>.lg\:col-span-5,.parent-portal-active .parent-grid-dashboard>.lg\:col-span-7{grid-column:span 12}}@media(max-width:720px){.parent-portal-active #moduleContentPlaceholder{padding:6px 6px calc(var(--p-nav-h) + 14px)!important}.parent-portal-active #moduleContentPlaceholder>.animate-fade-in>header{margin-bottom:10px!important}.parent-portal-active #moduleContentPlaceholder>.animate-fade-in>header h1{font-size:1.25rem!important}.parent-kpi-row-1{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1rem!important;margin-bottom:1.5rem!important;width:100%!important}.p-kpi-card-sm,.parent-kpi-row-1>.p-kpi-card-sm{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;padding:1.1rem 1.25rem!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;box-shadow:0 4px 14px #0000000a!important;min-height:105px!important;transition:transform .2s ease,box-shadow .2s ease!important}.p-kpi-card-sm:hover,.parent-kpi-row-1>.p-kpi-card-sm:hover{transform:translateY(-2px)!important;box-shadow:0 8px 20px #00000012!important}.quick-action-grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:.75rem!important;padding-bottom:.5rem!important;-webkit-overflow-scrolling:touch!important}.quick-action-grid .qa-tile{min-width:100px!important;flex:1 0 100px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:1rem .65rem!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;cursor:pointer!important;transition:transform .2s ease,box-shadow .2s ease!important;box-shadow:0 4px 14px #00000008!important}.quick-action-grid .qa-tile:hover{transform:translateY(-2px)!important;box-shadow:0 8px 20px #00000012!important}@media(max-width:1024px){.parent-kpi-row-1{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:.75rem!important;padding-bottom:.5rem!important;-webkit-overflow-scrolling:touch!important}.p-kpi-card-sm,.parent-kpi-row-1>.p-kpi-card-sm{min-width:155px!important;flex:1 0 155px!important;scroll-snap-align:start!important;padding:.95rem 1rem!important}}.parent-portal-active #attendance-root-dynamic .glass-panel{min-height:112px!important}.parent-portal-active #attendance-root-dynamic .glass-panel [style*="font-size: 4rem"]{font-size:2.8rem!important}.parent-portal-active #attendance-root-dynamic .parent-grid-dashboard>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}.parent-portal-active :is(.table-wrapper,.glass-panel,.p-card,.student-summary-card,.qa-tile){border-radius:13px!important}.parent-portal-active .premium-table th,.parent-portal-active .premium-table td{padding:9px 10px!important}}.parent-behavior-page{--behavior-accent: #10b981;--behavior-accent-rgb: 16, 185, 129;display:grid;gap:14px;padding-bottom:28px}.parent-behavior-page[data-score-tone=good]{--behavior-accent: #2563eb;--behavior-accent-rgb: 37, 99, 235}.parent-behavior-page[data-score-tone=watch]{--behavior-accent: #f59e0b;--behavior-accent-rgb: 245, 158, 11}.parent-behavior-page[data-score-tone=critical]{--behavior-accent: #ef4444;--behavior-accent-rgb: 239, 68, 68}.parent-behavior-heading,.parent-behavior-standing,.parent-behavior-hero,.parent-behavior-progress-labels,.parent-behavior-metrics article,.parent-behavior-panel-heading,.parent-behavior-record,.parent-behavior-record-title,.parent-behavior-record-footer,.parent-behavior-spotless{display:flex}.parent-behavior-heading{align-items:flex-end;justify-content:space-between;gap:18px}.parent-behavior-kicker,.parent-behavior-score>span,.parent-behavior-progress-labels span,.parent-behavior-metrics span,.parent-behavior-panel-heading span,.parent-behavior-standing span,.parent-behavior-spotless>div>span{color:var(--text-muted);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.parent-behavior-kicker{color:var(--behavior-accent)}.parent-behavior-heading h1{margin:2px 0;color:var(--text-main);font-size:clamp(1.25rem,2vw,1.7rem);font-weight:950;letter-spacing:-.04em}.parent-behavior-heading p,.parent-behavior-score p{margin:0;color:var(--text-muted);font-size:12px;font-weight:600}.parent-behavior-standing{min-width:210px;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(var(--behavior-accent-rgb),.24);border-radius:14px;background:rgba(var(--behavior-accent-rgb),.07)}.parent-behavior-standing>i{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:rgba(var(--behavior-accent-rgb),.14);color:var(--behavior-accent);font-size:20px}.parent-behavior-standing div{display:grid;gap:2px}.parent-behavior-standing strong{color:var(--text-main);font-size:12px;font-weight:900}.parent-behavior-hero{position:relative;min-height:186px;align-items:center;gap:clamp(22px,5vw,70px);overflow:hidden;padding:clamp(22px,4vw,38px);border:1px solid rgba(var(--behavior-accent-rgb),.22);border-radius:22px;background:radial-gradient(circle at 92% 18%,rgba(var(--behavior-accent-rgb),.25),transparent 29%),linear-gradient(135deg,#081226,#12244b 62%,#153b4f);box-shadow:0 20px 48px #0f172a33}.parent-behavior-score{position:relative;z-index:2;min-width:250px}.parent-behavior-score>span,.parent-behavior-progress-labels span{color:#ffffffc7}.parent-behavior-score strong{display:block;margin:5px 0 8px;color:#fff;font-size:clamp(3rem,6vw,4.8rem);font-weight:950;letter-spacing:-.055em;line-height:.95}.parent-behavior-score small{margin-left:8px;color:#ffffffb8;font-size:1rem;letter-spacing:-.03em}.parent-behavior-score p{max-width:390px;color:#ffffffd1;font-weight:650;line-height:1.5}.parent-behavior-progress{position:relative;z-index:2;flex:1;max-width:680px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:#040c1c57;box-shadow:inset 0 1px #ffffff0d}.parent-behavior-progress-labels{align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.parent-behavior-progress-labels div{display:grid;gap:3px}.parent-behavior-progress-labels div small{color:#ffffff9e;font-size:10px;font-weight:650}.parent-behavior-progress-labels>strong{color:#fff;font-size:1.45rem;font-weight:950;letter-spacing:-.04em}.parent-behavior-progress-labels>strong small{margin-left:3px;color:#ffffffa3;font-size:10px;letter-spacing:0}.parent-behavior-progress-track{position:relative;height:18px;overflow:visible;padding:3px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffff1f}.parent-behavior-progress-zones{position:absolute;inset:3px;display:grid;grid-template-columns:50fr 25fr 15fr 10fr;gap:2px;overflow:hidden;border-radius:inherit;opacity:.32}.parent-behavior-progress-zones span:nth-child(1){background:#ef4444}.parent-behavior-progress-zones span:nth-child(2){background:#f59e0b}.parent-behavior-progress-zones span:nth-child(3){background:#3b82f6}.parent-behavior-progress-zones span:nth-child(4){background:#10b981}.parent-behavior-progress-track .parent-behavior-progress-fill{position:relative;z-index:2;display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--behavior-accent),color-mix(in srgb,var(--behavior-accent),white 25%));box-shadow:0 0 18px rgba(var(--behavior-accent-rgb),.65)}.parent-behavior-progress-marker{position:absolute;z-index:3;top:50%;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:var(--behavior-accent);box-shadow:0 2px 10px #00000059;transform:translate(-50%,-50%)}.parent-behavior-progress-scale{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:5px;margin-top:11px;color:#ffffffad;font-size:8px;font-weight:750;text-transform:uppercase}.parent-behavior-progress-scale span{display:grid;gap:2px}.parent-behavior-progress-scale b{color:#fff;font-size:9px;font-weight:950}.parent-behavior-progress-scale span:nth-child(n+2){text-align:center}.parent-behavior-progress-scale span:last-child{text-align:right}.parent-behavior-hero-icon{position:absolute;right:24px;bottom:-45px;color:rgba(var(--behavior-accent-rgb),.12);font-size:190px;line-height:1;transform:rotate(-9deg)}.parent-behavior-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.parent-behavior-metrics article{align-items:center;gap:11px;min-width:0;padding:16px;border:1px solid var(--parent-border);border-radius:16px;background:var(--c-surface);box-shadow:0 9px 25px #0f172a12}.parent-behavior-metrics article>i{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:13px;font-size:20px}.parent-behavior-metrics article.blue>i{background:var(--c-tint-blue-100);color:var(--c-blue-600)}.parent-behavior-metrics article.green>i{background:var(--c-tint-emerald-100);color:var(--c-emerald-600)}.parent-behavior-metrics article.amber>i{background:var(--c-tint-amber-100);color:var(--c-amber-600)}.parent-behavior-metrics article.red>i{background:var(--c-tint-red-100);color:#dc2626}.parent-behavior-metrics article.violet>i{background:var(--c-tint-violet-100);color:var(--c-violet-600)}.parent-behavior-metrics div{display:grid;min-width:0;gap:4px}.parent-behavior-metrics strong{color:var(--c-text);font-size:1.65rem;font-weight:950;letter-spacing:-.04em;line-height:1}.parent-behavior-metrics small{overflow:hidden;color:#52627a;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.parent-behavior-panel{overflow:hidden;border:1px solid var(--parent-border);border-radius:18px;background:var(--parent-surface);box-shadow:0 10px 30px #0f172a0d}.parent-behavior-panel-heading{align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--parent-border)}.parent-behavior-panel-heading h2{margin:2px 0 0;color:var(--text-main);font-size:15px;font-weight:950}.parent-behavior-record-count{padding:6px 10px;border-radius:999px;background:rgba(var(--behavior-accent-rgb),.1);color:var(--behavior-accent)!important}.parent-behavior-timeline{position:relative;display:grid;gap:0;padding:8px 18px}.parent-behavior-record{position:relative;align-items:flex-start;gap:13px;padding:13px 0;border-bottom:1px solid var(--parent-border)}.parent-behavior-record:last-child{border-bottom:0}.parent-behavior-record-marker{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:12px;font-size:18px}.parent-behavior-record.positive .parent-behavior-record-marker{background:var(--c-tint-emerald-100);color:var(--c-emerald-600)}.parent-behavior-record.minor .parent-behavior-record-marker{background:var(--c-tint-blue-100);color:var(--c-blue-600)}.parent-behavior-record.watch .parent-behavior-record-marker{background:var(--c-tint-amber-100);color:var(--c-amber-600)}.parent-behavior-record.critical .parent-behavior-record-marker{background:var(--c-tint-red-100);color:#dc2626}.parent-behavior-record-body{min-width:0;flex:1}.parent-behavior-record-title{align-items:flex-start;justify-content:space-between;gap:12px}.parent-behavior-record-title>div{display:grid;gap:2px}.parent-behavior-record-title strong{color:var(--text-main);font-size:13px;font-weight:900}.parent-behavior-record-title div span,.parent-behavior-record-footer span{color:var(--text-muted);font-size:10px;font-weight:700}.parent-behavior-record p{margin:8px 0 10px;color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.5}.parent-behavior-severity,.parent-behavior-record-footer .status{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;font-size:9px!important;font-weight:900!important;letter-spacing:.04em;text-transform:uppercase}.parent-behavior-severity.positive{background:var(--c-tint-emerald-100);color:var(--c-ink-emerald-700)}.parent-behavior-severity.minor{background:var(--c-tint-blue-100);color:#1d4ed8}.parent-behavior-severity.watch{background:var(--c-tint-amber-100);color:var(--c-amber-700)}.parent-behavior-severity.critical{background:var(--c-tint-red-100);color:var(--c-ink-red-700)}.parent-behavior-record-footer{align-items:center;flex-wrap:wrap;gap:8px}.parent-behavior-record-footer>span:not(.status){display:inline-flex;align-items:center;gap:4px}.parent-behavior-record-footer .status.resolved{background:var(--c-tint-emerald-100);color:var(--c-ink-emerald-700)}.parent-behavior-record-footer .status.pending{background:var(--c-tint-amber-100);color:var(--c-amber-700)}.parent-behavior-spotless{min-height:190px;align-items:center;gap:18px;padding:clamp(22px,4vw,38px);background:radial-gradient(circle at 90% 15%,rgba(16,185,129,.12),transparent 27%),linear-gradient(135deg,#f8fffc,#f5f9ff)}.parent-behavior-spotless-icon{display:grid;width:62px;height:62px;flex:0 0 62px;place-items:center;border-radius:20px;background:var(--c-tint-emerald-100);color:var(--c-emerald-600);font-size:30px;box-shadow:0 12px 25px #05966929}.parent-behavior-spotless>div:nth-child(2){flex:1}.parent-behavior-spotless>div>span{color:var(--c-emerald-600)}.parent-behavior-spotless h3{margin:3px 0 5px;color:var(--text-main);font-size:1.25rem;font-weight:950}.parent-behavior-spotless p{max-width:620px;margin:0;color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.55}.parent-behavior-spotless-badge{display:grid;min-width:130px;justify-items:center;gap:2px;padding:13px;border:1px solid #a7f3d0;border-radius:16px;background:#ffffffc7}.parent-behavior-spotless-badge i{color:var(--c-emerald-600);font-size:22px}.parent-behavior-spotless-badge strong{color:var(--c-ink-emerald-700);font-size:1.3rem;font-weight:950}.parent-behavior-empty-page{display:grid;min-height:380px;place-items:center;align-content:center;gap:10px;text-align:center}.parent-behavior-empty-page>div{display:grid;width:70px;height:70px;place-items:center;border-radius:20px;background:var(--c-tint-blue-100);color:var(--c-blue-600);font-size:32px}.parent-behavior-empty-page h2,.parent-behavior-empty-page p{margin:0}@media(max-width:980px){.parent-behavior-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-behavior-hero{align-items:flex-start;flex-direction:column;gap:22px}.parent-behavior-progress{width:100%;max-width:none}}@media(max-width:720px){.parent-behavior-page{gap:10px}.parent-behavior-heading{align-items:stretch;flex-direction:column;gap:9px}.parent-behavior-standing{min-width:0}.parent-behavior-hero{min-height:0;gap:18px;padding:20px;border-radius:18px}.parent-behavior-score{min-width:0}.parent-behavior-score strong{font-size:3.3rem}.parent-behavior-progress-scale{grid-template-columns:repeat(2,minmax(0,1fr));font-size:7px}.parent-behavior-progress-scale span:nth-child(n){text-align:left}.parent-behavior-hero-icon{right:-12px;bottom:-35px;font-size:130px}.parent-behavior-metrics{gap:8px}.parent-behavior-metrics article{align-items:flex-start;flex-direction:column;gap:8px;padding:12px}.parent-behavior-metrics strong{font-size:1.45rem}.parent-behavior-panel-heading,.parent-behavior-record-title,.parent-behavior-spotless{align-items:flex-start;flex-direction:column}.parent-behavior-panel-heading{padding:13px}.parent-behavior-timeline{padding:5px 13px}.parent-behavior-severity{align-self:flex-start}.parent-behavior-spotless{gap:14px;padding:22px}.parent-behavior-spotless-badge{width:100%;align-items:center;grid-template-columns:auto auto 1fr;justify-items:start}}.parent-finance-page{display:grid;gap:10px;padding-bottom:20px;font-family:var(--font-primary, "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}.parent-finance-heading,.parent-finance-header-actions,.parent-finance-hero,.parent-finance-balance,.parent-finance-progress,.parent-finance-panel-heading,.parent-finance-row,.parent-finance-row-actions,.parent-finance-insights article{display:flex}.parent-finance-heading{align-items:flex-end;justify-content:space-between;gap:12px}.parent-finance-heading h1{padding-left:0;margin:0;color:var(--text-main);font-size:clamp(1.35rem,2vw,1.85rem);font-weight:950;line-height:1.08;letter-spacing:-.035em}.parent-finance-heading h1:before{display:none}.parent-finance-heading p{margin:0;color:var(--text-muted);font-size:.78rem;font-weight:650}.parent-finance-kicker,.parent-finance-balance>span,.parent-finance-progress span,.parent-finance-metric span,.parent-finance-panel-heading span,.parent-finance-insights span{color:var(--text-muted);font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.parent-finance-kicker{color:var(--parent-primary)}.parent-finance-header-actions{gap:8px}.parent-finance-action,.parent-finance-panel-heading button,.parent-finance-row-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid var(--parent-border);border-radius:11px;background:var(--parent-surface);color:var(--text-main);font-size:.72rem;font-weight:800;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.parent-finance-action{padding:0 12px}.parent-finance-action:hover,.parent-finance-panel-heading button:hover,.parent-finance-row-actions button:hover{border-color:var(--parent-primary);color:var(--parent-primary);transform:translateY(-1px)}.parent-finance-action.primary{border-color:var(--parent-primary);background:var(--parent-primary);color:#fff}.parent-finance-hero{align-items:center;justify-content:space-between;gap:20px;min-height:126px;padding:18px 20px;overflow:hidden;border-radius:18px;background:radial-gradient(circle at 92% 15%,rgba(96,165,250,.25),transparent 32%),linear-gradient(135deg,#111d34,#17233b 58%,#223150);box-shadow:0 24px 45px -34px #0f172ae6;color:#fff}.parent-finance-balance{flex-direction:column;gap:4px}.parent-finance-balance>span,.parent-finance-progress span{color:#ffffff94}.parent-finance-balance strong{font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1;letter-spacing:-.06em}.parent-finance-balance em{display:inline-flex;align-items:center;align-self:flex-start;gap:5px;margin-top:5px;padding:4px 8px;border-radius:999px;font-size:.65rem;font-style:normal;font-weight:850}.parent-finance-balance em.cleared{background:#10b98129;color:#6ee7b7}.parent-finance-balance em.arrears{background:#fb718529;color:#fda4af}.parent-finance-progress{width:min(430px,45%);flex-direction:column;gap:7px}.parent-finance-progress>div:first-child{display:flex;align-items:center;justify-content:space-between}.parent-finance-progress strong{font-size:1rem}.parent-finance-progress-track{width:100%;height:8px;overflow:hidden;border-radius:999px;background:#ffffff1a}.parent-finance-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#6366f1)}.parent-finance-progress p{margin:0;color:#ffffff9e;font-size:.72rem;font-weight:650}.parent-finance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.parent-finance-metric{display:grid;grid-template-columns:34px 1fr;gap:2px 8px;padding:10px 12px;border:1px solid var(--parent-border);border-radius:14px;background:var(--parent-surface);box-shadow:0 10px 28px -26px #0f172a99}.parent-finance-metric i{grid-row:span 2;display:grid;width:34px;height:34px;place-items:center;border-radius:10px;font-size:1.1rem}.parent-finance-metric.blue i{background:var(--c-tint-blue-100);color:var(--c-blue-600)}.parent-finance-metric.green i{background:var(--c-tint-emerald-100);color:var(--c-emerald-600)}.parent-finance-metric.violet i{background:var(--c-tint-violet-100);color:var(--c-violet-600)}.parent-finance-metric.amber i{background:var(--c-tint-amber-100);color:var(--c-amber-600)}.parent-finance-metric strong{color:var(--text-main);font-size:.95rem;font-weight:950;line-height:1.1}.parent-finance-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.parent-finance-insights article{align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--parent-border);border-radius:14px;background:color-mix(in srgb,var(--parent-surface) 95%,var(--parent-primary) 5%)}.parent-finance-insights i{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:11px;background:rgba(var(--parent-primary-rgb),.09);color:var(--parent-primary);font-size:1.1rem}.parent-finance-insights div{display:flex;min-width:0;flex-direction:column}.parent-finance-insights strong{color:var(--text-main);font-size:.82rem}.parent-finance-insights small{overflow:hidden;color:var(--text-muted);font-size:.68rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.parent-finance-panel{overflow:hidden;border:1px solid var(--parent-border);border-radius:15px;background:var(--parent-surface);box-shadow:0 10px 30px #0f172a0d}.parent-finance-panel-heading{align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--parent-border);background:color-mix(in srgb,var(--parent-surface) 97%,var(--parent-primary) 3%)}.parent-finance-panel-heading h2{margin:1px 0 0;color:var(--text-main);font-size:.9rem;font-weight:950;letter-spacing:-.015em}.parent-finance-panel-heading button{min-height:32px;padding:0 10px}.parent-finance-count{padding:5px 8px;border-radius:999px;background:rgba(var(--parent-primary-rgb),.08);color:var(--parent-primary)!important}.parent-finance-row{align-items:center;gap:9px;min-height:58px;padding:8px 12px;border-bottom:1px solid var(--parent-border)}.parent-finance-row:last-child{border-bottom:0}.parent-finance-row-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:11px;font-size:1.1rem}.parent-finance-row-icon.invoice{background:var(--c-tint-blue);color:var(--c-blue-600)}.parent-finance-row-icon.payment{background:var(--c-tint-emerald);color:var(--c-emerald-600)}.parent-finance-row-main{display:flex;min-width:0;flex:1;flex-direction:column}.parent-finance-row-main strong,.parent-finance-row-value strong{color:var(--text-main);font-size:.78rem;font-weight:900;line-height:1.25}.parent-finance-invoice-number{font-variant-numeric:tabular-nums;letter-spacing:.01em}.parent-finance-row-main span,.parent-finance-row-value span{overflow:hidden;color:var(--text-muted);font-size:.66rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.parent-finance-row-value{display:flex;flex-direction:column;text-align:right}.parent-finance-row-value span.paid{color:var(--parent-success)}.parent-finance-row-value span.partial{color:var(--parent-danger)}.parent-finance-row-actions{gap:6px}.parent-finance-row-actions button{min-height:34px;padding:0 9px}.parent-finance-list-empty,.parent-finance-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.parent-finance-list-empty{min-height:110px;gap:3px;color:var(--text-muted)}.parent-finance-list-empty i{margin-bottom:5px;font-size:1.6rem;opacity:.4}.parent-finance-list-empty strong{color:var(--text-main);font-size:.8rem}.parent-finance-list-empty span,.parent-finance-empty p{color:var(--text-muted);font-size:.7rem}.parent-finance-empty{min-height:55vh}.parent-finance-empty-icon{display:grid;width:64px;height:64px;place-items:center;border-radius:18px;background:rgba(var(--parent-primary-rgb),.09);color:var(--parent-primary);font-size:1.7rem}@media(max-width:900px){.parent-finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-finance-heading{align-items:stretch;flex-direction:column}.parent-finance-header-actions>button{flex:1}}@media(max-width:620px){.parent-finance-page{gap:10px}.parent-finance-header-actions{display:grid;grid-template-columns:1fr 1fr}.parent-finance-action{padding:0 8px;font-size:.66rem}.parent-finance-hero{align-items:stretch;flex-direction:column;gap:18px;min-height:0;padding:18px}.parent-finance-progress{width:100%}.parent-finance-metrics,.parent-finance-insights{grid-template-columns:1fr 1fr}.parent-finance-metric{grid-template-columns:32px 1fr;padding:10px}.parent-finance-metric i{width:32px;height:32px}.parent-finance-insights{grid-template-columns:1fr}.parent-finance-row{align-items:flex-start;flex-wrap:wrap;padding:10px}.parent-finance-row-value{margin-left:auto}.parent-finance-row-actions{width:100%;padding-left:49px}.parent-finance-row-actions button{flex:1}}#print-transcript-container:has(.report-card-a4){width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;border:none!important;background:transparent!important;box-shadow:none!important}#print-transcript-container .report-card-a4{background:#fff;width:210mm;max-width:100%;min-height:297mm;padding:1.5rem;margin:1.5rem auto;box-shadow:0 10px 25px -5px #00000014,0 4px 6px -2px #0000000a;border-radius:6px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#0f172a;position:relative;line-height:1.35;border:2px solid #1e293b;display:flex;flex-direction:column;box-sizing:border-box}#print-transcript-container .report-card-a4.condensed{padding:1.25rem!important;line-height:1.2!important}#print-transcript-container .report-card-a4.condensed .rc-header{margin-bottom:.5rem!important}#print-transcript-container .report-card-a4.condensed .rc-institution-name{font-size:1.6rem!important}#print-transcript-container .report-card-a4.condensed .rc-dashboard-kpis{gap:.5rem!important;margin:.5rem 0!important}#print-transcript-container .report-card-a4.condensed .rc-kpi-card{padding:.5rem .75rem!important}#print-transcript-container .report-card-a4.condensed .rc-kpi-value{font-size:1.4rem!important}#print-transcript-container .report-card-a4.condensed .rc-table th,#print-transcript-container .report-card-a4.condensed .rc-table td{padding:.35rem .5rem!important;font-size:.75rem!important}#print-transcript-container .rc-header{text-align:center;margin-bottom:.5rem}#print-transcript-container .rc-institution-name{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:900;font-size:1.8rem;color:#0f172a;margin:0;letter-spacing:.02em;text-transform:uppercase}#print-transcript-container .rc-contact-info{font-size:.75rem;color:#64748b;font-weight:600;margin-top:.25rem;display:flex;flex-direction:column;gap:.15rem;align-items:center}#print-transcript-container .rc-subtitle{font-size:.95rem;font-weight:850;background:#1e3a8a;color:#fff;padding:.4rem 1rem;border-radius:4px;display:inline-block;width:100%;margin-top:.35rem;text-transform:uppercase;letter-spacing:.1em}#print-transcript-container .rc-dashboard-kpis{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:.6rem!important;margin:.75rem 0!important}#print-transcript-container .rc-kpi-card{background:#f8fafc!important;padding:.6rem .85rem!important;border-radius:6px!important;border:1.5px solid #cbd5e1!important;text-align:center!important;transition:all .2s ease!important;display:block!important}#print-transcript-container .rc-kpi-value{font-size:1.6rem!important;font-weight:950!important;color:#1e3a8a!important;line-height:1.1!important;letter-spacing:-.02em!important}#print-transcript-container .rc-kpi-label{font-size:.62rem!important;font-weight:850!important;text-transform:uppercase!important;color:#64748b!important;margin-top:3px!important;letter-spacing:.06em!important}#print-transcript-container .rc-table{width:100%;border-collapse:collapse;margin-bottom:.75rem;border:2px solid #0f172a}#print-transcript-container .rc-table th{background:#1e3a8a;color:#fff;font-weight:850;font-size:.72rem;text-transform:uppercase;padding:.45rem .65rem;text-align:left;border:1px solid #0f172a;letter-spacing:.04em}#print-transcript-container .rc-table td{padding:.4rem .65rem;border:1px solid #cbd5e1;font-size:.78rem;vertical-align:middle;color:#0f172a}#print-transcript-container .rc-table tbody tr:nth-child(odd) td{background:#fff}#print-transcript-container .rc-table tbody tr:nth-child(2n) td{background:#f8fafc}#print-transcript-container .grade-badge{display:inline-block!important;padding:.2rem .65rem!important;border-radius:4px!important;border:1px solid rgba(0,0,0,.12)!important;font-size:.76rem!important;font-weight:900!important;text-transform:uppercase!important}#print-transcript-container .no-print{display:none!important}.rc-table-scroll-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;display:block!important;touch-action:pan-x pan-y!important}@media(max-width:768px){#print-transcript-container{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}#print-transcript-container .report-card-a4{width:100%!important;max-width:100%!important;min-height:auto!important;padding:.85rem!important;margin:.5rem auto!important}.rc-table-scroll-wrap table,#print-transcript-container .rc-table.mobile-keep-layout{min-width:580px!important}#print-transcript-container .rc-dashboard-kpis{grid-template-columns:1fr!important;gap:.5rem!important}#print-transcript-container .rc-kpi-card{padding:.75rem 1rem!important}#print-transcript-container .rc-kpi-value{font-size:1.5rem!important}}.shulevora-portal-overlay{position:fixed!important;inset:0!important;z-index:999999!important;background:#0f172aa6!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:1.5rem!important;overflow-y:auto!important}.shulevora-portal-overlay>div,.shulevora-portal-overlay .p-card{position:relative!important;z-index:1000000!important;box-shadow:0 25px 60px #0f172a59!important}@keyframes pmsg-pop-in{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pmsg-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.pmsg-root{display:flex;height:calc(100vh - var(--p-header-h, 60px) - 80px);min-height:520px;max-height:860px;gap:0;overflow:hidden;background:var(--parent-bg);border-radius:20px;border:1px solid var(--parent-border);box-shadow:0 8px 40px #00000014;margin:.5rem 0 1rem;animation:pmsg-pop-in .35s ease both}.pmsg-panel-left{width:360px;min-width:300px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--parent-border);background:var(--parent-surface);overflow:hidden}.pmsg-panel-header{padding:1.25rem 1.25rem .75rem;border-bottom:1px solid var(--parent-border);background:var(--parent-surface);flex-shrink:0}.pmsg-panel-header-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.pmsg-panel-eyebrow{font-size:10px;font-weight:900;color:var(--parent-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px}.pmsg-panel-title{font-size:1.5rem;font-weight:950;color:var(--text-main);letter-spacing:-.03em;margin:0;line-height:1.2;text-transform:none!important}.pmsg-total-unread-badge{background:var(--parent-danger);color:#fff;font-size:10px;font-weight:900;border-radius:20px;padding:3px 10px;letter-spacing:.03em;animation:pmsg-slide-up .3s ease}.pmsg-compose-btn{width:38px;height:38px;border-radius:12px;border:1.5px solid var(--parent-border);background:var(--parent-surface);color:var(--parent-primary);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s,transform .15s,box-shadow .18s;flex-shrink:0}.pmsg-compose-btn:hover{background:rgba(var(--parent-primary-rgb),.08);transform:scale(1.07);box-shadow:0 4px 12px rgba(var(--parent-primary-rgb),.15)}.pmsg-search-wrap{position:relative;margin-bottom:.75rem}.pmsg-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:1rem;pointer-events:none}.pmsg-search-input{width:100%;padding:.65rem 2.5rem;border-radius:12px;border:1.5px solid var(--parent-border);background:var(--parent-bg);color:var(--text-main);font-size:.88rem;font-weight:600;font-family:inherit;outline:none;transition:border-color .18s,box-shadow .18s}.pmsg-search-input:focus{border-color:var(--parent-primary);box-shadow:0 0 0 3px rgba(var(--parent-primary-rgb),.12);background:var(--parent-surface)}.pmsg-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.9rem;display:flex;align-items:center;padding:4px;border-radius:6px}.pmsg-search-clear:hover{color:var(--parent-danger)}.pmsg-categories{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.pmsg-categories::-webkit-scrollbar{display:none}.pmsg-cat-chip{flex-shrink:0;padding:4px 12px;border-radius:20px;border:1.5px solid var(--parent-border);background:transparent;color:var(--text-muted);font-size:11px;font-weight:800;cursor:pointer;transition:all .18s;white-space:nowrap;font-family:inherit}.pmsg-cat-chip:hover{border-color:var(--parent-primary);color:var(--parent-primary)}.pmsg-cat-chip-active{color:#fff!important}.pmsg-thread-list{flex:1;overflow-y:auto;padding:.5rem;scrollbar-width:thin;scrollbar-color:var(--parent-border) transparent}.pmsg-thread-list::-webkit-scrollbar{width:4px}.pmsg-thread-list::-webkit-scrollbar-thumb{background:var(--parent-border);border-radius:99px}.pmsg-thread-card{display:flex;align-items:center;gap:.75rem;padding:.9rem .85rem;border-radius:14px;cursor:pointer;position:relative;transition:background .16s,transform .14s;margin-bottom:2px;border:1.5px solid transparent;background:transparent}.pmsg-thread-card:hover{background:rgba(var(--parent-primary-rgb),.05);border-color:rgba(var(--parent-primary-rgb),.12);transform:translate(2px)}.pmsg-thread-active{background:rgba(var(--parent-primary-rgb),.09)!important;border-color:rgba(var(--parent-primary-rgb),.22)!important}.pmsg-thread-unread .pmsg-thread-name{font-weight:950!important}.pmsg-thread-unread .pmsg-thread-preview{font-weight:750;color:var(--text-main)!important}.pmsg-avatar{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:950;color:#fff;flex-shrink:0;letter-spacing:.02em}.pmsg-thread-body{flex:1;min-width:0}.pmsg-thread-row1{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.pmsg-thread-name{font-size:.9rem;font-weight:800;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.pmsg-thread-time{font-size:10px;font-weight:700;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.pmsg-thread-subject{font-size:12px;font-weight:800;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.pmsg-thread-row3{display:flex;align-items:center;gap:.5rem}.pmsg-thread-preview{font-size:11.5px;color:var(--text-muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.pmsg-unread-badge{background:var(--parent-primary);color:#fff;font-size:9px;font-weight:900;border-radius:99px;padding:2px 7px;flex-shrink:0;animation:pmsg-slide-up .2s ease}.pmsg-cat-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;position:absolute;top:10px;right:10px}.pmsg-empty-threads{display:flex;flex-direction:column;align-items:center;padding:3rem 1.5rem;text-align:center}.pmsg-empty-icon{font-size:3rem;color:var(--parent-primary);opacity:.25;margin-bottom:1rem}.pmsg-empty-title{font-size:1rem;font-weight:900;color:var(--text-main);margin-bottom:.4rem;text-transform:none!important}.pmsg-empty-sub{font-size:.82rem;color:var(--text-muted);font-weight:600;line-height:1.5;max-width:220px}.pmsg-empty-compose-btn{margin-top:1.25rem;padding:.65rem 1.5rem;border-radius:12px;background:var(--parent-primary);color:#fff;font-size:.88rem;font-weight:800;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-family:inherit;transition:opacity .18s,transform .15s}.pmsg-empty-compose-btn:hover{opacity:.9;transform:translateY(-1px)}.pmsg-panel-right{flex:1;display:flex;flex-direction:column;background:var(--parent-bg);overflow:hidden;min-width:0}.pmsg-no-chat{justify-content:center;align-items:center}.pmsg-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 3rem;animation:pmsg-pop-in .4s ease both}.pmsg-welcome-icon{font-size:4rem;color:var(--parent-primary);opacity:.22;margin-bottom:1.5rem}.pmsg-welcome-title{font-size:1.5rem;font-weight:950;color:var(--text-main);margin-bottom:.75rem;text-transform:none!important}.pmsg-welcome-sub{font-size:.9rem;color:var(--text-muted);font-weight:600;line-height:1.6;max-width:360px}.pmsg-compose-btn-large{margin-top:2rem;padding:.85rem 2rem;border-radius:14px;background:var(--parent-primary);color:#fff;font-size:.95rem;font-weight:800;border:none;cursor:pointer;display:flex;align-items:center;gap:.6rem;font-family:inherit;transition:opacity .18s,transform .15s,box-shadow .18s;box-shadow:0 4px 20px rgba(var(--parent-primary-rgb),.35)}.pmsg-compose-btn-large:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 8px 28px rgba(var(--parent-primary-rgb),.4)}.pmsg-chat-header{display:flex;align-items:center;gap:.9rem;padding:.9rem 1.25rem;background:var(--parent-surface);border-bottom:1px solid var(--parent-border);flex-shrink:0;box-shadow:0 2px 8px #0000000a}.pmsg-back-btn{width:36px;height:36px;border-radius:10px;border:1.5px solid var(--parent-border);background:transparent;color:var(--text-main);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,border-color .15s}.pmsg-back-btn:hover{background:rgba(var(--parent-primary-rgb),.08);border-color:var(--parent-primary);color:var(--parent-primary)}.pmsg-chat-avatar{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:950;color:#fff;flex-shrink:0}.pmsg-chat-info{flex:1;min-width:0}.pmsg-chat-name{font-size:.95rem;font-weight:950;color:var(--text-main);text-transform:none!important}.pmsg-chat-subject-row{display:flex;align-items:center;gap:.5rem;margin-top:2px}.pmsg-chat-cat-badge{font-size:9px;font-weight:900;padding:2px 8px;border-radius:20px;border:1px solid;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.pmsg-chat-subject{font-size:11.5px;color:var(--text-muted);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pmsg-chat-actions{display:flex;align-items:center;gap:.5rem}.pmsg-msg-count-chip{display:flex;align-items:center;gap:.35rem;font-size:11px;font-weight:800;color:var(--text-muted);background:var(--parent-bg);border:1.5px solid var(--parent-border);border-radius:20px;padding:4px 10px}.pmsg-messages-area{flex:1;overflow-y:auto;padding:1.25rem 1.25rem .5rem;display:flex;flex-direction:column;gap:0;scrollbar-width:thin;scrollbar-color:var(--parent-border) transparent}.pmsg-messages-area::-webkit-scrollbar{width:4px}.pmsg-messages-area::-webkit-scrollbar-thumb{background:var(--parent-border);border-radius:99px}.pmsg-no-messages{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center}.pmsg-date-separator{display:flex;align-items:center;margin:1.25rem 0 .75rem;gap:.75rem}.pmsg-date-separator:before,.pmsg-date-separator:after{content:"";flex:1;height:1px;background:var(--parent-border)}.pmsg-date-separator span{font-size:10px;font-weight:900;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:var(--parent-bg);padding:0 .5rem}.pmsg-bubble-row{display:flex;align-items:flex-end;gap:.6rem;margin-bottom:.75rem;animation:pmsg-slide-up .22s ease both}.pmsg-bubble-me{flex-direction:row-reverse}.pmsg-bubble-avatar{width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:950;color:#fff;flex-shrink:0}.pmsg-bubble-col{display:flex;flex-direction:column;max-width:75%;min-width:0}.pmsg-bubble-me .pmsg-bubble-col{align-items:flex-end}.pmsg-bubble-sender{font-size:10px;font-weight:800;color:var(--text-muted);margin-bottom:3px;padding-left:4px}.pmsg-bubble{padding:.8rem 1.1rem;border-radius:16px;max-width:100%;word-break:break-word;position:relative}.pmsg-bubble-sent{background:var(--parent-primary);color:#fff;border-radius:16px 16px 4px;box-shadow:0 4px 14px rgba(var(--parent-primary-rgb),.28)}.pmsg-bubble-recv{background:var(--parent-surface);color:var(--text-main);border-radius:16px 16px 16px 4px;border:1.5px solid var(--parent-border)}.pmsg-bubble-body{font-size:.9rem;line-height:1.55;font-weight:600}.pmsg-bubble-meta{display:flex;align-items:center;gap:.3rem;font-size:10px;font-weight:700;color:var(--text-muted);margin-top:4px;padding:0 4px}.pmsg-bubble-meta-right{justify-content:flex-end}.pmsg-quick-replies{display:flex;gap:.5rem;padding:.65rem 1.25rem;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--parent-border);background:var(--parent-surface);flex-shrink:0}.pmsg-quick-replies::-webkit-scrollbar{display:none}.pmsg-qr-chip{flex-shrink:0;padding:5px 14px;border-radius:20px;border:1.5px solid var(--parent-border);background:transparent;color:var(--text-main);font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s;font-family:inherit}.pmsg-qr-chip:hover{background:rgba(var(--parent-primary-rgb),.08);border-color:var(--parent-primary);color:var(--parent-primary)}.pmsg-reply-bar{padding:.75rem 1.25rem .85rem;background:var(--parent-surface);border-top:1px solid var(--parent-border);flex-shrink:0}.pmsg-reply-inner{display:flex;align-items:flex-end;gap:.6rem;background:var(--parent-bg);border:1.5px solid var(--parent-border);border-radius:16px;padding:.5rem .65rem;transition:border-color .18s,box-shadow .18s;position:relative}.pmsg-reply-inner:focus-within{border-color:var(--parent-primary);box-shadow:0 0 0 3px rgba(var(--parent-primary-rgb),.1)}.pmsg-emoji-btn{background:none;border:none;color:var(--text-muted);font-size:1.3rem;cursor:pointer;padding:4px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;transition:color .15s;line-height:1}.pmsg-emoji-btn:hover{color:var(--parent-primary)}.pmsg-emoji-picker{position:absolute;bottom:calc(100% + 8px);left:0;background:var(--parent-surface);border:1.5px solid var(--parent-border);border-radius:14px;padding:.75rem;display:flex;flex-wrap:wrap;gap:.35rem;box-shadow:0 8px 24px #0000001f;z-index:200;animation:pmsg-pop-in .2s ease;width:220px}.pmsg-emoji-item{background:none;border:none;cursor:pointer;font-size:1.35rem;padding:4px;border-radius:8px;transition:background .12s,transform .1s;line-height:1}.pmsg-emoji-item:hover{background:rgba(var(--parent-primary-rgb),.1);transform:scale(1.2)}.pmsg-reply-input{flex:1;border:none;background:transparent;color:var(--text-main);font-size:.92rem;font-weight:600;font-family:inherit;resize:none;outline:none;line-height:1.5;max-height:120px;overflow-y:auto;padding:4px 0;scrollbar-width:none}.pmsg-reply-input::-webkit-scrollbar{display:none}.pmsg-reply-input::placeholder{color:var(--text-muted);font-weight:500}.pmsg-send-btn{width:38px;height:38px;border-radius:12px;border:none;background:var(--parent-primary);color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s,transform .15s,box-shadow .18s;box-shadow:0 3px 10px rgba(var(--parent-primary-rgb),.35)}.pmsg-send-btn:not(:disabled):hover{transform:scale(1.08);box-shadow:0 5px 16px rgba(var(--parent-primary-rgb),.45)}.pmsg-send-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.pmsg-modal-overlay{position:fixed;inset:0;background:#0f172ab3;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:999999;display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow-y:auto}.pmsg-modal{background:var(--parent-surface);border-radius:24px;width:100%;max-width:560px;border:1px solid var(--parent-border);box-shadow:0 30px 80px #0000004d;overflow:hidden;animation:pmsg-pop-in .3s cubic-bezier(.34,1.56,.64,1) both;border-top:4px solid var(--parent-primary)}.pmsg-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--parent-border);background:rgba(var(--parent-primary-rgb),.04)}.pmsg-modal-title-row{display:flex;align-items:center;gap:.9rem}.pmsg-modal-icon{width:44px;height:44px;border-radius:14px;background:rgba(var(--parent-primary-rgb),.12);color:var(--parent-primary);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.pmsg-modal-title{font-size:1.2rem;font-weight:950;color:var(--text-main);letter-spacing:-.02em;text-transform:none!important}.pmsg-modal-sub{font-size:12px;color:var(--text-muted);font-weight:700;margin-top:1px;text-transform:none!important}.pmsg-modal-close{background:none;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:6px;border-radius:8px;transition:color .15s,background .15s;display:flex;align-items:center;justify-content:center}.pmsg-modal-close:hover{color:var(--parent-danger);background:#ef444414}.pmsg-modal-body{padding:1.25rem 1.5rem 1.5rem}.pmsg-form-group{margin-bottom:1.1rem}.pmsg-form-label{display:block;font-size:10.5px;font-weight:900;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.5rem}.pmsg-select-wrap{position:relative}.pmsg-form-select{width:100%;padding:.75rem 2.2rem .75rem 1rem;border:1.5px solid var(--parent-border);border-radius:12px;background:var(--parent-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 12px center;color:var(--text-main);font-size:.9rem;font-weight:700;font-family:inherit;outline:none;transition:border-color .18s,box-shadow .18s;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.pmsg-form-input{width:100%;padding:.75rem 1rem;border:1.5px solid var(--parent-border);border-radius:12px;background:var(--parent-bg);color:var(--text-main);font-size:.9rem;font-weight:700;font-family:inherit;outline:none;transition:border-color .18s,box-shadow .18s}.pmsg-form-select:focus,.pmsg-form-input:focus{border-color:var(--parent-primary);box-shadow:0 0 0 3px rgba(var(--parent-primary-rgb),.12);background-color:var(--parent-surface)}.pmsg-subject-row{display:flex;gap:.65rem}.pmsg-form-textarea{width:100%;padding:.75rem 1rem;border:1.5px solid var(--parent-border);border-radius:12px;background:var(--parent-bg);color:var(--text-main);font-size:.9rem;font-weight:600;font-family:inherit;resize:vertical;min-height:120px;outline:none;line-height:1.6;transition:border-color .18s,box-shadow .18s}.pmsg-form-textarea:focus{border-color:var(--parent-primary);box-shadow:0 0 0 3px rgba(var(--parent-primary-rgb),.12);background:var(--parent-surface)}.pmsg-char-count{text-align:right;font-size:10px;font-weight:700;color:var(--text-muted);margin-top:4px;transition:color .18s}.pmsg-modal-actions{display:flex;gap:.75rem;margin-top:1.5rem}.pmsg-btn-cancel{flex:1;height:46px;border-radius:12px;border:1.5px solid var(--parent-border);background:transparent;color:var(--text-main);font-size:.9rem;font-weight:800;cursor:pointer;font-family:inherit;transition:background .15s}.pmsg-btn-cancel:hover{background:var(--parent-bg)}.pmsg-btn-send{flex:2;height:46px;border-radius:12px;border:none;background:var(--parent-primary);color:#fff;font-size:.9rem;font-weight:900;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:opacity .15s,transform .15s,box-shadow .18s;box-shadow:0 4px 16px rgba(var(--parent-primary-rgb),.35)}.pmsg-btn-send:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 6px 22px rgba(var(--parent-primary-rgb),.42)}@media(max-width:768px){.pmsg-root{height:auto;max-height:none;flex-direction:column;border-radius:12px;margin:0}.pmsg-panel-left{width:100%;min-width:unset;border-right:none;border-bottom:1px solid var(--parent-border);max-height:55vh}.pmsg-chat-open .pmsg-panel-left{display:none}.pmsg-chat-open .pmsg-panel-right{display:flex;height:calc(100vh - var(--p-header-h, 60px) - var(--p-nav-h, 72px) - 20px)}.pmsg-panel-right{min-height:300px}.pmsg-chat-header{padding:.75rem 1rem}.pmsg-messages-area{padding:.75rem}.pmsg-reply-bar{padding:.65rem .75rem .75rem}.pmsg-quick-replies{padding:.5rem .75rem}.pmsg-modal{border-radius:16px;margin:.5rem}.pmsg-modal-body,.pmsg-modal-header{padding:1rem}.pmsg-bubble-col{max-width:88%}.pmsg-subject-row{flex-direction:column}.pmsg-subject-row>*{flex:unset!important;width:100%!important}}@media(min-width:769px){.pmsg-panel-right{display:flex}.pmsg-back-btn{display:none}}

/* teacher-portal.css */
:root{--tp-sidebar-width: 300px;--tp-bg-main: var(--app-body-bg, #020617);--tp-bg-accent: var(--bg-sidebar, #0f172a);--tp-card-bg: var(--glass-bg, rgba(30, 41, 59, .7));--tp-sidebar-bg: var(--bg-sidebar, #0f172a);--tp-emerald: var(--primary, #10b981);--tp-emerald-glow: var(--primary-glow, rgba(16, 185, 129, .4));--tp-blue: var(--secondary, #3b82f6);--tp-border: var(--glass-border, rgba(255, 255, 255, .1));--tp-text-primary: var(--text-main, #f8fafc);--tp-text-secondary: var(--text-muted, #94a3b8);--tp-text-muted: var(--text-light, #64748b)}.teacher-comm-module .glass-card,.tp-comm-modal{background:#0f172ad1!important;color:#f1f5f9}.dashboard-layout.teacher-theme{display:flex;height:100vh;overflow:hidden;background:radial-gradient(circle at top right,#064e3b 0%,var(--tp-bg-main) 40%);font-family:Roboto,Inter,sans-serif;color:var(--tp-text-primary)}.sidebar.glass-sidebar{width:var(--tp-sidebar-width);height:100%;background:var(--tp-sidebar-bg);border-right:1px solid var(--tp-border);display:flex;flex-direction:column;flex-shrink:0;z-index:100}.sidebar-header{padding:1.5rem 1rem}.logo{display:flex;align-items:center;gap:.75rem}.logo-icon.emerald{width:36px;height:36px;background:var(--tp-emerald);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:0 0 15px var(--tp-emerald-glow)}.logo-text{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(to right,var(--c-surface),#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sidebar-nav{flex:1;padding:0 1rem;overflow-y:auto}.nav-section{font-size:var(--font-size-xs);font-weight:800;color:var(--tp-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:1.25rem .75rem .5rem}.nav-item{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;border-radius:10px;color:var(--tp-text-secondary);font-size:var(--font-size-sm);font-weight:600;transition:all .2s ease;text-decoration:none;margin-bottom:.15rem}.nav-item i{font-size:1.25rem;opacity:.7}.nav-item:hover{background:#ffffff0d;color:#fff}.nav-item.active{background:#10b98126;color:#fff;font-weight:600;border:1px solid rgba(16,185,129,.2)}.nav-item.active i{color:var(--tp-emerald);opacity:1;filter:drop-shadow(0 0 5px var(--tp-emerald-glow))}.pro-badge{margin-left:auto;font-size:.65rem;padding:2px 6px;background:linear-gradient(135deg,#10b981,#3b82f6);color:#fff;border-radius:6px;font-weight:800;text-transform:uppercase}.main-content{flex:1;height:100%;overflow-y:auto;padding:0;display:flex;flex-direction:column}.teacher-hero{position:relative;padding:2rem;background:radial-gradient(circle at 10% 20%,rgba(16,185,129,.05) 0%,transparent 50%);display:flex;align-items:center;justify-content:space-between;min-height:280px;border-bottom:1px solid var(--tp-border)}.hero-content h1{font-size:2rem;line-height:1.1;font-weight:900;margin-bottom:1rem;letter-spacing:-.04em;color:#fff}.hero-content p{font-size:1.125rem;color:var(--tp-text-secondary);max-width:480px;line-height:1.6}.hero-visual img{height:380px;filter:drop-shadow(0 0 50px rgba(16,185,129,.2))}.status-pill.emerald{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#10b9811a;color:var(--tp-emerald);border-radius:100px;font-size:.75rem;font-weight:700;border:1px solid rgba(16,185,129,.2);text-transform:uppercase;letter-spacing:.05em}.content-grid{padding:1.5rem}.stat-card-modern{display:flex;flex-direction:column}.stat-card-modern .label{font-size:var(--font-size-xs);color:var(--tp-text-secondary);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-top:.5rem}.stat-card-modern .value{font-size:1.5rem;font-weight:800;color:#fff;margin-top:.25rem}.icon-box{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.icon-box.emerald{background:#10b9811a;color:var(--tp-emerald);border:1px solid rgba(16,185,129,.2)}.icon-box.blue{background:#3b82f61a;color:var(--tp-blue);border:1px solid rgba(59,130,246,.2)}.icon-box.amber{background:#f59e0b1a;color:var(--c-amber-500);border:1px solid rgba(245,158,11,.2)}.analytics-row{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.students-roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.student-status-card{background:#1e293b66;backdrop-filter:blur(8px);border:1px solid var(--tp-border);border-radius:20px;padding:1.5rem;text-align:center;transition:all .3s}.student-status-card:hover{background:#1e293b99;border-color:#fff3}.student-avatar{width:60px;height:60px;margin:0 auto 1.25rem;background:var(--tp-bg-main);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;border:2px solid var(--tp-emerald);box-shadow:0 0 20px var(--tp-emerald-glow)}.student-info h3{font-size:1.125rem;font-weight:700;color:#fff;margin-bottom:.25rem}.student-info code{font-size:.75rem;color:var(--tp-text-muted);font-family:JetBrains Mono,monospace}.status-selector{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.status-btn{cursor:pointer;position:relative}.status-btn input{position:absolute;opacity:0}.status-btn .btn-inner{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.875rem;background:#ffffff08;border:1px solid var(--tp-border);color:var(--tp-text-muted);transition:all .2s}.status-btn.present input:checked+.btn-inner{background:var(--tp-emerald);color:#fff;box-shadow:0 0 15px var(--tp-emerald-glow);border-color:transparent}.status-btn.late input:checked+.btn-inner{background:#f59e0b;color:#fff;box-shadow:0 0 15px #f59e0b66;border-color:transparent}.status-btn.absent input:checked+.btn-inner{background:#ef4444;color:#fff;box-shadow:0 0 15px #ef444466;border-color:transparent}.filter-row-modern{display:flex;gap:1.5rem;align-items:flex-end}.form-group-premium{flex:1;display:flex;flex-direction:column;gap:.5rem}.form-group-premium label{font-size:.75rem;font-weight:700;color:var(--tp-text-muted);text-transform:uppercase}.select-premium,.input-premium{background:var(--c-surface)!important;border:1px solid var(--border-color)!important;border-radius:12px;padding:.75rem 1rem;color:var(--text-main)!important;font-weight:600;font-size:.9375rem;width:100%;transition:var(--transition-fast)}.select-premium:focus,.input-premium:focus{border-color:var(--primary)!important;outline:none;box-shadow:0 0 0 2px var(--primary-alpha)!important}@media(max-width:1024px){.teacher-dashboard-premium{padding:1rem}.teacher-hero-premium .hero-inner{grid-template-columns:1fr!important;min-height:auto!important}.hero-content{padding:1.5rem!important;text-align:center;align-items:center}.hero-content p{margin:0 auto 1.5rem!important}.hero-inner>div:last-child{border-left:none!important;border-top:1px solid rgba(255,255,255,.05);padding:1.5rem!important}.analytics-row{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important}.analytics-row .glass-card{padding:1rem!important}.analytics-row div:last-child{grid-column:span 2}.teacher-dashboard-premium>div:last-child{grid-template-columns:1fr!important;gap:1rem!important}.mobile-top-bar{background:#0f172af2!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.mtb-title{color:#fff!important}.mtb-toggle{background:#10b9811a!important;color:var(--tp-emerald)!important}.mtb-avatar{background:var(--tp-emerald)!important;border-color:#ffffff1a!important}}@media(max-width:900px){.tp-content-split{grid-template-columns:1fr!important}}@media(max-width:768px){.tp-inbox-split{grid-template-columns:1fr!important;height:auto!important}.tp-inbox-split.thread-active #tp-thread-list{display:none!important}.tp-inbox-split:not(.thread-active) #tp-message-viewport-container{display:none!important}.tp-stats-row-3{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:640px){.tp-modal-content{padding:1.25rem!important}.form-grid{grid-template-columns:1fr!important}}@media(max-width:480px){.analytics-row div:last-child{grid-column:auto}.analytics-row{grid-template-columns:repeat(2,1fr)!important}.tp-stats-row-3{grid-template-columns:1fr!important}}.animation-fade-in{animation:fadeIn .6s cubic-bezier(.165,.84,.44,1) forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.teacher-architecture-module{display:flex;flex-direction:column;gap:0;width:100%}.arch-page-header{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:flex-start;padding:2rem 0;margin:0;background:linear-gradient(135deg,rgba(16,185,129,.05),transparent);border-bottom:1px solid var(--tp-border)}.arch-header-left{min-width:0;flex:1}.arch-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#3b82f61a;color:var(--tp-blue);border-radius:100px;font-size:.75rem;font-weight:700;border:1px solid rgba(59,130,246,.2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.arch-header-left h1{font-size:2rem;font-weight:950;color:#fff;margin:0 0 .5rem;letter-spacing:-.02em;line-height:1.2}.arch-header-left p{font-size:.95rem;color:var(--tp-text-secondary);font-weight:500;margin:0}.arch-header-right{min-width:0;flex-shrink:0}.arch-select{width:100%;background:#1e293b80;border:1px solid var(--tp-border);border-radius:12px;padding:.75rem 1rem;color:#fff;font-weight:600;font-size:.9rem;transition:all .2s ease;cursor:pointer}.arch-select:hover{background:#1e293bb3;border-color:#10b9814d}.arch-select:focus{outline:none;border-color:var(--tp-emerald);box-shadow:0 0 0 2px #10b98133}#architectureArea{padding:2rem 0;width:100%}.arch-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;border:1px dashed var(--tp-border);border-radius:16px;background:#1e293b33}.arch-empty-state i{font-size:3rem;color:var(--tp-text-muted);margin-bottom:1rem;opacity:.6}.arch-empty-state p{font-size:1rem;color:var(--tp-text-muted);font-weight:600;margin:0}.arch-header-card{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;background:#1e293b99;backdrop-filter:blur(12px);border:1px solid var(--tp-border);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.arch-header-content h2{font-size:1.5rem;font-weight:900;color:#fff;margin:0 0 .5rem}.arch-header-content p{font-size:.9rem;color:var(--tp-text-muted);font-weight:600;margin:0}.arch-header-stat{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;text-align:right}.arch-stat-label{font-size:.7rem;font-weight:850;color:var(--tp-text-muted);text-transform:uppercase;letter-spacing:.05em}.arch-stat-value{font-size:2.5rem;font-weight:950;color:var(--tp-emerald);margin:0}.arch-subjects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;width:100%}.arch-subject-card{background:#1e293b99;backdrop-filter:blur(12px);border:1px solid var(--tp-border);border-radius:14px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.arch-subject-card:hover{background:#1e293bcc;border-color:#10b9814d;transform:translateY(-2px)}.arch-card-label{font-size:.7rem;font-weight:850;color:var(--tp-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.arch-subject-card h3{font-size:1.1rem;font-weight:900;color:#fff;margin:0 0 1.25rem;line-height:1.3}.arch-card-details{display:flex;flex-direction:column;gap:.75rem}.arch-detail-row{display:flex;justify-content:space-between;align-items:center;background:#10b9810d;padding:.75rem;border-radius:10px;border-left:2px solid rgba(16,185,129,.2)}.arch-detail-row span:first-child{font-size:.8rem;color:var(--tp-text-muted);font-weight:600;margin:0}.arch-detail-value{font-size:.85rem;font-weight:800;color:var(--tp-emerald);margin:0}@media(max-width:1024px){.arch-page-header{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem 0}.arch-select{width:100%}.arch-header-left h1{font-size:1.5rem}#architectureArea{padding:1.5rem 0}.arch-header-card{grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}.arch-header-stat{align-items:flex-start;text-align:left}.arch-subjects-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.arch-subject-card{padding:1.25rem}}@media(max-width:768px){.teacher-architecture-module{gap:0}.arch-page-header{padding:1.25rem 0;gap:1rem;border-bottom:1px solid var(--tp-border)}.arch-badge{margin-bottom:.75rem;font-size:.65rem}.arch-header-left h1{font-size:1.35rem;margin-bottom:.5rem}.arch-header-left p{font-size:.85rem;line-height:1.5}.arch-select{padding:.65rem .85rem;font-size:.85rem}#architectureArea{padding:1rem 0}.arch-header-card{margin-bottom:1rem;padding:1rem;border-radius:12px}.arch-header-content h2{font-size:1.2rem;margin-bottom:.35rem}.arch-header-content p{font-size:.8rem}.arch-stat-label{font-size:.65rem}.arch-stat-value{font-size:2rem}.arch-subjects-grid{grid-template-columns:1fr;gap:.85rem}.arch-subject-card{padding:1rem;border-radius:12px}.arch-subject-card h3{font-size:1rem;margin-bottom:1rem}.arch-card-label{font-size:.65rem;margin-bottom:.5rem}.arch-card-details{gap:.5rem}.arch-detail-row{padding:.65rem;border-radius:8px;gap:.5rem}.arch-detail-row span:first-child{font-size:.75rem}.arch-detail-value{font-size:.8rem}.arch-empty-state{padding:3rem 1rem;border-radius:12px}.arch-empty-state i{font-size:2.5rem;margin-bottom:.75rem}.arch-empty-state p{font-size:.9rem}}@media(max-width:480px){.arch-page-header{padding:1rem 0}.arch-header-left h1{font-size:1.25rem}#architectureArea{padding:.85rem 0}.arch-header-card{margin-bottom:.85rem;padding:.9rem;gap:1rem}.arch-subject-card:hover{transform:none}.arch-detail-row{flex-direction:column;align-items:flex-start;gap:.35rem}.arch-detail-row span:first-child{width:100%}.arch-detail-value{width:100%;text-align:right}}.tp-stat-card-link{padding:1.25rem;background:var(--c-surface, #ffffff);border:1px solid var(--c-border, rgba(0, 0, 0, .08));border-radius:20px;box-shadow:var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, .04));cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;position:relative;overflow:hidden}.tp-stat-card-link:hover{transform:translateY(-3px);box-shadow:0 12px 24px -6px #0000001f;border-color:var(--primary, #10b981)}.tp-stat-card-link .stat-card-footer{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;margin-top:.75rem;padding-top:.5rem;border-top:1px dashed var(--c-border, rgba(0, 0, 0, .08))}.tp-schedule-table-wrap{width:100%;overflow-x:auto;border-radius:14px;border:1px solid var(--c-border, #e2e8f0);background:var(--c-surface, #ffffff)}.tp-schedule-table{width:100%;border-collapse:collapse;text-align:left}.tp-schedule-table th{padding:.85rem 1rem;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted, #64748b);background:var(--c-surface-hover, #f8fafc);border-bottom:1px solid var(--c-border, #e2e8f0)}.tp-schedule-table td{padding:.9rem 1rem;border-bottom:1px solid var(--c-border, #f1f5f9);vertical-align:middle;color:var(--c-text-main, #0f172a)}.tp-schedule-table tbody tr:hover{background:var(--c-surface-hover, #f8fafc)}.tp-schedule-table tbody tr:last-child td{border-bottom:none}.pulse-emerald{animation:tpPulseEmerald 2s infinite}@keyframes tpPulseEmerald{0%{box-shadow:0 0 #10b98180}70%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 #10b98100}}

/* ui-upgrade.css */
:root{--font-size-xs: 13px;--font-size-sm: 14px;--font-size-base: 15px;--control-height: 44px;--control-padding-x: 14px;--content-readable-width: 1600px;--focus-ring: 0 0 0 3px rgba(37, 99, 235, .2);--field-border: color-mix(in srgb, var(--border-color) 78%, var(--primary) 22%);--field-border-hover: color-mix(in srgb, var(--primary) 48%, var(--border-color));--field-bg: var(--bg-card, #fff);--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2364758b' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")}[data-theme=dark]{--field-border: var(--c-border-strong, rgba(148, 163, 184, .34));--field-border-hover: var(--primary, #3b82f6);--field-bg: var(--c-surface-3, #26314A);--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23f0f6ff' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")}body{font-size:var(--font-size-base);line-height:1.55;background-attachment:scroll;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}:where(input[type=checkbox],input[type=radio]){inline-size:16px!important;block-size:16px!important;min-inline-size:16px!important;min-block-size:16px!important;max-inline-size:16px!important;max-block-size:16px!important;padding:0!important;margin:0;flex:0 0 16px;accent-color:var(--primary, #2563eb);vertical-align:middle}:where(.switch,.premium-toggle) input[type=checkbox]{position:absolute!important;inline-size:1px!important;block-size:1px!important;min-inline-size:1px!important;min-block-size:1px!important;max-inline-size:1px!important;max-block-size:1px!important;opacity:0!important;pointer-events:none}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not(.input-cell),select,textarea){min-height:var(--control-height)!important;padding:10px var(--control-padding-x)!important;border:1px solid var(--field-border)!important;border-radius:12px!important;box-sizing:border-box;color:var(--text-main, var(--text-primary, #172033))!important;background-color:var(--field-bg)!important;box-shadow:0 1px 2px #0f172a0a,inset 0 1px #ffffff9e!important;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not(.input-cell),select,textarea):hover{border-color:var(--field-border-hover)!important}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not(.input-cell),select,textarea):focus{outline:none!important;border-color:var(--primary)!important;background-color:var(--bg-card, #fff)!important;box-shadow:var(--focus-ring),inset 0 1px #ffffffb8!important}input::-ms-clear,input::-ms-reveal{display:none}input::-webkit-credentials-auto-fill-button{visibility:hidden;display:none!important;pointer-events:none}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none;-webkit-appearance:none}:is(#moduleContentPlaceholder,.vibrant-modal,#shulevora-portal-root,.auth-card) :where(div,label):not(.keep-field-icon):has(>i[class*=ph-]+:is(input,select,textarea))>i[class*=ph-],:is(#moduleContentPlaceholder,.vibrant-modal,#shulevora-portal-root,.auth-card) :where(div,label):not(.keep-field-icon):has(>select+i[class*=ph-caret])>i[class*=ph-caret]{display:none!important}:is(#moduleContentPlaceholder,.vibrant-modal,#shulevora-portal-root,.auth-card) :where(div,label):not(.keep-field-icon):has(>i[class*=ph-]+:is(input,select,textarea))>:is(input,select,textarea){padding-left:var(--control-padding-x)!important}:where(input,select,textarea):disabled{cursor:not-allowed;opacity:.62;background-color:color-mix(in srgb,var(--field-bg) 84%,#94a3b8 16%)!important}:where(select):not([multiple]){cursor:pointer;appearance:none!important;-webkit-appearance:none!important;padding-right:46px!important;background-image:var(--select-arrow)!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:18px 18px!important}:where(input[type=file]){padding:5px!important}:where(input[type=file])::file-selector-button{min-height:32px;margin-right:10px;padding:0 12px;border:0;border-radius:8px;color:#fff;background:var(--primary);font-weight:700;cursor:pointer}#moduleContentPlaceholder.main-content-wrapper{width:100%;max-width:var(--content-readable-width);padding:clamp(18px,2.2vw,34px)!important}.parent-portal-active #moduleContentPlaceholder.main-content-wrapper{max-width:min(100%,1240px)!important;margin-inline:auto!important;padding:clamp(8px,1.15vw,16px) clamp(12px,1.6vw,24px) 24px!important}@media(max-width:768px){.parent-portal-active #moduleContentPlaceholder.main-content-wrapper{padding:8px!important}}#moduleContentPlaceholder>:first-child{margin-top:0}#moduleContentPlaceholder>:last-child{margin-bottom:0}#moduleContentPlaceholder :is(h1,.page-title,.phc-title,.premium-page-title){font-size:clamp(1.35rem,1.8vw,1.8rem)!important;line-height:1.18!important;letter-spacing:0!important;text-transform:capitalize!important;font-family:var(--font-display)!important}#moduleContentPlaceholder :is(h2,.section-title){font-size:clamp(1.1rem,1.35vw,1.4rem)!important;line-height:1.25!important;letter-spacing:0!important;text-transform:capitalize!important;font-family:var(--font-display)!important}#moduleContentPlaceholder :is(h1,h2,.page-title,.phc-title,.premium-page-title,.section-title):first-letter{text-transform:inherit}#moduleContentPlaceholder :is(h3,h4,.card-section-title){letter-spacing:0!important;text-transform:capitalize!important;font-family:var(--font-display)!important}#moduleContentPlaceholder :is(.kpi-label,th,label){text-transform:none}.phc-subtitle,.kpi-label,.kpi-footer,.card-section-meta,.detail-group label,.label-premium,.gsc-label,.result-subtitle,.timeline-date,.toggle-sub,.sidebar-search-empty,.elite-tooltip{font-size:var(--font-size-xs)!important;line-height:1.45}.phc-title,.card-section-title,.kpi-value,.gsc-value{line-height:1.2}.elite-brand-tag,.elite-group-header,.nav-group-section-header{font-size:11px!important;line-height:1.35}.eni-label,.nav-link,.nav-item-m3,#sidebarSearchInput{font-size:var(--font-size-sm)!important}#moduleContentPlaceholder :is(div,span,p,label,a,button,td,th,small)[style*="font-size: 0.5"],#moduleContentPlaceholder :is(div,span,p,label,a,button,td,th,small)[style*="font-size:0.5"],#moduleContentPlaceholder :is(div,span,p,label,a,button,td,th,small)[style*="font-size: 0.6"],#moduleContentPlaceholder :is(div,span,p,label,a,button,td,th,small)[style*="font-size:0.6"],#moduleContentPlaceholder :is(div,span,p,label,a,button,td,th,small)[style*="font-size: 0.7"],#moduleContentPlaceholder :is(div,span,p,label,a,button,td,th,small)[style*="font-size:0.7"],#moduleContentPlaceholder :is(div,span,p,label,a,button,td,th,small)[style*="font-size: 8px"],#moduleContentPlaceholder :is(div,span,p,label,a,button,td,th,small)[style*="font-size:8px"],#moduleContentPlaceholder :is(div,span,p,label,a,button,td,th,small)[style*="font-size: 9px"],#moduleContentPlaceholder :is(div,span,p,label,a,button,td,th,small)[style*="font-size:9px"],#moduleContentPlaceholder :is(div,span,p,label,a,button,td,th,small)[style*="font-size: 10px"],#moduleContentPlaceholder :is(div,span,p,label,a,button,td,th,small)[style*="font-size:10px"],#moduleContentPlaceholder :is(div,span,p,label,a,button,td,th,small)[style*="font-size: 11px"],#moduleContentPlaceholder :is(div,span,p,label,a,button,td,th,small)[style*="font-size:11px"],#moduleContentPlaceholder :is(div,span,p,label,a,button,td,th,small)[style*="font-size: 12px"],#moduleContentPlaceholder :is(div,span,p,label,a,button,td,th,small)[style*="font-size:12px"]{font-size:var(--font-size-xs)!important;line-height:1.45}#moduleContentPlaceholder :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not(.input-cell),select,textarea),.vibrant-modal :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not(.input-cell),select,textarea),#shulevora-portal-root :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not(.input-cell),select,textarea){min-height:var(--control-height)!important;padding:10px var(--control-padding-x)!important;font-size:var(--font-size-sm)!important;line-height:1.45;border:1px solid var(--field-border)!important;border-radius:12px!important}:is(#shulevora-portal-root,.vibrant-modal) input[type=number]{appearance:textfield;-moz-appearance:textfield}:is(#shulevora-portal-root,.vibrant-modal) input[type=number]::-webkit-inner-spin-button,:is(#shulevora-portal-root,.vibrant-modal) input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}#shulevora-portal-root .credit-action-money-input input[type=number]{padding-left:52px!important;padding-right:var(--control-padding-x)!important}#sidebarSearchInput{min-height:unset!important;height:auto!important;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:.78rem!important;font-weight:400!important;color:var(--sidebar-text)!important;outline:none!important;transition:color .18s!important}.elite-search-box:focus-within #sidebarSearchInput{color:#dcdcdcf2!important}.elite-search-box{display:flex!important;align-items:center!important;gap:.45rem!important;padding:.28rem .6rem!important;border-radius:6px!important;background:#ffffff0f!important;border:none!important;box-shadow:none!important;transition:background .18s!important}.elite-search-box:focus-within{background:var(--primary)!important}.esb-icon{color:var(--sidebar-text)!important;opacity:.35!important;font-size:.82rem!important;flex-shrink:0!important;transition:color .18s,opacity .18s!important}.elite-search-box:focus-within .esb-icon{color:#dcdcdce6!important;opacity:1!important}#globalSearchInput{min-height:unset!important;height:auto!important;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:.78rem!important;font-weight:400!important;outline:none!important;transition:color .18s!important}.taskbar-search-vessel{min-height:unset!important;height:32px!important;padding:0 .65rem!important;border:none!important;border-radius:6px!important;background:#ffffff0f!important;box-shadow:none!important;transition:background .18s!important}.taskbar-search-vessel:focus-within{background:var(--primary)!important;border:none!important;box-shadow:none!important}.taskbar-search-vessel:focus-within #globalSearchInput{color:#dcdcdcf2!important}.header-center-3d{flex:0 0 auto!important;width:180px!important;max-width:180px!important}:is(#moduleContentPlaceholder,.vibrant-modal,#shulevora-portal-root) :is(input,select,textarea,.input-premium,.select-premium,.form-control){border-color:var(--field-border)!important}:is(#moduleContentPlaceholder,.vibrant-modal,#shulevora-portal-root) :is(input,select,textarea,.input-premium,.select-premium,.form-control):hover{border-color:var(--field-border-hover)!important}:is(#moduleContentPlaceholder,.vibrant-modal,#shulevora-portal-root) :is(input,select,textarea,.input-premium,.select-premium,.form-control):focus{border-color:var(--primary)!important}#moduleContentPlaceholder select,.vibrant-modal select,#shulevora-portal-root select{padding-right:46px!important;border:1px solid var(--field-border)!important;background-color:var(--bg-card, var(--bg-surface-1))!important;background-image:var(--select-arrow)!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:18px 18px!important;box-shadow:0 1px 2px #0f172a0a,inset 0 1px #ffffff8c;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}#moduleContentPlaceholder select[multiple],.vibrant-modal select[multiple],#shulevora-portal-root select[multiple]{padding-right:var(--control-padding-x)!important;background-image:none!important}#moduleContentPlaceholder select:hover,.vibrant-modal select:hover,#shulevora-portal-root select:hover{border-color:var(--field-border-hover)!important}#moduleContentPlaceholder select:has(option[value=""]:checked),.vibrant-modal select:has(option[value=""]:checked),#shulevora-portal-root select:has(option[value=""]:checked){color:var(--text-muted)!important}#moduleContentPlaceholder textarea,.vibrant-modal textarea,#shulevora-portal-root textarea{min-height:104px!important;resize:vertical}#moduleContentPlaceholder :is(input,select,textarea)::placeholder,.vibrant-modal :is(input,select,textarea)::placeholder,#shulevora-portal-root :is(input,select,textarea)::placeholder{color:var(--text-muted);opacity:.72}#moduleContentPlaceholder :where(.btn,.btn-premium,button):where(:not(.btn-icon,.btn-table-action,.nav-tab,.btn-sm,.dt-page,.dt-prev,.dt-next)),.vibrant-modal :where(.btn,.btn-premium,button):where(:not(.btn-icon,.btn-table-action,.nav-tab,.btn-sm,.dt-page,.dt-prev,.dt-next)),#shulevora-portal-root :where(.btn,.btn-premium,button):where(:not(.btn-icon,.btn-table-action,.nav-tab,.btn-sm,.dt-page,.dt-prev,.dt-next)){min-height:40px;padding-left:14px;padding-right:14px;font-size:var(--font-size-sm);line-height:1.2}#moduleContentPlaceholder :is(.btn-icon,.btn-table-action,.btn-sm,.dt-page,.dt-prev,.dt-next){min-height:0!important}:is(#moduleContentPlaceholder,#shulevora-portal-root,.vibrant-modal) :is(.btn-icon,.btn-table-action,.btn-icon-sm,.header-action-btn){color:var(--text-secondary, #475569)}:is(#moduleContentPlaceholder,#shulevora-portal-root,.vibrant-modal) :is(.btn-icon,.btn-table-action,.btn-icon-sm,.header-action-btn)>i{color:currentColor;opacity:1}:is(#moduleContentPlaceholder,#shulevora-portal-root,.vibrant-modal) :is(.btn-icon,.btn-table-action,.btn-icon-sm,.header-action-btn):hover{color:var(--primary, #2563eb)}:is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--primary)!important;outline-offset:2px;box-shadow:var(--focus-ring)!important}#moduleContentPlaceholder :is(.premium-card,.compact-card,.metric-card,.glass-card,.vibrant-card,.premium-form-card){border-color:var(--border-subtle);box-shadow:var(--shadow-card),var(--highlight-inner)}#moduleContentPlaceholder :is(.premium-card,.glass-card,.vibrant-card,.premium-form-card){padding:clamp(18px,1.8vw,26px)!important}#moduleContentPlaceholder :is(.compact-card,.metric-card,.detail-group,.info-cell){padding:clamp(14px,1.25vw,18px)!important}#moduleContentPlaceholder :is(.premium-header-card,.filter-toolbar,.card-section-header,.controls-row,.toolbar-actions){gap:12px}.premium-table th{font-size:var(--font-size-xs)!important;padding:12px 16px!important}.premium-table td{font-size:var(--font-size-sm)!important;padding:12px 16px!important}.premium-table tbody tr{transition:background-color .15s ease}.table-responsive,.premium-table-wrapper,.premium-table-container,.table-wrapper{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}@media(max-width:768px){#moduleContentPlaceholder.main-content-wrapper{padding:16px!important}#moduleContentPlaceholder :is(.premium-card,.glass-card,.vibrant-card,.premium-form-card){padding:16px!important;border-radius:var(--radius-lg)!important}#moduleContentPlaceholder :is(.premium-header-card,.filter-toolbar,.card-section-header){align-items:stretch!important}.premium-table th,.premium-table td{padding:11px 13px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.recycle-workspace{display:grid;gap:16px}.recycle-hero{--rb-on: var(--c-text-strong);--rb-on-soft: var(--c-text-muted);--rb-accent: var(--c-blue-600);--rb-glass: var(--c-surface);--rb-glass-border: var(--c-border);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(22px,3vw,34px);border:1px solid var(--c-border);border-radius:22px;color:var(--rb-on);background:radial-gradient(circle at 100% 0,var(--c-tint-blue-100) 0,transparent 42%),linear-gradient(135deg,var(--c-surface) 0%,var(--c-surface-2) 100%);box-shadow:0 16px 40px #1e40af14}.recycle-hero-copy{min-width:0;padding:var(--rb-scrim-pad, 0);border-radius:16px;background:var(--rb-scrim, transparent)}.recycle-hero h1{margin:6px 0 8px;color:var(--rb-on);font-size:clamp(1.5rem,2.4vw,1.9rem);letter-spacing:-.02em}.recycle-hero p{max-width:680px;margin:0;color:var(--rb-on-soft);font-size:.92rem;line-height:1.55}.recycle-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 8px;border:1px solid var(--rb-glass-border);border-radius:999px;color:var(--rb-accent);background:var(--rb-glass);font-size:.72rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.recycle-summary{min-width:176px;padding:16px 18px;border:1px solid var(--rb-glass-border);border-radius:16px;background:var(--rb-glass);color:var(--rb-on)}.recycle-summary>strong,.recycle-summary>span{display:block}.recycle-summary>strong{color:var(--rb-on);font-size:2rem;font-weight:800;line-height:1}.recycle-summary>span{margin-top:6px;color:var(--rb-on-soft);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.recycle-summary-split{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:12px;padding-top:10px;border-top:1px solid var(--rb-glass-border)}.recycle-summary-split span{display:inline-flex;align-items:center;gap:5px;color:var(--rb-on-soft);font-size:.76rem;font-weight:650}.recycle-summary-split b{color:var(--rb-on);font-weight:800}.recycle-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px!important}.recycle-tabs{display:flex;gap:5px}.recycle-tabs button{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:11px;padding:9px 13px;color:var(--c-text-3);background:transparent;font-size:.8rem;font-weight:750;cursor:pointer;transition:background .16s ease,color .16s ease}.recycle-tabs button:hover{color:var(--c-blue-600);background:var(--c-surface-3)}.recycle-tabs button span{padding:2px 7px;border-radius:999px;background:var(--c-surface-3);color:var(--c-text-3);font-size:.7rem;font-weight:800}.recycle-tabs button.active{color:var(--primary-on-fill, #fff);background:var(--primary, #2563eb);box-shadow:0 7px 18px var(--primary-alpha, rgba(37,99,235,.22))}.recycle-tabs button.active span{color:var(--primary-on-fill, #fff);background:var(--rb-badge-veil, rgba(0,0,0,.24))}.recycle-tabs button:focus-visible{outline:2px solid var(--primary, #2563eb);outline-offset:2px}.recycle-search{position:relative;display:flex;align-items:center;min-width:min(320px,100%)}.recycle-search>i{position:absolute;left:12px;color:var(--c-text-muted);font-size:1rem;pointer-events:none}.recycle-search input{width:100%;text-indent:22px}.recycle-search .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.recycle-list{display:grid;gap:10px}.recycle-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--c-border);border-radius:16px;background:var(--c-surface);box-shadow:0 5px 18px #0f172a09;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.recycle-item:hover{border-color:var(--c-border-strong);box-shadow:0 10px 26px #0f172a14;transform:translateY(-1px)}.recycle-item-icon{position:relative;display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:13px;font-size:.84rem;font-weight:800}.recycle-item-icon i{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:18px;height:18px;border-radius:999px;border:2px solid var(--c-surface);background:var(--c-surface-3);color:var(--c-text-3);font-size:.6rem}.recycle-item-icon.students{color:var(--c-blue-600);background:var(--c-tint-blue)}.recycle-item-icon.staff{color:var(--c-violet-600);background:var(--c-tint-violet)}.recycle-item-main{min-width:0;flex:1}.recycle-item-topline{display:flex;align-items:center;gap:8px;margin-bottom:4px}.recycle-item-topline strong{color:var(--c-text-strong);font-size:.94rem}.recycle-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--c-text-muted);font-size:.78rem}.recycle-item-meta i{font-size:.82rem}.recycle-dot{color:var(--c-text-faint)}.recycle-age{padding:1px 8px;border-radius:999px;background:var(--c-surface-3);color:var(--c-text-3);font-size:.7rem;font-weight:700}.recycle-chip{padding:3px 9px;border-radius:999px;font-size:.66rem!important;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.recycle-chip.students{color:var(--c-blue-600)!important;background:var(--c-tint-blue)}.recycle-chip.staff{color:var(--c-violet-600)!important;background:var(--c-tint-violet)}.recycle-item-actions{display:flex;flex:0 0 auto;gap:7px}.recycle-delete-forever{min-width:40px;padding:0!important;color:var(--c-rose-600);border:1px solid var(--c-tint-red-100);background:var(--c-tint-red)}.recycle-delete-forever:hover{color:#fff;border-color:transparent;background:var(--c-rose-600)}.recycle-empty{padding:54px 20px!important;text-align:center}.recycle-empty-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border-radius:18px;color:var(--c-text-3);background:var(--c-surface-3);font-size:1.55rem}.recycle-empty h2{margin:0;color:var(--c-text-strong);font-size:1.1rem}.recycle-empty p{margin:6px 0 0;color:var(--c-text-muted);font-size:.85rem}@media(max-width:720px){.recycle-hero,.recycle-toolbar,.recycle-item{align-items:stretch;flex-direction:column}.recycle-summary,.recycle-search{min-width:100%}.recycle-tabs{overflow-x:auto}.recycle-item-actions{justify-content:flex-end}}#moduleContentPlaceholder .profile-header-card,.profile-header-card{background:var(--c-surface, var(--bg-surface-1, #ffffff))!important;border:1px solid var(--border-subtle, #e2e8f0)!important;border-radius:16px!important;box-shadow:var(--shadow-card, 0 2px 10px rgba(0, 0, 0, .04))!important;margin-bottom:1rem!important;padding:0!important;overflow:hidden!important;position:relative}.profile-banner{height:76px;background:linear-gradient(135deg,var(--primary, #2563eb) 0%,var(--primary-light, #3b82f6) 100%);position:relative;width:100%}.profile-header-content{padding:0 1.25rem .85rem!important;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem;position:relative;box-sizing:border-box}.profile-identity-section{display:flex;align-items:flex-end;gap:1.1rem;min-width:0}.profile-avatar-container{margin-top:-34px;position:relative;z-index:5;flex-shrink:0}.profile-avatar-circle{width:68px;height:68px;background:var(--c-surface, #ffffff);border-radius:50%;padding:3px;box-shadow:0 4px 14px #0000001a;box-sizing:border-box}.profile-avatar-inner{width:100%;height:100%;border-radius:50%;background:var(--surface-hover, #f1f5f9);border:1.5px solid var(--border-color, #e2e8f0);display:flex;align-items:center;justify-content:center;color:var(--primary, #2563eb);font-size:1.85rem}.profile-user-details{display:flex;flex-direction:column;gap:.2rem;padding-bottom:.15rem;min-width:0}.profile-display-name{margin:0!important;line-height:1.2!important;font-size:1.3rem!important;font-weight:800!important;color:var(--text-primary, var(--c-text-strong, #0f172a))!important;letter-spacing:-.015em;word-break:break-word}.profile-email-address{color:var(--text-muted, #64748b)!important;font-size:.84rem!important;font-weight:500}.profile-badges-row{margin-top:.15rem;display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.profile-badges-row .badge{padding:2px 7px!important;font-size:.72rem!important}.profile-header-actions{padding-bottom:.15rem;flex-shrink:0}.profile-header-actions .btn-premium{min-height:34px!important;padding:.35rem .85rem!important;font-size:.82rem!important}#moduleContentPlaceholder .profile-tabs-card,.profile-tabs-card{background:var(--c-surface, var(--bg-surface-1, #ffffff))!important;border:1px solid var(--border-subtle, #e2e8f0)!important;border-radius:16px!important;box-shadow:var(--shadow-card, 0 2px 10px rgba(0, 0, 0, .04))!important;margin-bottom:1rem!important;padding:0!important;overflow:hidden!important}.profile-tabs-header{display:flex;border-bottom:1px solid var(--border-color, #e2e8f0);overflow-x:auto;padding:0 1rem;background:var(--surface-solid, var(--bg-surface-2, #f8fafc));gap:.35rem}.profile-tabs-header .tab-btn{padding:.65rem .95rem!important;font-size:.84rem!important;font-weight:600}.profile-tabs-body{padding:1.25rem!important}@media(max-width:768px){.profile-header-content{padding:0 1rem 1rem!important;align-items:flex-start;flex-direction:column;gap:.75rem}.profile-identity-section{flex-direction:column;align-items:flex-start;gap:.5rem}.profile-avatar-container{margin-top:-34px}.profile-tabs-body{padding:1rem!important}}:is(html.high-density-tables,body.high-density-tables,html[data-table-density=compact],body[data-table-density=compact],.dt-compact) :is(.premium-table,.data-table,.table,table,.matrix-master-table,.grid-table) :is(th,td){padding:6px 12px!important;font-size:.8rem!important;line-height:1.35!important}:is(html.high-density-tables,body.high-density-tables,html[data-table-density=compact],body[data-table-density=compact],.dt-compact) :is(.premium-table,.data-table,.table,table,.matrix-master-table,.grid-table) tr{min-height:32px!important}:is(html.high-density-tables,body.high-density-tables,html[data-table-density=compact],body[data-table-density=compact],.dt-compact) :is(.premium-table,.data-table,.table,table) .badge,:is(html.high-density-tables,body.high-density-tables,html[data-table-density=compact],body[data-table-density=compact],.dt-compact) :is(.premium-table,.data-table,.table,table) span[class*=badge]{padding:2px 7px!important;font-size:.72rem!important}html[data-reduce-motion=true] *,html[data-reduce-motion=true] *:before,html[data-reduce-motion=true] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.pref-section{margin-bottom:1.25rem}.pref-section:last-child{margin-bottom:0}.pref-section-title{font-size:.98rem;font-weight:800;color:var(--text-primary, var(--c-text-strong, #0f172a));margin-bottom:.2rem;display:flex;align-items:center;gap:.45rem}.pref-section-subtitle{font-size:.8rem;color:var(--text-muted, #64748b);margin:0 0 .75rem}.pref-card-stack{display:flex;flex-direction:column;gap:.55rem}.pref-option-card{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border:1px solid var(--border-color, #e2e8f0);border-radius:12px;background:var(--c-surface, #ffffff);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;gap:1rem}.pref-option-card:hover{border-color:var(--primary-alpha, rgba(37, 99, 235, .35));box-shadow:0 2px 8px #0000000a}.pref-option-info{flex:1;min-width:0}.pref-option-title{font-weight:700;font-size:.88rem;color:var(--text-primary, var(--c-text-strong, #0f172a));margin-bottom:.15rem;display:flex;align-items:center;gap:.45rem}.pref-option-desc{font-size:.78rem;color:var(--text-muted, #64748b);line-height:1.35;margin:0}.pref-switch{position:relative;display:inline-block;width:42px;height:22px;flex-shrink:0;cursor:pointer}.pref-switch input{opacity:0;width:0;height:0;position:absolute}.pref-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--surface-hover, #cbd5e1);transition:.22s cubic-bezier(.4,0,.2,1);border-radius:22px;border:1px solid var(--border-color, rgba(0, 0, 0, .1))}.pref-slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;box-shadow:0 2px 4px #0003;transition:.22s cubic-bezier(.4,0,.2,1);border-radius:50%}.pref-switch input:checked+.pref-slider{background-color:var(--primary, #2563eb);border-color:var(--primary-dark, #1d4ed8)}.pref-switch input:focus-visible+.pref-slider{box-shadow:0 0 0 3px var(--primary-alpha, rgba(37, 99, 235, .3))}.pref-switch input:checked+.pref-slider:before{transform:translate(20px)}.pref-theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:.45rem}.pref-theme-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:.65rem;border:1.5px solid var(--border-color, #e2e8f0);border-radius:10px;background:var(--c-surface, #ffffff);color:var(--text-primary, #0f172a);cursor:pointer;font-weight:700;font-size:.82rem;transition:all .2s ease}.pref-theme-btn i{font-size:1.2rem;transition:transform .2s ease}.pref-theme-btn:hover{border-color:var(--primary, #2563eb);background:var(--surface-hover, #f8fafc)}.pref-theme-btn:hover i{transform:scale(1.08)}.pref-theme-btn.active{border-color:var(--primary, #2563eb);background:var(--primary-alpha, rgba(37, 99, 235, .08));color:var(--primary, #2563eb);box-shadow:0 0 0 1.5px var(--primary, #2563eb)}@media(max-width:600px){.pref-theme-grid{grid-template-columns:1fr}.pref-theme-btn{flex-direction:row;justify-content:flex-start;padding:.65rem .85rem}}.pref-toast{position:fixed;bottom:2rem;right:2rem;background:#0f172a;color:#fff;padding:.75rem 1.25rem;border-radius:12px;box-shadow:0 8px 24px #0003;display:flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:700;z-index:10000;opacity:0;transform:translateY(12px);transition:all .25s cubic-bezier(.4,0,.2,1);pointer-events:none}.pref-toast.show{opacity:1;transform:translateY(0)}

/* pages/parents.css */
.parent-management-container{min-width:0}.parent-management-container #parentDirectory .premium-header-card,.parent-management-container #parentDirectory.dt-compact .premium-header-card{padding:.5rem 1rem!important;align-items:center!important;gap:.85rem!important;margin-bottom:-.15rem!important;flex-wrap:nowrap!important}.parent-management-container #parentDirectory .premium-header-card h1,.parent-management-container #parentDirectory.dt-compact .premium-header-card h1{font-size:1.15rem!important;white-space:nowrap!important;margin:0!important;line-height:1.2!important}.parent-management-container #parentDirectory .dt-header-title-block{display:flex!important;align-items:baseline!important;gap:.65rem!important;white-space:nowrap!important;flex-shrink:0!important}.parent-management-container #parentDirectory .dt-header-actions{display:flex!important;gap:.35rem!important;align-items:center!important;flex-shrink:1!important;min-width:0!important;overflow-x:auto!important;scrollbar-width:none!important}.parent-management-container #parentDirectory .dt-header-actions::-webkit-scrollbar{display:none!important}.parent-management-container #parentDirectory .dt-primary-action{height:31px!important;padding:0 .65rem!important;border-radius:80px!important;font-size:.74rem!important;font-weight:700!important;white-space:nowrap!important;flex-shrink:0!important}.parent-management-container #parentDirectory .metric-card-grid{gap:.5rem!important;margin-bottom:.15rem!important}.parent-management-container #parentDirectory .metric-card-grid .premium-card,.parent-management-container #parentDirectory.dt-compact .metric-card-grid .premium-card{padding:.45rem .75rem!important;min-height:unset!important;border-radius:10px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.parent-management-container #parentDirectory .metric-card-grid .premium-card .font-numeric,.parent-management-container #parentDirectory.dt-compact .metric-card-grid .premium-card .font-numeric{font-size:1.2rem!important;line-height:1.15!important;margin-top:.12rem!important}.parent-management-container #parentDirectory.dt-compact .premium-table-container tr td,.parent-management-container #parentDirectory.dt-compact .premium-table-container tr th{padding:7px 10px!important}.parent-management-container #parentDirectory .btn-table-action{width:29px;height:29px;border-radius:8px}.parent-directory-person,.parent-directory-actions{display:flex;align-items:center}.parent-directory-person{gap:9px}.parent-directory-actions{gap:5px}.parent-directory-avatar{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:9px;background:var(--primary-alpha);color:var(--primary-text)}.shulevora-dialog-card.parent-dialog-card,.shulevora-dialog-card.parent-profile-modal-card,.shulevora-dialog-card.parent-cleanup-modal-card,.parent-dialog-card,.parent-profile-modal-card,.parent-cleanup-modal-card{display:flex;max-height:calc(100vh - 32px);flex-direction:column;padding:0!important;overflow:hidden!important;text-align:left!important}.parent-dialog-card>div:first-child,.parent-cleanup-modal-card>div:first-child{padding:17px 22px!important}.parent-dialog-body{min-height:0;padding:20px 22px!important}.parent-profile-modal-card>div:first-child{padding:17px 22px!important}.parent-profile-modal-body{min-height:0;padding:0!important;background:#f6f8fc}.parent-profile-shell{display:grid;gap:16px;padding:18px}.parent-profile-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid rgba(37,99,235,.15);border-radius:18px;background:radial-gradient(circle at top right,rgba(59,130,246,.14),transparent 40%),#fff;box-shadow:0 10px 28px #2563eb12}.parent-profile-identity,.parent-profile-hero-actions,.parent-profile-meta,.parent-access-actions{display:flex;align-items:center}.parent-profile-identity{min-width:0;gap:13px}.parent-profile-avatar{display:grid;flex:0 0 54px;width:54px;height:54px;place-items:center;border-radius:15px;background:linear-gradient(145deg,#2563eb,#4f46e5);color:#fff;box-shadow:0 10px 22px #2563eb3b;font-size:17px;font-weight:900}.parent-profile-kicker,.parent-profile-detail-grid small,.parent-access-row small{color:var(--c-text-muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.parent-profile-kicker{color:var(--c-blue-600)}.parent-profile-hero h2{margin:2px 0 4px;color:var(--c-text-strong);font-size:22px;font-weight:950;letter-spacing:-.035em}.parent-profile-meta{flex-wrap:wrap;gap:6px 12px}.parent-profile-meta span{display:inline-flex;min-width:0;align-items:center;gap:5px;color:var(--c-text-muted);font-size:12px;font-weight:700}.parent-profile-hero-actions,.parent-access-actions{display:flex;align-items:center;gap:7px}.parent-profile-hero-actions button,.parent-access-actions button,.parent-students-card header button{min-height:36px;border-radius:9px;font-size:12px;font-weight:850;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.parent-profile-hero-actions button.btn-secondary{background:var(--c-surface)!important;color:var(--c-text-strong)!important;border:1px solid rgba(255,255,255,.4)!important;box-shadow:0 2px 8px #0000001f!important}.parent-profile-hero-actions button.btn-secondary i,.parent-profile-hero-actions button.btn-secondary span{color:var(--c-text-strong)!important}.parent-profile-hero-actions button.btn-secondary:hover{background:var(--c-surface)!important;color:#1d4ed8!important;border-color:#fff!important;box-shadow:0 6px 20px #00000040!important;transform:translateY(-2px)!important}.parent-profile-hero-actions button.btn-secondary:hover i,.parent-profile-hero-actions button.btn-secondary:hover span{color:#1d4ed8!important}.parent-profile-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:16px}.parent-profile-stack{display:grid;align-content:start;gap:16px}.parent-profile-card{overflow:hidden;border:1px solid var(--c-border);border-radius:16px;background:var(--c-surface);box-shadow:0 6px 18px #0f172a09}.parent-profile-card>header{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid #edf2f7}.parent-profile-card>header>span:first-child{display:inline-flex;align-items:center;gap:7px;color:var(--c-text);font-size:12px;font-weight:900;letter-spacing:.025em;text-transform:uppercase}.parent-profile-card>header i{color:var(--c-blue-600);font-size:16px}.parent-profile-card>header b{display:grid;min-width:23px;height:23px;place-items:center;border-radius:999px;background:var(--c-tint-blue);color:var(--c-blue-600);font-size:10px}.parent-profile-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#edf2f7}.parent-profile-detail-grid>div{display:flex;min-width:0;flex-direction:column;gap:3px;padding:14px;background:var(--c-surface)}.parent-profile-detail-grid strong,.parent-access-row strong{overflow:hidden;color:var(--c-text-2);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.parent-access-status{padding:4px 7px;border-radius:999px;background:var(--c-surface-3);color:var(--c-text-muted);font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.parent-access-status.is-active{background:var(--c-tint-emerald);color:var(--c-emerald-600)}.parent-access-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto auto;align-items:center;gap:8px;padding:13px 14px}.parent-access-row>span{display:flex;min-width:0;flex-direction:column;gap:3px}.parent-access-actions{padding:0 14px 14px}.parent-access-empty{margin:0;padding:13px 14px 9px;color:var(--c-text-muted);font-size:12px;line-height:1.45}.parent-access-card>.btn-premium{margin:0 14px 14px}.parent-icon-button{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface);color:var(--c-text-muted);cursor:pointer}.parent-icon-button:hover{border-color:#2563eb4d;background:var(--c-tint-blue);color:var(--c-blue-600)}.parent-student-list{display:grid;gap:8px;max-height:310px;overflow-y:auto;padding:10px}.parent-student-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:56px;padding:8px 10px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface)}.parent-student-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#ecfccb;color:#3f6212;font-size:12px;font-weight:900}.parent-student-row>div:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:2px}.parent-student-row strong{overflow:hidden;color:var(--c-text);font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.parent-student-row small{overflow:hidden;color:var(--c-text-muted);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.parent-contact-whatsapp{color:var(--c-emerald-600)}.parent-cleanup-modal-body{flex:1;min-height:0;max-height:none!important;padding:0!important;background:#f7f9fc}.parent-cleanup-center{display:flex;flex-direction:column;gap:20px;padding:24px;color:var(--text-primary, #0f172a)}.parent-cleanup-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px;border:1px solid rgba(37,99,235,.18);border-radius:22px;background:radial-gradient(circle at top right,rgba(99,102,241,.18),transparent 38%),linear-gradient(135deg,var(--c-tint-blue) 0%,var(--c-surface) 58%);box-shadow:0 18px 45px #2563eb14}.parent-cleanup-hero.is-clean{border-color:#10b98138;background:radial-gradient(circle at top right,rgba(16,185,129,.16),transparent 38%),linear-gradient(135deg,var(--c-tint-emerald) 0%,var(--c-surface) 58%)}.parent-cleanup-hero-main{display:flex;align-items:center;gap:16px;min-width:0}.parent-cleanup-hero-icon{display:grid;flex:0 0 58px;width:58px;height:58px;place-items:center;border-radius:18px;background:linear-gradient(145deg,#2563eb,#4f46e5);color:#fff;box-shadow:0 14px 28px #2563eb3d;font-size:28px}.parent-cleanup-hero.is-clean .parent-cleanup-hero-icon{background:linear-gradient(145deg,#10b981,#059669);box-shadow:0 14px 28px #10b98138}.parent-cleanup-kicker{display:block;margin-bottom:5px;color:var(--c-blue-600);font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.parent-cleanup-hero h2,.parent-cleanup-options h3{margin:0;color:var(--c-text-strong);font-family:var(--font-display);letter-spacing:0;text-transform:capitalize;font-weight:900;letter-spacing:-.035em}.parent-cleanup-hero h2{font-size:22px}.parent-cleanup-hero p{max-width:570px;margin:7px 0 0;color:var(--c-text-muted);font-size:13px;font-weight:600;line-height:1.55}.parent-health-score{display:flex;min-width:140px;flex-direction:column;align-items:flex-end;padding-left:22px;border-left:1px solid rgba(37,99,235,.18)}.parent-health-score span,.parent-health-score small{color:var(--c-text-muted);font-size:10px;font-weight:800}.parent-health-score span{letter-spacing:.08em;text-transform:uppercase}.parent-health-score strong{color:var(--c-blue-600);font-family:var(--font-display);letter-spacing:0;text-transform:capitalize;font-size:38px;font-weight:900;letter-spacing:-.06em;line-height:1.1}.parent-audit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.parent-audit-metric{display:flex;min-width:0;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--c-border);border-radius:16px;background:var(--c-surface);box-shadow:0 6px 18px #0f172a09}.parent-audit-metric-icon{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:10px;background:var(--c-surface-3);color:var(--c-text-muted);font-size:16px}.parent-audit-metric>div:last-child{display:flex;min-width:0;flex-direction:column}.parent-audit-metric span,.parent-audit-metric small{overflow:hidden;color:var(--c-text-muted);font-size:9px;font-weight:800;line-height:1.35;text-overflow:ellipsis}.parent-audit-metric span{letter-spacing:.05em;text-transform:uppercase}.parent-audit-metric strong{color:var(--c-text-strong);font-family:var(--font-display);letter-spacing:0;text-transform:capitalize;font-size:24px;font-weight:900;line-height:1.15}.parent-audit-metric.is-danger .parent-audit-metric-icon,.parent-cleanup-option-icon.is-danger{background:var(--c-tint-rose);color:var(--c-rose-600)}.parent-audit-metric.is-warning .parent-audit-metric-icon,.parent-cleanup-option-icon.is-warning{background:var(--c-tint-amber);color:var(--c-amber-600)}.parent-audit-metric.is-healthy .parent-audit-metric-icon{background:var(--c-tint-emerald);color:var(--c-emerald-600)}.parent-cleanup-options{overflow:hidden;border:1px solid var(--c-border);border-radius:20px;background:var(--c-surface);box-shadow:0 8px 24px #0f172a0a}.parent-cleanup-options>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--c-border)}.parent-cleanup-options h3{font-size:16px}.parent-cleanup-recommended{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 14px;border:1px solid rgba(37,99,235,.2);border-radius:999px;background:var(--c-tint-blue);color:#1d4ed8;cursor:pointer;font-size:11px;font-weight:850}.parent-cleanup-recommended:disabled{cursor:not-allowed;opacity:.45}.parent-cleanup-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:16px}.parent-cleanup-option{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:14px;border:1px solid var(--c-border);border-radius:16px;background:var(--c-surface);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.parent-cleanup-option:hover{border-color:#2563eb59;box-shadow:0 8px 18px #2563eb14;transform:translateY(-1px)}.parent-cleanup-option.is-selected{border-color:#2563eb6b;background:var(--c-surface-2);box-shadow:inset 0 0 0 1px #2563eb14}.parent-cleanup-option.is-destructive.is-selected{border-color:#e11d4861;background:#fff7f8}.parent-cleanup-option:has(input:disabled){cursor:default;opacity:.52}.parent-cleanup-option input{width:17px;height:17px;margin:0;accent-color:#2563eb}.parent-cleanup-option-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--c-tint-blue);color:var(--c-blue-600);font-size:17px}.parent-cleanup-option-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.parent-cleanup-option-copy strong{color:var(--c-text);font-size:12px;font-weight:850}.parent-cleanup-option-copy small{color:var(--c-text-muted);font-size:10px;font-weight:650;line-height:1.4}.parent-cleanup-count{display:grid;min-width:28px;height:28px;padding:0 7px;place-items:center;border-radius:999px;background:var(--c-surface-3);color:var(--c-text-3);font-size:11px;font-weight:900}.parent-cleanup-confirmation,.parent-cleanup-result{display:none;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(225,29,72,.24);border-radius:16px;background:#fff7f8;color:var(--c-ink-rose-700)}.parent-cleanup-confirmation.is-visible,.parent-cleanup-result.is-visible{display:flex}.parent-cleanup-confirmation>div{display:flex;flex:1;align-items:center;gap:10px}.parent-cleanup-confirmation i,.parent-cleanup-result i{font-size:22px}.parent-cleanup-confirmation span{display:flex;flex-direction:column}.parent-cleanup-confirmation strong,.parent-cleanup-confirmation small{font-size:11px}.parent-cleanup-confirmation input{width:150px;height:40px;border:1px solid rgba(225,29,72,.3);border-radius:10px;outline:none;padding:0 12px;color:var(--c-ink-rose);font-size:12px;font-weight:900;letter-spacing:.08em}.parent-cleanup-result{font-size:12px;font-weight:800}.parent-cleanup-result.is-success{border-color:#10b9813d;background:var(--c-tint-emerald);color:var(--c-ink-emerald-700)}.parent-cleanup-result.is-error{color:var(--c-ink-rose-700)}.parent-cleanup-footer{position:sticky;bottom:-1px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid rgba(148,163,184,.24);border-radius:18px;background:#fffffff0;box-shadow:0 -8px 30px #0f172a14;backdrop-filter:blur(16px)}.parent-cleanup-footer>div{display:flex;flex-direction:column;gap:2px}.parent-cleanup-footer strong{color:var(--c-text);font-size:12px;font-weight:900}.parent-cleanup-footer small{color:var(--c-text-muted);font-size:10px;font-weight:650}.parent-cleanup-footer button{min-width:210px;min-height:44px;justify-content:center;border-radius:13px;font-size:12px;font-weight:900}.parent-contact-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px}.parent-contact-avatar{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:var(--c-tint-blue);color:var(--c-blue-600);font-size:22px}.parent-contact-eyebrow{color:var(--c-blue-600);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.parent-contact-panel h3{margin:3px 0;color:var(--c-text-strong);font-size:18px;font-weight:900}.parent-contact-panel p{margin:0;color:var(--c-text-muted);font-size:12px;line-height:1.5}.parent-contact-actions{display:grid;grid-column:1 / -1;gap:9px;margin-top:8px}.parent-contact-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--c-border);border-radius:14px;color:var(--c-blue-600);text-decoration:none}.parent-contact-action span{display:flex;min-width:0;flex-direction:column}.parent-contact-action strong{color:var(--c-text);font-size:12px}.parent-contact-action small{overflow:hidden;color:var(--c-text-muted);font-size:10px;text-overflow:ellipsis}.parent-contact-empty,.parent-empty-state{display:flex;align-items:center;justify-content:center;gap:9px;padding:18px;border:1px dashed var(--c-border-strong);border-radius:14px;color:var(--c-text-muted);text-align:center}.parent-empty-state{min-height:130px;flex-direction:column}.parent-empty-state i{font-size:30px}.parent-empty-state span{font-size:11px}@media(max-width:720px){.parent-dialog-card,.parent-profile-modal-card{width:calc(100% - 16px)!important;max-height:calc(100vh - 16px);border-radius:20px!important}.parent-dialog-card>div:first-child,.parent-dialog-body{padding:14px 16px!important}.parent-profile-hero,.parent-profile-hero-actions{align-items:stretch;flex-direction:column}.parent-profile-hero-actions{display:grid;grid-template-columns:1fr 1fr}.parent-profile-grid{grid-template-columns:1fr}.parent-cleanup-modal-card{width:calc(100% - 16px)!important;max-height:calc(100vh - 16px);border-radius:20px!important}.parent-cleanup-modal-card>div:first-child{padding:14px 16px!important}.parent-cleanup-center{gap:14px;padding:14px}.parent-cleanup-hero{grid-template-columns:1fr;gap:16px;padding:18px}.parent-cleanup-hero-main{align-items:flex-start}.parent-health-score{min-width:0;align-items:flex-start;padding:12px 0 0;border-top:1px solid rgba(37,99,235,.15);border-left:0}.parent-health-score strong{font-size:30px}.parent-audit-grid,.parent-cleanup-option-grid{grid-template-columns:1fr}.parent-cleanup-options>header,.parent-cleanup-footer,.parent-cleanup-confirmation{align-items:stretch;flex-direction:column}.parent-cleanup-recommended,.parent-cleanup-footer button,.parent-cleanup-confirmation input{width:100%;min-width:0}.parent-cleanup-footer{bottom:-1px}.parent-management-container #parentDirectory>header{align-items:stretch!important;flex-direction:column!important;gap:12px}.parent-management-container #parentDirectory>header>div:last-child{display:grid!important;grid-template-columns:1fr 1fr}.parent-management-container #parentDirectory>header .dt-primary-action{width:100%;justify-content:center}}@media(max-width:430px){.parent-cleanup-hero-main{flex-direction:column}.parent-cleanup-option{grid-template-columns:auto auto minmax(0,1fr)}.parent-cleanup-count{display:none}.parent-management-container #parentDirectory>header>div:last-child{grid-template-columns:1fr}}.parent-cleanup-tabs{display:flex;border-bottom:1px solid var(--border-color);background:var(--c-surface);position:sticky;top:0;z-index:10}.parent-cleanup-tab{padding:14px 22px;background:none;border:none;border-bottom:3px solid transparent;font-weight:850;font-size:13px;color:var(--c-text-muted);cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .15s ease}.parent-cleanup-tab:hover{color:var(--c-text);background:var(--c-surface-2)}.parent-cleanup-tab.active{color:var(--c-blue-600);border-bottom-color:#2563eb}.parent-cleanup-tab .badge{background:var(--c-surface-3);color:var(--c-text-3);border-radius:99px;padding:1px 6px;font-size:10px;font-weight:900}.parent-cleanup-tab.active .badge{background:var(--c-tint-blue);color:var(--c-blue-600)}.tab-content-pane{display:none}.tab-content-pane.active{display:block}.duplicate-merge-container{display:flex;flex-direction:column;gap:16px;padding:24px}.duplicate-group-card{border:1px solid var(--c-border);border-radius:20px;background:var(--c-surface);box-shadow:0 4px 14px #0f172a05;overflow:hidden}.duplicate-group-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--c-surface-2);border-bottom:1px solid #edf2f7}.duplicate-group-title{display:flex;align-items:center;gap:8px}.duplicate-group-title h4{margin:0;font-size:14px;font-weight:900;color:var(--c-text)}.duplicate-group-title span{font-size:11px;font-weight:700;color:var(--c-text-muted)}.duplicate-group-body{padding:12px;display:flex;flex-direction:column;gap:8px}.duplicate-member-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--c-border);border-radius:14px;background:var(--c-surface);cursor:pointer;transition:all .12s ease}.duplicate-member-row:hover{border-color:#2563eb40;background:var(--c-surface-2)}.duplicate-member-row.is-primary{border-color:#2563eb66;background:#f0f7ff}.duplicate-member-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.duplicate-member-radio{margin:0;cursor:pointer}.duplicate-member-details{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.duplicate-member-name-row{display:flex;align-items:center;gap:8px}.duplicate-member-name{font-weight:850;color:var(--c-text);font-size:13px}.duplicate-member-badge{background:var(--c-tint-blue-100);color:var(--c-ink-blue-800);font-size:9px;font-weight:900;padding:2px 7px;border-radius:99px;text-transform:uppercase;letter-spacing:.05em}.duplicate-member-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:var(--c-text-muted);font-weight:650}.duplicate-member-meta span{display:flex;align-items:center;gap:4px}.duplicate-member-meta i{font-size:12px;color:var(--c-text-faint)}.duplicate-group-footer{display:flex;justify-content:flex-end;padding:10px 14px;background:var(--c-surface-2);border-top:1px solid #edf2f7}.btn-merge-group{display:flex;align-items:center;gap:6px;height:32px;font-size:11px;font-weight:900;border-radius:8px;padding:0 12px;border:none;background:#2563eb;color:#fff;cursor:pointer;box-shadow:0 2px 6px #2563eb26;transition:all .12s ease}.btn-merge-group:hover{background:#1d4ed8;box-shadow:0 3px 8px #2563eb40}.btn-merge-group:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}

/* pages/parent-analytics.css */
.pa-root{--pa-surface: var(--parent-surface, #ffffff);--pa-surface-2: var(--c-surface-2, var(--surface-2, #f8fafc));--pa-border: var(--parent-border, rgba(15, 23, 42, .08));--pa-text: var(--text-main, #0f172a);--pa-text-2: var(--text-muted, #64748b);--pa-primary: var(--parent-primary, #4f46e5);--pa-primary-rgb: var(--parent-primary-rgb, 79, 70, 229);--pa-good: var(--success, #10b981);--pa-warn: var(--warning, #f59e0b);--pa-bad: var(--danger, #ef4444);--pa-radius: 18px;--pa-shadow: var(--p-shadow, 0 10px 30px -18px rgba(15, 23, 42, .25));padding-bottom:3rem;color:var(--pa-text)}.pa-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin:1rem 0 1.25rem}.pa-kicker{display:inline-flex;align-items:center;gap:.4rem;background:rgba(var(--pa-primary-rgb),.1);color:var(--pa-primary);padding:.25rem .7rem;border-radius:999px;font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem}.pa-title{font-size:1.6rem;font-weight:950;letter-spacing:-.02em;margin:0 0 .2rem;color:var(--pa-text)}.pa-lead{margin:0;font-size:.85rem;font-weight:600;color:var(--pa-text-2)}.pa-tools{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.pa-select-wrap{display:inline-flex;align-items:center;gap:.5rem;background:var(--pa-surface);border:1px solid var(--pa-border);border-radius:14px;padding:.45rem .9rem;box-shadow:var(--pa-shadow)}.pa-select-wrap label{font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:var(--pa-text-2);white-space:nowrap}.pa-root select.pa-select{width:auto;min-width:150px;max-width:260px;border:none;background:transparent;font:inherit;font-size:.9rem;font-weight:900;color:var(--pa-text);padding:0;margin:0;box-shadow:none;outline:none;cursor:pointer}.pa-btn{display:inline-flex;align-items:center;gap:.4rem;height:40px;padding:0 1rem;border-radius:12px;border:1px solid var(--pa-border);background:var(--pa-surface);color:var(--pa-text);font:inherit;font-size:.78rem;font-weight:850;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.pa-btn:hover{transform:translateY(-1px);box-shadow:var(--pa-shadow)}.pa-btn:disabled{opacity:.6;cursor:progress;transform:none}.pa-btn.is-primary{background:var(--pa-primary);border-color:var(--pa-primary);color:#fff}.pa-btn.is-icon{width:40px;padding:0;justify-content:center}.pa-spin{display:inline-block;animation:pa-spin .9s linear infinite}@keyframes pa-spin{to{transform:rotate(360deg)}}.pa-live{display:inline-flex;align-items:center;gap:.45rem;height:40px;padding:0 .9rem;border-radius:12px;border:1px solid var(--pa-border);background:var(--pa-surface);font-size:.72rem;font-weight:850;color:var(--pa-text-2);white-space:nowrap}.pa-live-dot{width:8px;height:8px;border-radius:50%;background:var(--pa-warn);box-shadow:0 0 #f59e0b66}.pa-live[data-state=live] .pa-live-dot{background:var(--pa-good);animation:pa-pulse 2s infinite}.pa-live[data-state=live]{color:var(--pa-good)}.pa-live[data-state=offline] .pa-live-dot{background:var(--pa-bad);animation:none}.pa-live[data-state=offline]{color:var(--pa-bad)}.pa-live.is-fresh{background:#10b9811f;border-color:#10b98166}@keyframes pa-pulse{0%{box-shadow:0 0 #10b98173}70%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 #10b98100}}.pa-context{display:flex;align-items:center;gap:1rem;padding:.9rem 1.1rem;border-radius:var(--pa-radius);background:linear-gradient(135deg,rgba(var(--pa-primary-rgb),.12),rgba(var(--pa-primary-rgb),.03));border:1px solid rgba(var(--pa-primary-rgb),.18);margin-bottom:1.25rem;flex-wrap:wrap}.pa-avatar{width:48px;height:48px;border-radius:14px;background:var(--pa-primary);color:#fff;display:grid;place-items:center;font-weight:950;font-size:1.1rem;flex:0 0 48px}.pa-context-name{font-weight:950;font-size:1.05rem;margin:0;color:var(--pa-text)}.pa-context-meta{font-size:.75rem;font-weight:700;color:var(--pa-text-2);text-transform:uppercase;letter-spacing:.04em}.pa-context-spacer{flex:1}.pa-context-stamp{font-size:.72rem;font-weight:700;color:var(--pa-text-2);text-align:right}.pa-tabs{display:flex;gap:.35rem;padding:.3rem;background:var(--pa-surface-2);border:1px solid var(--pa-border);border-radius:14px;margin-bottom:1.25rem;overflow-x:auto;scrollbar-width:none}.pa-tabs::-webkit-scrollbar{display:none}.pa-tab{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:38px;padding:0 1rem;border-radius:10px;border:none;background:transparent;color:var(--pa-text-2);font:inherit;font-size:.8rem;font-weight:850;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.pa-tab[aria-selected=true]{background:var(--pa-surface);color:var(--pa-primary);box-shadow:0 4px 12px -6px #0f172a40}.pa-tab-count{font-size:.65rem;padding:.1rem .45rem;border-radius:999px;background:rgba(var(--pa-primary-rgb),.12);color:var(--pa-primary)}.pa-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.85rem;margin-bottom:1.25rem}.pa-tile{position:relative;overflow:hidden;padding:1rem 1.1rem;border-radius:var(--pa-radius);background:var(--pa-surface);border:1px solid var(--pa-border);box-shadow:var(--pa-shadow);min-width:0}.pa-tile:after{content:"";position:absolute;top:-30px;right:-30px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(var(--pa-primary-rgb),.14),transparent 70%);pointer-events:none}.pa-tile[data-tone=good]:after{background:radial-gradient(circle,rgba(16,185,129,.18),transparent 70%)}.pa-tile[data-tone=bad]:after{background:radial-gradient(circle,rgba(239,68,68,.16),transparent 70%)}.pa-tile[data-tone=warn]:after{background:radial-gradient(circle,rgba(245,158,11,.18),transparent 70%)}.pa-tile-label{font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:var(--pa-text-2);margin-bottom:.45rem;display:flex;align-items:center;gap:.35rem}.pa-tile-value{font-size:1.75rem;font-weight:950;letter-spacing:-.02em;line-height:1.05;color:var(--pa-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pa-tile-value small{font-size:.9rem;font-weight:800;color:var(--pa-text-2);margin-left:.2rem}.pa-tile-value.is-text{font-size:1.15rem;line-height:1.2;white-space:normal}.pa-tile-foot{margin-top:.55rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.72rem;font-weight:700;color:var(--pa-text-2)}.pa-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .5rem;border-radius:7px;font-size:.7rem;font-weight:850;background:var(--pa-surface-2);color:var(--pa-text-2);white-space:nowrap}.pa-chip[data-tone=good]{background:#10b9811f;color:#059669}.pa-chip[data-tone=bad]{background:#ef44441f;color:#dc2626}.pa-chip[data-tone=warn]{background:#f59e0b24;color:#b45309}.pa-chip[data-tone=info]{background:rgba(var(--pa-primary-rgb),.12);color:var(--pa-primary)}[data-theme=dark] .pa-chip[data-tone=good]{color:#34d399}[data-theme=dark] .pa-chip[data-tone=bad]{color:#f87171}[data-theme=dark] .pa-chip[data-tone=warn]{color:#fbbf24}.pa-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:1.1rem;margin-bottom:1.1rem}.pa-grid-3{display:grid;grid-template-columns:2fr 1fr;gap:1.1rem;margin-bottom:1.1rem}.pa-panel{background:var(--pa-surface);border:1px solid var(--pa-border);border-radius:var(--pa-radius);box-shadow:var(--pa-shadow);padding:1.25rem;margin-bottom:1.1rem;min-width:0}.pa-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.pa-panel-head-main{display:flex;align-items:center;gap:.7rem;min-width:0}.pa-panel-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(var(--pa-primary-rgb),.1);color:var(--pa-primary);font-size:1.15rem;flex:0 0 38px}.pa-panel-title{margin:0;font-size:.95rem;font-weight:900;color:var(--pa-text)}.pa-hint{margin:0;font-size:.73rem;font-weight:600;color:var(--pa-text-2)}.pa-legend{display:flex;gap:.8rem;flex-wrap:wrap;font-size:.7rem;font-weight:750;color:var(--pa-text-2)}.pa-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:.3rem;vertical-align:-1px}.pa-chart{position:relative;height:300px}.pa-chart.is-short{height:220px}.pa-chart.is-mini{height:180px}.pa-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px}.pa-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.8rem}.pa-table th{text-align:left;padding:.6rem .8rem;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:var(--pa-text-2);background:var(--pa-surface-2);border-bottom:1px solid var(--pa-border);white-space:nowrap}.pa-table th:first-child{border-top-left-radius:10px}.pa-table th:last-child{border-top-right-radius:10px}.pa-table td{padding:.7rem .8rem;border-bottom:1px solid var(--pa-border);color:var(--pa-text);vertical-align:middle;white-space:nowrap}.pa-table tr:last-child td{border-bottom:none}.pa-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.pa-table .is-center{text-align:center}.pa-table .is-strong{font-weight:900}.pa-table .is-dim{color:var(--pa-text-2);font-weight:600}.pa-row-click{cursor:pointer;transition:background .12s ease}.pa-row-click:hover td{background:rgba(var(--pa-primary-rgb),.05)}.pa-row-click[aria-expanded=true] td{background:rgba(var(--pa-primary-rgb),.08)}.pa-row-detail td{background:var(--pa-surface-2);white-space:normal;padding:1rem}.pa-detail-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:1rem;align-items:start}.pa-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.pa-fact{background:var(--pa-surface);border:1px solid var(--pa-border);border-radius:10px;padding:.6rem .75rem}.pa-fact-label{font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:var(--pa-text-2)}.pa-fact-value{font-size:1.05rem;font-weight:950;color:var(--pa-text)}.pa-fact-value small{font-size:.7rem;font-weight:700;color:var(--pa-text-2)}.pa-score{display:inline-flex;align-items:center;gap:.5rem;min-width:120px}.pa-score b{font-weight:900;min-width:2.6em;text-align:right;font-variant-numeric:tabular-nums}.pa-bar{flex:1;height:7px;border-radius:999px;background:var(--pa-surface-2);overflow:hidden;min-width:60px}.pa-bar i{display:block;height:100%;border-radius:999px;background:var(--pa-primary)}.pa-bar[data-tone=good] i{background:var(--pa-good)}.pa-bar[data-tone=warn] i{background:var(--pa-warn)}.pa-bar[data-tone=bad] i{background:var(--pa-bad)}.pa-grade{display:inline-grid;place-items:center;min-width:2.1em;height:1.7em;padding:0 .45em;border-radius:7px;font-weight:950;font-size:.78rem;background:rgba(var(--pa-primary-rgb),.12);color:var(--pa-primary)}.pa-insights{display:grid;gap:.6rem}.pa-insight{display:flex;gap:.75rem;padding:.75rem .9rem;border-radius:12px;background:var(--pa-surface-2);border-left:4px solid var(--pa-primary)}.pa-insight[data-type=strength]{border-left-color:var(--pa-good)}.pa-insight[data-type=risk]{border-left-color:var(--pa-bad)}.pa-insight[data-type=note]{border-left-color:var(--pa-warn)}.pa-insight-icon{font-size:1.1rem;color:var(--pa-text-2);flex:0 0 auto;margin-top:.05rem}.pa-insight[data-type=strength] .pa-insight-icon{color:var(--pa-good)}.pa-insight[data-type=risk] .pa-insight-icon{color:var(--pa-bad)}.pa-insight[data-type=note] .pa-insight-icon{color:var(--pa-warn)}.pa-insight-title{font-weight:900;font-size:.82rem;color:var(--pa-text);margin:0 0 .15rem}.pa-insight-text{font-size:.75rem;font-weight:600;color:var(--pa-text-2);margin:0;line-height:1.45}.pa-forecast{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}.pa-forecast-value{font-size:2.4rem;font-weight:950;letter-spacing:-.03em;color:var(--pa-primary);line-height:1}.pa-forecast-value small{font-size:.9rem;font-weight:800;color:var(--pa-text-2);margin-left:.15rem}.pa-forecast-band{font-size:.78rem;font-weight:800;color:var(--pa-text-2);margin-top:.3rem}.pa-forecast-copy{flex:1;min-width:220px;font-size:.76rem;font-weight:600;color:var(--pa-text-2);line-height:1.5}.pa-dist{display:flex;gap:.5rem;flex-wrap:wrap}.pa-dist-item{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .7rem;border-radius:10px;background:var(--pa-surface-2);border:1px solid var(--pa-border);font-size:.78rem;font-weight:850}.pa-dist-item b{color:var(--pa-primary);font-weight:950}.pa-empty{text-align:center;padding:3.5rem 1.5rem;border-radius:var(--pa-radius);background:var(--pa-surface);border:1px dashed var(--pa-border)}.pa-empty-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin:0 auto 1rem;background:rgba(var(--pa-primary-rgb),.1);color:var(--pa-primary);font-size:2rem}.pa-empty-title{font-weight:900;font-size:1rem;margin:0 0 .4rem;color:var(--pa-text)}.pa-empty-text{font-size:.8rem;font-weight:600;color:var(--pa-text-2);max-width:360px;margin:0 auto;line-height:1.55}.pa-note{font-size:.7rem;font-weight:600;color:var(--pa-text-2);line-height:1.5;padding:.5rem .25rem 0}.pa-lock{text-align:center;padding:3.5rem 1.5rem}.pa-lock-icon{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;margin:0 auto 2rem;background:#ef44441a;color:#e11d48;border:4px solid rgba(239,68,68,.25);font-size:2.8rem;animation:pa-lock-pulse 2s infinite}@keyframes pa-lock-pulse{0%{box-shadow:0 0 #e11d4859}70%{box-shadow:0 0 0 18px #e11d4800}to{box-shadow:0 0 #e11d4800}}@media(max-width:1024px){.pa-grid-2,.pa-grid-3,.pa-detail-grid{grid-template-columns:1fr}}@media(max-width:900px){.pa-grid-2,.pa-grid-3,.pa-detail-grid{grid-template-columns:1fr}}@media(max-width:720px){.pa-head{align-items:stretch}.pa-tools{width:100%}.pa-select-wrap{flex:1}.pa-root select.pa-select{min-width:0;flex:1;max-width:none}.pa-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.pa-tile{padding:.85rem .9rem}.pa-tile-value{font-size:1.45rem}.pa-grid-2,.pa-grid-3{grid-template-columns:1fr!important}.pa-panel{padding:1rem;border-radius:14px}.pa-chart{height:260px}.pa-context-stamp{text-align:left;width:100%}.pa-forecast-value{font-size:2rem}}@media(max-width:480px){.pa-title{font-size:1.3rem}.pa-tab{padding:0 .7rem;font-size:.74rem}.pa-tile-value{font-size:1.3rem}.pa-grid-2,.pa-grid-3{grid-template-columns:1fr!important}.pa-chart{height:260px}}@media print{.pa-tools,.pa-tabs,.pa-live{display:none!important}.pa-panel,.pa-tile{box-shadow:none;break-inside:avoid}}[data-theme=dark] .pa-root{--pa-surface: var(--parent-surface, #1e293b);--pa-surface-2: #0f172a;--pa-border: rgba(255, 255, 255, .1);--pa-text: #f0f6ff;--pa-text-2: #aebfd8;--pa-shadow: 0 10px 30px -18px rgba(0, 0, 0, .6)}[data-theme=dark] .pa-tab[aria-selected=true]{box-shadow:0 4px 12px -6px #0009}[data-theme=dark] .pa-context{background:linear-gradient(135deg,rgba(var(--pa-primary-rgb),.22),rgba(var(--pa-primary-rgb),.06))}[data-theme=dark] .pa-row-click:hover td{background:rgba(var(--pa-primary-rgb),.12)}[data-theme=dark] .pa-btn.is-primary{color:#fff}

/* pages/communication.css */
.communication-workspace,.communication-modal-overlay{--cx-blue: var(--primary, #2563eb);--cx-blue-soft: var(--c-tint-blue, rgba(37, 99, 235, .09));--cx-green: #059669;--cx-green-soft: rgba(5, 150, 105, .1);--cx-amber: #d97706;--cx-amber-soft: rgba(217, 119, 6, .11);--cx-rose: #e11d48;--cx-rose-soft: rgba(225, 29, 72, .1);--cx-violet: #7c3aed;--cx-violet-soft: rgba(124, 58, 237, .1);--cx-teal: #0d9488;--cx-teal-soft: rgba(13, 148, 136, .1);--cx-slate-soft: var(--c-surface-3, #f1f5f9);--cx-line: var(--c-border-soft, #e2e8f0);--cx-radius: 16px;color:var(--c-text, #172033)}.communication-workspace .comm-shell{margin-top:0}.communication-workspace .comm-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:12px!important;padding:clamp(18px,2.4vw,28px)!important;border:1px solid var(--primary-alpha, rgba(37, 99, 235, .2))!important;border-radius:22px!important;background:var(--theme-hero-bg-gloss, var(--theme-hero-bg, radial-gradient(circle at 92% 12%, rgba(255, 255, 255, .16), transparent 36%), linear-gradient(135deg, #1d4ed8 0%, #4338ca 100%)))!important;box-shadow:var(--theme-hero-shadow, 0 18px 42px rgba(30, 64, 175, .16))!important;color:#fff!important}.communication-workspace .comm-hero h1{margin:4px 0 6px;color:#fff;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:900;letter-spacing:-.02em;text-shadow:0 1px 3px rgba(0,0,0,.18)}.communication-workspace .comm-hero p{max-width:640px;margin:0;color:#ffffffdb;font-size:.88rem;font-weight:600;line-height:1.5}.communication-workspace .comm-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#ffffffe6;font-size:.72rem;font-weight:850;letter-spacing:.02em}.communication-workspace .cx-top-side{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}.communication-workspace .comm-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.communication-workspace .comm-actions .btn-premium{border-radius:10px;font-weight:800}.communication-workspace .cx-btn-light{background:#fff!important;color:#1e3a8a!important;border:0!important;box-shadow:0 6px 16px #0f172a2e}.communication-workspace .cx-btn-glass{background:#ffffff24!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important}.communication-workspace .cx-health{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.communication-workspace .cx-hpill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#ffffff21;border:1px solid rgba(255,255,255,.24);color:#fff;font-size:.72rem;font-weight:800;text-decoration:none;white-space:nowrap;transition:background .15s}.communication-workspace .cx-hpill:hover{background:#ffffff3d}.communication-workspace .cx-hpill .cx-dot{width:7px;height:7px;border-radius:50%;background:#cbd5e1;box-shadow:0 0 0 3px #ffffff26}.communication-workspace .cx-hpill[data-tone=ok] .cx-dot{background:#34d399}.communication-workspace .cx-hpill[data-tone=warn] .cx-dot{background:#fbbf24}.communication-workspace .cx-hpill[data-tone=off] .cx-dot{background:#fb7185}.communication-workspace .comm-tabs{display:flex!important;gap:4px!important;overflow-x:auto;margin-bottom:14px!important;padding:5px!important;border:1px solid var(--c-border)!important;border-radius:14px!important;background:var(--c-surface)!important;scrollbar-width:none}.communication-workspace .comm-tabs::-webkit-scrollbar{display:none}.communication-workspace .comm-tabs .tab-item{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:10px;color:var(--c-text-muted);background:transparent;font-size:.8rem;font-weight:800;cursor:pointer;white-space:nowrap;transition:.15s ease}.communication-workspace .comm-tabs .tab-item i{font-size:1rem}.communication-workspace .comm-tabs .tab-item:hover{color:var(--cx-blue);background:var(--c-surface-2)}.communication-workspace .comm-tabs .tab-item.active{color:#fff;border-color:var(--cx-blue);background:linear-gradient(135deg,var(--primary, #2563eb),var(--primary-dark, #4f46e5));box-shadow:0 6px 16px var(--primary-alpha, rgba(37, 99, 235, .24))}.communication-workspace .cx-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 6px;border-radius:999px;background:var(--cx-rose);color:#fff;font-size:.66rem;font-weight:900;line-height:1}.communication-workspace .tab-item.active .cx-count{background:#fff;color:var(--cx-blue)}.communication-workspace .cx-count[data-tone=calm]{background:var(--c-surface-3);color:var(--c-text-2)}.communication-workspace .cx-page{display:flex;flex-direction:column;gap:14px}.communication-workspace .cx-panel{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--cx-radius);box-shadow:0 8px 24px #0f172a0b;min-width:0}.communication-workspace .cx-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 10px;border-bottom:1px solid transparent}.communication-workspace .cx-panel-head.is-ruled{border-bottom-color:var(--cx-line);padding-bottom:12px}.communication-workspace .cx-panel-title{display:flex;align-items:center;gap:8px;margin:0;font-size:.86rem;font-weight:900;color:var(--c-text-strong, var(--c-text));letter-spacing:-.01em}.communication-workspace .cx-panel-title i{color:var(--cx-blue);font-size:1.05rem}.communication-workspace .cx-panel-note{font-size:.72rem;font-weight:650;color:var(--c-text-faint)}.communication-workspace .cx-panel-body{padding:4px 16px 16px}.communication-workspace .cx-link{color:var(--cx-blue);font-size:.74rem;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:4px;background:none;border:0;cursor:pointer;padding:0;white-space:nowrap}.communication-workspace .cx-link:hover{text-decoration:underline}.communication-workspace .cx-split{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:14px}.communication-workspace .cx-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.communication-workspace .cx-empty{padding:36px 16px;text-align:center;color:var(--c-text-faint)}.communication-workspace .cx-empty i{font-size:2.1rem;opacity:.35;display:block;margin-bottom:8px}.communication-workspace .cx-empty strong{display:block;color:var(--c-text-2);font-size:.88rem;margin-bottom:3px}.communication-workspace .cx-empty span{font-size:.78rem}:is(.communication-workspace,.communication-modal-overlay) .cx-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:6px;font-size:.66rem;font-weight:850;white-space:nowrap;background:var(--cx-slate-soft);color:var(--c-text-2)}:is(.communication-workspace,.communication-modal-overlay) .cx-tag[data-tone=blue]{background:var(--cx-blue-soft);color:var(--cx-blue)}:is(.communication-workspace,.communication-modal-overlay) .cx-tag[data-tone=green]{background:var(--cx-green-soft);color:var(--cx-green)}:is(.communication-workspace,.communication-modal-overlay) .cx-tag[data-tone=amber]{background:var(--cx-amber-soft);color:var(--cx-amber)}:is(.communication-workspace,.communication-modal-overlay) .cx-tag[data-tone=rose]{background:var(--cx-rose-soft);color:var(--cx-rose)}:is(.communication-workspace,.communication-modal-overlay) .cx-tag[data-tone=violet]{background:var(--cx-violet-soft);color:var(--cx-violet)}:is(.communication-workspace,.communication-modal-overlay) .cx-tag[data-tone=teal]{background:var(--cx-teal-soft);color:var(--cx-teal)}:is(.communication-workspace,.communication-modal-overlay) .cx-ico{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;background:var(--cx-blue-soft);color:var(--cx-blue)}:is(.communication-workspace,.communication-modal-overlay) .cx-ico[data-tone=green]{background:var(--cx-green-soft);color:var(--cx-green)}:is(.communication-workspace,.communication-modal-overlay) .cx-ico[data-tone=amber]{background:var(--cx-amber-soft);color:var(--cx-amber)}:is(.communication-workspace,.communication-modal-overlay) .cx-ico[data-tone=rose]{background:var(--cx-rose-soft);color:var(--cx-rose)}:is(.communication-workspace,.communication-modal-overlay) .cx-ico[data-tone=violet]{background:var(--cx-violet-soft);color:var(--cx-violet)}:is(.communication-workspace,.communication-modal-overlay) .cx-ico[data-tone=teal]{background:var(--cx-teal-soft);color:var(--cx-teal)}:is(.communication-workspace,.communication-modal-overlay) .cx-ico[data-tone=slate]{background:var(--cx-slate-soft);color:var(--c-text-3)}.communication-workspace .cx-avatar{width:40px;height:40px;border-radius:12px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:850;font-size:.84rem;box-shadow:0 2px 6px #0000001f}:is(.communication-workspace,.communication-modal-overlay) .cx-meter{height:7px;border-radius:99px;background:var(--c-surface-3);overflow:hidden}:is(.communication-workspace,.communication-modal-overlay) .cx-meter>span{display:block;height:100%;border-radius:inherit;background:var(--cx-blue);transition:width .4s ease}:is(.communication-workspace,.communication-modal-overlay) .cx-meter[data-tone=green]>span{background:var(--cx-green)}:is(.communication-workspace,.communication-modal-overlay) .cx-meter[data-tone=amber]>span{background:var(--cx-amber)}:is(.communication-workspace,.communication-modal-overlay) .cx-meter[data-tone=rose]>span{background:var(--cx-rose)}:is(.communication-workspace,.communication-modal-overlay) .cx-meter[data-tone=violet]>span{background:var(--cx-violet)}:is(.communication-workspace,.communication-modal-overlay) .cx-meter[data-tone=teal]>span{background:var(--cx-teal)}.communication-workspace .cx-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:14px}.communication-workspace .cx-search{position:relative;flex:1 1 220px;min-width:180px}.communication-workspace .cx-search>i{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--c-text-faint);pointer-events:none;font-size:.95rem}.communication-workspace .cx-search input{width:100%!important;height:36px!important;min-height:36px!important;padding:0 12px 0 34px!important;border:1px solid var(--c-border)!important;border-radius:10px!important;background:var(--c-surface-2)!important;font-size:.8rem!important;color:var(--c-text)!important;box-sizing:border-box;outline:none}.communication-workspace .cx-search input:focus{border-color:var(--cx-blue)!important;box-shadow:0 0 0 3px var(--cx-blue-soft)}.communication-workspace .cx-select{width:auto!important;max-width:180px;height:36px!important;min-height:36px!important;padding:0 28px 0 10px!important;border:1px solid var(--c-border)!important;border-radius:10px!important;background-color:var(--c-surface-2)!important;font-size:.76rem!important;font-weight:750;color:var(--c-text-2)!important;cursor:pointer}.communication-workspace .cx-toolbar .btn-premium{height:36px;border-radius:10px;font-size:.78rem;font-weight:800;white-space:nowrap}.communication-workspace .cx-toolbar .cx-push{margin-left:auto}.communication-workspace .cx-shown{font-size:.72rem;font-weight:700;color:var(--c-text-faint);white-space:nowrap}.communication-workspace .cx-seg{display:flex;gap:4px;overflow-x:auto;padding:4px;border-radius:12px;background:var(--c-surface-2);border:1px solid var(--cx-line);scrollbar-width:none}.communication-workspace .cx-seg::-webkit-scrollbar{display:none}.communication-workspace .cx-seg-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:9px;border:0;background:transparent;color:var(--c-text-muted);font-size:.76rem;font-weight:800;cursor:pointer;white-space:nowrap}.communication-workspace .cx-seg-btn:hover{color:var(--c-text);background:var(--c-surface)}.communication-workspace .cx-seg-btn.is-on{background:var(--c-surface);color:var(--cx-blue);box-shadow:0 1px 3px #0f172a1a}.communication-workspace .cx-seg-btn b{font-weight:900;font-size:.68rem;padding:1px 6px;border-radius:99px;background:var(--c-surface-3);color:var(--c-text-2)}.communication-workspace .cx-seg-btn.is-on b{background:var(--cx-blue-soft);color:var(--cx-blue)}.communication-workspace .cx-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-2);font-size:.74rem;font-weight:750;cursor:pointer;white-space:nowrap}.communication-workspace .cx-pill:hover{border-color:var(--cx-blue);color:var(--cx-blue)}.communication-workspace .cx-pill.is-on{background:var(--cx-blue);border-color:var(--cx-blue);color:#fff}.communication-workspace .cx-pulse-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.communication-workspace .cx-pulse{position:relative;display:flex;flex-direction:column;gap:10px;padding:14px 15px 13px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--cx-radius);text-decoration:none;color:inherit;cursor:pointer;text-align:left;font:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;overflow:hidden}.communication-workspace .cx-pulse:after{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--cx-accent, var(--cx-blue));opacity:.9}.communication-workspace .cx-pulse:hover{transform:translateY(-2px);border-color:var(--cx-accent, var(--cx-blue));box-shadow:0 12px 26px #0f172a17}.communication-workspace .cx-pulse:focus-visible{outline:2px solid var(--cx-blue);outline-offset:2px}.communication-workspace .cx-pulse-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.communication-workspace .cx-pulse-label{font-size:.7rem;font-weight:850;color:var(--c-text-3);text-transform:uppercase;letter-spacing:.05em}.communication-workspace .cx-pulse-val{font-size:1.65rem;font-weight:900;line-height:1;color:var(--c-text-strong, var(--c-text));letter-spacing:-.02em}.communication-workspace .cx-pulse-val small{font-size:.8rem;font-weight:800;color:var(--c-text-faint);margin-left:3px;letter-spacing:0}.communication-workspace .cx-pulse-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.72rem;font-weight:650;color:var(--c-text-faint)}.communication-workspace .cx-pulse-foot .cx-go{color:var(--cx-accent, var(--cx-blue));font-weight:850;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.communication-workspace .cx-pulse .cx-ico{width:32px;height:32px;font-size:1rem}.communication-workspace .cx-chart{display:flex;align-items:flex-end;gap:4px;height:190px;padding:10px 2px 0;border-bottom:1px solid var(--cx-line)}.communication-workspace .cx-col{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:1px;position:relative}.communication-workspace .cx-col>span{display:block;border-radius:3px;min-height:0}.communication-workspace .cx-col .s-bc{background:var(--cx-violet)}.communication-workspace .cx-col .s-out{background:var(--cx-blue)}.communication-workspace .cx-col .s-in{background:#38bdf8}.communication-workspace .cx-col .s-none{background:var(--c-surface-3);height:2px}.communication-workspace .cx-col:hover>span{filter:brightness(1.1)}.communication-workspace .cx-axis{display:flex;gap:4px;padding-top:6px}.communication-workspace .cx-axis span{flex:1;min-width:0;text-align:center;font-size:.62rem;font-weight:700;color:var(--c-text-faint);white-space:nowrap;overflow:hidden}.communication-workspace .cx-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.communication-workspace .cx-legend div{display:flex;align-items:center;gap:7px;font-size:.74rem;font-weight:700;color:var(--c-text-3)}.communication-workspace .cx-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.communication-workspace .cx-legend strong{color:var(--c-text-strong, var(--c-text));font-weight:900}.communication-workspace .cx-queue{display:flex;flex-direction:column}.communication-workspace .cx-qitem{display:flex;align-items:center;gap:11px;padding:10px 16px;border-top:1px solid var(--cx-line);text-decoration:none;color:inherit;cursor:pointer;background:none;border-left:0;border-right:0;border-bottom:0;width:100%;text-align:left;font:inherit}.communication-workspace .cx-qitem:hover{background:var(--c-surface-2)}.communication-workspace .cx-qitem .cx-ico{width:32px;height:32px;font-size:.95rem}.communication-workspace .cx-qmain{flex:1;min-width:0;display:block}.communication-workspace .cx-qtitle,.communication-workspace .cx-qsub{display:block}.communication-workspace .cx-qtitle{font-size:.8rem;font-weight:800;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communication-workspace .cx-qsub{font-size:.72rem;color:var(--c-text-faint);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.communication-workspace .cx-qside{font-size:.7rem;font-weight:850;color:var(--c-text-3);white-space:nowrap}.communication-workspace .cx-qside[data-tone=rose]{color:var(--cx-rose)}.communication-workspace .cx-qside[data-tone=amber]{color:var(--cx-amber)}.communication-workspace .cx-launch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.communication-workspace .cx-launch-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;border:1px solid var(--cx-line);background:var(--c-surface-2);color:var(--c-text);text-decoration:none;cursor:pointer;font:inherit;text-align:left;transition:border-color .15s,background .15s}.communication-workspace .cx-launch-item:hover{border-color:var(--cx-blue);background:var(--c-surface)}.communication-workspace .cx-launch-item strong{display:block;font-size:.78rem;font-weight:850}.communication-workspace .cx-launch-item>span:not(.cx-ico){flex:1;min-width:0}.communication-workspace .cx-launch-item>span:not(.cx-ico)>span{display:block;font-size:.68rem;color:var(--c-text-faint);font-weight:600;margin-top:1px}.communication-workspace .cx-launch-item .cx-ico{width:34px;height:34px}.communication-workspace .cx-bars{display:flex;flex-direction:column;gap:11px}.communication-workspace .cx-bars-row{display:grid;grid-template-columns:110px minmax(0,1fr) 54px;gap:10px;align-items:center;font-size:.76rem;font-weight:750;color:var(--c-text-2)}.communication-workspace .cx-bars-row>span:last-child{text-align:right;font-weight:900;color:var(--c-text-strong, var(--c-text))}.communication-workspace .cx-bars-row i{margin-right:5px;color:var(--c-text-faint)}.communication-workspace .cx-bc-wrap{overflow-x:auto}.communication-workspace .cx-bc-inner{min-width:960px}.communication-workspace .cx-bc-head,.communication-workspace .cx-bc-row{display:grid;align-items:center;gap:10px;grid-template-columns:minmax(260px,2.6fr) minmax(120px,1fr) 96px minmax(120px,.9fr) minmax(170px,1.3fr) 142px}.communication-workspace .cx-bc-head{padding:10px 16px;background:var(--c-surface-2);border-bottom:1px solid var(--cx-line);font-size:.64rem;font-weight:900;color:var(--c-text-3);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--cx-radius) var(--cx-radius) 0 0}.communication-workspace .cx-bc-row{padding:11px 16px;border-bottom:1px solid var(--cx-line);transition:background .12s}.communication-workspace .cx-bc-row:hover{background:var(--c-surface-2)}.communication-workspace .cx-bc-row:last-child{border-bottom:0}.communication-workspace .cx-bc-main{display:flex;align-items:center;gap:11px;min-width:0}.communication-workspace .cx-bc-title{font-size:.84rem;font-weight:850;color:var(--c-text-strong, var(--c-text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.communication-workspace .cx-bc-title .ph-push-pin{color:var(--cx-amber);font-size:.85rem;flex-shrink:0}.communication-workspace .cx-bc-snip{font-size:.72rem;color:var(--c-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.communication-workspace .cx-bc-when{font-size:.74rem;font-weight:800;color:var(--c-text-2);white-space:nowrap}.communication-workspace .cx-bc-chan{display:flex;gap:3px;margin-top:4px}.communication-workspace .cx-chan{width:20px;height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;background:var(--cx-slate-soft);color:var(--c-text-3)}.communication-workspace .cx-chan[data-ch=app]{background:var(--cx-violet-soft);color:var(--cx-violet)}.communication-workspace .cx-chan[data-ch=sms]{background:var(--cx-green-soft);color:var(--cx-green)}.communication-workspace .cx-chan[data-ch=email]{background:var(--cx-blue-soft);color:var(--cx-blue)}.communication-workspace .cx-reachcell{font-size:.74rem;font-weight:750;color:var(--c-text-2)}.communication-workspace .cx-reachcell strong{font-size:.86rem;font-weight:900;color:var(--c-text-strong, var(--c-text))}.communication-workspace .cx-reachcell .cx-meter{margin-top:5px;height:5px}.communication-workspace .cx-reachcell small{display:block;font-size:.66rem;color:var(--c-text-faint);font-weight:650;margin-top:3px}.communication-workspace .cx-row-acts{display:flex;justify-content:flex-end;gap:4px}.communication-workspace .cx-iconbtn{width:30px;height:30px;border-radius:8px;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.9rem;padding:0;transition:.12s}.communication-workspace .cx-iconbtn:hover{border-color:var(--cx-blue);color:var(--cx-blue)}.communication-workspace .cx-iconbtn[data-tone=rose]:hover{border-color:var(--cx-rose);color:var(--cx-rose)}.communication-workspace .cx-iconbtn[data-tone=green]{color:var(--cx-green)}.communication-workspace .cx-textbtn{width:auto;padding:0 9px;gap:4px;font-size:.72rem;font-weight:850}.communication-workspace .cx-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--cx-amber-soft);border:1px solid rgba(217,119,6,.28);color:var(--c-text);font-size:.8rem;font-weight:650}.communication-workspace .cx-banner i{font-size:1.2rem;color:var(--cx-amber)}.communication-workspace .cx-banner[data-tone=blue]{background:var(--cx-blue-soft);border-color:#2563eb40}.communication-workspace .cx-banner[data-tone=blue] i{color:var(--cx-blue)}.communication-workspace .cx-banner>div{flex:1}.communication-workspace .cx-inbox{position:relative;display:grid;grid-template-columns:340px minmax(0,1fr);overflow:hidden;height:calc(100vh - 240px);min-height:600px;max-height:880px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:16px;box-shadow:0 8px 24px #0f172a0d}.communication-workspace .cx-list-pane{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--c-surface);border-right:1px solid var(--c-border)}.communication-workspace .cx-list-top{flex:0 0 auto;display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px;border-bottom:1px solid var(--c-border)}.communication-workspace .cx-list-top-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.communication-workspace .cx-list-top h3{margin:0;font-size:1rem;font-weight:900;color:var(--c-text-strong, var(--c-text))}.communication-workspace .cx-new-msg{height:32px;padding:0 12px;border-radius:9px;font-size:.76rem;font-weight:850}.communication-workspace .cx-inbox-pills{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.communication-workspace .cx-inbox-pills::-webkit-scrollbar{display:none}.communication-workspace .cx-inbox-pills .cx-pill{padding:4px 10px;font-size:.72rem}.communication-workspace .cx-inbox-pills .cx-pill b{font-size:.64rem;font-weight:900;padding:0 5px;border-radius:99px;background:var(--cx-rose);color:#fff}.communication-workspace .cx-list-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.communication-workspace .cx-list-opts .cx-select{max-width:none;width:100%!important;height:32px!important;min-height:32px!important;font-size:.72rem!important}.communication-workspace #comm-thread-list{flex:1 1 auto;min-height:0;overflow-y:auto}.communication-workspace .comm-thread-item{display:flex;gap:11px;padding:12px 14px 12px 12px;border-bottom:1px solid var(--cx-line);border-left:3px solid transparent;cursor:pointer;transition:background .12s}.communication-workspace .comm-thread-item>*{pointer-events:none}.communication-workspace .comm-thread-item:hover{background:var(--c-surface-2)}.communication-workspace .comm-thread-item.is-open{background:var(--cx-blue-soft);border-left-color:var(--cx-blue)}.communication-workspace .comm-thread-item.is-unread .cx-ti-name:after{content:"";display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:var(--cx-blue);vertical-align:middle}.communication-workspace .cx-ti-main{flex:1;min-width:0}.communication-workspace .cx-ti-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.communication-workspace .cx-ti-name{font-size:.86rem;font-weight:750;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communication-workspace .is-unread .cx-ti-name{font-weight:900}.communication-workspace .cx-ti-time{font-size:.68rem;font-weight:700;color:var(--c-text-faint);white-space:nowrap}.communication-workspace .is-unread .cx-ti-time{color:var(--cx-blue)}.communication-workspace .cx-ti-subj{font-size:.77rem;font-weight:700;color:var(--c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0}.communication-workspace .cx-ti-who{font-weight:600;color:var(--c-text-faint)}.communication-workspace .cx-ti-snip{font-size:.74rem;color:var(--c-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communication-workspace .is-unread .cx-ti-snip{color:var(--c-text-2);font-weight:650}.communication-workspace .cx-ti-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.communication-workspace #comm-chat-column{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--c-surface-2)}.communication-workspace #message-viewport{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.communication-workspace .cx-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px}.communication-workspace .cx-welcome-art{width:72px;height:72px;border-radius:22px;background:var(--c-surface);border:1px solid var(--c-border);display:flex;align-items:center;justify-content:center;font-size:2.1rem;color:var(--cx-blue);margin-bottom:14px}.communication-workspace .cx-welcome h3{margin:0 0 6px;font-size:1.1rem;font-weight:900;color:var(--c-text-strong, var(--c-text))}.communication-workspace .cx-welcome p{margin:0 0 16px;max-width:360px;font-size:.84rem;line-height:1.55;color:var(--c-text-3);font-weight:600}.communication-workspace .cx-welcome-facts{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap;justify-content:center}.communication-workspace .cx-welcome-facts div{padding:8px 14px;border-radius:12px;background:var(--c-surface);border:1px solid var(--c-border);font-size:.72rem;font-weight:700;color:var(--c-text-3)}.communication-workspace .cx-welcome-facts strong{display:block;font-size:1.05rem;font-weight:900;color:var(--c-text-strong, var(--c-text))}.communication-workspace .cx-conv-top{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;background:var(--c-surface);border-bottom:1px solid var(--c-border)}.communication-workspace .cx-conv-who{display:flex;align-items:center;gap:11px;min-width:0}.communication-workspace .cx-conv-who h2{margin:0;font-size:1rem;font-weight:900;color:var(--c-text-strong, var(--c-text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communication-workspace .cx-conv-subj{font-size:.75rem;font-weight:700;color:var(--c-text-3);display:flex;align-items:center;gap:6px;margin-top:2px;min-width:0}.communication-workspace .cx-conv-subj span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communication-workspace .cx-conv-acts{display:flex;gap:6px;flex-shrink:0}.communication-workspace .cx-conv-acts .btn-premium{height:34px;padding:0 12px;border-radius:9px;font-size:.76rem;font-weight:850;gap:6px}.communication-workspace .cx-conv-acts .cx-resolve{color:var(--cx-green)!important;border-color:#05966959!important}.communication-workspace .cx-inbox.show-context .cx-ctx-toggle{background:var(--cx-blue-soft)!important;color:var(--cx-blue)!important;border-color:var(--cx-blue)!important}.communication-workspace .cx-back{display:none!important}.communication-workspace #messages-container{flex:1;min-height:0;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:4px}.communication-workspace .cx-day{align-self:center;margin:12px 0 8px;padding:3px 11px;border-radius:8px;background:var(--c-surface);border:1px solid var(--c-border);font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-3)}.communication-workspace .cx-bubble{max-width:min(72%,560px);padding:8px 12px 6px;border-radius:14px;margin-bottom:4px}.communication-workspace .cx-bubble.is-in{align-self:flex-start;background:var(--c-surface);border:1px solid var(--c-border);border-top-left-radius:4px}.communication-workspace .cx-bubble.is-out{align-self:flex-end;background:var(--cx-blue);color:#fff;border-top-right-radius:4px;box-shadow:0 2px 6px #2563eb2e}.communication-workspace .cx-bubble-who{font-size:.68rem;font-weight:900;margin-bottom:2px;color:var(--cx-teal)}.communication-workspace .cx-bubble.is-out .cx-bubble-who{color:#ffffffd9}.communication-workspace .cx-bubble-text{font-size:.87rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--c-text)}.communication-workspace .cx-bubble.is-out .cx-bubble-text{color:#fff}.communication-workspace .cx-bubble-meta{display:flex;justify-content:flex-end;align-items:center;gap:4px;font-size:.62rem;font-weight:650;color:var(--c-text-faint);margin-top:3px}.communication-workspace .cx-bubble.is-out .cx-bubble-meta{color:#ffffffc7}.communication-workspace .cx-bubble.is-out .cx-bubble-meta .is-read{color:#a5f3fc}.communication-workspace #thread-reply-box{position:relative;flex:0 0 auto;background:var(--c-surface);border-top:1px solid var(--c-border);padding:12px 16px 10px}.communication-workspace .cx-quick{position:absolute;left:16px;bottom:calc(100% + 8px);z-index:4;width:min(440px,calc(100% - 32px));display:flex;flex-direction:column;padding:6px;border-radius:14px;background:var(--c-surface);border:1px solid var(--c-border);box-shadow:0 18px 40px #0f172a29}.communication-workspace .cx-quick-label{padding:6px 10px 8px;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-faint)}.communication-workspace .btn-quick-reply{text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:9px;font-size:.8rem;font-weight:600;color:var(--c-text-2);cursor:pointer;line-height:1.4}.communication-workspace .btn-quick-reply:hover{background:var(--cx-blue-soft);color:var(--cx-blue)}.communication-workspace .cx-compose-row{display:flex;gap:8px;align-items:flex-end}.communication-workspace .cx-quick-toggle{width:44px;height:44px;border-radius:12px;flex-shrink:0;font-size:1.05rem}.communication-workspace .cx-quick-toggle.is-on{background:var(--cx-blue-soft);color:var(--cx-blue);border-color:var(--cx-blue)}.communication-workspace #reply-text{flex:1;width:100%;max-height:140px;padding:11px 14px!important;resize:none;border:1px solid var(--c-border)!important;border-radius:12px!important;background:var(--c-surface-2)!important;font-size:.87rem!important;line-height:1.45;color:var(--c-text)!important;text-align:left;box-sizing:border-box}.communication-workspace #reply-text:focus{border-color:var(--cx-blue)!important;box-shadow:0 0 0 3px var(--cx-blue-soft);outline:none;background:var(--c-surface)!important}.communication-workspace #reply-send-btn{width:44px;height:44px;border-radius:12px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.communication-workspace #reply-send-btn i{font-size:1.15rem}.communication-workspace .cx-compose-meta{display:flex;justify-content:space-between;gap:8px;margin-top:6px;padding-left:52px;font-size:.66rem;font-weight:650;color:var(--c-text-faint)}.communication-workspace #comm-context{position:absolute;top:0;right:0;bottom:0;z-index:6;width:min(320px,100%);overflow-y:auto;background:var(--c-surface);border-left:1px solid var(--c-border);box-shadow:-18px 0 40px #0f172a24;transform:translate(105%);visibility:hidden;transition:transform .22s ease,visibility .22s}.communication-workspace .cx-inbox.show-context #comm-context{transform:none;visibility:visible}.communication-workspace .cx-ctx-bar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--c-surface);border-bottom:1px solid var(--c-border);font-size:.86rem}.communication-workspace .cx-ctx-who{padding:18px 16px 14px;text-align:center;border-bottom:1px solid var(--cx-line)}.communication-workspace .cx-ctx-who .cx-avatar{width:56px;height:56px;border-radius:18px;font-size:1.1rem;margin-bottom:8px}.communication-workspace .cx-ctx-who h4{margin:0 0 4px;font-size:.92rem;font-weight:900;color:var(--c-text-strong, var(--c-text))}.communication-workspace .cx-ctx-reach{display:flex;justify-content:center;gap:6px;margin-top:10px}.communication-workspace .cx-ctx-block{padding:12px 16px;border-bottom:1px solid var(--cx-line)}.communication-workspace .cx-ctx-block h5{margin:0 0 8px;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--c-text-faint)}.communication-workspace .cx-ctx-line{display:flex;justify-content:space-between;gap:8px;font-size:.75rem;padding:3px 0;color:var(--c-text-3);font-weight:650}.communication-workspace .cx-ctx-line strong{color:var(--c-text);font-weight:800;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communication-workspace .cx-ctx-contact{display:flex;align-items:center;gap:8px;font-size:.77rem;font-weight:700;color:var(--c-text-2);padding:4px 0;min-width:0}.communication-workspace .cx-ctx-contact i{color:var(--c-text-faint)}.communication-workspace .cx-ctx-contact span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communication-workspace .cx-learner{display:flex;align-items:center;gap:9px;padding:9px;border-radius:12px;background:var(--c-surface-2);border:1px solid var(--c-border)}.communication-workspace .cx-learner strong{display:block;font-size:.78rem;font-weight:850;color:var(--c-text)}.communication-workspace .cx-learner span{display:block;font-size:.68rem;color:var(--c-text-faint);font-weight:650}.communication-workspace .cx-learner-links{display:flex;gap:6px;margin-top:8px}.communication-workspace .cx-learner-links a{flex:1;justify-content:center}.communication-workspace .cx-ctx-acts{display:flex;flex-direction:column;gap:6px}.communication-workspace .cx-ctx-acts .btn-premium{width:100%;justify-content:center;border-radius:10px;font-size:.76rem;font-weight:850;height:34px}.communication-workspace .cx-tpl-lane{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.communication-workspace .cx-tpl{display:flex;flex-direction:column;gap:10px;padding:15px;border-radius:var(--cx-radius);background:var(--c-surface);border:1px solid var(--c-border);transition:border-color .15s,box-shadow .15s,transform .15s}.communication-workspace .cx-tpl:hover{border-color:var(--cx-blue);box-shadow:0 12px 26px #0f172a14;transform:translateY(-2px)}.communication-workspace .cx-tpl-top{display:flex;align-items:flex-start;gap:11px}.communication-workspace .cx-tpl-top h4{margin:3px 0 0;font-size:.9rem;font-weight:850;color:var(--c-text-strong, var(--c-text));line-height:1.3}.communication-workspace .cx-tpl-body{margin:0;font-size:.78rem;line-height:1.5;color:var(--c-text-3);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.communication-workspace .cx-tpl-meta{display:flex;flex-wrap:wrap;gap:5px}.communication-workspace .cx-tpl-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-top:10px;border-top:1px solid var(--cx-line);margin-top:auto}.communication-workspace .cx-tpl-foot .btn-premium{height:30px;padding:0 12px;border-radius:9px;font-size:.74rem;font-weight:850}.communication-workspace .cx-day-label{padding:12px 18px 6px;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--c-text-faint);background:var(--c-surface-2);border-bottom:1px solid var(--cx-line)}.communication-workspace .cx-al-bar{gap:10px}.communication-workspace .cx-al-count{display:flex;align-items:center;gap:10px;margin-right:6px}.communication-workspace .cx-al-count .cx-ico{width:34px;height:34px}.communication-workspace .cx-al-count strong{display:block;font-size:.9rem;font-weight:900;color:var(--c-text);line-height:1.2}.communication-workspace .cx-al-count .cx-shown{display:block}.communication-workspace .cx-al-bar .cx-seg{flex-shrink:0}.communication-workspace .cx-al-list{overflow:hidden;padding:0}.communication-workspace .cx-al-list .cx-day-label:first-child{border-top:0}.communication-workspace .cx-al-list .cx-day-label{border-top:1px solid var(--cx-line)}.communication-workspace .cx-al-item{position:relative;display:flex;gap:14px;align-items:flex-start;padding:14px 20px;border-bottom:1px solid var(--cx-line);cursor:pointer;transition:background .12s}.communication-workspace .cx-al-item:last-child{border-bottom:0}.communication-workspace .cx-al-item:hover{background:var(--c-surface-2)}.communication-workspace .cx-al-item:focus-visible{outline:2px solid var(--cx-blue);outline-offset:-2px}.communication-workspace .cx-al-item.is-unread{background:color-mix(in srgb,var(--cx-blue-soft) 55%,transparent)}.communication-workspace .cx-al-item.is-unread:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--cx-blue)}.communication-workspace .cx-al-item .cx-ico{width:36px;height:36px}.communication-workspace .cx-al-body{flex:1;min-width:0}.communication-workspace .cx-al-top{display:flex;align-items:baseline;gap:12px}.communication-workspace .cx-al-title{flex:1;min-width:0;font-size:.86rem;font-weight:700;color:var(--c-text-2);overflow-wrap:anywhere}.communication-workspace .cx-al-item.is-unread .cx-al-title{font-weight:900;color:var(--c-text)}.communication-workspace .cx-al-when{flex-shrink:0;font-size:.7rem;font-weight:700;color:var(--c-text-faint);white-space:nowrap}.communication-workspace .cx-al-text{margin-top:3px;font-size:.79rem;line-height:1.5;color:var(--c-text-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.communication-workspace .cx-al-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.communication-workspace .cx-al-mark{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border-radius:7px;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-3);font-size:.68rem;font-weight:800;cursor:pointer;opacity:0;transition:opacity .12s,color .12s,border-color .12s}.communication-workspace .cx-al-item:hover .cx-al-mark,.communication-workspace .cx-al-item:focus-within .cx-al-mark{opacity:1}.communication-workspace .cx-al-mark:hover{color:var(--cx-blue);border-color:var(--cx-blue)}@media(hover:none){.communication-workspace .cx-al-mark{opacity:1}}.communication-workspace .cx-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--cx-blue);flex-shrink:0;margin-top:7px}.communication-workspace .cx-reach-top{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:center;padding:18px}.communication-workspace .cx-ring{--p: 0;width:170px;height:170px;border-radius:50%;margin:0 auto;display:grid;place-items:center;background:conic-gradient(var(--cx-ring, var(--cx-green)) calc(var(--p) * 1%),var(--c-surface-3) 0)}.communication-workspace .cx-ring>div{width:132px;height:132px;border-radius:50%;background:var(--c-surface);display:flex;flex-direction:column;align-items:center;justify-content:center}.communication-workspace .cx-ring strong{font-size:2rem;font-weight:900;color:var(--c-text-strong, var(--c-text));line-height:1}.communication-workspace .cx-ring span{font-size:.68rem;font-weight:800;color:var(--c-text-faint);margin-top:4px;text-transform:uppercase;letter-spacing:.05em}.communication-workspace .cx-reach-rows{display:flex;flex-direction:column;gap:12px}.communication-workspace .cx-reach-row{display:grid;grid-template-columns:30px minmax(0,1fr) 90px;gap:10px;align-items:center}.communication-workspace .cx-reach-row .cx-ico{width:30px;height:30px;font-size:.9rem}.communication-workspace .cx-reach-row strong{display:flex;justify-content:space-between;font-size:.78rem;font-weight:800;color:var(--c-text-2);margin-bottom:5px}.communication-workspace .cx-reach-row>span{text-align:right;font-size:.82rem;font-weight:900;color:var(--c-text-strong, var(--c-text))}.communication-workspace .cx-reach-row>span small{display:block;font-size:.64rem;font-weight:700;color:var(--c-text-faint)}.communication-workspace .cx-list-rows>div,.communication-workspace .cx-list-rows>a{display:grid;align-items:center;gap:10px;padding:9px 16px;border-top:1px solid var(--cx-line);font-size:.76rem;color:var(--c-text-2);text-decoration:none}.communication-workspace .cx-list-rows>a:hover{background:var(--c-surface-2)}.communication-workspace .cx-list-rows .cx-lr-head{background:var(--c-surface-2);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-3)}.communication-workspace .cx-grade-row{grid-template-columns:minmax(72px,1fr) 58px minmax(96px,1.6fr) 42px 42px 48px;gap:8px!important}.communication-workspace .cx-list-rows{overflow-x:auto}.communication-workspace .cx-gap-row{grid-template-columns:minmax(160px,1.6fr) minmax(110px,1fr) minmax(170px,1.6fr) 90px}.communication-workspace .cx-list-rows strong{color:var(--c-text);font-weight:850}.communication-workspace .cx-log{display:grid;grid-template-columns:64px 34px minmax(0,1fr);gap:12px;padding:11px 18px;border-bottom:1px solid var(--cx-line);align-items:flex-start}.communication-workspace .cx-log:hover{background:var(--c-surface-2)}.communication-workspace .cx-log-time{font-size:.72rem;font-weight:800;color:var(--c-text-3);padding-top:8px;white-space:nowrap}.communication-workspace .cx-log .cx-ico{width:34px;height:34px;font-size:.95rem}.communication-workspace .cx-log-action{font-size:.82rem;font-weight:850;color:var(--c-text)}.communication-workspace .cx-log-target{font-size:.74rem;font-weight:700;color:var(--cx-blue);margin-top:1px;word-break:break-word}.communication-workspace .cx-log-detail{font-size:.74rem;color:var(--c-text-faint);margin-top:2px;line-height:1.45;word-break:break-word}.communication-modal-overlay{position:fixed;inset:0;z-index:var(--z-modal, 11000);background:#0f172a99;backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:16px}.communication-modal-overlay .communication-modal-card.cx-dialog{width:100%;max-width:640px;max-height:92vh;margin:0!important;padding:0!important;display:flex;flex-direction:column;overflow:hidden;border-radius:22px;background:var(--c-surface);border:1px solid var(--c-border-soft);box-shadow:0 32px 80px #0f172a47;color:var(--c-text);animation:cxRise .28s cubic-bezier(.16,1,.3,1)}.communication-modal-overlay .communication-modal-card.cx-dialog.is-wide{max-width:860px}@keyframes cxRise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.communication-modal-overlay .cx-dlg-top{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--c-border-soft)}.communication-modal-overlay .cx-dlg-top.is-brand{background:linear-gradient(135deg,var(--primary, #2563eb),var(--primary-dark, #4f46e5));color:#fff;border-bottom:0}.communication-modal-overlay .cx-dlg-top h2{margin:0;font-size:1.12rem;font-weight:900;letter-spacing:-.01em;color:inherit}.communication-modal-overlay .cx-dlg-top p{margin:2px 0 0;font-size:.78rem;font-weight:600;color:var(--c-text-3)}.communication-modal-overlay .cx-dlg-top.is-brand p{color:#ffffffdb}.communication-modal-overlay .cx-dlg-top .cx-dlg-icon{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;background:var(--c-tint-blue, rgba(37, 99, 235, .1));color:var(--primary, #2563eb);flex-shrink:0}.communication-modal-overlay .cx-dlg-top.is-brand .cx-dlg-icon{background:#ffffff2e;color:#fff}.communication-modal-overlay .cx-dlg-close{margin-left:auto;width:34px;height:34px;border-radius:10px;border:1px solid var(--c-border);background:var(--c-surface-2);color:var(--c-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.communication-modal-overlay .cx-dlg-top.is-brand .cx-dlg-close{background:#ffffff26;border-color:#ffffff4d;color:#fff}.communication-modal-overlay .cx-dlg-body{flex:1;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:14px}.communication-modal-overlay .cx-dlg-foot{display:flex;gap:8px;justify-content:flex-end;padding:14px 22px;border-top:1px solid var(--c-border-soft);background:var(--c-surface-2);flex-wrap:wrap}.communication-modal-overlay .cx-dlg-foot .btn-premium{height:42px;border-radius:11px;font-weight:850;padding:0 16px}.communication-modal-overlay .cx-lbl{display:block;margin-bottom:6px;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-3)}.communication-modal-overlay .cx-lbl em{color:var(--c-rose-600, #e11d48);font-style:normal}.communication-modal-overlay .cx-in{width:100%!important;box-sizing:border-box;padding:10px 12px!important;min-height:42px;border:1.5px solid var(--c-border)!important;border-radius:11px!important;background:var(--c-surface-2)!important;font-size:.88rem!important;font-weight:600;color:var(--c-text)!important;outline:none;text-align:left}.communication-modal-overlay textarea.cx-in{min-height:120px;line-height:1.55;resize:vertical;font-weight:500}.communication-modal-overlay .cx-in:focus{border-color:var(--primary, #2563eb)!important;box-shadow:0 0 0 3px var(--c-tint-blue, rgba(37, 99, 235, .12))}.communication-modal-overlay .cx-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.communication-modal-overlay .cx-hint{margin-top:5px;font-size:.7rem;font-weight:650;color:var(--c-text-faint);display:flex;justify-content:space-between;gap:8px}.communication-modal-overlay .cx-hint[data-tone=warn]{color:#b45309}.communication-modal-overlay .cx-choice-set{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.communication-modal-overlay .cx-choice{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:11px;cursor:pointer;user-select:none;border:1.5px solid var(--c-border);background:var(--c-surface-2);font-size:.82rem;font-weight:750;color:var(--c-text-2)}.communication-modal-overlay .cx-choice:has(input:checked){border-color:var(--primary, #2563eb);background:var(--c-tint-blue, rgba(37, 99, 235, .08));color:var(--primary, #2563eb)}.communication-modal-overlay .cx-choice input{width:16px;height:16px;accent-color:var(--primary, #2563eb);flex-shrink:0}.communication-modal-overlay .cx-choice i{font-size:1.05rem}.communication-modal-overlay .cx-choice small{display:block;font-size:.64rem;font-weight:650;color:var(--c-text-faint)}.communication-modal-overlay .cx-pick{background:var(--c-surface-2);border:1.5px solid var(--c-border-soft);border-radius:14px;padding:12px}.communication-modal-overlay .cx-pick-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px;font-size:.72rem;font-weight:850;color:var(--c-text-2)}.communication-modal-overlay .cx-pick-top button{font-size:.68rem;font-weight:850;padding:3px 8px;border-radius:6px;background:var(--c-surface);border:1px solid var(--c-border);color:var(--primary, #2563eb);cursor:pointer}.communication-modal-overlay .cx-pick-set{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;max-height:150px;overflow-y:auto}.communication-modal-overlay .cx-pick-set label{display:flex;align-items:center;gap:7px;padding:6px 9px;border-radius:8px;border:1.5px solid var(--c-border);background:var(--c-surface);font-size:.76rem;font-weight:750;cursor:pointer}.communication-modal-overlay .cx-pick-set label:has(input:checked){border-color:var(--primary, #2563eb);background:var(--c-tint-blue, rgba(37, 99, 235, .08))}.communication-modal-overlay .cx-pick-set span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communication-modal-overlay .cx-flagset{display:flex;flex-direction:column;gap:6px}.communication-modal-overlay .cx-flag{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:11px;border:1.5px solid var(--c-border-soft);background:var(--c-surface-2);font-size:.82rem;font-weight:750;color:var(--c-text-2);cursor:pointer}.communication-modal-overlay .cx-flag input{width:16px;height:16px;accent-color:var(--primary, #2563eb)}.communication-modal-overlay .cx-flag small{display:block;font-size:.68rem;font-weight:600;color:var(--c-text-faint)}.communication-modal-overlay .cx-note{padding:10px 12px;border-radius:11px;background:var(--c-tint-blue, rgba(37, 99, 235, .07));font-size:.74rem;font-weight:650;color:var(--c-text-2);line-height:1.5;display:flex;gap:8px}.communication-modal-overlay .cx-note i{color:var(--primary, #2563eb);font-size:1rem;margin-top:1px}.communication-modal-overlay .cx-note a{color:var(--primary, #2563eb);font-weight:800}.communication-modal-overlay .cx-funnel{display:flex;flex-direction:column;gap:9px}.communication-modal-overlay .cx-funnel-row{display:grid;grid-template-columns:130px minmax(0,1fr) 70px;gap:10px;align-items:center;font-size:.78rem;font-weight:750;color:var(--c-text-2)}.communication-modal-overlay .cx-funnel-row>span:last-child{text-align:right;font-weight:900;color:var(--c-text)}.communication-modal-overlay .cx-bar{height:9px;border-radius:99px;background:var(--c-surface-3);overflow:hidden}.communication-modal-overlay .cx-bar>span{display:block;height:100%;border-radius:inherit;background:var(--primary, #2563eb)}.communication-modal-overlay .cx-bar[data-tone=green]>span{background:#059669}.communication-modal-overlay .cx-bar[data-tone=violet]>span{background:#7c3aed}.communication-modal-overlay .cx-bar[data-tone=amber]>span{background:#d97706}.communication-modal-overlay .cx-bar[data-tone=teal]>span{background:#0d9488}.communication-modal-overlay .cx-box{border:1px solid var(--c-border-soft);border-radius:14px;background:var(--c-surface-2);padding:12px 14px}.communication-modal-overlay .cx-box h4{margin:0 0 8px;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-3);display:flex;justify-content:space-between;align-items:center;gap:8px}.communication-modal-overlay .cx-box-text{font-size:.86rem;line-height:1.6;white-space:pre-wrap;color:var(--c-text)}.communication-modal-overlay .cx-mini-rows{max-height:240px;overflow-y:auto;border:1px solid var(--c-border-soft);border-radius:11px;background:var(--c-surface)}.communication-modal-overlay .cx-mini-rows>div{display:flex;justify-content:space-between;gap:10px;padding:7px 11px;border-bottom:1px solid var(--c-border-soft);font-size:.76rem;color:var(--c-text-2)}.communication-modal-overlay .cx-mini-rows>div:last-child{border-bottom:0}.communication-modal-overlay .cx-mini-rows strong{color:var(--c-text);font-weight:800}.communication-modal-overlay .cx-mini-rows.is-paged{max-height:none;overflow:visible}.communication-workspace #cx-tpl-pager:empty{display:none}.communication-modal-overlay .cx-trio-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.communication-modal-overlay .cx-trio-nums div{padding:10px;border-radius:12px;background:var(--c-surface-2);border:1px solid var(--c-border-soft);text-align:center}.communication-modal-overlay .cx-trio-nums strong{display:block;font-size:1.2rem;font-weight:900;color:var(--c-text)}.communication-modal-overlay .cx-trio-nums span{font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-faint)}.communication-modal-overlay .cx-phone{border-radius:22px;border:1px solid var(--c-border);background:var(--c-surface-2);padding:14px}.communication-modal-overlay .cx-phone-bubble{background:var(--c-surface);border:1px solid var(--c-border-soft);border-radius:14px 14px 14px 4px;padding:10px 12px;font-size:.82rem;line-height:1.5;white-space:pre-wrap;color:var(--c-text)}.communication-modal-overlay .cx-token{background:var(--c-tint-amber, rgba(217, 119, 6, .15));color:#b45309;border-radius:4px;padding:0 3px;font-weight:800}.communication-workspace #comm-content-root,.communication-workspace #sms-content-root{container-type:inline-size;container-name:cxroot}@container cxroot (max-width: 1100px){.communication-workspace .cx-trio{grid-template-columns:1fr 1fr}.communication-workspace .cx-trio>:last-child{grid-column:1 / -1}.communication-workspace .cx-inbox{grid-template-columns:300px minmax(0,1fr)}}@container cxroot (max-width: 900px){.communication-workspace .cx-pulse-row{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-workspace .cx-split,.communication-workspace .cx-trio{grid-template-columns:1fr}.communication-workspace .cx-inbox{grid-template-columns:270px minmax(0,1fr)}.communication-workspace .cx-conv-acts .btn-premium span{display:none}.communication-workspace .cx-reach-top{grid-template-columns:1fr}}@container cxroot (max-width: 680px){.communication-workspace .cx-al-count{flex:1 1 100%;margin-right:0}.communication-workspace .cx-al-bar .cx-seg{flex:1 1 auto}.communication-workspace .cx-al-bar .cx-seg-btn{flex:1;justify-content:center}.communication-workspace .cx-al-bar #cx-al-type{flex:1 1 140px;max-width:none}.communication-workspace .cx-al-bar .cx-push{margin-left:0;flex:1 1 140px;justify-content:center}.communication-workspace .cx-al-item{padding:12px 14px;gap:10px}.communication-workspace .cx-al-top{flex-direction:column;gap:2px}.communication-workspace .cx-inbox{grid-template-columns:minmax(0,1fr);height:calc(100vh - 120px);min-height:520px}.communication-workspace .cx-inbox #comm-chat-column,.communication-workspace .cx-inbox.is-reading .cx-list-pane{display:none}.communication-workspace .cx-inbox.is-reading #comm-chat-column{display:flex}.communication-workspace .cx-back{display:inline-flex!important}.communication-workspace .cx-conv-acts .btn-premium span{display:none}.communication-workspace .cx-pulse-row{gap:8px}.communication-workspace .cx-pulse-val{font-size:1.35rem}.communication-workspace .cx-launch{grid-template-columns:1fr}.communication-workspace .cx-bubble{max-width:88%}.communication-workspace .cx-list-rows{overflow-x:auto}.communication-workspace .cx-grade-row,.communication-workspace .cx-gap-row{min-width:560px}}@media(max-width:900px){.communication-workspace .comm-hero{align-items:flex-start;flex-direction:column}.communication-workspace .cx-top-side{align-items:flex-start;width:100%}.communication-workspace .cx-health,.communication-workspace .comm-actions{justify-content:flex-start}}@media(max-width:760px){.communication-modal-overlay .cx-pair,.communication-modal-overlay .cx-choice-set{grid-template-columns:1fr}.communication-modal-overlay .cx-trio-nums{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.communication-workspace .comm-tabs,.communication-workspace .comm-actions,.communication-workspace .cx-launch{display:none!important}}.communication-modal-overlay .cx-dlg-form{display:flex;flex-direction:column;flex:1;min-height:0}.communication-workspace .cx-toolbar.premium-card{margin:0!important;padding:10px 12px!important}.cx-toast-stack{position:fixed;right:20px;bottom:20px;z-index:1000002;display:flex;flex-direction:column;gap:8px;width:min(420px,calc(100vw - 32px));pointer-events:none}.cx-toast{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;pointer-events:auto;background:var(--c-surface, #fff);border:1px solid var(--c-border, #e2e8f0);border-left:4px solid #2563eb;box-shadow:0 16px 40px #0f172a2e;color:var(--c-text, #0f172a);font-size:.84rem;font-weight:650;line-height:1.45;animation:cxRise .25s cubic-bezier(.16,1,.3,1)}.cx-toast i{font-size:1.15rem;color:#2563eb;margin-top:1px}.cx-toast[data-type=success]{border-left-color:#059669}.cx-toast[data-type=success] i{color:#059669}.cx-toast[data-type=warning]{border-left-color:#d97706}.cx-toast[data-type=warning] i{color:#d97706}.cx-toast[data-type=error]{border-left-color:#e11d48}.cx-toast[data-type=error] i{color:#e11d48}.communication-modal-overlay [hidden],.communication-workspace [hidden]{display:none!important}.communication-workspace #reply-text{min-height:44px!important;height:44px}.communication-workspace .cx-list-top .cx-search{flex:0 0 auto;min-width:0}.communication-workspace .cx-list-top .cx-search input{height:38px!important;min-height:38px!important}.communication-workspace .cx-inbox-pills .cx-pill{min-height:0!important;height:28px;flex-shrink:0}.communication-workspace .cx-ledger-wrap{overflow-x:auto;border-radius:14px;background:var(--c-surface, #fff);border:1px solid var(--c-border, #e2e8f0);box-shadow:0 4px 16px #0f172a0a}.communication-workspace .cx-ledger{min-width:880px}.communication-workspace .cx-ledger-head,.communication-workspace .cx-ledger-row{display:grid;align-items:center;gap:14px;padding:12px 20px;grid-template-columns:62px minmax(170px,1fr) minmax(170px,1.15fr) minmax(200px,2fr) minmax(170px,1.25fr) 18px}.communication-workspace .cx-ledger-head{background:var(--c-surface-2, #f8fafc);border-bottom:1.5px solid var(--c-border, #e2e8f0);font-size:.67rem;font-weight:900;color:var(--c-text-3, #64748b);text-transform:uppercase;letter-spacing:.08em;padding-top:13px;padding-bottom:13px}.communication-workspace .cx-ledger-day{display:flex;justify-content:space-between;align-items:center;padding:8px 20px;background:var(--c-surface-2, #f1f5f9);border-bottom:1px solid var(--cx-line, #e2e8f0);border-top:1px solid var(--cx-line, #e2e8f0);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-3, #475569)}.communication-workspace .cx-ledger-day span:last-child{font-weight:750;text-transform:none;letter-spacing:0;font-size:.72rem;color:var(--c-text-faint, #64748b);background:#64748b14;padding:2px 8px;border-radius:6px}.communication-workspace .cx-ledger-row{border-bottom:1px solid var(--cx-line, #f1f5f9);font-size:.82rem;color:var(--c-text-2, #334155);min-height:56px;transition:background .15s ease,box-shadow .15s ease}.communication-workspace .cx-ledger-row:last-child{border-bottom:none}.communication-workspace .cx-ledger-row.is-link{cursor:pointer}.communication-workspace .cx-ledger-row.is-link:hover{background:var(--cx-blue-soft, #f0f7ff)}.communication-workspace .cx-ledger-row.is-link:hover .cx-ledger-go{color:var(--cx-blue, #2563eb);transform:translate(3px)}.communication-workspace .cx-ledger-time{font-size:.78rem;font-weight:850;color:var(--c-text-3, #64748b);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:-.02em}.communication-workspace .cx-ledger-act{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--c-text, #0f172a);min-width:0}.communication-workspace .cx-ledger-act .cx-ico{width:32px;height:32px;border-radius:10px;font-size:.95rem;flex-shrink:0}.communication-workspace .cx-ledger-who{display:flex;align-items:center;gap:8px;min-width:0}.communication-workspace .cx-ledger-av{width:28px;height:28px;border-radius:9px;font-size:.66rem;font-weight:850;box-shadow:none;flex-shrink:0}.communication-workspace .cx-ledger-name{font-weight:750;color:var(--c-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communication-workspace .cx-ledger-about{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;color:var(--c-text-2, #334155);font-weight:600}.communication-workspace .cx-ledger-result{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.76rem}.communication-workspace .cx-ledger-result .cx-bc-chan{margin-top:0;display:inline-flex;align-items:center;gap:3px}.communication-workspace .cx-ledger-faint{color:var(--c-text-faint, #94a3b8);font-weight:600}.communication-workspace .cx-ledger-go{color:var(--c-text-faint, #94a3b8);font-size:.92rem;transition:transform .15s ease,color .15s ease;display:inline-flex;align-items:center}.communication-workspace #cx-log-kinds .cx-seg-btn i{font-size:1rem}.communication-workspace .cx-bc-head{border-radius:0}.communication-workspace .cx-bc-row{padding:13px 16px;align-items:center}.communication-workspace .cx-bc-row.is-link{cursor:pointer}.communication-workspace .cx-bc-row.is-link:hover{background:var(--cx-blue-soft)}.communication-workspace .cx-bc-row:focus-visible{outline:2px solid var(--cx-blue);outline-offset:-2px}.communication-workspace .cx-bc-main{align-items:flex-start}.communication-workspace .cx-bc-main .cx-ico{width:34px;height:34px;margin-top:1px}.communication-workspace .cx-bc-title{font-size:.87rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communication-workspace .cx-bc-snip{font-size:.75rem;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--c-text-3)}.communication-workspace .cx-bc-flags{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.communication-workspace .cx-bc-when{font-size:.78rem;font-weight:800;color:var(--c-text)}.communication-workspace .cx-bc-rel{font-size:.7rem;font-weight:650;color:var(--c-text-faint);margin-top:1px}.communication-workspace .cx-bc-chan{margin-top:6px}.communication-workspace .cx-reach-main{display:block;font-size:.92rem;font-weight:900;color:var(--c-text-strong, var(--c-text))}.communication-workspace .cx-reach-main em{font-style:normal;font-size:.74rem;font-weight:700;color:var(--c-text-3)}.communication-workspace .cx-reach-main.is-bad,.communication-workspace .cx-reachcell .is-bad{color:var(--cx-rose)}.communication-workspace .cx-reach-main.is-quiet{font-size:.8rem;font-weight:750;color:var(--c-text-faint)}.communication-workspace .cx-reachcell small{display:block;margin-top:3px;font-size:.68rem;font-weight:650;color:var(--c-text-faint)}.communication-workspace .cx-reachcell .cx-meter{height:6px;margin-top:6px;max-width:180px}.communication-workspace .cx-row-acts{justify-content:flex-end;align-items:center;gap:6px}.communication-workspace .cx-row-main{height:32px;padding:0 12px;border-radius:9px;font-size:.75rem;font-weight:850;gap:5px;white-space:nowrap}.communication-workspace .cx-row-main.is-bad{color:var(--cx-rose)!important;border-color:#e11d4859!important}.communication-workspace [data-bc-menu][aria-expanded=true]{border-color:var(--cx-blue);color:var(--cx-blue)}.communication-workspace .cx-bc-foot{display:flex;flex-wrap:wrap;gap:18px;padding:11px 16px;border-top:1px solid var(--c-border);background:var(--c-surface-2);font-size:.74rem;font-weight:650;color:var(--c-text-3)}.communication-workspace .cx-bc-foot strong{color:var(--c-text-strong, var(--c-text));font-weight:900}.cx-rowmenu{position:fixed;z-index:10050;min-width:220px;padding:6px;display:flex;flex-direction:column;border-radius:12px;background:var(--c-surface, #fff);border:1px solid var(--c-border, #e2e8f0);box-shadow:0 18px 40px #0f172a2e;animation:cxRise .16s ease}.cx-rowmenu button{display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--c-text, #0f172a);font-size:.8rem;font-weight:700;text-align:left;cursor:pointer}.cx-rowmenu button i{font-size:.95rem;color:var(--c-text-3, #64748b)}.cx-rowmenu button:hover,.cx-rowmenu button:focus-visible{background:var(--c-surface-2, #f1f5f9);outline:none}.cx-rowmenu button[data-tone=rose],.cx-rowmenu button[data-tone=rose] i{color:#e11d48}.cx-rowmenu hr{border:0;border-top:1px solid var(--c-border-soft, #e2e8f0);margin:4px 2px}.sms-workspace .sx-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.sms-workspace .sx-top-title{display:flex;align-items:center;gap:12px;min-width:0}.sms-workspace .sx-top-icon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;color:#fff;background:linear-gradient(135deg,#059669,#0d9488);box-shadow:0 8px 18px #05966940;flex-shrink:0}.sms-workspace .sx-top h2{margin:0;font-size:1.25rem;font-weight:900;letter-spacing:-.02em;color:var(--c-text-strong, var(--c-text))}.sms-workspace .sx-top p{margin:2px 0 0;font-size:.8rem;font-weight:600;color:var(--c-text-3);max-width:620px}.sms-workspace .sx-tabs{margin-bottom:14px!important}.sms-workspace .sx-pulse-6{grid-template-columns:repeat(3,minmax(0,1fr))}.sms-workspace .sx-launch-1{grid-template-columns:1fr}.sms-workspace .cx-col .sx-s-ok{background:var(--cx-green)}.sms-workspace .cx-col .sx-s-bad{background:var(--cx-rose)}.sms-workspace .cx-col .sx-s-wait{background:#cbd5e1}.sms-workspace .sx-bar{display:flex;height:7px;border-radius:99px;overflow:hidden;background:var(--c-surface-3);max-width:220px}.sms-workspace .sx-bar i{display:block;height:100%}.sms-workspace .sx-bar .ok{background:var(--cx-green)}.sms-workspace .sx-bar .bad{background:var(--cx-rose)}.sms-workspace .sx-bar .wait{background:#cbd5e1}.sms-workspace .sx-row-bar small{display:block;margin-top:5px;font-size:.7rem;font-weight:650;color:var(--c-text-3)}.sms-workspace .sx-row-bar small b{color:var(--c-text-strong, var(--c-text));font-weight:900}.sms-workspace .sx-faint{color:var(--c-text-faint);font-weight:600}.sms-workspace .sx-bad{color:var(--cx-rose)!important;font-weight:800}.sms-workspace .sx-rows{display:flex;flex-direction:column}.sms-workspace .sx-rows-head,.sms-workspace .sx-row{display:grid;gap:14px;align-items:center;padding:12px 16px}.sms-workspace .sx-rows-head{background:var(--c-surface-2);border-bottom:1px solid var(--c-border);font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-3);padding-top:10px;padding-bottom:10px}.sms-workspace .sx-row{border-bottom:1px solid var(--cx-line)}.sms-workspace .sx-row:last-child{border-bottom:0}.sms-workspace .sx-row:hover{background:var(--c-surface-2)}.sms-workspace .sx-rows .sx-row{grid-template-columns:minmax(220px,2fr) minmax(110px,.9fr) 90px minmax(170px,1.4fr)}.sms-workspace .sx-row-sched{grid-template-columns:minmax(240px,2.2fr) minmax(170px,1.3fr) 90px minmax(170px,1.2fr) 200px!important}.sms-workspace .sx-row-log{grid-template-columns:minmax(220px,2fr) minmax(110px,.9fr) 90px minmax(180px,1.5fr) minmax(100px,.8fr) 76px!important}.sms-workspace .sx-row-fail{grid-template-columns:minmax(220px,2fr) minmax(170px,1.3fr) minmax(150px,1.2fr) minmax(100px,.8fr) 210px!important}.sms-workspace .sx-row-main{min-width:0}.sms-workspace .sx-row-main strong{display:block;font-size:.86rem;font-weight:850;color:var(--c-text-strong, var(--c-text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sms-workspace .sx-row-main span{display:block;font-size:.73rem;font-weight:600;color:var(--c-text-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sms-workspace .sx-row-n strong{display:block;font-size:.95rem;font-weight:900;color:var(--c-text-strong, var(--c-text))}.sms-workspace .sx-row-n span{font-size:.68rem;font-weight:700;color:var(--c-text-faint)}.sms-workspace .sx-row-when strong{display:block;font-size:.78rem;font-weight:800;color:var(--c-text)}.sms-workspace .sx-row-when span{display:block;font-size:.7rem;font-weight:650;color:var(--c-text-faint);margin-top:1px}.sms-workspace .sx-row-acts{display:flex;justify-content:flex-end;align-items:center;gap:6px}.sms-workspace .sx-btn{height:32px;padding:0 11px;border-radius:9px;font-size:.74rem;font-weight:850;gap:5px;white-space:nowrap}.sms-workspace .cx-panel{overflow:hidden}.sms-workspace .cx-panel>.sx-rows-head{border-radius:0}.sms-workspace .sx-facts{display:flex;flex-wrap:wrap;gap:18px;font-size:.8rem;font-weight:650;color:var(--c-text-3)}.sms-workspace .sx-facts strong{color:var(--c-text-strong, var(--c-text));font-weight:900}.sms-workspace .sx-reasons .cx-bars-row{grid-template-columns:minmax(120px,1.4fr) minmax(0,1fr) 44px}.sms-workspace .sx-reasons .cx-bars-row>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sms-workspace .sx-advice p{display:flex;gap:10px;margin:0 0 12px;font-size:.8rem;line-height:1.5;color:var(--c-text-2);font-weight:600}.sms-workspace .sx-advice p:last-child{margin-bottom:0}.sms-workspace .sx-advice p>i{color:var(--cx-blue);font-size:1.05rem;margin-top:1px;flex-shrink:0}@container cxroot (max-width: 1100px){.sms-workspace .sx-pulse-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@container cxroot (max-width: 900px){.sms-workspace .sx-pulse-6{grid-template-columns:repeat(2,minmax(0,1fr))}.sms-workspace .cx-panel:has(>.sx-rows-head),.sms-workspace #sms-log-list{overflow-x:auto}.sms-workspace .sx-rows-head,.sms-workspace .sx-row{min-width:820px}}.communication-workspace #comm-chat-column{background:var(--c-surface-2)}.communication-workspace #messages-container{padding:20px 26px 26px;gap:3px;scroll-behavior:auto;background-color:var(--c-surface-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180' fill='none' stroke='rgb(100 116 139 / 0.12)' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 20h30a7 7 0 0 1 7 7v13a7 7 0 0 1-7 7H33l-9 8v-8h-6a7 7 0 0 1-7-7V27a7 7 0 0 1 7-7z'/%3E%3Cpath d='M22 31h20M22 37h13'/%3E%3Cpath d='M112 26c7-4 14-4 21 0v28c-7-4-14-4-21 0zM133 26c7-4 14-4 21 0v28c-7-4-14-4-21 0z'/%3E%3Cpath d='M30 132l34-34 9 9-34 34-12 3z'/%3E%3Cpath d='M58 104l9 9'/%3E%3Cpath d='M130 112l5 11 12 1-9 8 3 12-11-6-11 6 3-12-9-8 12-1z'/%3E%3Cpath d='M96 150h26a6 6 0 0 1 6 6v8a6 6 0 0 1-6 6h-4l-6 6v-6H96a6 6 0 0 1-6-6v-8a6 6 0 0 1 6-6z'/%3E%3Ccircle cx='86' cy='70' r='3'/%3E%3Ccircle cx='162' cy='92' r='2.5'/%3E%3Ccircle cx='14' cy='90' r='2'/%3E%3Cpath d='M78 18l3 3M84 18l-3 3M160 150l4 4M164 150l-4 4'/%3E%3C/svg%3E"),radial-gradient(120% 70% at 0% 0%,rgb(37 99 235 / .1),transparent 55%),radial-gradient(90% 60% at 100% 15%,rgb(13 148 136 / .09),transparent 55%),radial-gradient(100% 70% at 55% 115%,rgb(124 58 237 / .09),transparent 60%);background-size:180px 180px,100% 100%,100% 100%,100% 100%;background-attachment:local,scroll,scroll,scroll}.communication-workspace .cx-bubble{position:relative;max-width:min(70%,560px);padding:9px 13px 7px;border-radius:16px;margin-top:8px}.communication-workspace .cx-bubble.is-in{background:color-mix(in srgb,var(--c-surface) 92%,transparent);border:1px solid var(--c-border);border-top-left-radius:5px;box-shadow:0 1px 2px #0f172a0f,0 6px 16px #0f172a0a;backdrop-filter:blur(6px)}.communication-workspace .cx-bubble.is-out{background:linear-gradient(135deg,var(--primary, #2563eb) 0%,#4f46e5 100%);color:#fff;border-top-right-radius:5px;box-shadow:0 6px 16px #2563eb38}.communication-workspace .cx-bubble.is-cont{margin-top:2px}.communication-workspace .cx-bubble.is-in.is-cont{border-top-left-radius:16px}.communication-workspace .cx-bubble.is-out.is-cont{border-top-right-radius:16px}.communication-workspace .cx-bubble-text a.cx-link-inline{color:inherit;text-decoration:underline;text-underline-offset:2px;word-break:break-all}.communication-workspace .cx-bubble.is-in .cx-bubble-text a.cx-link-inline{color:var(--cx-blue)}.communication-workspace .cx-bubble .chat-reply-quote{cursor:pointer}.communication-workspace .cx-bubble.is-flash{animation:cxFlash 1.4s ease}@keyframes cxFlash{0%,40%{box-shadow:0 0 0 4px #facc15a6}to{box-shadow:none}}.communication-workspace mark.cx-hit{background:#fde68a;color:#111827;border-radius:3px;padding:0 1px}.communication-workspace mark.cx-hit.is-cur{background:#f59e0b;color:#fff}.communication-workspace .cx-bact{position:absolute;top:-13px;display:flex;gap:2px;padding:3px;border-radius:10px;background:var(--c-surface);border:1px solid var(--c-border);box-shadow:0 6px 16px #0f172a1f;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .12s,transform .12s;z-index:2}.communication-workspace .cx-bubble.is-in .cx-bact{right:-8px}.communication-workspace .cx-bubble.is-out .cx-bact{left:-8px}.communication-workspace .cx-bubble:hover .cx-bact,.communication-workspace .cx-bubble:focus-within .cx-bact{opacity:1;transform:none;pointer-events:auto}.communication-workspace .cx-bact button{width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:var(--c-text-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem}.communication-workspace .cx-bact button:hover{background:var(--cx-blue-soft);color:var(--cx-blue)}@media(hover:none){.communication-workspace .cx-bact{opacity:1;transform:none;pointer-events:auto;position:static;box-shadow:none;border:0;background:transparent;justify-content:flex-end;margin:-2px -6px 2px 0}}.communication-workspace .cx-seen{align-self:flex-end;margin:3px 4px 0 0;font-size:.66rem;font-weight:750;color:var(--c-text-faint);display:inline-flex;align-items:center;gap:4px}.communication-workspace .cx-seen .ph-checks{color:var(--cx-blue)}.communication-workspace .cx-unread-div{display:flex;align-items:center;gap:10px;margin:14px 0 4px;color:var(--cx-rose);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.communication-workspace .cx-unread-div:before,.communication-workspace .cx-unread-div:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--cx-rose) 45%,transparent)}.communication-workspace .cx-day{background:color-mix(in srgb,var(--c-surface) 88%,transparent);backdrop-filter:blur(6px)}.communication-workspace .cx-conv-search{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--c-surface);border-bottom:1px solid var(--c-border)}.communication-workspace .cx-conv-search>i{color:var(--c-text-faint)}.communication-workspace .cx-conv-search input{flex:1;min-width:0;height:32px!important;min-height:32px!important;border:1px solid var(--c-border)!important;border-radius:9px!important;padding:0 10px!important;background:var(--c-surface-2)!important;font-size:.8rem!important}.communication-workspace .cx-conv-count{font-size:.72rem;font-weight:750;color:var(--c-text-3);white-space:nowrap;min-width:60px;text-align:right}.communication-workspace .cx-conv-search .cx-iconbtn{width:30px;height:30px}.communication-workspace .cx-conv-find.is-on{border-color:var(--cx-blue);color:var(--cx-blue);background:var(--cx-blue-soft)}.communication-workspace .cx-conv-acts .cx-iconbtn{width:34px;height:34px;border-radius:9px}.communication-workspace #message-viewport{position:relative}.communication-workspace .cx-jump{position:absolute;right:22px;bottom:16px;z-index:3;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:99px;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-2);font-size:.74rem;font-weight:850;cursor:pointer;box-shadow:0 8px 20px #0f172a26}.communication-workspace .cx-jump.has-new{background:var(--cx-blue);border-color:var(--cx-blue);color:#fff}.communication-workspace .cx-replying{display:flex;align-items:center;gap:10px;margin:0 0 9px;padding:7px 8px 7px 12px;border-radius:12px;background:var(--cx-blue-soft);border-left:3px solid var(--cx-blue)}.communication-workspace .cx-replying>i{color:var(--cx-blue)}.communication-workspace .cx-replying-body{flex:1;min-width:0;border:0;background:none;padding:0;text-align:left;cursor:pointer;font:inherit}.communication-workspace .cx-replying-body strong{display:block;font-size:.72rem;font-weight:900;color:var(--cx-blue)}.communication-workspace .cx-replying-body span{display:block;font-size:.78rem;color:var(--c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communication-workspace .cx-replying .cx-iconbtn{width:28px;height:28px}.communication-workspace .cx-emoji{flex-direction:row;flex-wrap:wrap;width:min(300px,calc(100% - 32px));gap:2px;padding:8px}.communication-workspace .cx-emoji button{width:32px;height:32px;border:0;border-radius:8px;background:transparent;font-size:1.15rem;cursor:pointer;line-height:1}.communication-workspace .cx-emoji button:hover{background:var(--cx-blue-soft)}.communication-workspace .cx-emoji-toggle{width:44px;height:44px;border-radius:12px;flex-shrink:0;font-size:1.05rem}.communication-workspace .cx-emoji-toggle.is-on{background:var(--cx-blue-soft);color:var(--cx-blue);border-color:var(--cx-blue)}.communication-workspace .cx-compose-meta{padding-left:104px}@container cxroot (max-width: 680px){.communication-workspace .cx-compose-meta{padding-left:0}.communication-workspace .cx-compose-meta span:first-child{display:none}.communication-workspace #messages-container{padding:14px 12px 20px}.communication-workspace .cx-bubble{max-width:86%}}.communication-workspace.xp-root{container-type:inline-size;container-name:cxroot;display:flex;flex-direction:column;gap:14px}.xp-root .xp-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.xp-root .xp-top h3{margin:0;font-size:1.2rem;font-weight:900;color:var(--c-text-strong, var(--c-text))}.xp-root .xp-top p{margin:4px 0 0;max-width:680px;font-size:.82rem;font-weight:600;color:var(--c-text-3);line-height:1.5}.xp-root .xp-top-acts{display:flex;gap:8px}.xp-root .xp-top-acts .btn-premium{height:40px;border-radius:11px;font-weight:850}.xp-root .xp-setup{padding:32px 20px;text-align:center;border-radius:18px;background:var(--c-tint-amber);border:1.5px solid #fde68a;color:var(--c-ink-amber-800)}.xp-root .xp-setup i{font-size:2.2rem;color:var(--c-amber-700);display:block;margin-bottom:8px}.xp-root .xp-setup p{max-width:50ch;margin:6px auto 0;font-size:.83rem;line-height:1.55}.xp-root .xp-toolbar{gap:10px}.xp-root .xp-toolbar .cx-seg{flex:1 1 auto;min-width:0}.xp-root .xp-date{display:flex;align-items:center;gap:6px;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-3)}.xp-root .xp-date input{height:36px!important;min-height:36px!important;width:150px!important;border:1px solid var(--c-border)!important;border-radius:10px!important;padding:0 8px!important;font-size:.8rem!important;font-weight:700;background:var(--c-surface-2)!important}.xp-root .xp-views{display:inline-flex;gap:4px;padding:4px;align-self:flex-start;border-radius:12px;background:var(--c-surface);border:1px solid var(--c-border)}.xp-root .xp-view{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 16px;border:0;border-radius:9px;background:transparent;color:var(--c-text-3);font-size:.82rem;font-weight:850;cursor:pointer}.xp-root .xp-view:hover{background:var(--c-surface-2);color:var(--c-text)}.xp-root .xp-view.is-on{background:linear-gradient(135deg,var(--primary, #2563eb),var(--primary-dark, #4f46e5));color:#fff;box-shadow:0 6px 14px var(--primary-alpha, rgba(37, 99, 235, .22))}.xp-root .xp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.xp-root .xp-kpi{display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;border-radius:16px;background:var(--c-surface);border:1px solid var(--c-border);border-top:3px solid var(--cx-blue)}.xp-root .xp-kpi[data-tone=rose]{border-top-color:var(--cx-rose)}.xp-root .xp-kpi[data-tone=violet]{border-top-color:var(--cx-violet)}.xp-root .xp-kpi[data-tone=amber]{border-top-color:var(--cx-amber)}.xp-root .xp-kpi>span{font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--c-text-3)}.xp-root .xp-kpi>strong{font-size:1.35rem;font-weight:900;letter-spacing:-.02em;color:var(--c-text-strong, var(--c-text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xp-root .xp-kpi[data-tone=rose]>strong{color:var(--cx-rose)}.xp-root .xp-kpi>small{font-size:.72rem;font-weight:650;color:var(--c-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xp-root .xp-delta{display:inline-flex;align-items:center;gap:3px;font-weight:850}.xp-root .xp-delta[data-tone=up]{color:var(--cx-rose)}.xp-root .xp-delta[data-tone=down]{color:var(--cx-green)}.xp-root .xp-delta[data-tone=new]{color:var(--cx-violet);font-size:.68rem;text-transform:uppercase}.xp-root .xp-panel{overflow:hidden}.xp-root .xp-filter{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;border-bottom:1px solid var(--c-border)}.xp-root .xp-filter .cx-search{flex:1 1 260px}.xp-root .xp-wrap{overflow-x:auto}.xp-root .xp-inner{min-width:980px}.xp-root .xp-row{display:grid;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--cx-line);grid-template-columns:104px minmax(220px,2.2fr) minmax(150px,1.3fr) minmax(150px,1.2fr) 118px 130px 70px;font-size:.8rem;color:var(--c-text-2)}.xp-root .xp-row[data-xp-open]{cursor:pointer}.xp-root .xp-row[data-xp-open]:hover{background:var(--cx-blue-soft)}.xp-root .xp-row.xp-head{background:var(--c-surface-2);border-bottom:1px solid var(--c-border);font-size:.63rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-3)}.xp-root .xp-row>span{min-width:0}.xp-root .xp-row strong{display:block;font-weight:800;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xp-root .xp-row small{display:block;font-size:.7rem;font-weight:600;color:var(--c-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.xp-root .xp-date-cell strong{font-variant-numeric:tabular-nums}.xp-root .xp-paid{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xp-root .xp-amt{text-align:right;font-weight:900;color:var(--cx-rose);font-variant-numeric:tabular-nums;white-space:nowrap}.xp-root .xp-head .xp-amt{color:var(--c-text-3)}.xp-root .xp-row.is-credit .xp-amt{color:var(--cx-green)}.xp-root .xp-row.is-reversed{opacity:.62}.xp-root .xp-row.is-reversed .xp-amt{text-decoration:line-through}.xp-root .xp-rev{font-style:normal;font-size:.58rem;font-weight:900;text-transform:uppercase;color:var(--c-ink-red-700, #b91c1c);background:var(--c-tint-red, #fee2e2);padding:1px 5px;border-radius:5px;margin-left:4px}.xp-root .xp-acts{display:flex;justify-content:flex-end;gap:4px}.xp-root .xp-foot{display:flex;justify-content:space-between;padding:11px 16px;background:var(--c-surface-2);border-top:1px solid var(--c-border);font-size:.78rem;color:var(--c-text-3);font-weight:650}.xp-root .xp-foot strong{color:var(--cx-rose);font-weight:900}.xp-root .xp-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:6px;font-size:.66rem;font-weight:850;white-space:nowrap;background:var(--cx-slate-soft);color:var(--c-text-2)}.xp-root .xp-tag[data-tone=blue]{background:var(--cx-blue-soft);color:var(--cx-blue)}.xp-root .xp-tag[data-tone=teal]{background:var(--cx-teal-soft);color:var(--cx-teal)}.xp-root .xp-tag[data-tone=amber]{background:var(--cx-amber-soft);color:var(--cx-amber)}.xp-root .xp-tag[data-tone=violet]{background:var(--cx-violet-soft);color:var(--cx-violet)}.xp-root .xp-tag[data-tone=rose]{background:var(--cx-rose-soft);color:var(--cx-rose)}.xp-root .xp-chart{display:flex;align-items:flex-end;gap:6px;height:230px;padding-top:18px;border-bottom:1px solid var(--cx-line)}.xp-root .xp-col{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch}.xp-root .xp-col-v{text-align:center;font-size:.62rem;font-weight:850;color:var(--c-text-3);margin-bottom:3px;white-space:nowrap}.xp-root .xp-col-stack{flex:1;display:flex;flex-direction:column-reverse;justify-content:flex-start;gap:1px}.xp-root .xp-col-stack i{display:block;border-radius:3px;min-height:2px}.xp-root .xp-col:hover .xp-col-stack i{filter:brightness(1.08)}.xp-root .xp-axis{display:flex;gap:6px;padding-top:6px}.xp-root .xp-axis span{flex:1;min-width:0;text-align:center;font-size:.62rem;font-weight:750;color:var(--c-text-faint);white-space:nowrap;overflow:hidden}.xp-root .xp-insights p{display:flex;gap:10px;margin:0 0 12px;font-size:.82rem;line-height:1.5;color:var(--c-text-2);font-weight:600}.xp-root .xp-insights p:last-child{margin-bottom:0}.xp-root .xp-insights p>i{color:var(--cx-blue);font-size:1.05rem;margin-top:1px;flex-shrink:0}.xp-root .xp-bar-row{display:grid;grid-template-columns:minmax(110px,1.2fr) minmax(0,1.4fr) 120px;gap:10px;align-items:center;padding:6px 0;font-size:.78rem}.xp-root .xp-cats .xp-bar-row{grid-template-columns:minmax(110px,1.2fr) minmax(0,1.3fr) 120px 62px}.xp-root .xp-bar-label{font-weight:750;color:var(--c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xp-root .xp-bar{display:block;height:8px;border-radius:99px;background:var(--c-surface-3);overflow:hidden}.xp-root .xp-bar i{display:block;height:100%;border-radius:inherit}.xp-root .xp-bar-v{text-align:right;font-weight:900;color:var(--c-text-strong, var(--c-text));font-variant-numeric:tabular-nums;white-space:nowrap}.xp-root .xp-bar-v small{margin-left:5px;font-weight:700;color:var(--c-text-faint)}.xp-root .xp-chg{text-align:right;font-size:.72rem}.xp-root .xp-budget{padding:8px 0 10px;border-bottom:1px solid var(--cx-line)}.xp-root .xp-budget:last-child{border-bottom:0}.xp-root .xp-budget-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:.8rem}.xp-root .xp-budget-top strong{font-weight:850;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xp-root .xp-budget-top span{font-weight:900;white-space:nowrap;font-variant-numeric:tabular-nums}.xp-root .xp-budget small{display:block;margin-top:5px;font-size:.7rem;font-weight:650;color:var(--c-text-faint)}.xp-root .xp-bad{color:var(--cx-rose)}.xp-root .xp-faint{color:var(--c-text-faint);font-size:.78rem}.xp-root .xp-largest{display:flex;flex-direction:column}.xp-root .xp-big{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 16px;border:0;border-top:1px solid var(--cx-line);background:none;text-align:left;cursor:pointer;font:inherit}.xp-root .xp-big:hover{background:var(--c-surface-2)}.xp-root .xp-big span{min-width:0}.xp-root .xp-big strong{display:block;font-size:.8rem;font-weight:800;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xp-root .xp-big small{display:block;font-size:.7rem;color:var(--c-text-faint);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xp-root .xp-big b{font-weight:900;color:var(--cx-rose);white-space:nowrap;font-variant-numeric:tabular-nums}@container cxroot (max-width: 1100px){.xp-root .xp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@container cxroot (max-width: 680px){.xp-root .xp-date input{width:130px!important}.xp-root .xp-bar-row,.xp-root .xp-cats .xp-bar-row{grid-template-columns:minmax(90px,1fr) minmax(0,1fr) 96px}.xp-root .xp-chg{display:none}}

/* notification-center.css */
#notif-dropdown-portal,.header-notif-portal{padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;border-radius:20px!important;overflow:visible!important}.nc-panel{width:min(420px,calc(100vw - 24px));display:flex;flex-direction:column;max-height:min(560px,calc(100vh - 120px));border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#16213f,#0e1730 45%);border:1px solid rgba(255,255,255,.15);box-shadow:0 20px 45px -10px #000000a6,0 0 0 1px #ffffff14;color:var(--text-main, var(--text-primary, #0f172a));box-sizing:border-box}.nc-head{display:flex;align-items:center;gap:.75rem;padding:1.1rem 1.25rem .95rem;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,var(--primary, #2563eb),var(--primary-indigo, #4f46e5));border-top-left-radius:19px;border-top-right-radius:19px}.nc-head-text strong{color:#fff}.nc-head-text{flex:1;min-width:0}.nc-head-text strong{display:block;font-size:.95rem;font-weight:850;letter-spacing:-.02em}.nc-head-text em{display:block;font-style:normal;font-size:.74rem;font-weight:600;color:#fff;margin-top:1px}.nc-head-actions{display:flex;align-items:center;gap:.4rem;flex:none}.nc-action{border:none;background:#ffffff2e;color:#fff;font:inherit;font-size:.68rem;font-weight:800;padding:.3rem .7rem;border-radius:999px;cursor:pointer;transition:background .18s ease,transform .18s ease}.nc-action:hover{background:#ffffff4d;transform:translateY(-1px)}.nc-close{width:30px;height:30px;display:grid;place-items:center;border:none;background:transparent;color:#fffc;border-radius:9px;cursor:pointer;transition:background .18s ease,color .18s ease}.nc-close:hover{background:#ffffff2e;color:#fff}.nc-list{flex:1;overflow-y:auto;padding:.5rem .55rem .65rem}.nc-section{display:flex;align-items:center;gap:.5rem;padding:.75rem .55rem .4rem}.nc-section-label{font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#93a8c9}.nc-section-count{font-size:.6rem;font-weight:800;min-width:17px;height:17px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#7cb1ff2e;color:#a8ccff}.nc-section:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.14),transparent)}.nc-card{position:relative;display:flex;align-items:flex-start;gap:.7rem;width:100%;text-align:left;padding:.8rem .85rem .8rem 1rem;margin-bottom:.4rem;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#ffffff0e;font:inherit;color:inherit;cursor:pointer;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.nc-card:hover{transform:translateY(-1px);border-color:#ffffff2e;background-color:#ffffff17;box-shadow:0 10px 24px -14px #0009}.nc-card:focus-visible{outline:2px solid var(--primary, #2563eb);outline-offset:2px}.nc-card-accent{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:0 3px 3px 0}.nc-accent--emerald{background:#10b981}.nc-accent--indigo{background:#6366f1}.nc-card--ticket{background:linear-gradient(90deg,rgba(96,165,250,.14),transparent 60%),#ffffff0d}.nc-card--enquiry{background:linear-gradient(90deg,rgba(52,211,153,.13),transparent 60%),#ffffff0d}.nc-card--alert.is-read{background:#ffffff08;border-color:transparent}.nc-card--alert.is-read .nc-card-accent{background:#ffffff26}.nc-card--alert.is-read .nc-title{font-weight:700;color:#8fa3c0}.nc-icon{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:10px;font-size:.95rem}.nc-icon--ticket{background:#60a5fa29;color:#7cb1ff}.nc-icon--enquiry{background:#34d39929;color:#4ade80}.nc-icon--alert{background:#818cf82e;color:#a5b4fc}.nc-body{flex:1;min-width:0;display:block}.nc-title{display:block;font-size:.84rem;font-weight:800;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nc-sub{display:block;font-size:.76rem;font-weight:500;line-height:1.45;color:#b6c4d9;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nc-sub--clamp{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nc-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.45rem}.nc-chip{font-size:.62rem;font-weight:800;padding:.1rem .45rem;border-radius:999px}.nc-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;font-weight:700;color:#34d399}.nc-dim{font-size:.64rem;font-weight:700;color:#8fa3c0}.nc-go{flex:none;color:#fff6;opacity:1;font-size:.85rem;margin-top:.5rem;transition:transform .18s ease,color .18s ease}.nc-card:hover .nc-go{color:#7cb1ff;transform:translate(2px)}.nc-tick{flex:none;width:26px;height:26px;display:grid;place-items:center;border:none;background:transparent;color:#7cb1ff;border-radius:8px;cursor:pointer;transition:background .18s ease}.nc-tick:hover{background:#7cb1ff26}.nc-empty{padding:3rem 1.5rem;text-align:center}.nc-empty-ic{width:52px;height:52px;margin:0 auto 1rem;display:grid;place-items:center;border-radius:16px;background:#ffffff0f;color:#ffffff73;opacity:1;font-size:1.5rem}.nc-empty strong{display:block;font-size:.88rem;font-weight:800;color:#f1f5f9}.nc-empty p{margin:.4rem auto 0;max-width:30ch;font-size:.76rem;color:#a9b8cf;line-height:1.55}.nc-foot{padding:.65rem .75rem;border-top:1px solid rgba(255,255,255,.08);background:#ffffff08;border-bottom-left-radius:19px;border-bottom-right-radius:19px}.nc-viewall{width:100%;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem;border:none;background:transparent;font:inherit;font-size:.74rem;font-weight:800;color:#7cb1ff;border-radius:11px;cursor:pointer;transition:background .18s ease}.nc-viewall:hover{background:#7cb1ff1f}.nc-viewall i{transition:transform .18s ease}.nc-viewall:hover i{transform:translate(3px)}@keyframes bellRingShake{0%{transform:rotate(0)}15%{transform:rotate(14deg) scale(1.15)}30%{transform:rotate(-12deg) scale(1.15)}45%{transform:rotate(10deg)}60%{transform:rotate(-8deg)}75%{transform:rotate(4deg)}to{transform:rotate(0) scale(1)}}.animate-bell-ring{animation:bellRingShake .9s cubic-bezier(.36,.07,.19,.97) both!important;transform-origin:top center;color:var(--primary, #2563eb)!important}.animate-bell-ring .ph-bell-simple,.animate-bell-ring i{color:#3b82f6!important}.live-notif-toast-container{position:fixed;top:1.25rem;right:1.25rem;z-index:100000;display:flex;flex-direction:column;gap:.65rem;max-width:min(390px,calc(100vw - 2rem));pointer-events:none}.live-notif-toast{pointer-events:auto;position:relative;display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem .85rem .95rem;border-radius:14px;background:#0f172a;color:#f8fafc;border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 36px -6px #0000008c,0 0 0 1px #ffffff14;cursor:pointer;overflow:hidden;animation:slideInToast .35s cubic-bezier(.16,1,.3,1) forwards;transition:transform .2s ease,box-shadow .2s ease,opacity .25s ease}.live-notif-toast:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 20px 42px -6px #000000b3,0 0 0 1px #ffffff26}.live-notif-toast-hiding{animation:slideOutToast .25s cubic-bezier(.4,0,1,1) forwards!important}@keyframes slideInToast{0%{opacity:0;transform:translate(60px) scale(.92)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes slideOutToast{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(80px) scale(.9)}}.live-notif-toast-accent{position:absolute;left:0;top:0;bottom:0;width:4px}.live-notif-toast-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:1.15rem;flex-shrink:0;margin-top:1px}.live-notif-toast-body{flex:1;min-width:0}.live-notif-toast-title{font-size:.82rem;font-weight:850;color:#fff;line-height:1.25;margin-bottom:.2rem;letter-spacing:-.01em}.live-notif-toast-msg{font-size:.74rem;font-weight:500;color:#cbd5e1;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.live-notif-toast-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.35rem}.live-notif-toast-time{font-size:.64rem;font-weight:700;color:#94a3b8}.live-notif-toast-link{font-size:.68rem;font-weight:800;color:#60a5fa;text-decoration:none;display:inline-flex;align-items:center;gap:.2rem;transition:color .15s ease}.live-notif-toast-link:hover{color:#93c5fd;text-decoration:underline}.live-notif-toast-close{border:none;background:transparent;color:#94a3b8;width:24px;height:24px;display:grid;place-items:center;border-radius:6px;cursor:pointer;font-size:.85rem;flex-shrink:0;transition:background .15s ease,color .15s ease}.live-notif-toast-close:hover{background:#ffffff1f;color:#fff}.nc-sound-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:800;color:#cbd5e1;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.3rem .65rem;cursor:pointer;transition:all .18s ease}.nc-sound-toggle:hover{background:#ffffff26;color:#fff}.nc-sound-toggle.is-muted{color:#94a3b8;background:#ef44441a;border-color:#ef444440}[data-theme=light] .nc-panel{background:#fff;border-color:#d7e2ef;color:#17263d;box-shadow:0 20px 45px -12px #0f172a38,0 0 0 1px #0f172a0a}[data-theme=light] .nc-head{background:linear-gradient(135deg,#eff7ff,#eef2ff);border-bottom-color:#d7e2ef}[data-theme=light] .nc-head-text strong{color:#17263d}[data-theme=light] .nc-head-text em{color:#475569}[data-theme=light] .nc-action{background:#dbeafe;color:#1e40af}[data-theme=light] .nc-action:hover{background:#bfdbfe}[data-theme=light] .nc-close{color:#475569}[data-theme=light] .nc-close:hover{background:#dbeafe;color:#17263d}[data-theme=light] .nc-section-label{color:#475569}[data-theme=light] .nc-section-count{background:#dbeafe;color:#1e40af}[data-theme=light] .nc-section:after{background:linear-gradient(90deg,#d7e2ef,transparent)}[data-theme=light] .nc-card{background:#f8fafc;border-color:#dce5f0}[data-theme=light] .nc-card--ticket{background:linear-gradient(90deg,#eff6ff,#f8fafc 65%)}[data-theme=light] .nc-card--enquiry{background:linear-gradient(90deg,#ecfdf5,#f8fafc 65%)}[data-theme=light] .nc-card:hover{background:#eff6ff;border-color:#b8cbea;box-shadow:0 10px 24px -14px #0f172a40}[data-theme=light] .nc-card--alert.is-read{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .nc-card--alert.is-read .nc-card-accent{background:#cbd5e1}[data-theme=light] .nc-title,[data-theme=light] .nc-card--alert.is-read .nc-title{color:#17263d}[data-theme=light] .nc-sub{color:#475569}[data-theme=light] .nc-dim{color:#64748b}[data-theme=light] .nc-icon--ticket{background:#dbeafe;color:#1d4ed8}[data-theme=light] .nc-icon--enquiry{background:#d1fae5;color:#047857}[data-theme=light] .nc-icon--alert{background:#e0e7ff;color:#4338ca}[data-theme=light] .nc-ref{color:#047857}[data-theme=light] .nc-go{color:#64748b}[data-theme=light] .nc-card:hover .nc-go,[data-theme=light] .nc-tick{color:#1d4ed8}[data-theme=light] .nc-empty-ic{background:#eff6ff;color:#3b82f6}[data-theme=light] .nc-empty strong{color:#17263d}[data-theme=light] .nc-empty p{color:#475569}[data-theme=light] .nc-foot{background:#f8fafc;border-top-color:#d7e2ef}[data-theme=light] .nc-viewall{color:#1d4ed8}[data-theme=light] .nc-viewall:hover{background:#e8f1ff}[data-theme=light] .nc-sound-toggle{color:#334155;background:#fff;border-color:#cbd5e1}[data-theme=light] .nc-sound-toggle:hover{color:#1e40af;background:#eff6ff}[data-theme=light] .nc-sound-toggle.is-muted{color:#b91c1c;background:#fef2f2;border-color:#fecaca}@media(max-width:768px){.nc-panel{width:100vw;max-height:78vh;border-radius:22px 22px 0 0}.nc-card{padding:.85rem .8rem .85rem 1rem}.nc-title{font-size:.88rem}.nc-foot{padding-bottom:calc(.6rem + env(safe-area-inset-bottom,0px))}.live-notif-toast-container{top:.75rem;right:.75rem;left:.75rem;max-width:100%}}@media(prefers-reduced-motion:reduce){.nc-card,.nc-go,.nc-action,.nc-viewall i,.live-notif-toast{transition:none}.nc-card:hover,.live-notif-toast:hover{transform:none}.animate-bell-ring{animation:none!important}}#header-workspace-portal .hw-panel{background:var(--c-surface, #ffffff);border:1px solid var(--border-color, #e2e8f0);box-shadow:0 24px 48px -12px #0206178c,0 0 0 1px #0206170f}[data-theme=dark] #header-workspace-portal .hw-panel{background:var(--c-surface-4, #33405C);border-color:#94a3b88c;box-shadow:0 24px 48px -12px #000000bf,0 0 0 1px #ffffff24}#header-workspace-portal .header-workspace-item:hover{background:var(--c-surface-2, #f1f5f9);transform:none}

/* mobile-app.css */
:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}@media(max-width:768px){html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain}.app-layout,.elite-header,.app-content-scroll{padding-left:max(var(--safe-left),0px);padding-right:max(var(--safe-right),0px)}.elite-nav-item,.taskbar-action-btn-3d,.bottom-nav-item{-webkit-user-select:none;user-select:none}[style*=grid-template-columns]:not(.mobile-keep-layout),.premium-card [style*=grid-template-columns]:not(.mobile-keep-layout){grid-template-columns:1fr!important}[style*=min-width]:not(.mobile-keep-layout):not(input):not(select):not(textarea){min-width:0!important}[style*="width:"]:not(.mobile-keep-layout):not(img):not(svg):not(canvas):not(video):not(.dr-kpi-ic):not([class*=avatar]):not([class*=icon]){max-width:100%!important}[style*="display: flex"]:not(.mobile-keep-layout):not([style*="flex-wrap: nowrap"]),[style*="display:flex"]:not(.mobile-keep-layout):not([style*="flex-wrap:nowrap"]){flex-wrap:wrap!important}.app-layout *:not(.mobile-keep-layout){max-width:100%}.premium-table-wrapper,.premium-table-container,.table-wrapper,.table-scroll,.data-table-container,.table-responsive,.data-table-wrapper,.marks-matrix,.results-matrix,.payroll-matrix,.matrix-scroll-wrapper,.access-registry-table-wrap,.timetable-grid,.grid-scroll-area{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin-bottom:.65rem!important}table:not(.mobile-keep-layout){display:table!important;width:100%!important;min-width:max-content;border-collapse:collapse!important}table:not(.mobile-keep-layout) th,table:not(.mobile-keep-layout) td,.premium-table th,.premium-table td,.rc-table th,.rc-table td,.data-table th,.data-table td{padding:6px 8px!important;font-size:.78rem!important;line-height:1.3!important}table:not(.mobile-keep-layout) th,.premium-table th,.rc-table th{font-size:.7rem!important;font-weight:800!important;letter-spacing:.04em!important;white-space:nowrap!important;text-transform:uppercase!important}table:not(.mobile-keep-layout) .btn,table:not(.mobile-keep-layout) .btn-premium,table:not(.mobile-keep-layout) .status-badge,table:not(.mobile-keep-layout) .badge{padding:2px 6px!important;font-size:.7rem!important;min-height:26px!important;height:auto!important;border-radius:6px!important}[style*="overflow-x: auto"],[style*="overflow-x:auto"],.table-responsive{-webkit-overflow-scrolling:touch;scrollbar-width:thin}button,.btn,.btn-premium,a.btn,select,input[type=submit],input[type=button]{min-height:38px}button:not([class*=close]):not(.sqb-close){touch-action:manipulation}input,select,textarea{font-size:max(16px,1rem)!important;min-height:38px;padding:0 .65rem!important;border-radius:8px!important}textarea{min-height:72px;padding:.5rem .65rem!important}.diff-drawer,.dr-drawer,[class*=-drawer]:not(.mobile-keep-layout){width:100%!important;max-width:100%!important;left:0!important;right:0!important}.shulevora-confirm-box,.vibrant-modal,.conflict-modal-card{width:100%!important;max-width:100%!important;border-radius:20px 20px 0 0!important;margin-top:auto!important;margin-bottom:0!important;padding-bottom:calc(1.25rem + var(--safe-bottom))!important}.shulevora-dialog-overlay:not(.shulevora-alert-overlay):not(.sv-cred-overlay){align-items:flex-end!important;padding:0!important}.shulevora-alert-box,.sv-cred-box,.vibrant-modal-card,.modal-dialog,.modal-content,.tp-modal>div,.stream-architect-modal>div,.stream-student-subjects-modal>div,[id$=Modal]>div:not(.modal-backdrop):not([style*="display: none"]),.modal-overlay>div:not(.modal-backdrop){max-width:min(95vw,100%)!important;width:min(95vw,100%)!important;max-height:calc(100dvh - 32px)!important;box-sizing:border-box!important;overflow:hidden!important}.vibrant-modal-body,.modal-body,.shulevora-confirm-body,.sv-step,[class*=modal-body]{max-width:100%!important;box-sizing:border-box!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.modal-field-grid,.vibrant-modal-card [style*=grid-template-columns],[id$=Modal] [style*=grid-template-columns]{grid-template-columns:1fr!important;gap:.65rem!important}.vibrant-modal-footer,.modal-footer,.modal-actions,.shulevora-confirm-actions{flex-wrap:wrap!important;gap:.5rem!important}@media(max-width:480px){.vibrant-modal-footer>button,.modal-footer>button,.modal-actions>button,.shulevora-confirm-actions>button{flex:1 1 100%!important;width:100%!important;min-height:42px!important}}h1,.dr-head h1,.phc-title,.admission-title{font-size:clamp(1.2rem,5vw,1.45rem)!important;line-height:1.2!important}h2{font-size:clamp(1.05rem,4.2vw,1.25rem)!important;line-height:1.25!important}h3{font-size:clamp(.95rem,3.8vw,1.1rem)!important}.app-content-scroll,.container,.main-content-flow,.main-content-wrapper,.page-content,#moduleContentPlaceholder,.parent-portal-content,.teacher-portal-content,.superadmin-content{padding-left:10px!important;padding-right:10px!important;padding-top:8px!important;max-width:100vw!important;box-sizing:border-box!important}.command-hero,.premium-header-card,.page-header,.admission-hero,.boarding-hero,.dr-head,.elite-header,.sa-hero-card,.hero-card,.dashboard-hero{padding:.75rem .85rem!important;margin-bottom:.65rem!important;border-radius:12px!important;gap:.45rem!important}.phc-subtitle,.admission-subtitle,.hero-subtitle{font-size:.75rem!important;line-height:1.3!important;margin-top:2px!important}.phc-actions,.dr-head-actions,.admission-hero-actions{gap:.4rem!important;margin-top:.35rem!important}.phc-actions .btn-premium,.phc-actions .btn,.dr-head-actions .btn{height:36px!important;min-height:36px!important;padding:0 .75rem!important;font-size:.8rem!important;border-radius:8px!important}.vibrant-card,.workspace-card,.premium-card,.glass-card,.glass-panel,.compact-card,.card,.arch-card,.panel,.content-card,.admission-card,.admission-side-card,.p-child-card,.tp-class-card,.tp-card,.stat-card,.sa-card,.detail-group,.info-cell,.dashboard-card,.summary-card,.hostel-card,.report-card-preview{padding:.75rem .85rem!important;border-radius:12px!important;margin-bottom:.65rem!important;gap:.5rem!important;box-shadow:0 2px 8px #0000000a!important}.card-header,.workspace-header,.panel-head,.card-section-header,.admission-card-header{padding:.35rem .5rem!important;margin-bottom:.45rem!important;gap:.4rem!important;font-size:.95rem!important}.app-content-scroll,#moduleContentPlaceholder{padding-bottom:calc(76px + var(--safe-bottom))!important}.dr-kpis,.kpi-grid,.sa-metric-grid,.metric-card-grid,[class*=metric-grid]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.45rem!important;margin-bottom:.65rem!important}.dr-kpi,.kpi-card,.metric-card,.sa-metric-card,.compact-stat,.stat-card,.analytics-metric-card{padding:.55rem .7rem!important;border-radius:10px!important}.kpi-value,.dr-kpi-val,.metric-value,.sa-metric-value{font-size:1.35rem!important;line-height:1.15!important}.kpi-label,.dr-kpi-lbl,.metric-label,.sa-metric-label{font-size:.68rem!important;letter-spacing:.04em!important}.dr-kpi-ic,.metric-icon-wrap,.kpi-icon{width:30px!important;height:30px!important;min-width:30px!important;border-radius:8px!important;font-size:.95rem!important}.dr-tabs,.attendance-tabs,.exam-nav-group,.sub-nav-tabs,.tab-cluster,[class*=-tabs]:not(.mobile-keep-layout){display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.35rem!important;padding:.2rem 0!important;margin-bottom:.65rem!important}[class*=-tabs]::-webkit-scrollbar{display:none}.tab-btn,.tab-chip,.tab-3d,.dr-tab{min-height:32px!important;height:32px!important;padding:0 .65rem!important;font-size:.75rem!important;border-radius:8px!important;white-space:nowrap!important}}@media(max-width:1024px){.app-topbar-3d{width:auto!important;max-width:calc(100% - 24px)!important;box-sizing:border-box!important}}.sidebar-workspace-switcher{display:none}@media(max-width:768px){.app-main-wrapper>div[style*=sticky],.app-main-wrapper>div[style*="position: sticky"]{position:static!important;border-bottom:none!important;background:transparent!important}.app-topbar-3d{display:none!important}.sidebar-workspace-switcher{display:block;padding:.6rem 1rem .2rem}.sidebar-workspace-switcher .header-workspace-pill{width:100%;box-sizing:border-box;justify-content:flex-start;gap:.6rem}.platform-announcement-banner,.subscription-status-banner,#impersonation-banner{padding:.55rem 1rem!important;font-size:.78rem!important;gap:.6rem!important}}@media(max-width:1024px){.mobile-top-bar{padding-top:max(env(safe-area-inset-top,0px),0px)!important;height:calc(60px + env(safe-area-inset-top,0px))!important;min-height:60px;background:var(--theme-hero-bg, linear-gradient(135deg, #16255b 0%, #1e3a8a 100%))!important;backdrop-filter:blur(20px) saturate(1.6)!important;-webkit-backdrop-filter:blur(20px) saturate(1.6)!important;padding-left:max(1.25rem,env(safe-area-inset-left,0px))!important;padding-right:max(1.25rem,env(safe-area-inset-right,0px))!important;box-shadow:0 1px #ffffff14,0 4px 16px #0000002e!important;z-index:900!important;position:sticky!important;top:0!important}.mobile-top-bar>div:first-child>button{min-width:44px!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;background:#ffffff14!important;border:1px solid rgba(255,255,255,.12)!important;transition:background .15s ease!important}.mobile-top-bar>div:first-child>button:active{background:#ffffff2e!important}.mobile-top-bar>div:first-child>button i{font-size:1.35rem!important;color:#fff!important}#mobile-page-title{position:absolute!important;left:50%!important;transform:translate(-50%)!important;font-size:.96rem!important;font-weight:800!important;color:#fff!important;letter-spacing:-.01em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:55vw!important;pointer-events:none!important}.mobile-role-tabs-wrap{display:flex!important;align-items:center!important;justify-content:center!important;flex:1!important;min-width:0!important;padding:0 .25rem!important;pointer-events:auto!important;z-index:10!important}.mobile-role-tabs-wrap .header-role-tabs-container{background:#ffffff29!important;border:1px solid rgba(255,255,255,.25)!important;padding:2px!important;gap:2px!important;max-width:100%!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 2px 8px #0003!important}.mobile-role-tabs-wrap .header-role-tab-btn{padding:.28rem .6rem!important;font-size:.72rem!important;color:#ffffffe6!important;border-radius:999px!important;pointer-events:auto!important}.mobile-role-tabs-wrap .header-role-tab-btn.active{background:#fff!important;color:#1e3a8a!important;font-weight:900!important;box-shadow:0 2px 8px #0000004d!important}.mobile-role-tabs-wrap .header-role-tab-btn.active i{color:#1e3a8a!important}.mobile-role-tabs-wrap .header-role-tab-btn:not(.active) i{color:#ffffffd9!important}.mobile-top-bar>div:last-child{width:38px!important;height:38px!important;border-radius:50%!important;flex-shrink:0!important;box-shadow:0 0 0 2px #ffffff40,0 4px 12px #0000004d!important}}@media(max-width:480px){.app-content-scroll,.container,.main-content-flow,.main-content-wrapper,.page-content,#moduleContentPlaceholder{padding-left:8px!important;padding-right:8px!important;padding-top:6px!important}.vibrant-card,.workspace-card,.premium-card,.glass-card,.glass-panel,.compact-card,.card,.arch-card,.panel,.content-card,.admission-card,.p-child-card,.tp-class-card{padding:.65rem .75rem!important;border-radius:10px!important;margin-bottom:.5rem!important}.dr-kpis,.sa-metric-grid,.metric-card-grid,[class*=metric-grid]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.35rem!important}.kpi-value,.dr-kpi-val,.metric-value{font-size:1.2rem!important}.dr-toolbar>*,.dr-head-actions>*{flex:1 1 100%!important}table:not(.mobile-keep-layout) th,table:not(.mobile-keep-layout) td,.premium-table th,.premium-table td,.rc-table th,.rc-table td{padding:5px 6px!important;font-size:.75rem!important}}@media(max-width:900px)and (orientation:landscape)and (max-height:500px){.elite-header{position:static!important}.app-content-scroll{padding-bottom:60px!important}.mobile-top-bar{height:50px!important;min-height:50px!important;padding-top:0!important}}@media(max-width:768px){.mobile-bottom-nav{height:calc(64px + env(safe-area-inset-bottom,0px))!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;padding-left:env(safe-area-inset-left,0px)!important;padding-right:env(safe-area-inset-right,0px)!important;background:#ffffffe0!important;backdrop-filter:blur(24px) saturate(1.8)!important;-webkit-backdrop-filter:blur(24px) saturate(1.8)!important;border-top:1px solid rgba(0,0,0,.06)!important;box-shadow:0 -4px 24px #00000012!important;z-index:9997!important}.mobile-bottom-nav .bn-item{flex:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:8px 4px!important;border-radius:0!important;position:relative!important;background:none!important;border:none!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important;transition:transform .12s ease!important;color:#64748b!important}.mobile-bottom-nav .bn-item:active{transform:scale(.88)!important}.mobile-bottom-nav .bn-item i{font-size:1.45rem!important;line-height:1!important;transition:transform .2s cubic-bezier(.34,1.56,.64,1)!important}.mobile-bottom-nav .bn-item span{font-size:.6rem!important;font-weight:700!important;letter-spacing:.01em!important;text-transform:none!important;line-height:1!important}.mobile-bottom-nav .bn-item.active{color:var(--primary, #2563EB)!important}.mobile-bottom-nav .bn-item.active i{transform:translateY(-1px) scale(1.08)!important;color:var(--primary, #2563EB)!important}.mobile-bottom-nav .bn-item.active span{color:var(--primary, #2563EB)!important;font-weight:800!important}.mobile-bottom-nav .bn-item.active:before{content:""!important;position:absolute!important;top:6px!important;left:50%!important;transform:translate(-50%)!important;width:56px!important;height:32px!important;background:color-mix(in srgb,var(--primary, #2563EB) 14%,transparent)!important;border-radius:999px!important;z-index:-1!important}#moduleContentPlaceholder,.app-content-scroll,.main-content-wrapper{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}}[data-theme=dark] .mobile-bottom-nav,.dark .mobile-bottom-nav{background:#0f172aeb!important;border-top:1px solid rgba(255,255,255,.07)!important;box-shadow:0 -4px 24px #0006!important}[data-theme=dark] .mobile-bottom-nav .bn-item,.dark .mobile-bottom-nav .bn-item{color:#94a3b8!important}[data-theme=dark] .mobile-bottom-nav .bn-item.active,.dark .mobile-bottom-nav .bn-item.active,[data-theme=dark] .mobile-bottom-nav .bn-item.active i,.dark .mobile-bottom-nav .bn-item.active i,[data-theme=dark] .mobile-bottom-nav .bn-item.active span,.dark .mobile-bottom-nav .bn-item.active span{color:#60a5fa!important}[data-theme=dark] .mobile-bottom-nav .bn-item.active:before,.dark .mobile-bottom-nav .bn-item.active:before{background:#60a5fa24!important}@media(max-width:1024px){.elite-sidebar{border-radius:0 20px 20px 0!important;padding-top:env(safe-area-inset-top,0px)!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;box-shadow:4px 0 40px #00000073!important;background:var(--bg-sidebar, #0f172a)!important;border-right:1px solid var(--sidebar-well-border, rgba(255, 255, 255, .08))!important;color:var(--sidebar-text, #f8fafc)!important}.elite-sidebar .elite-brand-name{color:var(--sidebar-text, #ffffff)!important}.elite-sidebar .elite-brand-tag{color:var(--sidebar-accent, #38bdf8)!important;opacity:1!important;font-weight:850!important}.elite-sidebar .elite-group-header{color:var(--sidebar-accent, #38bdf8)!important;opacity:1!important;font-size:.65rem!important;font-weight:850!important;letter-spacing:.08em!important;padding:.4rem 0 .15rem .5rem!important;margin-top:.2rem!important}.elite-sidebar .elite-nav-item{color:var(--sidebar-text, #ffffff)!important;opacity:1!important;padding:.4rem .65rem!important;min-height:38px!important;margin-bottom:2px!important}.elite-sidebar .elite-nav-item .eni-label{color:var(--sidebar-text, #ffffff)!important;font-weight:700!important}.elite-sidebar .elite-nav-item .eni-icon-wrapper{color:var(--sidebar-text-muted, #e2e8f0)!important}.elite-sidebar .elite-nav-item:hover{background:var(--sidebar-well-bg-strong, rgba(255, 255, 255, .1))!important;color:var(--sidebar-text, #ffffff)!important}.elite-sidebar .elite-nav-item.active{background:linear-gradient(180deg,#ffffff2e,#fff0),var(--sidebar-active-contrast-bg, #FFFFFF)!important;color:var(--sidebar-active-contrast-text, #0F172A)!important;border:1px solid var(--sidebar-active-contrast-border, rgba(255, 255, 255, .92))!important}.elite-sidebar .elite-nav-item.active .eni-label,.elite-sidebar .elite-nav-item.active .eni-icon-wrapper{color:var(--sidebar-active-contrast-text, #0F172A)!important}.elite-sidebar #sidebarSearchInput{color:var(--sidebar-text, #ffffff)!important;background:var(--sidebar-well-bg, rgba(255, 255, 255, .06))!important}.elite-sidebar .esb-icon{color:var(--sidebar-text-faint, rgba(255, 255, 255, .4))!important}.drawer-overlay{background:#00000085!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}.eni-icon-wrapper{width:28px!important;height:28px!important;font-size:1.2rem!important}.eni-label{font-size:.9rem!important}}@media(max-width:768px){.app-layout{flex-direction:column!important}.app-main-wrapper{width:100%!important;flex:1!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.app-main-wrapper>main{flex:1!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important}.main-content-wrapper{padding:1rem!important}}.pwa-install-banner{position:fixed;bottom:24px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:620px;background:#0f172af2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:1rem 1.25rem;box-shadow:0 20px 40px -10px #0009,0 0 25px #2563eb40;z-index:999990;transition:all .35s cubic-bezier(.16,1,.3,1);animation:pwaSlideUp .4s ease-out}.pwa-banner-hiding{opacity:0;transform:translate(-50%,20px) scale(.95);pointer-events:none}@keyframes pwaSlideUp{0%{opacity:0;transform:translate(-50%,30px)}to{opacity:1;transform:translate(-50%)}}.pwa-banner-content{display:flex;align-items:center;gap:1rem}.pwa-banner-logo{flex-shrink:0;width:48px;height:48px;border-radius:12px;background:#ffffff0f;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1)}.pwa-banner-text{flex:1;min-width:0}.pwa-banner-title{font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.02em;margin-bottom:.2rem}.pwa-banner-sub{font-size:.825rem;color:#94a3b8;line-height:1.35}.pwa-banner-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.pwa-btn{padding:.55rem 1.1rem;border-radius:10px;font-weight:600;font-size:.875rem;cursor:pointer;border:none;transition:all .2s ease;display:inline-flex;align-items:center;gap:.4rem}.pwa-btn-primary{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;box-shadow:0 4px 12px #2563eb59}.pwa-btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb);transform:translateY(-1px)}.pwa-btn-ghost{background:transparent;color:#94a3b8}.pwa-btn-ghost:hover{color:#fff;background:#ffffff14}.pwa-update-banner{position:fixed;top:16px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:580px;background:#0f172af5;backdrop-filter:blur(16px);border:1px solid rgba(56,189,248,.3);border-radius:16px;padding:.85rem 1.15rem;box-shadow:0 12px 30px #0006;z-index:999995;animation:pwaSlideDown .35s ease-out}@keyframes pwaSlideDown{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.pwa-update-content{display:flex;align-items:center;gap:.85rem}.pwa-update-text{flex:1;font-size:.875rem;color:#e2e8f0;display:flex;flex-direction:column}.pwa-update-text strong{color:#fff;font-weight:600}.pwa-update-text span{font-size:.8rem;color:#94a3b8}.pwa-btn-accent{background:#0ea5e9;color:#fff}.pwa-btn-accent:hover{background:#0284c7}.pwa-btn-ghost-dark{background:#ffffff0f;color:#cbd5e1}.pwa-btn-ghost-dark:hover{background:#ffffff1f;color:#fff}.pwa-offline-toast,.pwa-online-toast{position:fixed;bottom:20px;right:20px;z-index:999999;animation:pwaToastIn .3s ease-out}@keyframes pwaToastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pwa-toast-inner{display:flex;align-items:center;gap:.65rem;padding:.75rem 1.1rem;border-radius:12px;font-size:.875rem;font-weight:500;box-shadow:0 10px 25px #0000004d}.pwa-toast-inner.offline{background:#7f1d1d;color:#fee2e2;border:1px solid #991B1B}.pwa-toast-inner.online{background:#065f46;color:#d1fae5;border:1px solid #047857}@media(display-mode:standalone){body{-webkit-user-select:none;user-select:none}.titlebar-area{position:fixed;left:env(titlebar-area-x,0);top:env(titlebar-area-y,0);width:env(titlebar-area-width,100%);height:env(titlebar-area-height,32px);-webkit-app-region:drag;app-region:drag;z-index:9999}.titlebar-no-drag{-webkit-app-region:no-drag;app-region:no-drag}}

/* responsive-modules.css */
@media(max-width:1024px){body[data-route^="/schooladmin"] .main-content-wrapper{padding:1rem!important}}@media(max-width:768px){body[data-route^="/schooladmin"] .main-content-wrapper{padding:.65rem!important}body[data-route^="/schooladmin"] .page-header{flex-wrap:wrap;gap:.75rem}body[data-route^="/schooladmin"] .page-header h1{font-size:1.3rem!important;line-height:1.2}body[data-route^="/schooladmin"] .table-wrapper,body[data-route^="/schooladmin"] .table-scroll,body[data-route^="/schooladmin"] .data-table-container{overflow-x:auto!important;-webkit-overflow-scrolling:touch}}body[data-route^="/schooladmin/academic"] #gradeSidebar[style*="visibility: hidden"]{display:none!important}@media(max-width:900px){body[data-route^="/schooladmin/academic"] #academicContainer>.grid{grid-template-columns:1fr!important;min-height:0!important}body[data-route^="/schooladmin/academic"] #gradeSidebar{position:static!important;width:100%!important;min-width:0!important;height:auto!important;max-height:38vh;overflow-y:auto!important;border-right:none!important;border-bottom:1.5px solid var(--border-color, #e2e8f0);padding:.5rem .65rem!important}body[data-route^="/schooladmin/academic"] #gradeSidebar h2,body[data-route^="/schooladmin/academic"] #gradeSidebar p,body[data-route^="/schooladmin/academic"] #gradeSidebar select{display:block!important}body[data-route^="/schooladmin/academic"] #gradeSidebar .sys-nav-link span,body[data-route^="/schooladmin/academic"] #gradeSidebar .grade-nav-link span{display:inline!important}body[data-route^="/schooladmin/academic"] #gradeSidebar div:has(>span){display:flex!important}body[data-route^="/schooladmin/academic"] #gradeSidebar .sys-nav-link{justify-content:flex-start!important;padding:.22rem .45rem!important;font-size:.74rem!important}body[data-route^="/schooladmin/academic"] #gradeSidebar .grade-nav-link{justify-content:space-between!important;padding:.32rem .5rem!important;font-size:.74rem!important}}@media(max-width:768px){body[data-route^="/schooladmin/academic"] #tabContent{padding:.5rem .65rem!important}body[data-route^="/schooladmin/academic"] #tabContent [style*=grid-template-columns]:not([style*=auto-fill]):not([style*=auto-fit]):not([style*="1fr auto"]){grid-template-columns:1fr!important}body[data-route^="/schooladmin/academic"] .flex-between,body[data-route^="/schooladmin/academic"] .workspace-header{flex-wrap:wrap;gap:.45rem}body[data-route^="/schooladmin/academic"] .acad-bar{flex-direction:column!important;align-items:stretch!important;gap:.45rem!important}body[data-route^="/schooladmin/academic"] .acad-bar-actions{justify-content:flex-start!important}}@media(max-width:1024px){body[data-route="/schooladmin/exams"] [style*="grid-template-columns: 1.2fr 0.8fr"],body[data-route="/schooladmin/exams"] [style*="grid-template-columns: 1fr 2fr"],body[data-route="/schooladmin/exams"] [style*="grid-template-columns: 1.2fr 1.8fr"],body[data-route="/schooladmin/exams"] [style*="grid-template-columns:minmax(0,1.45fr) 320px"],body[data-route="/schooladmin/exams"] [style*="grid-template-columns:1.2fr .8fr .8fr"]{grid-template-columns:1fr!important}body[data-route="/schooladmin/exams"] [style*="grid-template-columns: repeat(4"],body[data-route="/schooladmin/exams"] [style*="grid-template-columns:repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:768px){body[data-route="/schooladmin/exams"] .workspace-header{flex-wrap:wrap;gap:.6rem;padding:.85rem 1rem!important}body[data-route="/schooladmin/exams"] .filter-group{min-width:0;flex:1 1 160px}body[data-route="/schooladmin/exams"] .filter-select,body[data-route="/schooladmin/exams"] .form-input{max-width:100%}body[data-route="/schooladmin/exams"] #tabContent [style*=grid-template-columns]:not([style*=auto-fill]):not([style*=auto-fit]):not([style*="1fr auto"]),body[data-route="/schooladmin/exams"] .workspace-card [style*=grid-template-columns]:not([style*=auto-fill]):not([style*=auto-fit]):not([style*="1fr auto"]){grid-template-columns:1fr!important}body[data-route="/schooladmin/exams"] .workspace-card{padding:1rem!important}}@media(max-width:640px){body[data-route="/schooladmin/exams"] [style*="grid-template-columns: repeat(3, 1fr)"],body[data-route="/schooladmin/exams"] [style*="grid-template-columns:repeat(3,1fr)"],body[data-route="/schooladmin/exams"] [style*="grid-template-columns: repeat(4"],body[data-route="/schooladmin/exams"] [style*="grid-template-columns:repeat(4"]{grid-template-columns:1fr!important}body[data-route="/schooladmin/exams"] .workspace-header .btn-premium{flex:1 1 auto;justify-content:center}body[data-route*="/exams"] #intelligence-root .section-card{border-radius:12px!important;margin-bottom:.65rem!important}body[data-route*="/exams"] #intelligence-root .section-header{padding:.65rem .85rem!important;flex-wrap:wrap!important;gap:.4rem!important}body[data-route*="/exams"] #intelligence-root .section-body{padding:.65rem .85rem!important}body[data-route*="/exams"] #intelligence-root .at-risk-item{padding:.45rem .6rem!important;gap:.45rem!important}body[data-route*="/exams"] #intelligence-root .kpi-card{padding:.55rem .75rem!important}body[data-route*="/exams"] #intelligence-root .kpi-value{font-size:1.25rem!important}}@media(max-width:1200px){body[data-route="/schooladmin/timetable"] [style*="grid-template-columns:repeat(5"],body[data-route="/schooladmin/timetable"] [style*="grid-template-columns: repeat(5"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:1024px){body[data-route="/schooladmin/timetable"] .timetable-premium-wrapper{grid-template-columns:1fr!important;height:auto!important}body[data-route="/schooladmin/timetable"] .timetable-ctrl-sidebar{position:static;height:auto;max-height:60vh}body[data-route="/schooladmin/timetable"] .ts-body{max-height:44vh}body[data-route="/schooladmin/timetable"] .timetable-main-canvas{height:auto!important;min-height:60vh}body[data-route="/schooladmin/timetable"] [style*="grid-template-columns:repeat(4"],body[data-route="/schooladmin/timetable"] [style*="grid-template-columns: repeat(4"],body[data-route="/schooladmin/timetable"] [style*="grid-template-columns:repeat(5"],body[data-route="/schooladmin/timetable"] [style*="grid-template-columns: repeat(5"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-route="/schooladmin/timetable"] [style*="grid-template-columns:1.1fr .9fr"]{grid-template-columns:1fr!important}}@media(max-width:768px){body[data-route="/schooladmin/timetable"] .tt-grid{min-width:760px}body[data-route="/schooladmin/timetable"] .grid-toolbar{flex-wrap:wrap;gap:.6rem}body[data-route="/schooladmin/timetable"] #blueprintGrid{grid-template-columns:1fr!important;max-height:none!important}body[data-route="/schooladmin/timetable"] [style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}body[data-route="/schooladmin/timetable"] .fixed-slot-row{grid-template-columns:1fr 1fr!important}body[data-route="/schooladmin/timetable"] [style*="min-width:220px"]{min-width:0!important;width:100%}}@media(max-width:640px){body[data-route="/schooladmin/timetable"] [style*="grid-template-columns:repeat(4"],body[data-route="/schooladmin/timetable"] [style*="grid-template-columns: repeat(4"],body[data-route="/schooladmin/timetable"] [style*="grid-template-columns:repeat(3,1fr)"],body[data-route="/schooladmin/timetable"] [style*="grid-template-columns: repeat(3, 1fr)"]{grid-template-columns:1fr!important}}@media(max-width:900px){body[data-route="/schooladmin/settings"] #settingsContainer>div{flex-direction:column!important}body[data-route="/schooladmin/settings"] #settingsNav{width:100%!important;position:static!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.3rem!important;padding:.5rem!important}body[data-route="/schooladmin/settings"] #settingsNav>div:first-child{display:none}body[data-route="/schooladmin/settings"] #settingsNav .nav-item-btn{white-space:nowrap;flex:0 0 auto;width:auto!important}}@media(max-width:768px){body[data-route="/schooladmin/settings"] #tabContent [style*=grid-template-columns]:not([style*=auto-fill]):not([style*=auto-fit]):not([style*="1fr auto"]){grid-template-columns:1fr!important}body[data-route="/schooladmin/settings"] #tabContent [style*="display: flex; gap: 1.5rem; align-items: start"]{flex-wrap:wrap}body[data-route="/schooladmin/settings"] .glass-panel{padding:1rem!important}}@media(max-width:768px){body[data-route="/schooladmin/boarding"] .boarding-shell{padding:1rem!important}body[data-route="/schooladmin/boarding"] .panel-head{flex-direction:column;align-items:flex-start!important}body[data-route="/schooladmin/boarding"] .panel-head .btn{width:100%;justify-content:center}body[data-route="/schooladmin/boarding"] .boarding-hero{padding:1.25rem!important}body[data-route="/schooladmin/boarding"] .boarding-hero h1{font-size:1.4rem!important}body[data-route="/schooladmin/boarding"] .boarding-hero>div:last-child{flex-wrap:wrap;width:100%}body[data-route="/schooladmin/boarding"] .premium-table{min-width:560px}}@media(max-width:420px){body[data-route="/schooladmin/boarding"] .hostel-metrics{grid-template-columns:repeat(3,1fr);gap:.35rem}body[data-route="/schooladmin/boarding"] .hostel-metrics b{padding:.6rem .25rem;font-size:.85rem}}@media(min-width:769px){body[data-route="/schooladmin/exams"] .phc-title{font-size:1.45rem!important}body[data-route="/schooladmin/exams"] .phc-subtitle{font-size:.82rem!important}body[data-route="/schooladmin/exams"] header[style*="margin-bottom: 1.5rem"]{margin-bottom:.85rem!important}body[data-route="/schooladmin/exams"] .exam-nav-shell{padding:6px!important;border-radius:16px!important}body[data-route="/schooladmin/exams"] .exam-nav-group.primary{padding:4px!important;border-radius:12px!important}body[data-route="/schooladmin/exams"] .exam-nav-group.secondary{margin-top:6px!important}body[data-route="/schooladmin/exams"] .exam-nav-group.secondary .tab-3d{min-width:150px}body[data-route="/schooladmin/exams"] .tab-3d{min-height:34px;padding:0 10px;font-size:.68rem;gap:6px;border-radius:10px}body[data-route="/schooladmin/exams"] .tab-3d i{font-size:.9rem}body[data-route="/schooladmin/exams"] #exam-dyn-actions{margin-bottom:.85rem!important}body[data-route="/schooladmin/exams"] .filter-label{margin-bottom:.25rem;font-size:.66rem}body[data-route="/schooladmin/exams"] .filter-select{height:34px;font-size:.82rem;border-radius:8px}body[data-route="/schooladmin/exams"] .workspace-card{border-radius:16px}body[data-route="/schooladmin/exams"] #exam-tab-content-root .workspace-card[style*="padding: 1.25rem"]{padding:.85rem 1rem!important}body[data-route="/schooladmin/exams"] #exam-tab-content-root [style*="gap: 1.5rem; align-items: flex-end"]{gap:.85rem!important}body[data-route="/schooladmin/exams"] #exam-tab-content-root [style*="justify-content: space-between"][style*="margin-bottom: 1.5rem"]{margin-bottom:.85rem!important}body[data-route="/schooladmin/exams"] #exam-tab-content-root [style*="height: 42px"]{height:36px!important}body[data-route="/schooladmin/exams"] #exam-tab-content-root [style*="font-size: 2.75rem"]{font-size:2rem!important}body[data-route="/schooladmin/exams"] #exam-tab-content-root .workspace-card[style*="padding: 1.5rem 1.5rem 1.25rem"]{padding:1rem 1.15rem .85rem!important}body[data-route="/schooladmin/exams"] #exam-tab-content-root .workspace-card [style*="width: 40px; height: 40px"]{width:32px!important;height:32px!important;border-radius:9px!important;font-size:1rem!important}body[data-route="/schooladmin/exams"] #exam-tab-content-root .workspace-card [style*="margin-bottom: 1.1rem"]{margin-bottom:.6rem!important}body[data-route="/schooladmin/exams"] #exam-tab-content-root [style*="grid-template-columns: repeat(3, 1fr)"][style*="gap: 1.25rem"]{gap:.85rem!important;margin-bottom:1rem!important}}@media(max-width:900px){body[data-route^="/schooladmin/admissions"] .admission-layout,body[data-route^="/schooladmin/students"] .admission-layout{grid-template-columns:1fr!important}}@media(max-width:768px){body[data-route^="/schooladmin/admissions"] .admission-hero,body[data-route^="/schooladmin/students"] .admission-hero{grid-template-columns:1fr!important;padding:1.25rem!important;gap:1rem}body[data-route^="/schooladmin/admissions"] .admission-card-body,body[data-route^="/schooladmin/students"] .admission-card-body{grid-template-columns:1fr!important;padding:1rem!important}body[data-route^="/schooladmin/students"] #bulkUploadModal>div,body[data-route^="/schooladmin/admissions"] [id*=Modal]>div{max-width:95vw!important;width:95vw!important;padding:1.25rem!important}body[data-route^="/schooladmin/students"] .student-grid,body[data-route^="/schooladmin/admissions"] .applicant-grid{grid-template-columns:1fr!important}}@media(max-width:1024px){body[data-route^="/schooladmin/accounting"] [style*="grid-template-columns: repeat(4"],body[data-route^="/schooladmin/accounting"] [style*="grid-template-columns:repeat(4"],body[data-route^="/schooladmin/finance"] [style*="grid-template-columns: repeat(4"],body[data-route^="/schooladmin/finance"] [style*="grid-template-columns:repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:768px){body[data-route^="/schooladmin/accounting"] .financial-summary-grid,body[data-route^="/schooladmin/finance"] .financial-summary-grid,body[data-route^="/schooladmin/finance"] [style*="grid-template-columns: repeat(3"],body[data-route^="/schooladmin/accounting"] [style*="grid-template-columns: repeat(3"]{grid-template-columns:1fr!important}body[data-route^="/schooladmin/finance"] .workspace-card,body[data-route^="/schooladmin/accounting"] .workspace-card{padding:1rem!important}body[data-route^="/schooladmin/finance"] [style*=grid-template-columns]:not([style*=auto-fill]):not([style*=auto-fit]):not([style*="1fr auto"]),body[data-route^="/schooladmin/accounting"] [style*=grid-template-columns]:not([style*=auto-fill]):not([style*=auto-fit]):not([style*="1fr auto"]){grid-template-columns:1fr!important}body[data-route^="/schooladmin/finance"] .phc-actions,body[data-route^="/schooladmin/accounting"] .phc-actions{width:100%;flex-wrap:wrap}body[data-route^="/schooladmin/finance"] .phc-actions .btn-premium,body[data-route^="/schooladmin/accounting"] .phc-actions .btn-premium{flex:1 1 auto;justify-content:center}}@media(max-width:480px){body[data-route^="/schooladmin/accounting"] [style*="grid-template-columns: repeat(2"],body[data-route^="/schooladmin/finance"] [style*="grid-template-columns: repeat(2"]{grid-template-columns:1fr!important}}@media(max-width:768px){body[data-route^="/schooladmin/attendance"] .attendance-toolbar,body[data-route^="/schooladmin/attendance"] .period-control-bar{flex-wrap:wrap;gap:.6rem}body[data-route^="/schooladmin/attendance"] #regDetailOverlay>div{max-width:95vw!important;width:95vw!important;max-height:90vh!important;padding:1.25rem!important}}@media(max-width:900px){body[data-route^="/schooladmin/communication"] .comm-layout{grid-template-columns:1fr!important}}@media(max-width:768px){body[data-route^="/schooladmin/communication"] .sms-wizard-card,body[data-route^="/schooladmin/communication"] .campaign-card{padding:1rem!important}body[data-route^="/schooladmin/communication"] .recipients-chip-group{max-height:140px;overflow-y:auto}}@media(max-width:900px){body[data-route^="/schooladmin/staff"] .staff-profile-layout{grid-template-columns:1fr!important}}@media(max-width:768px){body[data-route^="/schooladmin/staff"] #modalAdjustment>div{max-width:95vw!important;width:95vw!important;padding:1.25rem!important}body[data-route^="/schooladmin/staff"] .payroll-matrix{min-width:640px}}@media(max-width:768px){body[data-route^="/parent"] .p-dash-grid,body[data-route^="/teacher"] .tp-dash-grid{grid-template-columns:1fr!important;gap:.85rem!important}body[data-route^="/parent"] .p-child-card,body[data-route^="/teacher"] .tp-class-card{padding:1rem!important}body[data-route^="/teacher"] .tp-modal>div,body[data-route^="/teacher"] #assignmentModalOverlay>div{max-width:95vw!important;width:95vw!important;max-height:90vh!important;padding:1.25rem!important}}@media(max-width:1024px){body[data-route^="/superadmin"] .superadmin-grid,body[data-route^="/superadmin"] [style*="grid-template-columns: repeat(4"],body[data-route^="/superadmin"] [style*="grid-template-columns: repeat(3"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:768px){body[data-route^="/superadmin"] [style*=grid-template-columns]:not([style*=auto-fill]):not([style*=auto-fit]):not([style*="1fr auto"]){grid-template-columns:1fr!important}body[data-route^="/superadmin"] .modal-overlay>div,body[data-route^="/superadmin"] [id*=modal]>div,body[data-route^="/superadmin"] [id*=Modal]>div{max-width:95vw!important;width:95vw!important;padding:1.25rem!important}}@media(pointer:coarse)and (max-width:768px){body[data-route] button,body[data-route] select,body[data-route] input[type=checkbox]+.slider{touch-action:manipulation}body[data-route] .btn-premium,body[data-route] .filter-select,body[data-route] .form-input,body[data-route] .btn{min-height:42px}}

/* session-notice.css */
@keyframes snScrimIn{0%{opacity:0}}@keyframes snScrimOut{to{opacity:0}}@keyframes snAuroraIn{0%{opacity:0}}@keyframes snDrift{0%{transform:translate3d(-4%,-3%,0) rotate(0)}to{transform:translate3d(4%,3%,0) rotate(8deg)}}@keyframes snPanelIn{0%{opacity:0;transform:translateY(16px) scale(.96)}}@keyframes snPanelOut{to{opacity:0;transform:translateY(6px) scale(.985)}}@keyframes snRise{0%{opacity:0;transform:translateY(8px)}}@keyframes snSealIn{0%{opacity:0;transform:scale(.62)}70%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes snDraw{0%{stroke-dashoffset:100}}@keyframes snGlyphIn{0%{opacity:0;transform:scale(.6)}}@keyframes snFill{0%{transform:scaleX(0)}}@keyframes snBreathe{0%{opacity:.3;transform:scale(1)}to{opacity:.8;transform:scale(1.05)}}#sn-root{position:fixed;inset:0;z-index:1000050}.sn-root{--sn-surface: #ffffff;--sn-surface-2: #f8fafc;--sn-surface-3: #f1f5f9;--sn-surface-4: #e2e8f0;--sn-border: #e2e8f0;--sn-border-strong: #cbd5e1;--sn-frame: rgba(15, 23, 42, .08);--sn-ink-strong: #0a0f1a;--sn-ink: #1f2937;--sn-ink-soft: #4b5563;--sn-hilite: rgba(255, 255, 255, .6);--sn-emerald-text: #047753;--sn-amber-text: #b45309;--sn-amber-wash: #fffbeb;--sn-amber-edge: rgba(180, 83, 9, .22);--sn-brand-hi: #3b82f6;--sn-brand-lo: #1d4ed8;--sn-brand-glow: rgba(37, 99, 235, .42);--sn-panel-shadow: 0 0 0 1px rgba(15, 23, 42, .04), 0 10px 24px -12px rgba(2, 6, 23, .45), 0 40px 70px -28px rgba(2, 6, 23, .62);--sn-scrim: radial-gradient(120% 120% at 50% 0%, rgba(15, 23, 42, .62) 0%, rgba(2, 6, 23, .84) 100%);--sn-accent: #059669;--sn-accent-hi: #10b981;--sn-accent-text: var(--sn-emerald-text);--sn-tint: rgba(5, 150, 105, .14);--sn-halo: rgba(5, 150, 105, .11);--sn-glow: rgba(5, 150, 105, .42);--sn-duration: 1.6s;--sn-exit: .26s;--sn-ease-out: cubic-bezier(.16, 1, .3, 1);--sn-ease-draw: cubic-bezier(.65, 0, .35, 1);--sn-display: "Outfit", var(--font-display, "Roboto", "Inter", system-ui, sans-serif);display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));overflow:hidden;isolation:isolate;font-family:var(--font-primary, "Roboto", "Inter", system-ui, sans-serif);color:var(--sn-ink);text-align:center;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;opacity:0;visibility:hidden;pointer-events:none}.sn-root.is-open,.sn-root.is-closing{opacity:1;visibility:visible;pointer-events:auto}.sn-root.is-closing{pointer-events:none}.sn-root[data-theme=dark]{--sn-surface: #1b2436;--sn-surface-2: #161e2e;--sn-surface-3: #26314a;--sn-surface-4: #33405c;--sn-border: rgba(148, 163, 184, .22);--sn-border-strong: rgba(148, 163, 184, .34);--sn-frame: rgba(148, 163, 184, .16);--sn-ink-strong: #ffffff;--sn-ink: #e2eeff;--sn-ink-soft: #aebfd8;--sn-hilite: rgba(255, 255, 255, .06);--sn-emerald-text: #6ee7b7;--sn-amber-text: #fcd34d;--sn-amber-wash: rgba(245, 158, 11, .14);--sn-amber-edge: rgba(252, 211, 77, .28);--sn-brand-hi: #60a5fa;--sn-brand-lo: #2563eb;--sn-brand-glow: rgba(37, 99, 235, .5);--sn-panel-shadow: 0 0 0 1px rgba(148, 163, 184, .12), 0 10px 24px -12px rgba(0, 0, 0, .6), 0 40px 70px -28px rgba(0, 0, 0, .75);--sn-scrim: radial-gradient(120% 120% at 50% 0%, rgba(2, 6, 23, .68) 0%, rgba(0, 0, 0, .9) 100%);--sn-accent: #34d399;--sn-accent-hi: #6ee7b7;--sn-tint: rgba(52, 211, 153, .16);--sn-halo: rgba(52, 211, 153, .13);--sn-glow: rgba(16, 185, 129, .45)}.sn-root.sn-logout{--sn-exit: .2s}.sn-root.sn-reason-user{--sn-accent: #2563eb;--sn-accent-hi: #3b82f6;--sn-accent-text: #1d4ed8;--sn-tint: rgba(37, 99, 235, .14);--sn-halo: rgba(37, 99, 235, .11);--sn-glow: rgba(37, 99, 235, .42)}.sn-root.sn-reason-inactivity{--sn-accent: #4f46e5;--sn-accent-hi: #6366f1;--sn-accent-text: #4338ca;--sn-tint: rgba(79, 70, 229, .14);--sn-halo: rgba(79, 70, 229, .11);--sn-glow: rgba(79, 70, 229, .42)}.sn-root.sn-reason-expired{--sn-accent: #475569;--sn-accent-hi: #64748b;--sn-accent-text: #334155;--sn-tint: rgba(71, 85, 105, .12);--sn-halo: rgba(71, 85, 105, .1);--sn-glow: rgba(71, 85, 105, .35)}.sn-root.sn-reason-suspended{--sn-accent: #e11d48;--sn-accent-hi: #f43f5e;--sn-accent-text: #be123c;--sn-tint: rgba(225, 29, 72, .14);--sn-halo: rgba(225, 29, 72, .11);--sn-glow: rgba(225, 29, 72, .42)}.sn-root[data-theme=dark].sn-reason-user{--sn-accent: #3b82f6;--sn-accent-hi: #60a5fa;--sn-accent-text: #93c5fd;--sn-tint: rgba(59, 130, 246, .2);--sn-halo: rgba(59, 130, 246, .14);--sn-glow: rgba(37, 99, 235, .5)}.sn-root[data-theme=dark].sn-reason-inactivity{--sn-accent: #818cf8;--sn-accent-hi: #a5b4fc;--sn-accent-text: #c7d2fe;--sn-tint: rgba(129, 140, 248, .2);--sn-halo: rgba(129, 140, 248, .14);--sn-glow: rgba(99, 102, 241, .5)}.sn-root[data-theme=dark].sn-reason-expired{--sn-accent: #94a3b8;--sn-accent-hi: #cbd5e1;--sn-accent-text: #cbd5e1;--sn-tint: rgba(148, 163, 184, .16);--sn-halo: rgba(148, 163, 184, .12);--sn-glow: rgba(0, 0, 0, .5)}.sn-root[data-theme=dark].sn-reason-suspended{--sn-accent: #fb7185;--sn-accent-hi: #fda4af;--sn-accent-text: #fda4af;--sn-tint: rgba(251, 113, 133, .2);--sn-halo: rgba(251, 113, 133, .14);--sn-glow: rgba(225, 29, 72, .5)}.sn-scrim{position:absolute;inset:0;z-index:-1;overflow:hidden;background:var(--sn-scrim);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}.sn-root.is-open .sn-scrim{animation:snScrimIn .22s ease-out backwards}.sn-root.is-closing .sn-scrim{animation:snScrimOut var(--sn-exit) ease-in forwards}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.sn-root{--sn-scrim: radial-gradient(120% 120% at 50% 0%, rgba(15, 23, 42, .86) 0%, rgba(2, 6, 23, .95) 100%)}}.sn-aurora{position:absolute;width:70vmax;height:70vmax;border-radius:50%;opacity:.7;pointer-events:none;will-change:transform}.sn-aurora-a{top:-28vmax;left:-18vmax;background:radial-gradient(closest-side,rgba(37,99,235,.55),rgba(30,58,138,.26) 45%,transparent 72%)}.sn-aurora-b{right:-16vmax;bottom:-30vmax;background:radial-gradient(closest-side,rgba(14,165,233,.4),rgba(29,78,216,.18) 45%,transparent 72%)}.sn-root.is-open .sn-aurora,.sn-root.is-closing .sn-aurora{animation:snAuroraIn .9s ease-out backwards,snDrift 16s ease-in-out infinite alternate}.sn-root.is-open .sn-aurora-b,.sn-root.is-closing .sn-aurora-b{animation-delay:.12s,-8s;animation-direction:normal,alternate-reverse}.sn-panel{position:relative;isolation:isolate;overflow:hidden;width:min(440px,100%);max-height:100%;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:34px 32px 30px;border-radius:24px;background:var(--sn-surface);border:1px solid var(--sn-border);box-shadow:var(--sn-panel-shadow);display:flex;flex-direction:column;align-items:center;outline:none}.sn-root.is-open .sn-panel{animation:snPanelIn .38s var(--sn-ease-out) backwards}.sn-root.is-closing .sn-panel{animation:snPanelOut var(--sn-exit) ease-in forwards}.sn-panel:before{content:"";position:absolute;inset:7px;border-radius:18px;border:1px solid var(--sn-frame);pointer-events:none;z-index:1}.sn-panel:after{content:"";position:absolute;inset:0 0 auto;height:170px;z-index:-1;background:radial-gradient(70% 100% at 50% 0%,var(--sn-tint) 0%,transparent 72%);pointer-events:none}.sn-seal{position:relative;flex-shrink:0;width:64px;height:64px;margin:0 0 20px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--sn-accent);font-size:1.55rem;background:radial-gradient(circle at 50% 30%,var(--sn-tint) 0%,transparent 70%),var(--sn-surface-2);border:1px solid var(--sn-border);box-shadow:inset 0 1px 0 var(--sn-hilite),0 0 0 7px var(--sn-halo),0 12px 24px -12px var(--sn-glow)}.sn-root.is-open .sn-seal{animation:snSealIn .46s var(--sn-ease-out) 90ms backwards}.sn-seal:after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid var(--sn-accent);opacity:.3;pointer-events:none}.sn-root.is-open .sn-seal:after,.sn-root.is-closing .sn-seal:after{animation:snBreathe 3.4s ease-in-out 1.2s infinite alternate}.sn-seal-svg{display:block;width:40px;height:40px;overflow:visible}.sn-ring-track,.sn-ring,.sn-tick{fill:none;stroke-linecap:round;stroke-linejoin:round}.sn-ring-track{stroke:var(--sn-border-strong);stroke-width:2;opacity:.6}.sn-ring{stroke:var(--sn-accent);stroke-width:2.75;stroke-dasharray:100;stroke-dashoffset:0;transform-box:view-box;transform-origin:50% 50%;transform:rotate(-90deg)}.sn-tick{stroke:var(--sn-accent);stroke-width:3.25;stroke-dasharray:100;stroke-dashoffset:0}.sn-root.is-open .sn-ring{animation:snDraw .52s var(--sn-ease-draw) .16s backwards}.sn-root.is-open .sn-tick{animation:snDraw .32s cubic-bezier(.2,.8,.2,1) .58s backwards}.sn-glyph{position:absolute;line-height:1}.sn-root.is-open .sn-glyph{animation:snGlyphIn .36s var(--sn-ease-out) .48s backwards}.sn-issuer{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 10px;font-family:var(--sn-display);font-weight:700;font-size:.74rem;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--sn-accent-text)}.sn-issuer:before,.sn-issuer:after{content:"";flex:1 1 0;height:1px;background:linear-gradient(90deg,transparent,var(--sn-border-strong))}.sn-issuer:after{background:linear-gradient(90deg,var(--sn-border-strong),transparent)}.sn-issuer-name{flex:0 1 auto;max-width:78%;overflow-wrap:anywhere}.sn-title{margin:0 0 8px;padding:0;width:100%;font-family:var(--sn-display);font-size:1.55rem;font-weight:800;line-height:1.15;letter-spacing:-.025em;color:var(--sn-ink-strong);text-align:center;text-wrap:balance;overflow-wrap:anywhere;background:none;-webkit-text-fill-color:currentColor}.sn-line{margin:0;width:100%;max-width:34ch;font-size:.9rem;font-weight:500;line-height:1.6;color:var(--sn-ink-soft);overflow-wrap:break-word}.sn-bearer{display:flex;align-items:center;gap:12px;width:100%;margin-top:20px;padding:10px 12px;border-radius:14px;background:var(--sn-surface-2);border:1px solid var(--sn-border);text-align:left;box-sizing:border-box}.sn-monogram{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--sn-display);font-size:.92rem;font-weight:700;letter-spacing:.05em;color:#fff;background:linear-gradient(145deg,var(--sn-brand-hi) 0%,var(--sn-brand-lo) 100%);box-shadow:inset 0 1px #ffffff4d,0 8px 16px -8px var(--sn-brand-glow)}.sn-monogram i{font-size:1.15rem;line-height:1}.sn-bearer-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.sn-name{font-size:.95rem;font-weight:800;letter-spacing:-.01em;line-height:1.25;color:var(--sn-ink-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sn-role{font-size:.76rem;font-weight:600;line-height:1.3;color:var(--sn-ink-soft)}.sn-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;width:100%;margin-top:18px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sn-ink-soft);font-variant-numeric:tabular-nums}.sn-meta>*{display:inline-flex;align-items:center;gap:5px;line-height:1}.sn-meta i{font-size:.9rem}.sn-badge{display:inline-flex;align-items:center;gap:7px;margin:0 0 12px;padding:7px 14px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.02em;line-height:1;color:var(--sn-amber-text);background:var(--sn-amber-wash);border:1px solid var(--sn-amber-edge)}.sn-badge i{font-size:1rem}.sn-root.sn-login.is-offline{--sn-accent: #d97706;--sn-accent-hi: #f59e0b;--sn-accent-text: var(--sn-amber-text);--sn-tint: rgba(217, 119, 6, .14);--sn-halo: rgba(217, 119, 6, .11);--sn-glow: rgba(217, 119, 6, .42)}.sn-root[data-theme=dark].sn-login.is-offline{--sn-accent: #fbbf24;--sn-accent-hi: #fcd34d;--sn-tint: rgba(251, 191, 36, .18);--sn-halo: rgba(251, 191, 36, .14);--sn-glow: rgba(217, 119, 6, .5)}.sn-skip{appearance:none;margin:16px 0 0;min-height:40px;padding:0 16px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--sn-accent-text);font-family:inherit;font-size:.8rem;font-weight:800;letter-spacing:.01em;line-height:1;display:inline-flex;align-items:center;gap:6px;cursor:pointer;user-select:none;transition:background-color .18s ease,border-color .18s ease,transform .16s ease}.sn-skip:hover{background:var(--sn-surface-2);border-color:var(--sn-border)}.sn-skip:active{transform:translateY(1px)}.sn-skip i{font-size:.95rem;transition:transform .18s ease}.sn-skip:hover i{transform:translate(2px)}.sn-root .sn-skip:focus{outline:none}.sn-root .sn-skip:focus-visible{outline:2px solid var(--sn-accent)!important;outline-offset:3px;box-shadow:none!important}.sn-root.sn-logout .sn-skip{display:none}.sn-foot{margin-top:18px;font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sn-ink-soft)}.sn-foot-ready{display:none;color:var(--sn-emerald-text)}.sn-root.is-ready .sn-foot-ready{display:inline}.sn-root.is-ready .sn-foot-text{display:none}.sn-progress{position:absolute;left:0;right:0;bottom:0;height:2px;pointer-events:none;background:var(--sn-surface-4)}.sn-progress-fill{display:block;width:100%;height:100%;transform-origin:0 50%;transform:scaleX(1);background:linear-gradient(90deg,var(--sn-accent) 0%,var(--sn-accent-hi) 100%);transition:transform .22s ease-out}.sn-root.is-open .sn-progress-fill{animation:snFill calc(var(--sn-duration) - .24s) cubic-bezier(.25,.1,.2,1) .24s backwards}.sn-root.is-ready .sn-progress-fill{animation:none}.sn-root.is-open :is(.sn-badge,.sn-issuer,.sn-title,.sn-line,.sn-bearer,.sn-meta,.sn-skip,.sn-foot){animation:snRise .32s var(--sn-ease-out) backwards}.sn-root.is-open .sn-badge{animation-delay:.11s}.sn-root.is-open .sn-issuer{animation-delay:.14s}.sn-root.is-open .sn-title{animation-delay:.2s}.sn-root.is-open .sn-line{animation-delay:.26s}.sn-root.is-open .sn-bearer{animation-delay:.32s}.sn-root.is-open .sn-meta{animation-delay:.38s}.sn-root.is-open .sn-skip,.sn-root.is-open .sn-foot{animation-delay:.44s}@media(max-width:640px){.sn-root{padding:16px}.sn-panel{width:100%;max-width:calc(100vw - 32px);padding:28px 22px 26px;border-radius:22px}.sn-panel:before{inset:6px;border-radius:17px}.sn-seal{width:58px;height:58px;font-size:1.4rem;margin-bottom:16px}.sn-seal-svg{width:36px;height:36px}.sn-title{font-size:1.38rem}.sn-badge{font-size:.74rem;padding:6px 12px;margin-bottom:10px}.sn-issuer{font-size:.68rem;letter-spacing:.12em;gap:10px}.sn-line{max-width:100%}.sn-skip{width:100%;min-height:46px;justify-content:center}}@media(max-height:520px){.sn-panel{padding-top:20px;padding-bottom:20px}.sn-seal{margin-bottom:12px}.sn-bearer,.sn-meta,.sn-foot{margin-top:12px}}@media(prefers-reduced-motion:reduce){.sn-root,.sn-root *,.sn-root *:before,.sn-root *:after{animation:none!important;transition:none!important}.sn-seal:after{display:none}.sn-aurora{opacity:.5}.sn-root.is-closing{opacity:0}.sn-skip:hover i,.sn-skip:active{transform:none}}@media print{.sn-root{display:none!important}}.sn-root.is-pending .sn-skip{display:none}.sn-root.is-pending .sn-progress-fill{animation:none;transform:scaleX(.35)}
