/*! GENERATED bundle — regenerate via tools/build-css-bundle.php --minify */
:root{--brand-primary: #DE0000;--brand-action: #FFB800;--brand-admin: #6B21A8;--brand-primary-dark: color-mix(in srgb,var(--brand-primary),black 22%);--brand-primary-soft: color-mix(in srgb,var(--brand-primary) 14%,transparent);--brand-action-dark: color-mix(in srgb,var(--brand-action),black 22%);--brand-action-soft: color-mix(in srgb,var(--brand-action) 22%,transparent);--brand-admin-dark: color-mix(in srgb,var(--brand-admin),black 22%);--brand-admin-soft: color-mix(in srgb,var(--brand-admin) 14%,transparent);--sik-red: var(--brand-primary);--sik-red-dark: var(--brand-primary-dark);--sik-red-soft: var(--brand-primary-soft);--sik-gold: var(--brand-action);--sik-gold-dark: var(--brand-action-dark);--sik-gold-soft: var(--brand-action-soft);--sik-super: var(--brand-admin);--sik-super-dark: var(--brand-admin-dark);--sik-super-soft: var(--brand-admin-soft);--prompt-accent-starters: #10b981;--prompt-accent-callouts: #f97316;--prompt-accent-questions: #ef4444;--ink: #0A0A0A;--ink-2: #2A2A2A;--ink-3: #5A5A5A;--ink-4: #8A8A8A;--line: #E5E5E5;--line-soft: #F0F0F0;--bg: #FAFAFA;--card: #FFFFFF;--cream: #FFF5F5;--input-bg: #FFFFFF;--ok: #1a7f37;--warn: #C28800;--err: #B00000;--link: #2563EB;--surface-highlight: #FEF9E7;--cta-save: #02b116;--cta-save-dark: color-mix(in srgb,var(--cta-save),black 22%);--cta-save-soft: color-mix(in srgb,var(--cta-save),transparent 78%);--text-on-action: #1a1200;--slot-warmup: #15803D;--slot-intro: #FFB800;--slot-mid: #EA580C;--slot-main: #DE0000;--slot-classic: #7F1D1D;--slot-wind: #2563EB;--slot-close: #2563EB;--slot-extra: #6B21A8;--font-sans: -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--font-mono: ui-monospace,SFMono-Regular,"Menlo",Consolas,monospace;--radius: 12px;--radius-sm: 8px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0,0,0,0.06);--shadow: 0 4px 14px rgba(0,0,0,0.08);--shadow-hi: 0 10px 30px rgba(222,0,0,0.18);--container: 1100px;--topbar-bg: #0A0A0A;--topbar-fg: #ffffff;--modal-scrim: rgba(10,10,10,0.55);--modal-head-bg: #0A0A0A;--modal-head-fg: #ffffff;--cinema-bg-deep: #0A0A0A;--cinema-bg: #141414;--cinema-bg-mid: #1F1D1D;--cinema-bg-soft: #2A2A2A;--cinema-text: #ffffff;--cinema-text-soft: rgba(255,255,255,0.85);--cinema-text-mute: rgba(255,255,255,0.55);--cinema-text-faint: rgba(255,255,255,0.30);--cinema-line: rgba(255,255,255,0.10);--cinema-line-soft: rgba(255,255,255,0.06);--pill-ok-bg: #dcfce7;--pill-ok-bg-strong: #7adf9d;--pill-ok-fg: #14532d;--pill-err-bg: #fee2e2;--pill-err-bg-strong: #f59999;--pill-err-bg-solid: #b91c1c;--pill-err-fg: #991b1b;--pill-err-fg-strong: #b91c1c;--pill-warn-bg: #fef3c7;--pill-warn-fg: #92400e;--pill-orange-bg: #ffedd5;--pill-orange-bg-strong: #f97316;--pill-orange-fg: #9a3412;--pill-info-bg: #dbeafe;--pill-info-fg: #1e40af;--pill-neutral-bg: #f4f4f5;--pill-neutral-fg: #525252;--pill-violet-bg: #eef2ff;--pill-violet-fg: #3730a3;--traffic-stop: #DC2626;--traffic-warn: #F97316;--traffic-go: #16A34A;--ink-on-gold: #1a1200;--ink-on-cream: #1f2937;--text-on-brand: #ffffff;--credit-bg-top: #2a2a2a;--credit-bg-bottom: #000000;--credit-bg-top-hov: #3a3a3a;--credit-bg-bottom-hov: #1a1a1a;--credit-text: #F5E9C8;--credit-surface: #ffffff;--credit-surface-hov: #fdf6e3;--shadow-gold: 0 1px 3px rgba(194,136,0,0.30);--shadow-card-pop: 0 8px 20px rgba(0,0,0,0.12);--lap-row-bg: rgba(0,0,0,0.05);--lap-row-border: rgba(0,0,0,0.12);--lap-row-fg: var(--ink);--lap-pill-border: rgba(0,0,0,0.20);--lap-pill-fg: var(--ink-2);--lap-pill-hover-bg: rgba(0,0,0,0.06);--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--tint-blue-bg: color-mix(in srgb,#3B82F6 14%,transparent);--tint-blue-fg: #2563EB;--tint-green-bg: color-mix(in srgb,#10B981 14%,transparent);--tint-green-fg: #059669;--tint-gold-bg: color-mix(in srgb,var(--brand-action) 18%,transparent);--tint-gold-fg: color-mix(in srgb,var(--brand-action),black 18%);--tint-purple-bg: color-mix(in srgb,var(--brand-admin) 14%,transparent);--tint-purple-fg: var(--brand-admin);--tint-pink-bg: color-mix(in srgb,#EC4899 14%,transparent);--tint-pink-fg: #DB2777;--tint-teal-bg: color-mix(in srgb,#14B8A6 14%,transparent);--tint-teal-fg: #0D9488;--tint-coral-bg: color-mix(in srgb,var(--brand-primary) 14%,transparent);--tint-coral-fg: var(--brand-primary);--surface-page-gradient: radial-gradient(circle at top left,rgba(244,183,51,0.06),transparent 32%),#f6f4f1;--surface-card-elevated: linear-gradient(180deg,#ffffff 0%,#fafafa 100%);--shadow-card-elevated: 0 8px 22px rgba(0,0,0,0.055),inset 0 1px 0 rgba(255,255,255,0.8);--shadow-card-elevated-hover: 0 16px 36px rgba(0,0,0,0.09),0 0 0 1px rgba(229,9,9,0.10);--line-elevated: rgba(20,20,20,0.05);--line-elevated-hover: rgba(20,20,20,0.12);--line-module-hover: rgba(229,9,9,0.22);--surface-sidebar-elevated: #ffffff;--line-sidebar-edge: rgba(20,20,20,0.08);--sidebar-fade-top: transparent;--sidebar-fade-bottom: #f6f4f1;--surface-sidebar-active: linear-gradient(135deg,#e50909,#b90000);--tc-header-bg: linear-gradient(180deg,#e50909 0%,#b00000 55%,#8a0000 100%);--shadow-sidebar-active-glow: 0 10px 24px rgba(229,9,9,0.25),0 0 25px rgba(229,9,9,0.20);--surface-hero-spotlight: none;--surface-quickactions-bg: linear-gradient(180deg,rgba(229,9,9,0.06),rgba(229,9,9,0.02));--surface-topbar-elevated: linear-gradient(180deg,#0f0f0f,#050505);--line-topbar-edge: rgba(255,255,255,0.08);--glow-action-soft: 0 0 10px rgba(244,183,51,0.35);--cal-studio-1: #3b82f6;--cal-studio-2: #10b981;--cal-studio-3: #f59e0b;--cal-studio-4: #8b5cf6;--cal-studio-5: #ec4899;--cal-studio-6: #14b8a6;--cal-studio-7: #f97316;--cal-studio-8: #6366f1;--cal-slot-bg: rgba(229,9,9,0.07);--cal-slot-edge: rgba(229,9,9,0.22);--cal-surface: var(--card);--cal-header-bg: #f6f4f1;--cal-grid-line: rgba(0,0,0,0.06);--cal-grid-line-strong: rgba(0,0,0,0.12);--cal-now-line: #e50909;--cal-1: #1e40af;--cal-2: #15803d;--cal-3: #b45309;--cal-4: #9d174d;--cal-5: #166534;--cal-6: #6d28d9;--cal-event-shadow: 0 1px 2px rgba(0,0,0,0.15);--cal-pop-shadow: 0 6px 24px rgba(0,0,0,0.20);--arc-warmup: #F4B400;--arc-discovery: #FB8C00;--arc-build: #8E44AD;--arc-challenge: #1E88E5;--arc-apply: #F4511E;--arc-main: #D50000;--arc-cool: #2EAD4A;--arc-floater: #9E9E9E}:root[data-theme="dark"] body.dark-ok{color-scheme: dark;--ink: #F5F5F5;--ink-2: #D8D8D8;--ink-3: #A8A8A8;--ink-4: #808080;--line: #3D3A3A;--line-soft: #262323;--bg: #0A0808;--card: #1F1D1D;--input-bg: var(--card);--cream: #2A1F1A;--brand-primary: #E04848;--brand-action: #FFC130;--brand-admin: #C084FC;--brand-primary-dark: color-mix(in srgb,var(--brand-primary),black 22%);--brand-primary-soft: color-mix(in srgb,var(--brand-primary) 18%,transparent);--brand-action-dark: color-mix(in srgb,var(--brand-action),black 22%);--brand-action-soft: color-mix(in srgb,var(--brand-action) 40%,transparent);--brand-admin-dark: color-mix(in srgb,var(--brand-admin),black 22%);--brand-admin-soft: color-mix(in srgb,var(--brand-admin) 18%,transparent);--sik-red: var(--brand-primary);--sik-red-dark: var(--brand-primary-dark);--sik-red-soft: var(--brand-primary-soft);--sik-gold: var(--brand-action);--sik-gold-dark: var(--brand-action-dark);--sik-gold-soft: var(--brand-action-soft);--sik-super: var(--brand-admin);--sik-super-dark: var(--brand-admin-dark);--sik-super-soft: var(--brand-admin-soft);--prompt-accent-starters: #34d399;--prompt-accent-callouts: #fb923c;--prompt-accent-questions: #f87171;--ok: #4ADE80;--warn: #FCD34D;--err: #FF1F1F;--link: #60A5FA;--surface-highlight: color-mix(in srgb,var(--warn),transparent 82%);--cta-save: #10C020;--cta-save-dark: color-mix(in srgb,var(--cta-save),black 22%);--cta-save-soft: color-mix(in srgb,var(--cta-save),transparent 75%);--text-on-action: #1a1200;--shadow-sm: 0 1px 2px rgba(0,0,0,0.5);--shadow: 0 4px 14px rgba(0,0,0,0.45);--shadow-hi: 0 10px 30px rgba(255,56,56,0.20);--topbar-bg: #050505;--topbar-fg: #F5F5F5;--modal-scrim: rgba(0,0,0,0.72);--text-on-brand: #ffffff;--credit-bg-top: #2a2a2a;--credit-bg-bottom: #000000;--credit-bg-top-hov: #3a3a3a;--credit-bg-bottom-hov: #1a1a1a;--credit-text: #F5E9C8;--credit-surface: #ffffff;--credit-surface-hov: #fdf6e3;--modal-head-bg: var(--sik-red);--modal-head-fg: #FFFFFF;--lap-row-bg: rgba(255,255,255,0.05);--lap-row-border: rgba(255,255,255,0.10);--lap-row-fg: rgba(255,255,255,0.92);--lap-pill-border: rgba(255,255,255,0.18);--lap-pill-fg: rgba(255,255,255,0.55);--lap-pill-hover-bg: rgba(255,255,255,0.08);--tint-blue-bg: color-mix(in srgb,#3B82F6 26%,transparent);--tint-blue-fg: #60A5FA;--tint-green-bg: color-mix(in srgb,#10B981 26%,transparent);--tint-green-fg: #34D399;--tint-gold-bg: color-mix(in srgb,var(--brand-action) 30%,transparent);--tint-gold-fg: var(--brand-action);--tint-purple-bg: color-mix(in srgb,var(--brand-admin) 30%,transparent);--tint-purple-fg: color-mix(in srgb,var(--brand-admin),white 25%);--tint-pink-bg: color-mix(in srgb,#EC4899 26%,transparent);--tint-pink-fg: #F472B6;--tint-teal-bg: color-mix(in srgb,#14B8A6 26%,transparent);--tint-teal-fg: #2DD4BF;--tint-coral-bg: color-mix(in srgb,var(--brand-primary) 26%,transparent);--tint-coral-fg: color-mix(in srgb,var(--brand-primary),white 20%);--surface-page-gradient: radial-gradient(circle at top right,rgba(180,0,0,0.10),transparent 35%),linear-gradient(180deg,#0b0b0d 0%,#070707 100%);--surface-card-elevated: linear-gradient(180deg,#242424 0%,#1d1d1d 100%);--shadow-card-elevated: 0 18px 40px rgba(0,0,0,0.35),inset 0 1px 0 rgba(255,255,255,0.05);--shadow-card-elevated-hover: 0 22px 50px rgba(0,0,0,0.45),0 0 0 1px rgba(229,0,0,0.12),inset 0 1px 0 rgba(255,255,255,0.08);--line-elevated: rgba(255,255,255,0.06);--line-elevated-hover: rgba(255,255,255,0.14);--line-module-hover: rgba(244,183,51,0.28);--surface-sidebar-elevated: linear-gradient(180deg,#151515,#101010);--line-sidebar-edge: rgba(255,255,255,0.08);--sidebar-fade-top: var(--topbar-bg);--sidebar-fade-bottom: var(--topbar-bg);--surface-sidebar-active: linear-gradient(135deg,#e00000,#b80000);--tc-header-bg: linear-gradient(180deg,#e00000 0%,#a80000 55%,#800000 100%);--shadow-sidebar-active-glow: 0 10px 24px rgba(224,0,0,0.28),0 0 25px rgba(229,0,0,0.25);--cal-studio-1: #60a5fa;--cal-studio-2: #34d399;--cal-studio-3: #fbbf24;--cal-studio-4: #a78bfa;--cal-studio-5: #f472b6;--cal-studio-6: #2dd4bf;--cal-studio-7: #fb923c;--cal-studio-8: #818cf8;--cal-slot-bg: rgba(229,0,0,0.16);--cal-slot-edge: rgba(229,0,0,0.38);--cal-surface: var(--card);--cal-header-bg: #151515;--cal-grid-line: rgba(255,255,255,0.07);--cal-grid-line-strong: rgba(255,255,255,0.14);--cal-now-line: #ff5252;--cal-1: #3b82f6;--cal-2: #22c55e;--cal-3: #f59e0b;--cal-4: #f43f5e;--cal-5: #14b8a6;--cal-6: #a78bfa;--cal-event-shadow: 0 1px 2px rgba(0,0,0,0.40);--cal-pop-shadow: 0 6px 24px rgba(0,0,0,0.55);--surface-hero-spotlight: radial-gradient(circle at 35% 0%,rgba(180,0,0,0.12),transparent 45%);--surface-quickactions-bg: linear-gradient(180deg,rgba(229,0,0,0.08),rgba(229,0,0,0.03));--surface-topbar-elevated: linear-gradient(180deg,#0f0f0f,#050505);--line-topbar-edge: rgba(255,255,255,0.08);--glow-action-soft: 0 0 12px rgba(244,183,51,0.45);background: var(--bg);color: var(--ink);--arc-warmup: #F4B400;--arc-discovery: #FB8C00;--arc-build: #8E44AD;--arc-challenge: #1E88E5;--arc-apply: #F4511E;--arc-main: #D50000;--arc-cool: #2EAD4A;--arc-floater: #9E9E9E}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) body.dark-ok{color-scheme: dark;--ink: #F5F5F5;--ink-2: #D8D8D8;--ink-3: #A8A8A8;--ink-4: #808080;--line: #3D3A3A;--line-soft: #262323;--bg: #0A0808;--card: #1F1D1D;--cream: #2A1F1A;--input-bg: var(--card);--brand-primary: #E04848;--brand-action: #FFC130;--brand-admin: #C084FC;--brand-primary-dark: color-mix(in srgb,var(--brand-primary),black 22%);--brand-primary-soft: color-mix(in srgb,var(--brand-primary) 18%,transparent);--brand-action-dark: color-mix(in srgb,var(--brand-action),black 22%);--brand-action-soft: color-mix(in srgb,var(--brand-action) 40%,transparent);--brand-admin-dark: color-mix(in srgb,var(--brand-admin),black 22%);--brand-admin-soft: color-mix(in srgb,var(--brand-admin) 18%,transparent);--sik-red: var(--brand-primary);--sik-red-dark: var(--brand-primary-dark);--sik-red-soft: var(--brand-primary-soft);--sik-gold: var(--brand-action);--sik-gold-dark: var(--brand-action-dark);--sik-gold-soft: var(--brand-action-soft);--sik-super: var(--brand-admin);--sik-super-dark: var(--brand-admin-dark);--sik-super-soft: var(--brand-admin-soft);--prompt-accent-starters: #34d399;--prompt-accent-callouts: #fb923c;--prompt-accent-questions: #f87171;--ok: #4ADE80;--warn: #FCD34D;--err: #FF1F1F;--link: #60A5FA;--surface-highlight: color-mix(in srgb,var(--warn),transparent 82%);--cta-save: #10C020;--cta-save-dark: color-mix(in srgb,var(--cta-save),black 22%);--cta-save-soft: color-mix(in srgb,var(--cta-save),transparent 75%);--text-on-action: #1a1200;--shadow-sm: 0 1px 2px rgba(0,0,0,0.5);--shadow: 0 4px 14px rgba(0,0,0,0.45);--shadow-hi: 0 10px 30px rgba(255,56,56,0.20);--topbar-bg: #050505;--topbar-fg: #F5F5F5;--modal-scrim: rgba(0,0,0,0.72);--text-on-brand: #ffffff;--credit-bg-top: #2a2a2a;--credit-bg-bottom: #000000;--credit-bg-top-hov: #3a3a3a;--credit-bg-bottom-hov: #1a1a1a;--credit-text: #F5E9C8;--credit-surface: #ffffff;--credit-surface-hov: #fdf6e3;--modal-head-bg: var(--sik-red);--modal-head-fg: #FFFFFF;--lap-row-bg: rgba(255,255,255,0.05);--lap-row-border: rgba(255,255,255,0.10);--lap-row-fg: rgba(255,255,255,0.92);--lap-pill-border: rgba(255,255,255,0.18);--lap-pill-fg: rgba(255,255,255,0.55);--lap-pill-hover-bg: rgba(255,255,255,0.08);--surface-page-gradient: radial-gradient(circle at top right,rgba(180,0,0,0.10),transparent 35%),linear-gradient(180deg,#0b0b0d 0%,#070707 100%);--surface-card-elevated: linear-gradient(180deg,#242424 0%,#1d1d1d 100%);--shadow-card-elevated: 0 18px 40px rgba(0,0,0,0.35),inset 0 1px 0 rgba(255,255,255,0.05);--shadow-card-elevated-hover: 0 22px 50px rgba(0,0,0,0.45),0 0 0 1px rgba(229,0,0,0.12),inset 0 1px 0 rgba(255,255,255,0.08);--line-elevated: rgba(255,255,255,0.06);--line-elevated-hover: rgba(255,255,255,0.14);--line-module-hover: rgba(244,183,51,0.28);--surface-sidebar-elevated: linear-gradient(180deg,#151515,#101010);--line-sidebar-edge: rgba(255,255,255,0.08);--sidebar-fade-top: var(--topbar-bg);--sidebar-fade-bottom: var(--topbar-bg);--surface-sidebar-active: linear-gradient(135deg,#e00000,#b80000);--tc-header-bg: linear-gradient(180deg,#e00000 0%,#a80000 55%,#800000 100%);--shadow-sidebar-active-glow: 0 10px 24px rgba(224,0,0,0.28),0 0 25px rgba(229,0,0,0.25);--surface-hero-spotlight: radial-gradient(circle at 35% 0%,rgba(180,0,0,0.12),transparent 45%);--surface-quickactions-bg: linear-gradient(180deg,rgba(229,0,0,0.08),rgba(229,0,0,0.03));--surface-topbar-elevated: linear-gradient(180deg,#0f0f0f,#050505);--line-topbar-edge: rgba(255,255,255,0.08);--glow-action-soft: 0 0 12px rgba(244,183,51,0.45);--cal-studio-1: #60a5fa;--cal-studio-2: #34d399;--cal-studio-3: #fbbf24;--cal-studio-4: #a78bfa;--cal-studio-5: #f472b6;--cal-studio-6: #2dd4bf;--cal-studio-7: #fb923c;--cal-studio-8: #818cf8;--cal-slot-bg: rgba(229,0,0,0.16);--cal-slot-edge: rgba(229,0,0,0.38);--cal-surface: var(--card);--cal-header-bg: #151515;--cal-grid-line: rgba(255,255,255,0.07);--cal-grid-line-strong: rgba(255,255,255,0.14);--cal-now-line: #ff5252;background: var(--bg);color: var(--ink);--arc-warmup: #F4B400;--arc-discovery: #FB8C00;--arc-build: #8E44AD;--arc-challenge: #1E88E5;--arc-apply: #F4511E;--arc-main: #D50000;--arc-cool: #2EAD4A;--arc-floater: #9E9E9E}}html{color-scheme: light dark}html.theme-ready body,html.theme-ready .card,html.theme-ready .app-header,html.theme-ready .app-footer,html.theme-ready .admin-shell{transition: background-color 0.25s ease,color 0.25s ease,border-color 0.25s ease}@media print{:root,:root[data-theme="dark"]{--ink: #0A0A0A;--ink-2: #2A2A2A;--ink-3: #5A5A5A;--ink-4: #8A8A8A;--line: #E5E5E5;--line-soft: #F0F0F0;--bg: #FFFFFF;--card: #FFFFFF}}*{box-sizing: border-box}html,body{margin: 0;padding: 0}body{font-family: var(--font-sans);color: var(--ink);background: var(--bg);-webkit-font-smoothing: antialiased;line-height: 1.5}a{color: var(--sik-red);text-decoration: none;transition: color 120ms ease,opacity 120ms ease}a:hover{color: var(--brand-action);text-decoration: none}a:focus-visible{outline: 2px solid var(--brand-primary);outline-offset: 2px;border-radius: 2px}img{max-width: 100%;display: block}button{font-family: inherit}.container{width: min(100% - 32px,var(--container));margin-inline: auto}.stack > * + *{margin-top: var(--gap,16px)}.row{display: flex;gap: var(--gap,12px);flex-wrap: wrap;align-items: center}.row.tight{--gap: 6px}.row.spread{justify-content: space-between}.grid{display: grid;gap: var(--gap,16px)}.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns: 1fr}@media (min-width: 721px){.grid.cols-2{grid-template-columns: repeat(2,1fr)}.grid.cols-3{grid-template-columns: repeat(3,1fr)}.grid.cols-4{grid-template-columns: repeat(4,1fr)}}.app-header{position: sticky;top: 0;z-index: 50;background: var(--topbar-bg);color: var(--topbar-fg);padding: 12px 0;box-shadow: var(--shadow-sm)}.app-header .container{display: flex;align-items: center;gap: 16px}.app-header .brand{font-weight: 800;letter-spacing: 4px;font-size: 12px;display: inline-flex;align-items: center;text-decoration: none;color: inherit}.app-header .brand:hover{text-decoration: none;opacity: 0.85}.app-header .brand img{height: 36px;width: auto;display: block}.app-header .brand .accent{color: var(--sik-red);margin: 0 4px}.app-header .role-pill{background: var(--sik-red);color: #fff;padding: 4px 10px;border-radius: var(--radius-pill);font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: 1.5px}.app-header nav{margin-left: auto;display: flex;gap: 6px;align-items: center}.app-header nav a{color: #fff;opacity: 0.85;padding: 6px 12px;border-radius: var(--radius-sm);font-size: 13px;font-weight: 500}.app-header nav a:hover{opacity: 1;background: rgba(255,255,255,0.08);text-decoration: none}.app-header nav a.active{background: var(--sik-red);opacity: 1}.app-header nav .switch{background: transparent;border: 1px solid rgba(255,255,255,0.4);color: #fff;cursor: pointer;padding: 6px 12px;border-radius: var(--radius-sm);font-size: 12px}.app-header nav .switch:hover{background: rgba(255,255,255,0.08)}.app-header nav .nav-bell{position: relative;display: inline-flex;align-items: center;justify-content: center;text-decoration: none;transition: opacity 120ms ease}.app-header nav .nav-bell:hover{opacity: 0.85}.app-header nav .nav-bell .icon-img{display: block}.app-header nav .nav-bell-icon{display: inline-flex}.app-header nav .nav-bell-icon-busy{display: none}.app-header nav .nav-bell.has-unread .nav-bell-icon-quiet{display: none}.app-header nav .nav-bell.has-unread .nav-bell-icon-busy{display: inline-flex}.app-header nav .nav-bell-badge{position: absolute;top: -3px;right: 6px;min-width: 16px;height: 16px;padding: 0 4px;background: var(--brand-action);color: var(--text-on-action);border-radius: 999px;font-size: 10px;font-weight: 700;line-height: 1;font-variant-numeric: tabular-nums;font-feature-settings: "tnum" 1;display: inline-flex;align-items: center;justify-content: center;box-shadow: 0 0 0 1px var(--topbar-bg)}.app-header nav .nav-bell-badge[hidden]{display: none}.view-as-banner{background: var(--brand-action);color: var(--text-on-action);padding: 10px 16px;font-size: 13px;font-weight: 600;display: flex;align-items: center;justify-content: center;gap: 16px;flex-wrap: wrap}.view-as-banner-text{line-height: 1.4}.view-as-banner-exit{background: var(--text-on-action);color: var(--brand-action);border: none;cursor: pointer;padding: 6px 12px;border-radius: var(--radius-pill);font-size: 12px;font-weight: 700}.view-as-banner-exit:hover{opacity: 0.9}main{padding: 18px 0 60px}body.is-admin > main{padding-top: 0}#pwa-progress-bar{display: none}body.is-pwa-standalone #pwa-progress-bar{display: block;position: absolute;left: 0;right: 0;bottom: -3px;height: 3px;background: transparent;overflow: hidden;pointer-events: none;opacity: 0;transition: opacity 250ms ease-out;z-index: 51}body.is-pwa-standalone #pwa-progress-bar::before{content: '';display: block;position: absolute;inset: 0;background: linear-gradient(90deg,var(--brand-primary),var(--brand-action));transform-origin: left center;transform: translateX(-100%) scaleX(0.4)}body.is-pwa-standalone #pwa-progress-bar.is-loading{opacity: 1}body.is-pwa-standalone #pwa-progress-bar.is-loading::before{animation: pwa-progress-slide 1100ms cubic-bezier(0.4,0,0.2,1) infinite}body.is-pwa-standalone #pwa-progress-bar.is-done{opacity: 0}@keyframes pwa-progress-slide{0%{transform: translateX(-100%) scaleX(0.4)}50%{transform: translateX(0) scaleX(0.6)}100%{transform: translateX(100%) scaleX(0.4)}}.app-footer{border-top: 1px solid var(--line);margin-top: 60px;padding: 18px 0;color: var(--ink-4);font-size: 12px;text-align: center}@media (max-width: 767px){.app-footer{position: fixed;left: 0;right: 0;bottom: 0;margin: 0;padding: 8px 12px calc(8px + env(safe-area-inset-bottom,0px));background: #000;color: #fff;border-top: 0;font-size: 11px;letter-spacing: 0.4px;z-index: 60}.app-footer .container{max-width: none;text-align: center}main{padding-bottom: 56px}}.card{background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);padding: 20px}.card.muted{background: var(--bg)}.card.cream{background: var(--cream);border-color: var(--sik-red-soft)}.card.hero{background: linear-gradient(135deg,var(--ink) 0%,var(--ink-2) 100%);color: #fff;border: none;padding: 28px 32px}.card.hero h1{color: #fff;margin: 0 0 6px;font-size: 26px;letter-spacing: -0.5px}.card.hero .sub{color: rgba(255,255,255,0.78);font-size: 14px}.card.hero .accent-bar{width: 48px;height: 3px;background: var(--sik-red);border-radius: var(--radius-pill);margin-bottom: 14px}input[type="text"],input[type="search"],input[type="number"],input[type="email"],input[type="password"],input[type="tel"],input[type="url"],input[type="date"],input[type="time"],input[type="datetime-local"],textarea,select{background: var(--input-bg);color: var(--ink);border: 1px solid var(--line);border-radius: var(--radius-sm);font: inherit;padding: 8px 10px;transition: border-color 0.15s,box-shadow 0.15s}input[type="text"]::placeholder,input[type="search"]::placeholder,input[type="number"]::placeholder,input[type="email"]::placeholder,input[type="password"]::placeholder,textarea::placeholder{color: var(--ink-4)}input[type="text"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="password"]:focus,input[type="tel"]:focus,input[type="url"]:focus,input[type="date"]:focus,input[type="time"]:focus,input[type="datetime-local"]:focus,textarea:focus,select:focus{outline: 0;border-color: var(--sik-red);box-shadow: 0 0 0 3px var(--sik-red-soft)}input[disabled],textarea[disabled],select[disabled]{background: var(--line-soft);color: var(--ink-3);cursor: not-allowed}.btn{display: inline-flex;align-items: center;gap: 6px;background: var(--sik-red);color: var(--text-on-brand);border: none;border-radius: var(--radius-sm);padding: 9px 18px;font-size: 14px;font-weight: 600;cursor: pointer;transition: background 0.15s,color 0.15s,transform 0.05s;text-decoration: none}.btn:hover{background: var(--brand-action);color: var(--text-on-action);text-decoration: none}.btn:active{transform: translateY(1px)}.btn.ghost{background: transparent;color: var(--ink);border: 1px solid var(--line)}.btn.ghost:hover{background: var(--line-soft);color: var(--ink)}.btn.close{background: var(--ink);color: var(--card);border: 1px solid transparent;transition: border-color 120ms ease,background 120ms ease}.btn.close:hover{background: var(--ink);color: var(--card);border-color: color-mix(in srgb,var(--card),transparent 40%);text-decoration: none}.btn.ghost.is-destructive:hover{background: color-mix(in srgb,var(--err) 10%,transparent);color: var(--err);border-color: var(--err)}.btn.gold,.btn.btn-accent,.btn.btn-action{background: var(--brand-action);color: var(--text-on-action);border-color: var(--brand-action)}.btn.gold:hover,.btn.btn-accent:hover,.btn.btn-action:hover{background: var(--sik-red);color: var(--text-on-brand);border-color: var(--sik-red)}.btn.btn-save,.btn.btn-primary{background: var(--cta-save);color: var(--text-on-brand);border-color: var(--cta-save)}.btn.btn-save:hover,.btn.btn-primary:hover{background: var(--cta-save-dark);color: var(--text-on-brand);border-color: var(--cta-save-dark)}.btn.danger{background: var(--err);color: var(--text-on-brand);border-color: var(--err)}.btn.danger:hover{background: var(--err);color: var(--text-on-brand);filter: brightness(0.92)}.btn.lg{padding: 12px 24px;font-size: 15px}.btn.full{display: flex;width: 100%;justify-content: center}.btn[disabled]{opacity: 0.5;cursor: not-allowed}.has-coin-icon{position: relative !important;display: inline-flex !important;align-items: center;background: var(--credit-surface) !important;color: var(--ink-on-gold) !important;border: 3px solid var(--brand-action) !important;border-radius: 999px !important;padding: 0.55em 1.2em 0.55em 5.8em !important;font-weight: 600 !important;text-shadow: none !important;text-decoration: none;line-height: 1.2;overflow: hidden;box-shadow: 0 0 0 1px var(--brand-action) inset,0 0 10px rgba(255,184,0,0.30),0 2px 6px rgba(0,0,0,0.20) !important;transition: background 120ms ease,box-shadow 120ms ease,transform 80ms ease}.has-coin-icon::before{content: "";position: absolute;left: -3px;top: -3px;bottom: -3px;width: 5.3em;box-sizing: border-box;display: flex;align-items: center;justify-content: flex-end;padding: 0 0.55em 0 2.2em;background: image-set( url('../images/icons/coin.png') 1x,url('../images/icons/coin@2x.png') 2x,url('../images/icons/coin@3x.png') 3x ) no-repeat 0.55em center / 1.5em auto,linear-gradient(180deg,var(--credit-bg-top) 0%,var(--credit-bg-bottom) 100%);color: var(--credit-text);font-size: 0.95em;font-weight: 800;border-right: 3px solid var(--brand-action);border-radius: 999px 0 0 999px;text-shadow: 0 1px 0 rgba(0,0,0,0.55);white-space: nowrap}.has-coin-icon[data-cost]::before{content: attr(data-cost) "cr"}.has-coin-icon:hover{background: var(--credit-surface-hov) !important;box-shadow: 0 0 0 1px var(--brand-action) inset,0 0 16px rgba(255,184,0,0.45),0 2px 10px rgba(0,0,0,0.30) !important}.has-coin-icon:active{transform: translateY(1px)}.has-coin-icon[disabled],.has-coin-icon:disabled{opacity: 0.45;cursor: not-allowed;box-shadow: none !important}.has-free-icon{position: relative !important;display: inline-flex !important;align-items: center;background: var(--credit-surface) !important;color: var(--ink-on-gold) !important;border: 3px solid var(--cta-save) !important;border-radius: 999px !important;padding: 0.55em 1.2em 0.55em 5.8em !important;font-weight: 600 !important;text-shadow: none !important;text-decoration: none;line-height: 1.2;overflow: hidden;box-shadow: 0 0 0 1px var(--cta-save) inset,0 0 10px rgba(2,177,22,0.30),0 2px 6px rgba(0,0,0,0.20) !important;transition: background 120ms ease,box-shadow 120ms ease,transform 80ms ease}.has-free-icon::before{content: "FREE";position: absolute;left: -3px;top: -3px;bottom: -3px;width: 5.3em;box-sizing: border-box;display: flex;align-items: center;justify-content: center;padding: 0 0.55em;background: linear-gradient(180deg,var(--cta-save) 0%,var(--cta-save-dark) 100%);color: #ffffff;font-size: 0.9em;font-weight: 800;letter-spacing: 0.06em;border-right: 3px solid var(--cta-save) !important;border-radius: 999px 0 0 999px;text-shadow: 0 1px 0 rgba(0,0,0,0.35);white-space: nowrap}.has-free-icon:hover{background: var(--credit-surface-hov) !important;box-shadow: 0 0 0 1px var(--cta-save) inset,0 0 16px rgba(2,177,22,0.45),0 2px 10px rgba(0,0,0,0.30) !important}.has-free-icon:active{transform: translateY(1px)}.has-free-icon[disabled],.has-free-icon:disabled{opacity: 0.45;cursor: not-allowed;box-shadow: none !important}.pill{display: inline-flex;align-items: center;gap: 4px;padding: 2px 10px;border-radius: var(--radius-pill);font-size: 11px;font-weight: 700;letter-spacing: 0.4px;text-transform: uppercase;border: 1px solid transparent;line-height: 1.4;white-space: nowrap;vertical-align: middle}.pill.pill-sm{padding: 1px 8px;font-size: 10.5px}.pill.pill-lg{padding: 4px 12px;font-size: 12.5px;letter-spacing: 0.3px}.pill.pill-clickable{cursor: pointer;user-select: none;transition: filter 0.12s,background 0.12s}.pill.pill-clickable:hover{filter: brightness(1.06)}.pill.pill-gold{background: rgba(255,184,0,0.20);color: #6B4A00;border-color: rgba(255,184,0,0.55)}:root[data-theme="dark"] body.dark-ok .pill.pill-gold{background: rgba(255,193,48,0.28);color: #FFE89A;border-color: rgba(255,193,48,0.55)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) body.dark-ok .pill.pill-gold{background: rgba(255,193,48,0.28);color: #FFE89A;border-color: rgba(255,193,48,0.55)}}.pill.pill-blue{background: rgba(37,99,235,0.16);color: #1a1200;border-color: rgba(37,99,235,0.45)}:root[data-theme="dark"] body.dark-ok .pill.pill-blue{background: rgba(96,165,250,0.22);color: #DBEAFE;border-color: rgba(96,165,250,0.5)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) body.dark-ok .pill.pill-blue{background: rgba(96,165,250,0.22);color: #DBEAFE;border-color: rgba(96,165,250,0.5)}}.pill.pill-purple{background: rgba(107,33,168,0.14);color: #4C1D95;border-color: rgba(107,33,168,0.4)}:root[data-theme="dark"] body.dark-ok .pill.pill-purple{background: rgba(192,132,252,0.20);color: #F5F5F5;border-color: rgba(192,132,252,0.45)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) body.dark-ok .pill.pill-purple{background: rgba(192,132,252,0.20);color: #F5F5F5;border-color: rgba(192,132,252,0.45)}}.pill.pill-red{background: rgba(176,0,0,0.10);color: #7F1D1D;border-color: rgba(176,0,0,0.35)}:root[data-theme="dark"] body.dark-ok .pill.pill-red{background: rgba(255,31,31,0.18);color: #FFD5D5;border-color: rgba(255,31,31,0.45)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) body.dark-ok .pill.pill-red{background: rgba(255,31,31,0.18);color: #FFD5D5;border-color: rgba(255,31,31,0.45)}}.pill.pill-green{background: rgba(26,127,55,0.14);color: #14532D;border-color: rgba(26,127,55,0.4)}:root[data-theme="dark"] body.dark-ok .pill.pill-green{background: rgba(74,222,128,0.20);color: #DCFCE7;border-color: rgba(74,222,128,0.45)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) body.dark-ok .pill.pill-green{background: rgba(74,222,128,0.20);color: #DCFCE7;border-color: rgba(74,222,128,0.45)}}.pill.pill-neutral{background: var(--line-soft);color: var(--ink-2);border-color: var(--line)}.sik-info-box.sik-info-box{background: linear-gradient(135deg,#EBD5A0 0%,#FFFAE0 100%);border: 1px dashed #C28800;border-top: 3px solid #FFB800;border-radius: var(--radius);padding: 14px 18px;--ink: #1a1200;--ink-2: #2A2A2A;--ink-3: #5A5A5A;--ink-4: #8A8A8A;--line: #E5D8A8;--line-soft: #FFF7DC;--card: #FFFFFF;--input-bg: #FFFFFF;color: var(--ink)}.sik-info-box.sik-info-box.solid{border: 1px solid #C28800;border-top: 3px solid #FFB800}.sik-info-box > h1:first-child,.sik-info-box > h2:first-child,.sik-info-box > h3:first-child{color: #6B4A00;margin-top: 0}.splash{min-height: calc(100vh - 80px);display: grid;place-items: center;padding: 24px}.splash-inner{width: min(720px,100%);text-align: center}.splash-logo{display: block;max-width: min(480px,90%);height: auto;margin: 0 auto 8px}.about-actions{display: flex;gap: 12px;flex-wrap: wrap;margin-top: 8px}.splash h1{font-size: 36px;font-weight: 800;margin: 0 0 8px;letter-spacing: -1px}.splash .tag{color: var(--sik-red);font-weight: 700;letter-spacing: 4px;font-size: 12px}.splash .sub{color: var(--ink-3);font-size: 16px;margin: 6px 0 32px}.role-cards{display: grid;grid-template-columns: 1fr;gap: 18px}@media (min-width: 601px){.role-cards{grid-template-columns: 1fr 1fr}}.role-card{background: var(--card);border: 2px solid var(--line);border-radius: var(--radius);padding: 32px 24px;cursor: pointer;transition: all 0.18s;display: flex;flex-direction: column;gap: 12px;align-items: center;font: inherit;color: inherit;text-align: center}.role-card:hover{border-color: var(--sik-red);transform: translateY(-3px);box-shadow: var(--shadow-hi);text-decoration: none}.role-card .icon{font-size: 36px}.role-card .role-title{font-size: 22px;font-weight: 700}.role-card .role-desc{font-size: 14px;color: var(--ink-3)}.selectors{display: grid;grid-template-columns: 1fr 1fr;gap: 12px}@media (min-width: 721px){.selectors{grid-template-columns: repeat(4,1fr)}}.selector{display: flex;flex-direction: column;gap: 4px}.selector label{font-size: 11px;text-transform: uppercase;letter-spacing: 1px;color: var(--ink-3);font-weight: 600}.selector select{padding: 10px 12px;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--input-bg);font-size: 14px;font-family: inherit;color: var(--ink);cursor: pointer}.selector select:focus{outline: 2px solid var(--sik-red);outline-offset: 1px}.icon{display: inline-block;vertical-align: middle;flex-shrink: 0;color: currentColor}.icon-missing{outline: 1px dashed var(--err);outline-offset: 1px}.lesson-hero:not(.v2){background: linear-gradient(135deg,var(--ink) 0%,var(--ink-2) 100%);color: #fff;border-radius: var(--radius);padding: 32px;margin-bottom: 18px;position: relative;overflow: hidden}.lesson-hero:not(.v2)::before{content: '';position: absolute;right: -40px;top: -40px;width: 180px;height: 180px;background: radial-gradient(closest-side,rgba(222,0,0,0.25),transparent)}.lesson-hero:not(.v2) .week-pill{display: inline-block;background: var(--sik-red);color: #fff;padding: 4px 12px;border-radius: var(--radius-pill);font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: 1.5px;margin-bottom: 12px}.lesson-hero:not(.v2) h1{margin: 0;font-size: 28px;letter-spacing: -0.5px;line-height: 1.15}.lesson-hero:not(.v2) .subtitle{color: rgba(255,255,255,0.72);font-size: 14px;margin-top: 6px}.lesson-hero:not(.v2) .meta{margin-top: 18px;display: flex;gap: 18px;flex-wrap: wrap;font-size: 13px}.lesson-hero:not(.v2) .meta b{color: var(--sik-gold)}.lesson-hero:not(.v2) .actions{margin-top: 22px;display: flex;gap: 10px;flex-wrap: wrap}.lesson-hero.v2{position: relative;background: linear-gradient(135deg,#161616 0%,#050505 100%);color: #fff;border-radius: var(--radius);padding: 28px 32px 26px 36px;margin: 20px 0 16px;overflow: hidden}.lesson-hero.v2::before{content: '';position: absolute;left: 0;top: 0;bottom: 0;width: 4px;background: var(--sik-red)}.lesson-hero.v2::after{content: '';position: absolute;right: -60px;top: -60px;width: 240px;height: 240px;background: radial-gradient(closest-side,rgba(222,0,0,0.18),transparent);pointer-events: none}.lesson-hero.v2.has-banner{background: linear-gradient(90deg,#161616 0%,#161616 35%,color-mix(in srgb,#161616 55%,transparent) 60%,transparent 82%),var(--hero-banner,none) right center / auto 100% no-repeat,linear-gradient(135deg,#161616 0%,#050505 100%)}.lesson-hero.v2 .hero-pills{display: flex;gap: 8px;flex-wrap: wrap;margin-bottom: 8px}.hero-pill{display: inline-block;padding: 5px 12px;border-radius: var(--radius-pill);font-size: 11px;font-weight: 700;letter-spacing: 1.4px;text-transform: uppercase;white-space: nowrap}.hero-pill.red{background: var(--cta-save);color: #fff}.hero-pill.red.is-this-week{box-shadow: 0 0 0 2px var(--sik-gold)}.hero-pill.ghost{background: rgba(255,255,255,0.06);color: rgba(255,255,255,0.85);border: 1px solid rgba(255,255,255,0.14)}.hero-pill.cohort{background: rgba(255,184,0,0.15);color: var(--sik-gold);border: 1px solid rgba(255,184,0,0.3);margin-bottom: 14px}.hero-pill.cover{background: rgba(245,158,11,0.18);color: #fbbf24;border: 1px solid rgba(245,158,11,0.45)}.lesson-hero.v2 .hero-title{margin: 4px 0 4px;font-size: 36px;letter-spacing: -0.6px;line-height: 1.1;font-weight: 800}.lesson-hero.v2 .hero-subtitle{color: rgba(255,255,255,0.7);font-size: 14px;font-weight: 500;margin-bottom: 14px}.lesson-hero.v2 .hero-blurb{color: rgba(255,255,255,0.85);font-size: 14px;line-height: 1.55;max-width: 80ch;margin: 6px 0 0}.lesson-hero.v2 .hero-blurb b{color: #fff}.lesson-hero.v2 .hero-blurb-date{color: var(--brand-action);font-size: 0.85em;margin-left: 4px;white-space: nowrap}.lesson-hero.v2 .hero-actions{margin-top: 20px;display: flex;gap: 14px;align-items: center;flex-wrap: wrap}.lesson-hero.v2 .hero-actions-admin{margin-top: 12px;padding-top: 12px;border-top: 1px dashed rgba(255,255,255,0.18);gap: 10px}.lesson-hero.v2 .hero-actions-eyebrow{font-size: 10px;letter-spacing: 1.6px;text-transform: uppercase;color: rgba(255,255,255,0.45);margin-right: 4px}.lesson-hero.v2 .hero-meta-inline{color: rgba(255,255,255,0.5);font-size: 12px;letter-spacing: 1px;text-transform: uppercase}.pfl-block{position: relative;background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);padding: 24px 28px 24px 64px;margin-bottom: 16px;display: flex;gap: 16px;align-items: flex-start}.pfl-block::before{content: '';position: absolute;left: 0;top: 0;bottom: 0;width: 4px;background: var(--sik-red);border-radius: var(--radius) 0 0 var(--radius)}.pfl-block-mark{position: absolute;left: 18px;top: 22px;font-size: 28px;width: 36px;height: 36px;display: flex;align-items: center;justify-content: center}.pfl-block-mark img{width: 100%;height: 100%;object-fit: contain;display: block}.pfl-block-body{flex: 1;min-width: 0}.pfl-block-eyebrow{display: flex;align-items: baseline;gap: 12px;flex-wrap: wrap;margin-bottom: 8px}.pfl-block-eyebrow .title{color: var(--sik-red);font-weight: 800;letter-spacing: 2.5px;text-transform: uppercase;font-size: 13px}.pfl-block-eyebrow .sub{color: var(--ink-3);font-size: 11px;letter-spacing: 1.5px;text-transform: uppercase;font-weight: 600}.pfl-block-quote{font-family: ui-serif,Georgia,Cambria,"Times New Roman",serif;font-style: italic;font-size: 16px;line-height: 1.4;color: var(--ink);margin: 0}.pfl-block-quote .qmarks{color: var(--sik-red);font-size: 19px;font-weight: 800;vertical-align: -2px}.lesson-brief{position: relative;background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);margin-bottom: 18px;overflow: hidden}.lesson-brief::before{content: '';position: absolute;left: 0;top: 0;bottom: 0;width: 4px;background: var(--sik-red)}.lesson-brief-head{width: 100%;background: transparent;border: none;font: inherit;cursor: pointer;text-align: left;padding: 18px 22px 18px 32px;display: flex;align-items: center;gap: 16px}.lesson-brief-head:hover{background: rgba(0,0,0,0.02)}.lb-label{color: var(--sik-red);font-weight: 800;font-size: 13px;letter-spacing: 2px;text-transform: uppercase;flex: 0 0 auto}.lb-summary{flex: 1;color: var(--ink-3);font-size: 13px;line-height: 1.5}.lb-caret{color: var(--sik-red);font-size: 18px;transition: transform 0.2s}.lesson-brief[data-collapsed="1"] .lb-caret{transform: rotate(-90deg)}@media (max-width: 720px){.lesson-brief-head{flex-wrap: wrap;align-items: center;column-gap: 10px;row-gap: 4px;padding: 14px 16px}.lesson-brief-head .lb-label{order: 1;flex: 1 1 auto}.lesson-brief-head .lb-caret{order: 2;flex: 0 0 auto}.lesson-brief-head .lb-summary{order: 3;flex: 1 1 100%;font-size: 13px;line-height: 1.45;color: var(--ink-3)}}.lesson-brief-body{padding: 4px 22px 22px 32px;display: grid;grid-template-columns: 1fr;gap: 18px 32px}@media (min-width: 721px){.lesson-brief-body{grid-template-columns: repeat(2,1fr)}}.lesson-brief[data-collapsed="1"] .lesson-brief-body{display: none}.lb-section-label{font-size: 10px;letter-spacing: 1.8px;text-transform: uppercase;color: var(--sik-red);font-weight: 800;margin-bottom: 6px}.lb-list{list-style: none;margin: 0;padding: 0}.lb-list li{position: relative;padding-left: 18px;margin-bottom: 4px;font-size: 14px;line-height: 1.5;color: var(--ink-2)}.lb-list li::before{content: '—';position: absolute;left: 0;top: 0;color: var(--sik-red);font-weight: 700}.section-group{margin-bottom: 28px}.section-group h3{font-size: 11px;letter-spacing: 1.5px;text-transform: uppercase;color: var(--ink-3);font-weight: 700;margin: 0 0 10px;padding-bottom: 6px;border-bottom: 1px solid var(--line)}.placement{background: var(--card);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 14px 16px;display: grid;grid-template-columns: auto 1fr auto;gap: 14px;align-items: center;margin-bottom: 8px;border-left: 4px solid transparent}.placement.taught{background: var(--cream);border-color: var(--sik-red-soft)}.placement.is-stub{opacity: 0.45;font-style: italic}.placement[data-slot-type="warm_up_1"],.placement[data-slot-type="warm_up_2"]{--slot-color: var(--slot-warmup);--slot-text: #fff}.placement[data-slot-type="theme_intro"]{--slot-color: var(--slot-intro);--slot-text: #1a1200}.placement[data-slot-type="mid_1"],.placement[data-slot-type="mid_2"]{--slot-color: var(--slot-mid);--slot-text: #fff}.placement[data-slot-type="main_a"],.placement[data-slot-type="main_b"]{--slot-color: var(--slot-main);--slot-text: #fff}.placement[data-slot-type="classic_game_1"],.placement[data-slot-type="classic_game_2"]{--slot-color: var(--slot-classic);--slot-text: #fff}.placement[data-slot-type="theme_wind_down"]{--slot-color: var(--slot-wind);--slot-text: #fff}.placement[data-slot-type="wind_down"]{--slot-color: var(--slot-wind);--slot-text: #fff}.placement[data-slot-type="closing_ritual"]{--slot-color: var(--slot-close);--slot-text: #fff}.placement[data-slot-type="extras"]{--slot-color: var(--slot-extra);--slot-text: #fff}.placement[data-slot-type="activity_1"]{--slot-color: #FFD400;--slot-text: #1a1200}.placement[data-slot-type="activity_2"]{--slot-color: #F6A20F;--slot-text: #1a1200}.placement[data-slot-type="activity_3"]{--slot-color: #EE6F0E;--slot-text: #fff}.placement[data-slot-type="activity_4"]{--slot-color: #E6510F;--slot-text: #fff}.placement[data-slot-type="activity_5"]{--slot-color: #D62F0F;--slot-text: #fff}.placement[data-slot-type="activity_6"]{--slot-color: var(--slot-main);--slot-text: #fff}.placement[data-slot-type="showcase_warm_up"]{--slot-color: #16a34a;--slot-text: #fff}.placement[data-slot-type="showcase_running_order"]{--slot-color: #FFD400;--slot-text: #1a1200}.placement[data-slot-type="showcase_final_notes"]{--slot-color: #FFD400;--slot-text: #1a1200}.placement[data-slot-type="showcase_group_rehearsals"]{--slot-color: #F6A20F;--slot-text: #1a1200}.placement[data-slot-type="showcase_dress_rehearsal"]{--slot-color: #F6A20F;--slot-text: #1a1200}.placement[data-slot-type="showcase_final_rehearsal"]{--slot-color: #EE6F0E;--slot-text: #fff}.placement[data-slot-type="showcase_tech_check"]{--slot-color: #EE6F0E;--slot-text: #fff}.placement[data-slot-type="showcase_wind_down"]{--slot-color: #E6510F;--slot-text: #fff}.placement[data-slot-type="showcase_team_focus"]{--slot-color: #E6510F;--slot-text: #fff}.placement[data-slot-type="showcase_performance"]{--slot-color: #D62F0F;--slot-text: #fff}.placement[data-slot-type="showcase_closer"]{--slot-color: var(--slot-close);--slot-text: #fff}.placement{border-left-color: var(--slot-color,transparent)}:where(.tc-placements[data-section="spine"] > .placement:first-child){--slot-color: #16a34a;--slot-text: #fff}:where(.tc-placements[data-section="spine"] > .placement:last-child){--slot-color: var(--slot-extra);--slot-text: #fff}:where(.tc-placements[data-section="spine"] > .placement:nth-last-child(2):not(:first-child)){--slot-color: var(--slot-close);--slot-text: #fff}:where(.tc-placements[data-section="spine"] > .placement:nth-child(2):not(:last-child):not(:nth-last-child(2))){--slot-color: #FFD400;--slot-text: #1a1200}:where(.tc-placements[data-section="spine"] > .placement:nth-child(3):not(:last-child):not(:nth-last-child(2))){--slot-color: #F6A20F;--slot-text: #1a1200}:where(.tc-placements[data-section="spine"] > .placement:nth-child(4):not(:last-child):not(:nth-last-child(2))){--slot-color: #EE6F0E;--slot-text: #fff}:where(.tc-placements[data-section="spine"] > .placement:nth-child(5):not(:last-child):not(:nth-last-child(2))){--slot-color: #E6510F;--slot-text: #fff}:where(.tc-placements[data-section="spine"] > .placement:nth-child(n+6):not(:last-child):not(:nth-last-child(2))){--slot-color: #D62F0F;--slot-text: #fff}:where(.tc-placements[data-section="pool"] > .placement){--slot-color: var(--slot-extra);--slot-text: #fff}.tc-placements[data-reorder-enabled="1"] .placement{cursor: grab}.tc-placements[data-reorder-enabled="1"] .placement:active{cursor: grabbing}.placement.is-dragging{opacity: 0.5}.tc-placements[data-reorder-enabled="1"] > .placement.drop-target-before,.al-placement-list[data-al-reorder] > .placement-edit.drop-target-before,.placement.drop-target-before{border-top: 4px solid var(--brand-action) !important;box-shadow: inset 0 4px 0 0 var(--brand-action)}.tc-placements[data-reorder-enabled="1"] > .placement.drop-target-after,.al-placement-list[data-al-reorder] > .placement-edit.drop-target-after,.placement.drop-target-after{border-bottom: 4px solid var(--brand-action) !important;box-shadow: inset 0 -4px 0 0 var(--brand-action)}.tc-placements.drop-target-empty{outline: 2px dashed var(--brand-action);outline-offset: 2px;background: color-mix(in srgb,var(--brand-action-soft) 30%,transparent)}.tc-placements > .tc-empty-zone{pointer-events: none}.placement.is-skipped{--slot-color: #9ca3af;--slot-text: #fff;border-color: #d4d4d8;background-image: repeating-linear-gradient( 45deg,transparent 0,transparent 8px,rgba(0,0,0,0.045) 8px,rgba(0,0,0,0.045) 16px );opacity: 0.85}:root[data-theme="dark"] body.dark-ok .placement.is-skipped{background-image: repeating-linear-gradient( 45deg,transparent 0,transparent 8px,rgba(255,255,255,0.10) 8px,rgba(255,255,255,0.10) 16px )}@media (prefers-color-scheme: dark){:root[data-theme="auto"] body.dark-ok .placement.is-skipped{background-image: repeating-linear-gradient( 45deg,transparent 0,transparent 8px,rgba(255,255,255,0.10) 8px,rgba(255,255,255,0.10) 16px )}}.placement.is-skipped .body .name,.placement.is-skipped .body .desc{color: var(--ink-3)}.placement .slot{display: inline-flex;align-items: center;gap: 4px;align-self: start;padding: 3px 10px;border-radius: 999px;background: var(--slot-color,var(--line-soft));color: var(--slot-text,var(--ink-3));font-size: 10px;letter-spacing: 1px;text-transform: uppercase;font-weight: 700;width: auto;text-align: left}@keyframes sik-slot-save-flash{0%{background: var(--cta-save);color: var(--text-on-brand)}70%{background: var(--cta-save);color: var(--text-on-brand)}100%{background: var(--slot-color,var(--line-soft));color: var(--slot-text,var(--ink-3))}}.placement .slot.save-flash,.placement-edit .slot-tag.save-flash{animation: sik-slot-save-flash 1s ease-out 1}.placement .placement-head > .slot-candidate-star{display: inline-flex;align-items: center;color: var(--sik-gold);font-size: 16px;line-height: 1;text-shadow: 0 0 3px rgba(255,184,0,0.5)}.placement .body .name{font-weight: 600;font-size: 15px;margin: 0 0 2px}.placement .body .desc{color: var(--ink-3);font-size: 13px}:root[data-theme="dark"] body.dark-ok .placement .body .desc{color: #E5E5E5}@media (prefers-color-scheme: dark){:root[data-theme="auto"] body.dark-ok .placement .body .desc{color: #E5E5E5}}.placement .body .duration{display: inline-block;background: var(--line-soft);padding: 2px 8px;border-radius: var(--radius-pill);font-size: 11px;color: var(--ink-3);margin-top: 6px}.placement .controls{display: flex;flex-direction: column;gap: 6px;align-items: flex-end}.tc-placements .placement{grid-template-columns: 1fr auto;grid-template-areas: "head controls" "body controls";align-items: start}.tc-placements .placement > .placement-head{grid-area: head;display: flex;align-items: center;gap: 8px;flex-wrap: wrap;margin-bottom: 4px}.tc-placements .placement > .body{grid-area: body}.tc-placements .placement > .controls{grid-area: controls;align-self: center}.tc-placements .placement-head .duration{display: inline-block;background: var(--line-soft);padding: 2px 8px;border-radius: var(--radius-pill);font-size: 11px;color: var(--ink-3)}.taught-toggle{background: transparent;border: 1px solid var(--line);border-radius: var(--radius-pill);padding: 4px 12px;font-size: 11px;font-weight: 700;cursor: pointer;text-transform: uppercase;letter-spacing: 1px;color: var(--ink-3);transition: all 0.15s}.taught-toggle:hover{border-color: var(--ink-3)}.taught-toggle.taught{background: var(--sik-red);color: #fff;border-color: var(--sik-red)}.taught-toggle.taught:hover{background: var(--sik-red-dark)}.stars{display: inline-flex;gap: 2px}.stars .star{cursor: pointer;font-size: 16px;color: var(--ink-4);background: none;border: none;padding: 0;transition: color 0.12s}.stars .star.on{color: var(--sik-gold)}.stars .star.hov{color: var(--sik-gold)}.stars[data-readonly="1"] .star{cursor: default}.fav{background: none;border: none;cursor: pointer;font-size: 18px;color: var(--ink-4);padding: 4px;transition: transform 0.15s}.fav:hover{transform: scale(1.15)}.fav.on{color: var(--sik-red)}.like-count{display: inline-flex;align-items: center;gap: 3px;color: var(--ink-4);font-size: 13px;font-weight: 600;padding: 4px 8px;border-radius: var(--radius-pill);cursor: default}.like-count .heart{font-size: 14px}.like-count .num{font-family: var(--font-mono)}.like-count.has-likes{color: var(--sik-red);background: var(--sik-red-soft)}.live-shell{position: fixed;inset: 0;background: #0A0A0A;color: #fff;display: grid;grid-template-rows: 1fr auto auto;z-index: 100;padding-top: 48px;padding-right: 84px}.live-top{padding: 8px 22px 8px 22px;padding-right: 96px;display: flex;align-items: center;gap: 16px;border-bottom: 1px solid #2a2a2a;position: fixed;top: 0;left: 0;right: 0;z-index: 130;background: #0A0A0A}.live-top-titlewrap{flex: 1;display: flex;align-items: center;gap: 12px;min-width: 0}.live-top-title{font-size: 15px;font-weight: 600;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;min-width: 0}.live-top-tools{display: inline-flex;align-items: center;justify-content: center;background: transparent;border: 0;padding: 0;cursor: pointer;color: inherit;font-size: 23px;line-height: 1;transition: opacity 0.12s,transform 0.12s}.live-top-tools:hover{opacity: 0.85}.live-top-tools.active{transform: scale(0.92);opacity: 0.75}@media (min-width: 900px){.live-top-tools{display: none}}.header-clock{display: inline-flex;align-items: center;gap: 5px;background: rgba(255,255,255,0.08);color: #fff;padding: 4px 10px;border-radius: 999px;font-family: var(--font-mono);font-size: 12px;font-weight: 600;border: 1px solid rgba(255,255,255,0.14);margin-right: 4px}.header-clock::before{content: '🕒';font-size: 11px}.live-top .exit{background: transparent;border: 1px solid rgba(255,255,255,0.3);color: #fff;padding: 6px 14px;border-radius: var(--radius-sm);cursor: pointer;font-size: 13px}.live-top .exit:hover{background: rgba(255,255,255,0.06)}.live-stage{overflow-y: auto;display: flex;align-items: flex-start;justify-content: center;padding: 28px 28px 16px;transition: filter 0.22s ease}body.live-panel-open .live-stage{filter: brightness(0.65)}:root[data-theme="light"] body.live-panel-open.dark-ok .live-actions{background: #b8b8b8}@media (prefers-color-scheme: light){:root[data-theme="auto"] body.live-panel-open.dark-ok .live-actions{background: #b8b8b8}}.live-card{width: min(820px,100%);background: rgba(255,255,255,0.03);border: 1px solid rgba(255,255,255,0.07);border-radius: var(--radius);padding: 32px 40px;text-align: center}.live-card-intro.has-banner{--intro-banner: var(--intro-banner-light,var(--intro-banner-dark,none));--intro-fade: #ffffff;background: linear-gradient(90deg,var(--intro-fade) 0%,var(--intro-fade) 32%,color-mix(in srgb,var(--intro-fade) 55%,transparent) 60%,transparent 82%),var(--intro-banner) right center / auto 100% no-repeat,rgba(255,255,255,0.03);border-color: rgba(0,0,0,0.06)}:root[data-theme="dark"] body.dark-ok .live-card-intro.has-banner{--intro-banner: var(--intro-banner-dark,var(--intro-banner-light,none));--intro-fade: #0A0A0A;border-color: rgba(255,255,255,0.07)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) body.dark-ok .live-card-intro.has-banner{--intro-banner: var(--intro-banner-dark,var(--intro-banner-light,none));--intro-fade: #0A0A0A;border-color: rgba(255,255,255,0.07)}}.live-card:not(.live-card-intro){width: 100%;max-width: 1100px;background: transparent;border: 0;border-radius: 0;padding: 0}.live-card .slot{color: var(--sik-gold);font-size: 12px;letter-spacing: 2px;text-transform: uppercase}.live-card .slot.main{display: inline-block;background: var(--sik-gold);color: #000;padding: 4px 14px;border-radius: var(--radius-pill);font-weight: 800}.live-card h2{font-size: 34px;margin: 10px 0 10px;letter-spacing: -1px;line-height: 1.15}@media (max-width: 720px){.live-card:not(.live-card-intro) h2{font-size: 26px;letter-spacing: -0.5px}}.live-card .desc{color: rgba(255,255,255,0.78);font-size: 15px;line-height: 1.6;max-width: 60ch;margin: 0 auto}.live-card{text-align: center;max-width: 820px}.live-card .live-meta{display: flex;gap: 8px;justify-content: center;flex-wrap: wrap;margin: 6px 0 18px}.live-pill{display: inline-flex;align-items: center;gap: 4px;background: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.14);color: rgba(255,255,255,0.85);padding: 4px 12px;border-radius: var(--radius-pill);font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: 1.4px}.live-pill.addon{color: var(--sik-gold);border-color: rgba(255,184,0,0.4)}.live-pill.candidate{background: rgba(255,184,0,0.18);color: var(--sik-gold);border-color: rgba(255,184,0,0.6)}button.live-pill.pfl{cursor: pointer;background: var(--sik-red);color: #fff;border-color: var(--sik-red);font-family: inherit}button.live-pill.pfl:hover{background: var(--sik-red-dark)}.live-top .live-top-pfl{padding: 4px 14px;font-size: 11px;flex-shrink: 0}.live-description{color: rgba(255,255,255,0.85);font-size: 16px;line-height: 1.65;text-align: left;max-width: 70ch;margin: 0 auto 18px;white-space: pre-wrap}.live-description.live-brief,.live-description.live-flow{display: block;padding: 12px 16px;margin: 0 auto 14px;border-radius: 0 8px 8px 0;white-space: normal}.live-description.live-brief{background: rgba(222,0,0,0.07);border-left: 3px solid var(--sik-red)}.live-description.live-flow{background: rgba(120,140,200,0.10);border-left: 3px solid #88a4ff}.live-description.live-brief .lbl,.live-description.live-flow .lbl{display: block;font-size: 11px;letter-spacing: 1.5px;text-transform: uppercase;font-weight: 700;margin-bottom: 4px}.live-description.live-brief .lbl{color: var(--sik-red)}.live-description.live-flow .lbl{color: #aab8ff}details.live-description.live-brief{cursor: pointer}details.live-description.live-brief > summary{list-style: none;display: flex;align-items: center;gap: 6px}details.live-description.live-brief > summary::-webkit-details-marker{display: none}details.live-description.live-brief > summary::after{content: '▸';margin-left: auto;font-size: 14px;color: var(--sik-red);transition: transform 150ms ease}details.live-description.live-brief[open] > summary::after{transform: rotate(90deg)}details.live-description.live-brief > .body{display: block;margin-top: 8px}.live-description.live-brief .body,.live-description.live-flow .body{color: rgba(255,255,255,0.88);font-size: 15px;line-height: 1.55}.live-tip{display: block;text-align: left;max-width: 70ch;margin: 16px auto 0;padding: 14px 16px;background: rgba(255,184,0,0.08);border-left: 3px solid var(--sik-gold);border-radius: 0 8px 8px 0}.live-tip .lbl{display: block;color: var(--sik-gold);font-size: 11px;letter-spacing: 1.5px;text-transform: uppercase;font-weight: 700;margin-bottom: 4px}.live-tip .body{color: rgba(255,255,255,0.85);font-size: 14px;line-height: 1.55}.live-rating-row{margin-top: 26px;padding-top: 20px;border-top: 1px solid rgba(255,255,255,0.08);display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 16px}.live-rating-row .rating-label{color: rgba(255,255,255,0.55);font-size: 12px;letter-spacing: 1px;text-transform: uppercase}.pfl-modal{position: fixed;inset: 0;z-index: 130;background: rgba(0,0,0,0.7);display: flex;align-items: center;justify-content: center;padding: 24px;cursor: pointer;animation: pflFade 0.18s ease}@keyframes pflFade{from{opacity: 0}to{opacity: 1}}.pfl-modal[hidden]{display: none}.pfl-card{background: linear-gradient(135deg,#2A2A2A 0%,#0A0A0A 100%);border: 1px solid var(--sik-red);border-radius: 16px;padding: 36px 40px;max-width: 540px;text-align: center;box-shadow: 0 20px 60px rgba(222,0,0,0.3)}.pfl-icon{display: block;width: 60%;height: auto;margin: 0 auto 10px}.pfl-icon-light{display: none}.pfl-eyebrow{display: block;color: var(--sik-red);font-weight: 700;letter-spacing: 4px;text-transform: uppercase;font-size: 11px;margin-bottom: 16px}.pfl-text{color: #fff;font-size: 20px;line-height: 1.4;margin: 0 0 18px}.pfl-hint{color: rgba(255,255,255,0.4);font-size: 11px;letter-spacing: 1px}.live-panel .handout-item:hover{border-color: var(--sik-gold);background: rgba(255,184,0,0.05)}.dl-pill{flex: 0 0 auto;background: var(--sik-gold);color: #000;padding: 4px 10px;border-radius: 999px;font-size: 10px;font-weight: 700;letter-spacing: 1.2px;text-transform: uppercase;align-self: center}.live-panel .floater-item{width: 100%;text-align: left;background: rgba(255,255,255,0.04);border: 1px solid rgba(255,255,255,0.06);color: inherit;font: inherit;cursor: pointer;padding: 12px 14px;border-radius: 8px;margin-bottom: 8px;transition: all 0.12s}.live-panel .floater-item:hover{border-color: var(--sik-gold);background: rgba(255,184,0,0.06)}.activity-modal{position: fixed;inset: 0;z-index: 140;background: rgba(0,0,0,0.78);display: flex;align-items: center;justify-content: center;padding: 24px;animation: pflFade 0.18s ease}.activity-modal[hidden]{display: none}.activity-modal-card{background: linear-gradient(180deg,#0A0A0A 0%,#1a1a1a 100%);border: 1px solid rgba(255,255,255,0.12);border-radius: 14px;color: #fff;width: min(720px,96vw);max-height: 86vh;overflow: hidden;display: flex;flex-direction: column;box-shadow: 0 24px 60px rgba(0,0,0,0.6);position: relative}.activity-modal-close{position: absolute;top: 12px;right: 14px;width: 32px;height: 32px;border-radius: 50%;background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.14);color: #fff;cursor: pointer;font-size: 18px;display: inline-flex;align-items: center;justify-content: center;z-index: 1}.activity-modal-close:hover{background: var(--sik-red);border-color: var(--sik-red)}.activity-modal-body{padding: 30px 36px;overflow-y: auto;line-height: 1.55}.activity-modal-body .gm-eyebrow{color: var(--sik-gold);font-size: 11px;font-weight: 700;letter-spacing: 2px;text-transform: uppercase;margin-bottom: 6px}.activity-modal-body h2{margin: 0 0 6px;font-size: 26px;letter-spacing: -0.5px}.activity-modal-body .gm-meta{display: flex;gap: 6px;flex-wrap: wrap;margin-bottom: 16px}.activity-modal-body .gm-pill{background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.14);padding: 3px 10px;border-radius: 999px;font-size: 11px;font-weight: 600;color: rgba(255,255,255,0.85);text-transform: uppercase;letter-spacing: 1px}.activity-modal-body .gm-pill-toggle{background: var(--sik-gold-soft,rgba(255,184,0,0.16));border-color: rgba(255,184,0,0.45);color: var(--sik-gold);cursor: pointer;font: inherit;font-size: 11px;font-weight: 700;letter-spacing: 1px;text-transform: uppercase;padding: 3px 10px;border-radius: 999px;transition: background 0.12s,border-color 0.12s}.activity-modal-body .gm-pill-toggle:hover{background: rgba(255,184,0,0.28);border-color: var(--sik-gold)}.activity-modal-body .gm-pill-toggle[aria-expanded="true"]{background: var(--sik-gold);color: #1a1200;border-color: var(--sik-gold-dark)}.activity-modal-body .gm-desc{color: rgba(255,255,255,0.85);font-size: 15px;line-height: 1.65;white-space: pre-wrap}.activity-modal-body .gm-detailed{margin-top: 14px;padding: 14px 16px;background: rgba(255,255,255,0.04);border: 1px solid rgba(255,184,0,0.22);border-left: 3px solid var(--sik-gold);border-radius: 0 8px 8px 0;color: rgba(255,255,255,0.92);font-size: 14.5px;line-height: 1.65;white-space: pre-wrap}.activity-modal-body .gm-tip{margin-top: 18px;padding: 12px 14px;background: rgba(255,184,0,0.08);border-left: 3px solid var(--sik-gold);border-radius: 0 8px 8px 0}.activity-modal-body .gm-tip-label{display: block;color: var(--sik-gold);font-size: 11px;letter-spacing: 1.5px;text-transform: uppercase;font-weight: 700;margin-bottom: 4px}.gm-prompts{margin-top: 18px;padding: 14px 16px;background: rgba(255,255,255,0.04);border-radius: 8px}.gm-prompts-label{display: block;color: var(--sik-gold);font-size: 11px;letter-spacing: 1.5px;text-transform: uppercase;font-weight: 700;margin-bottom: 10px}.gm-prompts-tabs{display: flex;gap: 6px;flex-wrap: wrap;margin: 0 0 12px;padding-bottom: 8px;border-bottom: 1px solid rgba(255,255,255,0.10)}.gm-prompts-tab{background: var(--brand-action);color: var(--text-on-action);border: 1px solid var(--brand-action);border-radius: 999px;padding: 5px 12px;font-size: 11px;font-weight: 700;letter-spacing: 0.4px;text-transform: uppercase;cursor: pointer;font-family: inherit}.gm-prompts-tab[data-prompts-tab="starting_points"].is-active{background: var(--prompt-accent-starters);color: #fff;border-color: var(--prompt-accent-starters)}.gm-prompts-tab[data-prompts-tab="game_calls"].is-active{background: var(--prompt-accent-callouts);color: #fff;border-color: var(--prompt-accent-callouts)}.gm-prompts-tab[data-prompts-tab="in_world"].is-active{background: var(--prompt-accent-questions);color: #fff;border-color: var(--prompt-accent-questions)}.gm-prompts-list{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 8px}.gm-prompts-list li{background: rgba(255,255,255,0.06);border-left: 3px solid var(--prompt-accent-callouts);padding: 8px 12px;border-radius: 6px;font-size: 14px;line-height: 1.4}.gm-prompts-pane-sp li{border-left-color: var(--prompt-accent-starters)}.gm-prompts-pane-gc li{border-left-color: var(--prompt-accent-callouts)}.gm-prompts-pane-iw li{border-left-color: var(--prompt-accent-questions);font-style: italic}.placement-modal .gm-prompts-list li{background: rgba(0,0,0,0.04)}.live-actions{border-top: 1px solid #2a2a2a;padding: 14px 28px 14px 28px;padding-right: 112px;margin-right: -84px}.live-actions-row{display: grid;grid-template-columns: 1fr 1fr;align-items: center;justify-items: center;gap: 18px}.live-actions .rating-stack{display: inline-flex;flex-direction: column;align-items: center;gap: 2px;line-height: 1}.live-actions .rating-label{color: rgba(255,255,255,0.55);font-size: 9.5px;letter-spacing: 1px;text-transform: uppercase;line-height: 1}.live-actions .stars{display: inline-flex;gap: 4px;font-size: 22px;line-height: 1}.live-actions .stars .star{font-size: 22px;color: rgba(255,255,255,0.28);transition: color 0.12s}.live-actions .stars .star.on,.live-actions .stars .star.hov{color: var(--sik-gold)}.live-actions .taught-toggle{background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.22);color: rgba(255,255,255,0.92);font-size: 13px;letter-spacing: 1.4px;padding: 8px 18px}.live-actions .taught-toggle:hover{background: rgba(255,255,255,0.14);border-color: rgba(255,255,255,0.4)}.live-actions .taught-toggle.taught{background: var(--sik-red);color: #fff;border-color: var(--sik-red)}.live-actions .taught-toggle.taught:hover{background: var(--sik-red-dark)}.progress-dots{display: flex;gap: 6px;justify-content: center}.progress-dots .dot{width: 8px;height: 8px;border-radius: 50%;background: rgba(255,255,255,0.18);cursor: default;transition: background 0.15s}.progress-dots .dot.taught{background: rgba(255,184,0,0.55)}.progress-dots .dot.is-break{background: var(--brand-action);width: 14px;border-radius: 999px}.progress-dots .dot.current{width: 22px;border-radius: 999px;background: var(--sik-red)}.live-bottom{display: flex;flex-direction: column;gap: 10px;padding: 12px 22px 16px;padding-right: 106px;margin-right: -84px;border-top: 1px solid #2a2a2a}.live-bottom .progress-dots{margin: 2px 0 4px}.live-bottom-buttons{display: grid;grid-template-columns: 1fr 1.4fr;gap: 10px}.live-bottom-buttons.one-button{grid-template-columns: minmax(0,320px);justify-content: center}.live-bottom .nav-btn{background: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.14);color: #fff;padding: 14px 20px;border-radius: var(--radius-sm);cursor: pointer;font-size: 14px;font-weight: 700;letter-spacing: 1.5px;text-transform: uppercase;transition: all 0.12s}@media (max-width: 600px){.live-bottom{padding: 8px 14px calc(28px + env(safe-area-inset-bottom,0))}.live-bottom .nav-btn{padding: 9px 12px;font-size: 12px;letter-spacing: 1px}}.live-bottom .nav-btn:hover{background: rgba(255,255,255,0.12)}.live-bottom .nav-btn.next{background: var(--sik-red);border-color: var(--sik-red)}.live-bottom .nav-btn.next:hover{background: var(--sik-red-dark)}.live-bottom .nav-btn[disabled]{opacity: 0.3;cursor: not-allowed}.live-rail{position: fixed;top: 60px;right: 0;z-index: 115;display: flex;flex-direction: column;gap: 6px;background: rgba(10,10,10,0.96);border-left: 1px solid rgba(255,255,255,0.08);border-radius: 12px 0 0 12px;box-shadow: -10px 0 28px rgba(0,0,0,0.4);padding: 10px 8px calc(10px + env(safe-area-inset-bottom,0));transform: translateX(110%);transition: transform 0.22s ease}body.live-rail-open .live-rail{transform: translateX(0)}.live-rail-scrim{position: fixed;inset: 0;z-index: 113;background: rgba(0,0,0,0.35);opacity: 0;pointer-events: none;transition: opacity 0.18s ease}body.live-rail-open .live-rail-scrim{opacity: 1;pointer-events: auto}.rail-btn{width: 64px;height: 44px;border-radius: 10px;border: 1px solid rgba(255,255,255,0.10);background: rgba(255,255,255,0.04);color: #fff;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: all 0.12s;font-size: 18px;padding: 0}.rail-btn:hover{background: rgba(255,255,255,0.12);border-color: rgba(255,255,255,0.22)}.rail-btn.active{background: var(--sik-red);border-color: var(--sik-red)}.rail-btn.has-activity-content{border-bottom: 3px solid var(--sik-gold);border-top-width: 0}.rail-btn.timer-running{border-bottom: 3px solid var(--cta-save);border-top-width: 0}.rail-btn.timer-counting{font-family: var(--font-mono);font-size: 13px;font-weight: 700;letter-spacing: 0.5px;color: var(--cta-save)}.rail-btn[data-panel="music"] .rail-music-eq{display: none}.rail-btn[data-panel="music"].music-playing:not(.active) .rail-music-icon{display: none}.rail-btn[data-panel="music"].music-playing:not(.active) .rail-music-eq{display: inline-flex;align-items: flex-end;justify-content: center;gap: 2px;height: 16px;width: 18px}.rail-btn[data-panel="music"].music-playing:not(.active) .rail-music-eq > span{display: block;width: 3px;background: var(--sik-gold);border-radius: 1px;animation: rail-music-eq-bounce 0.9s ease-in-out infinite;transform-origin: bottom}.rail-btn[data-panel="music"].music-playing:not(.active) .rail-music-eq > span:nth-child(1){animation-delay: -0.6s}.rail-btn[data-panel="music"].music-playing:not(.active) .rail-music-eq > span:nth-child(2){animation-delay: -0.3s}.rail-btn[data-panel="music"].music-playing:not(.active) .rail-music-eq > span:nth-child(3){animation-delay: -0.9s}@keyframes rail-music-eq-bounce{0%,100%{height: 4px}50%{height: 14px}}@media (prefers-reduced-motion: reduce){.rail-btn[data-panel="music"].music-playing:not(.active) .rail-music-icon{display: inline}.rail-btn[data-panel="music"].music-playing:not(.active) .rail-music-eq{display: none}.rail-btn[data-panel="music"].music-playing:not(.active){border-bottom: 3px solid var(--sik-gold);border-top-width: 0}}.live-panel{position: fixed;top: 0;right: 0;bottom: 0;width: min(420px,92vw);background: #141414;color: #fff;transform: translateX(100%);transition: transform 0.22s ease;z-index: 120;display: flex;flex-direction: column}.live-panel.open{transform: translateX(0);border-left: 1px solid rgba(255,255,255,0.08);box-shadow: -8px 0 24px rgba(0,0,0,0.35)}@media (min-width: 900px){.live-rail{top: 60px;right: 0;background: transparent;border-left: 0;border-radius: 0;box-shadow: none;padding: 0;transform: none;transition: none}body:not(.live-rail-open) .live-rail{transform: none}.live-rail-scrim{display: none}.live-rail .rail-btn{background: #2A2A2A;border: 1px solid rgba(255,255,255,0.08);border-right: 0;border-radius: 12px 0 0 12px;box-shadow: -2px 2px 6px rgba(0,0,0,0.18)}.live-rail .rail-btn:hover{background: #3A3A3A;border-color: rgba(255,255,255,0.18)}.live-rail .rail-btn.active{background: var(--sik-red);border-color: var(--sik-red)}}@media (max-width: 899.98px){.live-shell{padding-right: 0;padding-top: 88px}.live-top{margin-right: 0;padding-right: 22px}.live-actions{margin-right: 0;padding-right: 28px}.live-bottom{margin-right: 0;padding-right: 22px}.live-top-tools{display: none !important}.live-rail{position: fixed;top: 44px;right: 0;left: 0;z-index: 116;width: 100%;flex-direction: row;justify-content: space-around;gap: 4px;padding: 6px 8px;background: #141414;border-left: 0;border-bottom: 1px solid rgba(255,255,255,0.08);border-radius: 0;box-shadow: 0 2px 6px rgba(0,0,0,0.25);transform: none;transition: none}.live-stage{padding-top: 64px}.live-panel{top: 96px !important;max-height: calc(100vh - 96px) !important}body.live-rail-open .live-rail{transform: none}.live-rail-scrim{display: none !important}.live-rail .rail-btn{flex: 1 1 0;min-width: 36px;height: 44px;width: auto;border-radius: 10px;padding: 0 4px;background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.14);color: #ffffff;font-size: 22px;line-height: 1}.live-rail .rail-btn:hover,.live-rail .rail-btn:active{background: rgba(255,255,255,0.16);border-color: rgba(255,255,255,0.28)}.live-rail .rail-btn.active{background: var(--sik-red);border-color: var(--sik-red)}.live-rail .rail-btn.has-activity-content{border-bottom: 3px solid var(--sik-gold)}.live-rail .rail-btn.has-activity-content.active{border-bottom-color: var(--sik-gold)}.live-rail .rail-btn.timer-running{border-bottom: 3px solid var(--cta-save)}.live-rail .rail-btn.timer-running.active{border-bottom-color: var(--cta-save)}.live-rail .rail-btn.timer-counting{font-family: var(--font-mono);font-size: 13px;font-weight: 700;letter-spacing: 0.5px;color: var(--cta-save)}.live-panel{top: 96px !important;right: 0 !important;left: 0 !important;bottom: auto !important;width: 100vw !important;max-height: calc(100vh - 96px) !important;border-left: none !important;border-top: 1px solid rgba(255,255,255,0.10);transform: translateY(-100vh) !important;z-index: 114 !important}.live-panel.open{transform: translateY(0) !important;border-bottom: 2px solid rgba(255,255,255,0.28);box-shadow: 0 12px 28px rgba(0,0,0,0.45),0 18px 36px rgba(0,0,0,0.55),0 24px 48px rgba(0,0,0,0.25)}.live-panel.music-panel{bottom: 0 !important;height: calc(100vh - 96px) !important}}.live-panel header{padding: 16px 20px;border-bottom: 1px solid rgba(255,255,255,0.08);display: flex;align-items: center;gap: 12px;cursor: pointer}.live-panel header h3{margin: 0;font-size: 14px;letter-spacing: 1.5px;text-transform: uppercase;color: var(--sik-gold)}.live-panel header .close{margin-left: auto;background: transparent;border: 1px solid rgba(255,255,255,0.2);color: #fff;padding: 5px 10px;border-radius: 6px;cursor: pointer;font-size: 12px}.live-panel .body{padding: 18px 20px;overflow: auto;flex: 1}.live-panel .item{padding: 12px 14px;background: rgba(255,255,255,0.04);border: 1px solid rgba(255,255,255,0.06);border-radius: 8px;margin-bottom: 8px;cursor: pointer;transition: all 0.12s}.live-panel .item:hover{border-color: var(--sik-gold);background: rgba(255,184,0,0.05)}.live-panel .item .name{font-weight: 600;font-size: 14px}.live-panel .item .sub{color: rgba(255,255,255,0.6);font-size: 12px;margin-top: 2px}.live-panel .panel-section-label{font-size: 10px;letter-spacing: 1.5px;text-transform: uppercase;color: rgba(255,255,255,0.5);font-weight: 700;padding-bottom: 6px;margin-bottom: 8px;border-bottom: 1px solid rgba(255,255,255,0.08)}.live-panel .jump-btn{flex: 0 0 auto;width: 28px;height: 28px;border-radius: 50%;background: rgba(255,255,255,0.06);color: #fff;display: inline-flex;align-items: center;justify-content: center;text-decoration: none;font-size: 14px;border: 1px solid rgba(255,255,255,0.12)}.live-panel .jump-btn:hover{background: var(--sik-gold);color: #000;border-color: var(--sik-gold)}.music-panel{display: flex;flex-direction: column}.music-panel .body{padding: 14px 18px}.music-panel .player{background: rgba(0,0,0,0.4);border-bottom: 1px solid rgba(255,255,255,0.08);padding: 14px 20px 10px}.player-now{display: flex;justify-content: space-between;align-items: baseline;gap: 12px;margin-bottom: 6px}.player-track{font-weight: 600;font-size: 14px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;flex: 1;min-width: 0}.player-time{font-family: var(--font-mono);font-size: 11px;color: rgba(255,255,255,0.55)}.player-seek{-webkit-appearance: none;appearance: none;width: 100%;height: 4px;background: rgba(255,255,255,0.12);border-radius: 999px;cursor: pointer;outline: none;margin: 4px 0 10px}.player-seek::-webkit-slider-thumb{-webkit-appearance: none;appearance: none;width: 14px;height: 14px;border-radius: 50%;background: var(--sik-gold);border: none;cursor: pointer}.player-seek::-moz-range-thumb{width: 14px;height: 14px;border-radius: 50%;background: var(--sik-gold);border: none;cursor: pointer}.player-controls{display: flex;align-items: center;gap: 6px;margin-bottom: 10px}.pc-btn{background: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.12);color: #fff;cursor: pointer;width: 36px;height: 36px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;font-size: 14px;padding: 0;transition: all 0.12s}.pc-btn:hover{background: rgba(255,255,255,0.14)}.pc-btn.primary{background: var(--sik-gold);color: #000;border-color: var(--sik-gold);width: 42px;height: 42px;font-size: 16px}.pc-btn.primary:hover{background: var(--sik-gold-dark);color: #fff}.pc-btn:disabled{opacity: 0.35;cursor: not-allowed}.player-vol{margin-left: auto;display: flex;align-items: center;gap: 6px}.player-vol-icon{opacity: 0.7;font-size: 12px}#pc-vol{width: 120px}#pc-vol::-webkit-slider-thumb{width: 10px;height: 10px;background: rgba(255,255,255,0.85);border-radius: 50%}.player-speed{display: flex;gap: 8px;align-items: center}.player-speed-label{font-size: 10px;letter-spacing: 1px;text-transform: uppercase;color: rgba(255,255,255,0.5)}.player-speed-end{font-size: 10px;font-family: var(--font-mono);color: rgba(255,255,255,0.4)}#pc-speed-slider{flex: 1;height: 4px;-webkit-appearance: none;appearance: none;background: linear-gradient(to right,rgba(255,255,255,0.12) 0%,rgba(255,255,255,0.12) 50%,rgba(255,184,0,0.5) 50%,rgba(255,184,0,0.5) 51%,rgba(255,255,255,0.12) 51%,rgba(255,255,255,0.12) 100%);border-radius: 999px;cursor: pointer;outline: none}#pc-speed-slider::-webkit-slider-thumb{-webkit-appearance: none;appearance: none;width: 14px;height: 14px;border-radius: 50%;background: var(--sik-gold);border: none;cursor: pointer}#pc-speed-slider::-moz-range-thumb{width: 14px;height: 14px;border-radius: 50%;background: var(--sik-gold);border: none;cursor: pointer}.player-speed-readout{font-family: var(--font-mono);font-size: 12px;font-weight: 600;color: var(--sik-gold);min-width: 42px;text-align: right}.pc-speed-reset{background: transparent;border: 1px solid rgba(255,255,255,0.15);color: rgba(255,255,255,0.7);cursor: pointer;width: 26px;height: 26px;border-radius: 50%;font-size: 13px;padding: 0;display: inline-flex;align-items: center;justify-content: center}.pc-speed-reset:hover{color: var(--sik-gold);border-color: var(--sik-gold)}.player-queue li{cursor: grab;user-select: none}.player-queue li:active{cursor: grabbing}.player-queue li.dragging{opacity: 0.4}.player-queue li.drag-over{border-top: 2px solid var(--sik-gold);margin-top: 0}.player-queue li .grip{color: rgba(255,255,255,0.25);font-size: 14px;cursor: grab;padding-right: 4px}.player-queue li:hover .grip{color: rgba(255,255,255,0.5)}.player-queue{background: rgba(0,0,0,0.25);border-bottom: 1px solid rgba(255,255,255,0.08);padding: 0 18px;flex: 0 0 0;min-height: 0;overflow: hidden;transition: flex-basis 0.2s ease,padding 0.2s ease}.player-queue.has-items{flex: 1 1 0;overflow-y: auto;padding: 12px 18px}.music-panel .body{flex: 1 1 0;min-height: 0;overflow-y: auto}.player-queue ol{list-style: none;padding: 0;margin: 0}.player-queue li{display: flex;align-items: center;gap: 10px;padding: 6px 4px;border-radius: 4px;font-size: 13px}.player-queue li.playing{background: rgba(255,184,0,0.12);color: var(--sik-gold);font-weight: 600}.player-queue li .num{font-family: var(--font-mono);font-size: 11px;opacity: 0.5;width: 16px;text-align: right}.player-queue li .src{display: inline-flex;align-items: center;justify-content: center;width: 18px;height: 18px;border-radius: 4px;font-size: 9px;font-weight: 700;letter-spacing: 0.4px;flex: 0 0 auto}.player-queue li .src.game{background: var(--sik-gold);color: #000}.player-queue li .src.lesson{background: var(--ok);color: #fff}.player-queue li .label{flex: 1;min-width: 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.player-queue li .cue{background: transparent;border: 1px solid rgba(255,255,255,0.18);color: rgba(255,255,255,0.78);cursor: pointer;padding: 2px 8px;font-size: 10px;font-weight: 700;letter-spacing: 0.4px;border-radius: 4px;text-transform: uppercase;flex: 0 0 auto}.player-queue li .cue:hover{background: var(--sik-gold);color: #000;border-color: var(--sik-gold)}.player-queue li.playing .cue{opacity: 0.4}.player-queue li .remove{background: transparent;border: none;color: rgba(255,255,255,0.4);cursor: pointer;padding: 0 4px;font-size: 14px}.player-queue li .remove:hover{color: var(--sik-red)}.track{display: flex;gap: 10px;align-items: center;padding: 10px 12px;background: rgba(255,255,255,0.04);border: 1px solid rgba(255,255,255,0.06);border-radius: 8px;margin-bottom: 6px;transition: all 0.12s}.track:hover{background: rgba(255,255,255,0.07);border-color: rgba(255,255,255,0.12)}.track.linked{border-left: 3px solid var(--sik-gold);background: rgba(255,184,0,0.05)}.track.linked:hover{background: rgba(255,184,0,0.09)}.track.now-playing{border-color: var(--sik-gold);background: rgba(255,184,0,0.12)}.track-info{flex: 1;min-width: 0}.track-name{font-weight: 600;font-size: 13px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.track-star{color: var(--sik-gold)}.track-sub{color: rgba(255,255,255,0.55);font-size: 11px;margin-top: 2px}.track-actions{display: flex;gap: 4px}.t-btn{background: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.12);color: #fff;cursor: pointer;padding: 0;width: 30px;height: 30px;border-radius: 50%;font-size: 12px;display: inline-flex;align-items: center;justify-content: center;transition: all 0.12s}.t-btn:hover{background: rgba(255,255,255,0.14)}.t-btn.play:hover{background: var(--sik-gold);color: #000;border-color: var(--sik-gold)}.t-btn.queue:hover{background: var(--sik-red);color: #fff;border-color: var(--sik-red)}.big-timer{text-align: center;padding: 30px 0 10px}.big-timer .num{font-family: var(--font-mono);font-size: 64px;font-weight: 700;letter-spacing: -2px;color: var(--sik-gold)}.big-timer .num.over{color: var(--sik-red)}.big-timer [data-timer-progress]{letter-spacing: 0;text-transform: none}.big-timer .lbl{color: rgba(255,255,255,0.6);font-size: 12px;letter-spacing: 1.5px;text-transform: uppercase;margin-bottom: 18px}.big-timer .ctrls{display: flex;gap: 8px;justify-content: center;flex-wrap: wrap}.big-timer .ctrls button{background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.18);color: #fff;padding: 8px 16px;border-radius: 6px;cursor: pointer;font-size: 13px}.big-timer .ctrls button:hover{background: rgba(255,255,255,0.14)}.big-timer .ctrls button.primary{background: var(--sik-gold);color: #000;border-color: var(--sik-gold)}.fav-badge{display: inline-flex;align-items: center;gap: 6px;background: var(--line-soft);color: var(--ink-3);border: 1px solid var(--line);padding: 6px 14px;border-radius: var(--radius-pill);font-size: 12px;font-weight: 600;cursor: pointer;transition: all 0.15s}.fav-badge:hover{border-color: var(--sik-gold)}.fav-badge.on{background: var(--sik-gold);color: var(--ink);border-color: var(--sik-gold-dark);box-shadow: 0 2px 6px rgba(255,184,0,0.3)}.fav-badge .star{font-size: 14px}:root[data-theme="light"] body.dark-ok .live-shell{background: #ffffff;color: var(--ink)}:root[data-theme="light"] body.dark-ok .live-top{background: var(--sik-red);color: #ffffff;border-bottom: 1px solid var(--sik-red-dark)}:root[data-theme="light"] body.dark-ok .live-top .live-top-title{color: #ffffff}:root[data-theme="light"] body.dark-ok .live-top .exit{background: transparent;border-color: rgba(255,255,255,0.45);color: #ffffff}:root[data-theme="light"] body.dark-ok .live-top .exit:hover{background: rgba(255,255,255,0.12)}:root[data-theme="light"] body.dark-ok .live-top .live-pill:not(.pfl){background: rgba(255,255,255,0.18);border-color: rgba(255,255,255,0.35);color: #ffffff}:root[data-theme="light"] body.dark-ok button.live-pill.pfl,:root[data-theme="light"] body.dark-ok .live-top .live-top-pfl{background: var(--cta-save);border-color: var(--cta-save-dark);color: #ffffff}:root[data-theme="light"] body.dark-ok button.live-pill.pfl:hover{background: var(--cta-save-dark)}:root[data-theme="light"] body.dark-ok .live-stage{background: #ffffff}:root[data-theme="light"] body.dark-ok .live-card{background: #ffffff;border: 1px solid var(--line);color: var(--ink);box-shadow: 0 2px 10px rgba(0,0,0,0.06)}:root[data-theme="light"] body.dark-ok .live-card:not(.live-card-intro){background: transparent;border: 0;box-shadow: none}:root[data-theme="light"] body.dark-ok .live-card h2{color: var(--ink)}:root[data-theme="light"] body.dark-ok .live-card .desc,:root[data-theme="light"] body.dark-ok .live-description{color: var(--ink-2)}:root[data-theme="light"] body.dark-ok .live-card .live-pill:not(.pfl):not(.candidate){background: var(--line-soft);border-color: var(--line);color: var(--ink-2)}:root[data-theme="light"] body.dark-ok .live-tip{background: color-mix(in srgb,var(--cta-save) 12%,#ffffff);border-left-color: var(--cta-save)}:root[data-theme="light"] body.dark-ok .live-tip .lbl{color: var(--cta-save-dark)}:root[data-theme="light"] body.dark-ok .live-tip .body{color: var(--ink)}:root[data-theme="light"] body.dark-ok .live-description.live-brief .body,:root[data-theme="light"] body.dark-ok .live-description.live-flow .body{color: var(--ink)}:root[data-theme="light"] body.dark-ok .live-description.live-brief .lbl{color: var(--sik-red)}:root[data-theme="light"] body.dark-ok .live-description.live-flow .lbl{color: var(--pill-info-fg)}:root[data-theme="light"] body.dark-ok .live-rating-row{border-top-color: var(--line)}:root[data-theme="light"] body.dark-ok .live-rating-row .rating-label{color: var(--ink-3)}:root[data-theme="light"] body.dark-ok .live-card-intro .slot.intro{background: var(--sik-red);color: #ffffff;border-color: var(--sik-red-dark)}:root[data-theme="light"] body.dark-ok .live-card:not(.live-card-intro) .slot{color: var(--sik-gold-dark)}:root[data-theme="light"] body.dark-ok .live-intro-meta li{background: var(--line-soft);border: 1px solid var(--line)}:root[data-theme="light"] body.dark-ok .live-intro-meta .li-label{color: var(--ink-3)}:root[data-theme="light"] body.dark-ok .live-intro-meta .li-value{color: var(--ink)}:root[data-theme="light"] body.dark-ok .live-intro-meta .li-sub{color: var(--ink-3)}:root[data-theme="light"] body.dark-ok .live-card-end .live-end-blurb{color: var(--ink-2)}:root[data-theme="light"] body.dark-ok .live-card-end .slot.end{background: var(--sik-gold);color: #1a1200;border-color: var(--sik-gold-dark)}:root[data-theme="light"] body.dark-ok .live-commit-title{color: var(--ink)}:root[data-theme="light"] body.dark-ok .live-commit-sub{color: var(--ink-2)}:root[data-theme="light"] body.dark-ok .live-commit-help{color: var(--ink-3) !important}:root[data-theme="light"] body.dark-ok .live-commit-eyebrow{color: var(--sik-gold-dark)}:root[data-theme="light"] body.dark-ok .live-commit-summary{background: rgba(0,0,0,0.04)}:root[data-theme="light"] body.dark-ok .live-commit-summary li{border-bottom-color: rgba(0,0,0,0.10)}:root[data-theme="light"] body.dark-ok .live-commit-summary .lc-slot{color: var(--ink-3)}:root[data-theme="light"] body.dark-ok .live-commit-summary .lc-name{color: var(--ink)}:root[data-theme="light"] body.dark-ok .live-commit-summary .lc-bit{background: rgba(0,0,0,0.08);color: var(--ink-2)}:root[data-theme="light"] body.dark-ok .live-commit-actions .btn-ghost{background: transparent;color: var(--ink-2);border: 1px solid var(--line)}:root[data-theme="light"] body.dark-ok .live-commit-actions .btn-ghost:hover{background: var(--line-soft);color: var(--ink)}:root[data-theme="light"] body.dark-ok .pfl-icon-dark{display: none}:root[data-theme="light"] body.dark-ok .pfl-icon-light{display: block}@media (prefers-color-scheme: light){:root[data-theme="auto"] body.dark-ok .live-shell{background: #ffffff;color: var(--ink)}:root[data-theme="auto"] body.dark-ok .live-top{background: var(--sik-red);color: #ffffff;border-bottom: 1px solid var(--sik-red-dark)}:root[data-theme="auto"] body.dark-ok .live-top .live-top-title{color: #ffffff}:root[data-theme="auto"] body.dark-ok .live-top .exit{background: transparent;border-color: rgba(255,255,255,0.45);color: #ffffff}:root[data-theme="auto"] body.dark-ok .live-top .exit:hover{background: rgba(255,255,255,0.12)}:root[data-theme="auto"] body.dark-ok .live-top .live-pill:not(.pfl){background: rgba(255,255,255,0.18);border-color: rgba(255,255,255,0.35);color: #ffffff}:root[data-theme="auto"] body.dark-ok button.live-pill.pfl,:root[data-theme="auto"] body.dark-ok .live-top .live-top-pfl{background: var(--cta-save);border-color: var(--cta-save-dark);color: #ffffff}:root[data-theme="auto"] body.dark-ok button.live-pill.pfl:hover{background: var(--cta-save-dark)}:root[data-theme="auto"] body.dark-ok .live-stage{background: #ffffff}:root[data-theme="auto"] body.dark-ok .live-card{background: #ffffff;border: 1px solid var(--line);color: var(--ink);box-shadow: 0 2px 10px rgba(0,0,0,0.06)}:root[data-theme="auto"] body.dark-ok .live-card:not(.live-card-intro){background: transparent;border: 0;box-shadow: none}:root[data-theme="auto"] body.dark-ok .live-card h2{color: var(--ink)}:root[data-theme="auto"] body.dark-ok .live-card .desc,:root[data-theme="auto"] body.dark-ok .live-description{color: var(--ink-2)}:root[data-theme="auto"] body.dark-ok .live-card .live-pill:not(.pfl):not(.candidate){background: var(--line-soft);border-color: var(--line);color: var(--ink-2)}:root[data-theme="auto"] body.dark-ok .live-tip{background: color-mix(in srgb,var(--cta-save) 12%,#ffffff);border-left-color: var(--cta-save)}:root[data-theme="auto"] body.dark-ok .live-tip .lbl{color: var(--cta-save-dark)}:root[data-theme="auto"] body.dark-ok .live-tip .body{color: var(--ink)}:root[data-theme="auto"] body.dark-ok .live-description.live-brief .body,:root[data-theme="auto"] body.dark-ok .live-description.live-flow .body{color: var(--ink)}:root[data-theme="auto"] body.dark-ok .live-description.live-brief .lbl{color: var(--sik-red)}:root[data-theme="auto"] body.dark-ok .live-description.live-flow .lbl{color: var(--pill-info-fg)}:root[data-theme="auto"] body.dark-ok .live-rating-row{border-top-color: var(--line)}:root[data-theme="auto"] body.dark-ok .live-rating-row .rating-label{color: var(--ink-3)}:root[data-theme="auto"] body.dark-ok .live-card-intro .slot.intro{background: var(--sik-red);color: #ffffff;border-color: var(--sik-red-dark)}:root[data-theme="auto"] body.dark-ok .live-card:not(.live-card-intro) .slot{color: var(--sik-gold-dark)}:root[data-theme="auto"] body.dark-ok .live-intro-meta li{background: var(--line-soft);border: 1px solid var(--line)}:root[data-theme="auto"] body.dark-ok .live-intro-meta .li-label{color: var(--ink-3)}:root[data-theme="auto"] body.dark-ok .live-intro-meta .li-value{color: var(--ink)}:root[data-theme="auto"] body.dark-ok .live-intro-meta .li-sub{color: var(--ink-3)}:root[data-theme="auto"] body.dark-ok .live-card-end .live-end-blurb{color: var(--ink-2)}:root[data-theme="auto"] body.dark-ok .live-card-end .slot.end{background: var(--sik-gold);color: #1a1200;border-color: var(--sik-gold-dark)}:root[data-theme="auto"] body.dark-ok .live-commit-title{color: var(--ink)}:root[data-theme="auto"] body.dark-ok .live-commit-sub{color: var(--ink-2)}:root[data-theme="auto"] body.dark-ok .live-commit-help{color: var(--ink-3) !important}:root[data-theme="auto"] body.dark-ok .live-commit-eyebrow{color: var(--sik-gold-dark)}:root[data-theme="auto"] body.dark-ok .live-commit-summary{background: rgba(0,0,0,0.04)}:root[data-theme="auto"] body.dark-ok .live-commit-summary li{border-bottom-color: rgba(0,0,0,0.10)}:root[data-theme="auto"] body.dark-ok .live-commit-summary .lc-slot{color: var(--ink-3)}:root[data-theme="auto"] body.dark-ok .live-commit-summary .lc-name{color: var(--ink)}:root[data-theme="auto"] body.dark-ok .live-commit-summary .lc-bit{background: rgba(0,0,0,0.08);color: var(--ink-2)}:root[data-theme="auto"] body.dark-ok .live-commit-actions .btn-ghost{background: transparent;color: var(--ink-2);border: 1px solid var(--line)}:root[data-theme="auto"] body.dark-ok .live-commit-actions .btn-ghost:hover{background: var(--line-soft);color: var(--ink)}}:root[data-theme="light"] body.dark-ok .live-actions{background: linear-gradient(135deg,#EBD5A0 0%,#FFFAE0 100%);color: var(--ink);border-top-color: var(--line)}:root[data-theme="light"] body.dark-ok .live-actions .rating-label{color: var(--ink-2)}:root[data-theme="light"] body.dark-ok .live-actions .stars .star{color: rgba(0,0,0,0.22)}:root[data-theme="light"] body.dark-ok .live-actions .stars .star.on,:root[data-theme="light"] body.dark-ok .live-actions .stars .star.hov{color: var(--sik-gold-dark)}:root[data-theme="light"] body.dark-ok .live-actions .taught-toggle{background: rgba(255,255,255,0.55);border-color: var(--sik-gold-dark);color: var(--ink)}:root[data-theme="light"] body.dark-ok .live-actions .taught-toggle:hover{background: var(--cta-save);color: #ffffff;border-color: var(--cta-save-dark)}:root[data-theme="light"] body.dark-ok .live-actions .taught-toggle.taught{background: var(--sik-red);color: #fff;border-color: var(--sik-red)}:root[data-theme="light"] body.dark-ok .live-actions .progress-dots .dot{background: rgba(0,0,0,0.22)}:root[data-theme="light"] body.dark-ok .live-actions .progress-dots .dot.taught{background: var(--sik-gold-dark)}:root[data-theme="light"] body.dark-ok .live-actions .progress-dots .dot.current{background: var(--sik-red)}:root[data-theme="light"] body.dark-ok .live-actions .live-pending-pill{background: var(--sik-gold);border-color: var(--sik-gold-dark);color: #000000}:root[data-theme="light"] body.dark-ok .live-actions .live-pending-pill:hover{background: var(--sik-gold-dark);border-color: var(--sik-gold-dark);color: #ffffff}:root[data-theme="light"] body.dark-ok .live-actions .live-pending-pill .live-pending-dot{background: #000000}:root[data-theme="light"] body.dark-ok .pfl-modal{background: rgba(0,0,0,0.45)}:root[data-theme="light"] body.dark-ok .pfl-card{background: linear-gradient(135deg,#FFFAE0 0%,#ffffff 100%);border: 1px solid var(--sik-red);box-shadow: 0 20px 60px rgba(0,0,0,0.20)}:root[data-theme="light"] body.dark-ok .pfl-text{color: var(--ink)}:root[data-theme="light"] body.dark-ok .pfl-hint{color: var(--ink-3)}:root[data-theme="light"] body.dark-ok .activity-modal{background: rgba(0,0,0,0.45)}:root[data-theme="light"] body.dark-ok .activity-modal-card{background: linear-gradient(180deg,#ffffff 0%,#FFFAE0 100%);border: 1px solid var(--line);color: var(--ink);box-shadow: 0 24px 60px rgba(0,0,0,0.20)}:root[data-theme="light"] body.dark-ok .activity-modal-close{background: var(--line-soft);border-color: var(--line);color: var(--ink)}:root[data-theme="light"] body.dark-ok .activity-modal-close:hover{background: var(--sik-red);color: #ffffff;border-color: var(--sik-red)}:root[data-theme="light"] body.dark-ok .activity-modal-body .gm-eyebrow{color: var(--sik-red)}:root[data-theme="light"] body.dark-ok .activity-modal-body h2{color: var(--ink)}:root[data-theme="light"] body.dark-ok .activity-modal-body .gm-pill{background: var(--line-soft);border-color: var(--line);color: var(--ink-2)}:root[data-theme="light"] body.dark-ok .activity-modal-body .gm-desc{color: var(--ink-2)}:root[data-theme="light"] body.dark-ok .activity-modal-body .gm-detailed{background: color-mix(in srgb,var(--cta-save) 8%,#ffffff);border: 1px solid color-mix(in srgb,var(--cta-save) 22%,transparent);border-left: 3px solid var(--cta-save);color: var(--ink)}:root[data-theme="light"] body.dark-ok .activity-modal-body .gm-tip{background: color-mix(in srgb,var(--cta-save) 12%,#ffffff);border-left: 3px solid var(--cta-save)}:root[data-theme="light"] body.dark-ok .activity-modal-body .gm-tip-label{color: var(--cta-save-dark)}:root[data-theme="light"] body.dark-ok .activity-modal-body .gm-prompts{background: var(--line-soft)}:root[data-theme="light"] body.dark-ok .activity-modal-body .gm-prompts-label{color: var(--sik-red)}:root[data-theme="light"] body.dark-ok .live-bottom{background: #0F0F0F;color: #ffffff;border-top-color: #2a2a2a}:root[data-theme="light"] body.dark-ok .live-panel{background: #ffffff;color: var(--ink);border-left: 1px solid var(--line)}:root[data-theme="light"] body.dark-ok .live-panel header{background: var(--sik-red);border-bottom: 1px solid var(--sik-red-dark)}:root[data-theme="light"] body.dark-ok .live-panel header h3{color: #ffffff}:root[data-theme="light"] body.dark-ok .live-panel header .close{background: transparent;border-color: rgba(255,255,255,0.45);color: #ffffff}:root[data-theme="light"] body.dark-ok .live-panel header .close:hover{background: rgba(255,255,255,0.12)}:root[data-theme="light"] body.dark-ok .live-panel .item,:root[data-theme="light"] body.dark-ok .live-panel .floater-item,:root[data-theme="light"] body.dark-ok .live-panel .handout-item{background: var(--line-soft);border: 1px solid var(--line);color: var(--ink)}:root[data-theme="light"] body.dark-ok .live-panel .item:hover,:root[data-theme="light"] body.dark-ok .live-panel .floater-item:hover,:root[data-theme="light"] body.dark-ok .live-panel .handout-item:hover{border-color: var(--sik-gold);background: color-mix(in srgb,var(--sik-gold) 10%,#ffffff)}:root[data-theme="light"] body.dark-ok .live-panel .item .sub{color: var(--ink-3)}:root[data-theme="light"] body.dark-ok .live-panel .panel-section-label{color: var(--ink-3);border-bottom-color: var(--line)}:root[data-theme="light"] body.dark-ok .live-panel .jump-btn{background: var(--line-soft);border-color: var(--line);color: var(--ink)}:root[data-theme="light"] body.dark-ok .music-panel .player{background: #E5E5E5;border-bottom: 1px solid var(--line)}:root[data-theme="light"] body.dark-ok .music-panel .body{background: #F5F5F5}:root[data-theme="light"] body.dark-ok .player-track{color: var(--ink)}:root[data-theme="light"] body.dark-ok .player-time{color: var(--ink-3)}:root[data-theme="light"] body.dark-ok .player-seek{background: rgba(0,0,0,0.10)}:root[data-theme="light"] body.dark-ok .pc-btn{background: #ffffff;border-color: var(--line);color: var(--ink)}:root[data-theme="light"] body.dark-ok .pc-btn:hover{background: var(--line-soft)}:root[data-theme="light"] body.dark-ok .player-speed-label,:root[data-theme="light"] body.dark-ok .player-speed-end{color: var(--ink-3)}:root[data-theme="light"] body.dark-ok .pc-speed-reset{border-color: var(--line);color: var(--ink-2)}:root[data-theme="light"] body.dark-ok .player-queue{background: #E5E5E5;border-bottom-color: var(--line)}:root[data-theme="light"] body.dark-ok .player-queue li{color: var(--ink)}:root[data-theme="light"] body.dark-ok .player-queue li.playing{background: color-mix(in srgb,var(--sik-gold) 14%,#ffffff);color: var(--ink)}:root[data-theme="light"] body.dark-ok .player-queue li .num,:root[data-theme="light"] body.dark-ok .player-queue li .grip{color: var(--ink-3)}:root[data-theme="light"] body.dark-ok .player-queue li .remove{color: var(--ink-3)}:root[data-theme="light"] body.dark-ok .player-queue #queue-count{color: var(--ink-3) !important}:root[data-theme="light"] body.dark-ok #pc-speed-slider{background: linear-gradient(to right,rgba(0,0,0,0.10) 0%,rgba(0,0,0,0.10) 50%,rgba(255,184,0,0.7) 50%,rgba(255,184,0,0.7) 51%,rgba(0,0,0,0.10) 51%,rgba(0,0,0,0.10) 100%)}:root[data-theme="light"] body.dark-ok .player-speed-readout{color: var(--cta-save)}:root[data-theme="light"] body.dark-ok .t-btn{background: #ffffff;border-color: var(--line);color: var(--ink)}:root[data-theme="light"] body.dark-ok .t-btn:hover{background: var(--line-soft)}:root[data-theme="light"] body.dark-ok .t-btn.play:hover{background: var(--sik-gold);color: #000;border-color: var(--sik-gold)}:root[data-theme="light"] body.dark-ok .t-btn.queue:hover{background: var(--sik-red);color: #fff;border-color: var(--sik-red)}:root[data-theme="light"] body.dark-ok .track-sub{color: var(--ink-3)}:root[data-theme="light"] body.dark-ok .track{border: 0;border-bottom: 1px solid var(--line);border-radius: 0;margin-bottom: 0;background: transparent}:root[data-theme="light"] body.dark-ok .track:hover{background: color-mix(in srgb,var(--sik-gold) 8%,transparent)}:root[data-theme="light"] body.dark-ok .track.now-playing{background: color-mix(in srgb,var(--sik-gold) 14%,#ffffff);border-color: var(--sik-gold);border-bottom-color: var(--sik-gold)}:root[data-theme="light"] body.dark-ok .t-btn.queue{background: var(--cta-save);border-color: var(--cta-save-dark);color: #ffffff}:root[data-theme="light"] body.dark-ok .t-btn.queue:hover{background: var(--cta-save-dark);border-color: var(--cta-save-dark);color: #ffffff}:root[data-theme="light"] body.dark-ok .big-timer .num{color: var(--cta-save)}:root[data-theme="light"] body.dark-ok .big-timer .lbl{color: var(--ink-3)}:root[data-theme="light"] body.dark-ok .big-timer .ctrls button{background: var(--line-soft);border-color: var(--line);color: var(--ink)}:root[data-theme="light"] body.dark-ok .big-timer .ctrls button:hover{background: #ffffff}@media (prefers-color-scheme: light){:root[data-theme="auto"] body.dark-ok .pfl-icon-dark{display: none}:root[data-theme="auto"] body.dark-ok .pfl-icon-light{display: block}:root[data-theme="auto"] body.dark-ok .live-actions{background: linear-gradient(135deg,#EBD5A0 0%,#FFFAE0 100%);color: var(--ink);border-top-color: var(--line)}:root[data-theme="auto"] body.dark-ok .live-actions .rating-label{color: var(--ink-2)}:root[data-theme="auto"] body.dark-ok .live-actions .stars .star{color: rgba(0,0,0,0.22)}:root[data-theme="auto"] body.dark-ok .live-actions .stars .star.on,:root[data-theme="auto"] body.dark-ok .live-actions .stars .star.hov{color: var(--sik-gold-dark)}:root[data-theme="auto"] body.dark-ok .live-actions .taught-toggle{background: rgba(255,255,255,0.55);border-color: var(--sik-gold-dark);color: var(--ink)}:root[data-theme="auto"] body.dark-ok .live-actions .taught-toggle:hover{background: var(--cta-save);color: #ffffff;border-color: var(--cta-save-dark)}:root[data-theme="auto"] body.dark-ok .live-actions .taught-toggle.taught{background: var(--sik-red);color: #fff;border-color: var(--sik-red)}:root[data-theme="auto"] body.dark-ok .live-actions .progress-dots .dot{background: rgba(0,0,0,0.22)}:root[data-theme="auto"] body.dark-ok .live-actions .progress-dots .dot.taught{background: var(--sik-gold-dark)}:root[data-theme="auto"] body.dark-ok .live-actions .progress-dots .dot.current{background: var(--sik-red)}:root[data-theme="auto"] body.dark-ok .live-actions .live-pending-pill{background: var(--sik-gold);border-color: var(--sik-gold-dark);color: #000000}:root[data-theme="auto"] body.dark-ok .live-actions .live-pending-pill:hover{background: var(--sik-gold-dark);border-color: var(--sik-gold-dark);color: #ffffff}:root[data-theme="auto"] body.dark-ok .live-actions .live-pending-pill .live-pending-dot{background: #000000}:root[data-theme="auto"] body.dark-ok .pfl-modal{background: rgba(0,0,0,0.45)}:root[data-theme="auto"] body.dark-ok .pfl-card{background: linear-gradient(135deg,#FFFAE0 0%,#ffffff 100%);border: 1px solid var(--sik-red);box-shadow: 0 20px 60px rgba(0,0,0,0.20)}:root[data-theme="auto"] body.dark-ok .pfl-text{color: var(--ink)}:root[data-theme="auto"] body.dark-ok .pfl-hint{color: var(--ink-3)}:root[data-theme="auto"] body.dark-ok .activity-modal{background: rgba(0,0,0,0.45)}:root[data-theme="auto"] body.dark-ok .activity-modal-card{background: linear-gradient(180deg,#ffffff 0%,#FFFAE0 100%);border: 1px solid var(--line);color: var(--ink);box-shadow: 0 24px 60px rgba(0,0,0,0.20)}:root[data-theme="auto"] body.dark-ok .activity-modal-close{background: var(--line-soft);border-color: var(--line);color: var(--ink)}:root[data-theme="auto"] body.dark-ok .activity-modal-close:hover{background: var(--sik-red);color: #ffffff;border-color: var(--sik-red)}:root[data-theme="auto"] body.dark-ok .activity-modal-body .gm-eyebrow{color: var(--sik-red)}:root[data-theme="auto"] body.dark-ok .activity-modal-body h2{color: var(--ink)}:root[data-theme="auto"] body.dark-ok .activity-modal-body .gm-pill{background: var(--line-soft);border-color: var(--line);color: var(--ink-2)}:root[data-theme="auto"] body.dark-ok .activity-modal-body .gm-desc{color: var(--ink-2)}:root[data-theme="auto"] body.dark-ok .activity-modal-body .gm-detailed{background: color-mix(in srgb,var(--cta-save) 8%,#ffffff);border: 1px solid color-mix(in srgb,var(--cta-save) 22%,transparent);border-left: 3px solid var(--cta-save);color: var(--ink)}:root[data-theme="auto"] body.dark-ok .activity-modal-body .gm-tip{background: color-mix(in srgb,var(--cta-save) 12%,#ffffff);border-left: 3px solid var(--cta-save)}:root[data-theme="auto"] body.dark-ok .activity-modal-body .gm-tip-label{color: var(--cta-save-dark)}:root[data-theme="auto"] body.dark-ok .activity-modal-body .gm-prompts{background: var(--line-soft)}:root[data-theme="auto"] body.dark-ok .activity-modal-body .gm-prompts-label{color: var(--sik-red)}:root[data-theme="auto"] body.dark-ok .live-bottom{background: #0F0F0F;color: #ffffff;border-top-color: #2a2a2a}:root[data-theme="auto"] body.dark-ok .live-panel{background: #2A2A2A}:root[data-theme="auto"] body.dark-ok .live-panel{background: #ffffff;color: var(--ink);border-left: 1px solid var(--line)}:root[data-theme="auto"] body.dark-ok .live-panel header{background: var(--sik-red);border-bottom: 1px solid var(--sik-red-dark)}:root[data-theme="auto"] body.dark-ok .live-panel header h3{color: #ffffff}:root[data-theme="auto"] body.dark-ok .live-panel header .close{background: transparent;border-color: rgba(255,255,255,0.45);color: #ffffff}:root[data-theme="auto"] body.dark-ok .live-panel header .close:hover{background: rgba(255,255,255,0.12)}:root[data-theme="auto"] body.dark-ok .live-panel .item,:root[data-theme="auto"] body.dark-ok .live-panel .floater-item,:root[data-theme="auto"] body.dark-ok .live-panel .handout-item{background: var(--line-soft);border: 1px solid var(--line);color: var(--ink)}:root[data-theme="auto"] body.dark-ok .live-panel .item:hover,:root[data-theme="auto"] body.dark-ok .live-panel .floater-item:hover,:root[data-theme="auto"] body.dark-ok .live-panel .handout-item:hover{border-color: var(--sik-gold);background: color-mix(in srgb,var(--sik-gold) 10%,#ffffff)}:root[data-theme="auto"] body.dark-ok .live-panel .item .sub{color: var(--ink-3)}:root[data-theme="auto"] body.dark-ok .live-panel .panel-section-label{color: var(--ink-3);border-bottom-color: var(--line)}:root[data-theme="auto"] body.dark-ok .live-panel .jump-btn{background: var(--line-soft);border-color: var(--line);color: var(--ink)}:root[data-theme="auto"] body.dark-ok .music-panel .player{background: #E5E5E5;border-bottom: 1px solid var(--line)}:root[data-theme="auto"] body.dark-ok .music-panel .body{background: #F5F5F5}:root[data-theme="auto"] body.dark-ok .player-track{color: var(--ink)}:root[data-theme="auto"] body.dark-ok .player-time{color: var(--ink-3)}:root[data-theme="auto"] body.dark-ok .player-seek{background: rgba(0,0,0,0.10)}:root[data-theme="auto"] body.dark-ok .pc-btn{background: #ffffff;border-color: var(--line);color: var(--ink)}:root[data-theme="auto"] body.dark-ok .pc-btn:hover{background: var(--line-soft)}:root[data-theme="auto"] body.dark-ok .player-speed-label,:root[data-theme="auto"] body.dark-ok .player-speed-end{color: var(--ink-3)}:root[data-theme="auto"] body.dark-ok .pc-speed-reset{border-color: var(--line);color: var(--ink-2)}:root[data-theme="auto"] body.dark-ok .player-queue{background: #E5E5E5;border-bottom-color: var(--line)}:root[data-theme="auto"] body.dark-ok .player-queue li{color: var(--ink)}:root[data-theme="auto"] body.dark-ok .player-queue li.playing{background: color-mix(in srgb,var(--sik-gold) 14%,#ffffff);color: var(--ink)}:root[data-theme="auto"] body.dark-ok .player-queue li .num,:root[data-theme="auto"] body.dark-ok .player-queue li .grip{color: var(--ink-3)}:root[data-theme="auto"] body.dark-ok .player-queue li .remove{color: var(--ink-3)}:root[data-theme="auto"] body.dark-ok .player-queue #queue-count{color: var(--ink-3) !important}:root[data-theme="auto"] body.dark-ok #pc-speed-slider{background: linear-gradient(to right,rgba(0,0,0,0.10) 0%,rgba(0,0,0,0.10) 50%,rgba(255,184,0,0.7) 50%,rgba(255,184,0,0.7) 51%,rgba(0,0,0,0.10) 51%,rgba(0,0,0,0.10) 100%)}:root[data-theme="auto"] body.dark-ok .player-speed-readout{color: var(--cta-save)}:root[data-theme="auto"] body.dark-ok .t-btn{background: #ffffff;border-color: var(--line);color: var(--ink)}:root[data-theme="auto"] body.dark-ok .t-btn:hover{background: var(--line-soft)}:root[data-theme="auto"] body.dark-ok .t-btn.play:hover{background: var(--sik-gold);color: #000;border-color: var(--sik-gold)}:root[data-theme="auto"] body.dark-ok .t-btn.queue:hover{background: var(--sik-red);color: #fff;border-color: var(--sik-red)}:root[data-theme="auto"] body.dark-ok .track-sub{color: var(--ink-3)}:root[data-theme="auto"] body.dark-ok .track{border: 0;border-bottom: 1px solid var(--line);border-radius: 0;margin-bottom: 0;background: transparent}:root[data-theme="auto"] body.dark-ok .track:hover{background: color-mix(in srgb,var(--sik-gold) 8%,transparent)}:root[data-theme="auto"] body.dark-ok .track.now-playing{background: color-mix(in srgb,var(--sik-gold) 14%,#ffffff);border-color: var(--sik-gold);border-bottom-color: var(--sik-gold)}:root[data-theme="auto"] body.dark-ok .t-btn.queue{background: var(--cta-save);border-color: var(--cta-save-dark);color: #ffffff}:root[data-theme="auto"] body.dark-ok .t-btn.queue:hover{background: var(--cta-save-dark);border-color: var(--cta-save-dark);color: #ffffff}:root[data-theme="auto"] body.dark-ok .big-timer .num{color: var(--cta-save)}:root[data-theme="auto"] body.dark-ok .big-timer .lbl{color: var(--ink-3)}:root[data-theme="auto"] body.dark-ok .big-timer .ctrls button{background: var(--line-soft);border-color: var(--line);color: var(--ink)}:root[data-theme="auto"] body.dark-ok .big-timer .ctrls button:hover{background: #ffffff}}.sw-warm-overlay[hidden],.sw-ready-pill[hidden]{display: none !important}.sw-warm-overlay{position: fixed;inset: 0;z-index: 9999;display: flex;align-items: center;justify-content: center;background: var(--modal-scrim);font: inherit}.sw-warm-card{background: var(--card);color: var(--ink);padding: 24px 28px;border-radius: 12px;box-shadow: var(--shadow-hi);min-width: 280px;max-width: 420px;text-align: center}.sw-warm-spinner{width: 28px;height: 28px;margin: 0 auto 14px;border-radius: 50%;border: 3px solid var(--line);border-top-color: var(--brand-primary);animation: sw-warm-spin 0.8s linear infinite}@keyframes sw-warm-spin{to{transform: rotate(360deg)}}.sw-warm-title{font-weight: 700;font-size: 1rem;margin-bottom: 6px;color: var(--ink)}.sw-warm-progress{font-family: var(--font-mono);font-size: 0.9rem;color: var(--ink-2);margin-bottom: 8px}.sw-warm-note{color: var(--ink-3);font-size: 0.8rem;line-height: 1.4}.sw-ready-pill{display: block;width: max-content;margin: 20px auto 0;padding: 8px 16px;border-radius: 999px;font-size: 0.85rem;font-weight: 600;letter-spacing: 0.02em;box-shadow: var(--shadow-hi);background: var(--cta-save);color: var(--text-on-brand)}.sw-ready-pill[data-state="warming"],.sw-ready-pill[data-state="update"]{background: var(--brand-action);color: var(--text-on-action)}.sw-ready-pill[data-state="error"]{background: var(--err);color: var(--text-on-brand)}.sw-ready-pill[role="button"]{cursor: pointer}.sw-ready-pill[role="button"]:hover{filter: brightness(1.06)}.sw-ready-pill:focus-visible{outline: 2px solid var(--brand-primary);outline-offset: 2px}.status-ok{color: var(--ok);font-weight: 600}.status-err{color: var(--err);font-weight: 600}.empty{text-align: center;color: var(--ink-3);padding: 40px 20px;border: 1px dashed var(--line);border-radius: var(--radius)}.chip{display: inline-block;background: var(--line-soft);color: var(--ink-3);padding: 3px 10px;border-radius: var(--radius-pill);font-size: 11px;font-weight: 600;margin-right: 4px}.chip.red{background: var(--sik-red-soft);color: var(--sik-red-dark)}.chip.gold{background: rgba(255,184,0,0.15);color: var(--sik-gold-dark)}.parent-weeknav{display: flex;align-items: stretch;gap: 8px;margin-bottom: 14px}.parent-weeknav .wn-btn{display: inline-flex;align-items: center;background: var(--card);border: 1px solid var(--line);color: var(--ink-2);text-decoration: none;padding: 8px 14px;border-radius: var(--radius-sm);font-size: 13px;font-weight: 600;transition: all 0.12s;min-width: 80px;justify-content: center}.parent-weeknav .wn-btn:hover{border-color: var(--sik-red);color: var(--sik-red);text-decoration: none}.parent-weeknav .wn-btn.is-disabled{opacity: 0.3;pointer-events: none}.parent-weeknav .wn-week{flex: 1}.parent-weeknav .wn-week select{width: 100%;padding: 8px 12px;background: var(--card);border: 1px solid var(--line);border-radius: var(--radius-sm);font: inherit;font-size: 14px;color: var(--ink);cursor: pointer}.parent-welcome{background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);padding: 18px 22px;display: flex;align-items: center;gap: 16px;margin-bottom: 16px}.pw-avatar{width: 56px;height: 56px;border-radius: 50%;background: var(--sik-red);color: #fff;display: inline-flex;align-items: center;justify-content: center;font-size: 26px;flex: 0 0 auto}.pw-text h2{margin: 0 0 2px;font-size: 20px}.pw-text p{margin: 0;color: var(--ink-3);font-size: 14px}.parent-hero .hero-pfl{margin-top: 18px;background: rgba(222,0,0,0.18);border: 1px solid rgba(222,0,0,0.45);border-radius: var(--radius-sm);padding: 14px 18px}.parent-hero .hero-pfl-eyebrow{display: inline-block;background: var(--sik-red-soft);color: var(--sik-red);padding: 3px 12px;border-radius: var(--radius-pill);font-size: 10px;font-weight: 800;letter-spacing: 1.8px;text-transform: uppercase;margin-bottom: 8px}.parent-hero .hero-pfl-quote{margin: 0;color: #fff;font-size: 16px;line-height: 1.5}.parent-instruction{border: 2px dashed var(--sik-red);background: var(--sik-red-soft);border-radius: var(--radius);padding: 14px 18px;margin: 18px 0 22px;font-size: 14px;line-height: 1.5;color: var(--ink-2)}.parent-instruction b{color: var(--sik-red-dark)}.parent-instruction em{color: var(--sik-red-dark);font-style: normal;font-weight: 700}.parent-section-eyebrow{color: var(--sik-red);font-weight: 800;font-size: 13px;letter-spacing: 2px;text-transform: uppercase;margin: 0 0 10px}.planned-banner{background: #FFF8E5;border: 1px solid #F2D27A;border-radius: var(--radius);padding: 12px 16px;margin-bottom: 18px;line-height: 1.5;color: #6B5A00}.planned-banner b{color: #1F1300}.parent-activity-list{display: flex;flex-direction: column;gap: 12px}.parent-activity{background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);padding: 18px 22px;position: relative;transition: border-color 0.15s}.parent-activity.is-favourite{border-color: var(--sik-gold);background: linear-gradient( 135deg,var(--card) 0%,var(--card) 70%,color-mix(in srgb,var(--sik-gold) 28%,var(--card)) 100% );box-shadow: 0 0 0 1px color-mix(in srgb,var(--sik-gold) 24%,transparent)}.parent-activity > header{display: flex;align-items: center;gap: 12px;margin-bottom: 6px}.pa-num{width: 32px;height: 32px;border-radius: 50%;background: var(--sik-red);color: #fff;display: inline-flex;align-items: center;justify-content: center;font-family: var(--font-mono);font-weight: 700;font-size: 14px;flex: 0 0 auto}.pa-slot{color: var(--ink-3);font-size: 11px;font-weight: 700;letter-spacing: 1.6px;text-transform: uppercase}.pa-spacer{flex: 1}.pa-dur{font-family: var(--font-mono);font-size: 12px;color: var(--ink-3)}.pa-name{margin: 4px 0 6px;font-size: 19px;letter-spacing: -0.3px}.pa-desc{margin: 0;color: var(--ink-2);font-size: 14px;line-height: 1.55}.pa-why{margin: 8px 0 0;color: var(--ink-3);font-size: 12px;line-height: 1.5}.pa-why b{color: var(--ink-2)}.pa-actions{margin-top: 14px;padding-top: 14px;border-top: 1px solid var(--line);display: flex;align-items: center;justify-content: space-between;gap: 14px;flex-wrap: wrap}.parent-activity .stars .star{font-size: 22px}.random-cta{display: grid;gap: 14px;grid-template-columns: 1fr;margin-bottom: 18px}@media (min-width: 801px){.random-cta{grid-template-columns: 2fr 1fr}}.random-cta-card{background: linear-gradient(135deg,var(--ink) 0%,var(--ink-2) 100%);color: #fff;border-radius: var(--radius);padding: 20px 24px;display: flex;align-items: center;justify-content: space-between;gap: 18px;flex-wrap: wrap}.random-cta-card h3{margin: 4px 0 4px;font-size: 22px;letter-spacing: -0.3px}.random-cta-card p.muted{color: rgba(255,255,255,0.6)}.rcta-eyebrow{color: var(--sik-gold);font-size: 11px;font-weight: 800;letter-spacing: 1.8px;text-transform: uppercase}.random-cta-card .selector span{color: rgba(255,255,255,0.6)}.random-cta-card .selector select{background: rgba(255,255,255,0.08);color: #fff;border-color: rgba(255,255,255,0.18)}.my-custom{background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);padding: 14px 16px}.my-custom ul{list-style: none;padding: 0;margin: 8px 0 0;max-height: 180px;overflow-y: auto}.my-custom li{margin-bottom: 4px}.my-custom-row{display: grid;grid-template-columns: 90px 1fr auto;gap: 8px;padding: 6px 8px;border-radius: 6px;font-size: 13px;color: var(--ink);text-decoration: none}.my-custom-row:hover{background: var(--line-soft);text-decoration: none}.my-custom-row .cohort{background: var(--sik-red-soft);color: var(--sik-red-dark);padding: 1px 6px;border-radius: 999px;font-size: 10px;font-weight: 700;letter-spacing: 0.8px;text-transform: uppercase;display: inline-block;align-self: center;text-align: center;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.my-custom-row .title{font-weight: 500;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.sik-dlg-back{position: fixed;inset: 0;z-index: 100000;background: rgba(10,10,10,0.55);display: flex;align-items: center;justify-content: center;padding: 24px;animation: sikDlgIn 0.14s ease-out}.sik-dlg-back.is-closing{animation: sikDlgOut 0.12s ease-in forwards}@keyframes sikDlgIn{from{opacity: 0}to{opacity: 1}}@keyframes sikDlgOut{from{opacity: 1}to{opacity: 0}}.sik-dlg{background: var(--card);border-radius: var(--radius);padding: 26px 28px 22px;width: min(440px,100%);max-height: calc(100vh - 48px);overflow-y: auto;box-shadow: 0 30px 80px rgba(0,0,0,0.35);position: relative;border-top: 4px solid var(--sik-red);animation: sikDlgRise 0.16s ease-out}@keyframes sikDlgRise{from{transform: translateY(8px)}to{transform: translateY(0)}}.sik-dlg-icon{font-size: 26px;margin-bottom: 4px}.sik-dlg-title{margin: 0 0 8px;font-size: 18px;font-weight: 800;color: var(--ink);letter-spacing: -0.2px}.sik-dlg-body{color: var(--ink-2);font-size: 14px;line-height: 1.55;margin-bottom: 20px}.sik-dlg-body b{color: var(--ink)}.sik-dlg-body code{background: var(--line-soft);padding: 1px 6px;border-radius: 3px;font-size: 12px}.sik-dlg-bullets{margin: 8px 0 0;padding-left: 18px;font-size: 13px;color: var(--ink-3)}.sik-dlg-bullets li{margin-bottom: 4px}.sik-dlg-actions{display: flex;justify-content: flex-end;gap: 8px}.sik-dlg-actions .btn{padding: 8px 18px;font-size: 13px}.sik-dlg-actions .btn.destructive{background: var(--sik-red);color: #fff;border-color: var(--sik-red)}.sik-dlg-actions .btn.destructive:hover{background: var(--sik-red-dark)}.sik-dlg-footer{margin-top: 16px;padding-top: 12px;border-top: 1px solid var(--line-soft);font-size: 12px;line-height: 1.45;color: var(--ink-3)}.sik-prompt-msg{margin: 0 0 8px;color: var(--ink-2);font-size: 14px;line-height: 1.4}.sik-prompt-input{display: block;width: 100%;padding: 9px 11px;border: 1px solid var(--line);border-radius: 8px;background: var(--card);color: var(--ink);font: inherit;font-size: 14px;box-sizing: border-box}.sik-prompt-input:focus{outline: 0;border-color: var(--sik-red);box-shadow: 0 0 0 3px var(--sik-red-soft)}.sik-prompt-error{margin: 6px 0 0;padding: 0;color: var(--err);font-size: 12px;font-weight: 600}.sik-report-link{display: inline-flex;align-items: center;gap: 4px;font-size: 11.5px;color: #9ca3af;text-decoration: none;cursor: pointer;background: none;border: 0;padding: 2px 4px}.sik-report-link:hover{color: var(--sik-red);opacity: 0.85;text-decoration: none}.sik-report-link::before{content: '⚑';font-size: 11px}.sik-report-link.icon-only{font-size: 14px;padding: 4px 6px}.sik-report-link.icon-only::before{font-size: 14px}.sik-report-link.icon-only:hover{text-decoration: none}.sik-dlg-input{width: 100%;box-sizing: border-box;padding: 9px 11px;border: 1px solid var(--line);border-radius: 8px;font: inherit;background: var(--input-bg);color: var(--ink)}.sik-dlg-input:focus{outline: none;border-color: var(--brand-primary);box-shadow: 0 0 0 3px var(--brand-primary-soft)}textarea.sik-dlg-input{resize: vertical;min-height: 80px}.sik-dlg-input.is-invalid{border-color: var(--err)}#sik-report-result.is-error{color: var(--err)}.placement-meta-row{display: inline-flex;align-items: center;gap: 6px;margin-top: 4px}.placement .duration{display: inline-block;background: rgba(0,0,0,0.06);color: var(--ink-2);padding: 2px 9px;border-radius: var(--radius-pill);font-size: 11px;font-weight: 700;letter-spacing: 0.6px}.meta-pill{display: inline-flex;align-items: center;gap: 3px;background: transparent;border: 1px solid var(--line);color: var(--ink-3);padding: 2px 9px;border-radius: var(--radius-pill);font-size: 11px;font-weight: 700;letter-spacing: 0.4px;cursor: pointer;text-decoration: none;transition: all 0.12s}.meta-pill:hover{background: var(--line-soft);color: var(--ink);border-color: var(--ink-4)}.meta-pill.info:hover{background: var(--sik-gold);color: #1a1200;border-color: var(--sik-gold-dark)}.meta-pill.edit{color: var(--ink-4)}.meta-pill.edit:hover{background: var(--sik-gold);color: #1a1200;border-color: var(--sik-gold-dark)}.meta-pill.delete{background: #fef2f2;color: #991b1b;border-color: #fecaca}.meta-pill.delete:hover{background: #fee2e2;color: #7f1d1d;border-color: #fca5a5}.meta-pill.active-toggle{font-weight: 700;letter-spacing: 0.3px;text-transform: uppercase;font-size: 10.5px}.meta-pill.active-toggle.active{background: #dcfce7;color: #14532d;border-color: #bbf7d0}.meta-pill.active-toggle.active:hover{background: #bbf7d0;color: #064e3b;border-color: #86efac}.meta-pill.active-toggle.inactive{background: #f4f4f5;color: #71717a;border-color: #e4e4e7}.meta-pill.active-toggle.inactive:hover{background: #e4e4e7;color: #18181b;border-color: #d4d4d8}.meta-pill.active-toggle[disabled]{opacity: 0.6;cursor: progress}.placement-attachments .meta-pill{cursor: default}.placement-attachments .meta-pill:hover{background: transparent;color: var(--ink-3);border-color: var(--line)}.placement-modal{position: fixed;inset: 0;z-index: 200;background: rgba(10,10,10,0.55);display: flex;align-items: flex-start;justify-content: center;padding: 40px 24px;overflow-y: auto;animation: sikDlgIn 0.14s ease-out}.placement-modal[hidden]{display: none}.placement-modal-card{position: relative;background: var(--card);border-radius: var(--radius);padding: 32px 36px 28px;width: min(720px,100%);box-shadow: 0 30px 80px rgba(0,0,0,0.35);border-top: 4px solid var(--sik-red);animation: sikDlgRise 0.16s ease-out}.placement-modal-close{position: absolute;top: 10px;right: 14px;background: transparent;border: none;cursor: pointer;font-size: 26px;line-height: 1;color: var(--ink-4);width: 32px;height: 32px;border-radius: 50%}.placement-modal-close:hover{background: var(--line-soft);color: var(--ink)}.placement-modal .pm-loading,.placement-modal .pm-error{padding: 30px 0;text-align: center;color: var(--ink-3)}.placement-modal .pm-error{color: var(--sik-red)}.placement-modal .pm-eyebrow{font-size: 10px;font-weight: 800;letter-spacing: 1.6px;text-transform: uppercase;color: var(--sik-gold)}.placement-modal .pm-title{margin: 4px 0 12px;font-size: 24px;letter-spacing: -0.3px;display: flex;align-items: center;gap: 10px;flex-wrap: wrap}.placement-modal .pm-meta{display: flex;gap: 6px;flex-wrap: wrap;margin-bottom: 18px}.placement-modal .pm-pill{background: rgba(0,0,0,0.06);color: var(--ink-2);padding: 3px 11px;border-radius: var(--radius-pill);font-size: 11px;font-weight: 700;letter-spacing: 0.6px}.placement-modal .pm-pill-main{background: var(--sik-gold);color: #000}.placement-modal .pm-pill-candidate{background: rgba(255,184,0,0.18);color: #6e5400;border: 1px solid rgba(255,184,0,0.6)}.placement-modal .pm-pill-game{font-family: ui-monospace,monospace;font-size: 10px;opacity: 0.7}.placement-modal .pm-section{margin: 16px 0 20px}.placement-modal .pm-section h3{margin: 0 0 6px;font-size: 12px;font-weight: 800;text-transform: uppercase;letter-spacing: 1.4px;color: var(--ink-3);display: flex;align-items: center;gap: 8px}.placement-modal .pm-section p{margin: 0;font-size: 14px;line-height: 1.6;color: var(--ink-2);white-space: pre-line}.placement-modal .pm-section.pm-tip{background: rgba(255,184,0,0.08);border-left: 3px solid var(--sik-gold);padding: 10px 14px;border-radius: 4px}.placement-modal .pm-section.pm-tip h3{color: #8a6500}.placement-modal .pm-override-badge{background: var(--sik-red-soft);color: var(--sik-red-dark);padding: 1px 7px;border-radius: var(--radius-pill);font-size: 9px;font-weight: 800;letter-spacing: 0.8px;text-transform: uppercase}.placement-modal .pm-resource-list{list-style: none;padding: 0;margin: 0}.placement-modal .pm-resource-list li{display: flex;align-items: baseline;gap: 10px;padding: 5px 0;border-bottom: 1px dashed var(--line);font-size: 14px}.placement-modal .pm-resource-list li:last-child{border-bottom: none}.placement-modal .pm-resource-list a{color: var(--sik-red);text-decoration: none;font-weight: 600}.placement-modal .pm-resource-list a:hover{color: var(--brand-action);text-decoration: none}.placement-modal .pm-resource-list .pm-sub{color: var(--ink-3);font-size: 12px}.placement-modal .pm-preview-btn{width: 26px;height: 26px;border-radius: 50%;background: var(--sik-red);color: #fff;border: none;font-size: 11px;line-height: 1;cursor: pointer;flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;transition: background 0.12s,transform 0.12s}.placement-modal .pm-preview-btn:hover{background: var(--sik-red-dark);transform: scale(1.08)}.placement-modal .pm-preview-btn.is-playing{background: var(--sik-gold);color: #1a1200}.placement-modal .pm-source-pill{display: inline-block;font-size: 10px;font-weight: 700;letter-spacing: 0.4px;text-transform: uppercase;padding: 2px 7px;border-radius: 999px;background: #f4f4f5;color: #525252;margin-left: 4px}.placement-modal .pm-source-pill.src-game{background: #f4f4f5;color: #525252}.placement-modal .pm-source-pill.src-master{background: #f4f4f5;color: #525252}.placement-modal .pm-source-pill.src-course{background: #fef3c7;color: #78350f}.placement-modal .pm-source-pill.src-teacher{background: #dbeafe;color: #1e40af}.placement-modal .pm-resource-list .pm-dl-link{font-weight: 500;font-size: 13px;opacity: 0.6;margin-left: 2px}.placement-modal .pm-resource-list .pm-dl-link:hover{opacity: 1;text-decoration: none}.placement-modal .pm-tag-row{display: flex;gap: 6px;flex-wrap: wrap}.placement-modal .pm-tag{background: var(--line-soft);color: var(--ink-2);padding: 2px 10px;border-radius: var(--radius-pill);font-size: 11px;font-weight: 600}.placement-modal .pm-footer{display: flex;flex-direction: column;gap: 12px;margin-top: 22px;padding-top: 16px;border-top: 1px solid var(--line)}.placement-modal .pm-footer-row{display: flex;gap: 8px;justify-content: flex-end;flex-wrap: wrap}.placement-modal .pm-footer-row-admin{padding-top: 12px;border-top: 1px dashed var(--line)}.placement-modal .pm-btn{padding: 8px 16px;border-radius: var(--radius-sm);background: var(--line-soft);color: var(--ink);font-size: 13px;font-weight: 600;text-decoration: none;border: 0;cursor: pointer;font-family: inherit}.placement-modal .pm-btn:hover{background: rgba(0,0,0,0.06)}.placement-modal .pm-btn-edit{background: var(--sik-gold);color: #1a1200}.placement-modal .pm-btn-edit:hover{background: #FFC83A}.placement-modal .pm-btn-close{background: transparent;color: var(--ink-3);border: 1px solid var(--line)}.placement-modal .pm-btn-close:hover{background: var(--line-soft);color: var(--ink)}.pl-page{max-width: 880px;margin: 0 auto;padding: 14px 12px 80px}.pl-greet{display:flex;align-items:baseline;justify-content:space-between;gap: 8px;margin-bottom:18px;flex-wrap:wrap}.pl-greet h1{margin:0;font-size:20px;letter-spacing:-0.3px}.pl-greet .date{color: var(--ink-3);font-size:13px}.pl-section-eyebrow{text-transform: uppercase;letter-spacing: 1.2px;font-size: 11px;font-weight: 700;color: var(--ink-3);margin: 22px 0 10px}.pl-kid{border: 1px solid var(--line);border-radius: 14px;padding: 16px 18px;margin-bottom: 14px;background: var(--card)}.pl-kid-head{display: flex;align-items: baseline;gap: 10px;margin-bottom: 12px}.pl-kid-name{font-weight: 700;font-size: 17px;text-transform: uppercase;letter-spacing: 0.03em}.pl-kid-meta{color: var(--ink-3);font-size: 12.5px}.pl-courses{display: grid;gap: 10px;grid-template-columns: 1fr}@media (min-width: 540px){.pl-courses{grid-template-columns: 1fr 1fr}}.pl-course{display: block;padding: 12px 14px;border-radius: 10px;border: 1px solid var(--line);background: var(--line-soft);text-decoration: none;color: var(--ink);transition: border-color 120ms,transform 120ms}.pl-course:hover{border-color: var(--sik-red);background: var(--card)}.pl-course .name{font-weight: 700;font-size: 14px}.pl-course .sub{color: var(--ink-2);font-size: 12px;margin-top: 2px}.pl-trial-badge{display: inline-block;margin-left: 6px;padding: 1px 7px;border-radius: 999px;background: var(--brand-action);color: var(--text-on-action);font-size: 10px;font-weight: 800;letter-spacing: 0.5px;vertical-align: middle}.pl-pill{display: inline-block;padding: 2px 8px;border-radius: 999px;font-size: 10px;font-weight: 700;letter-spacing: 0.4px;text-transform: uppercase;background: var(--line-soft);color: var(--ink-2);margin-right: 4px}.pl-pill.cohort{background: var(--pill-warn-bg);color: var(--pill-warn-fg)}.pl-pill.term{background: var(--pill-info-bg);color: var(--pill-info-fg)}.pl-pill.cid{background: var(--line-soft);color: var(--ink-3);font-family: 'SF Mono',ui-monospace,SFMono-Regular,Menlo,monospace}.pl-empty{border: 1px dashed var(--line);border-radius: 12px;padding: 24px;text-align: center;color: var(--ink-3);background: var(--line-soft)}.pl-cancel-row{display: flex;flex-wrap: wrap;gap: 6px;margin: 8px 0 4px}.pl-cancel-chip{display: inline-flex;align-items: center;gap: 4px;padding: 4px 10px;font: inherit;font-size: 11px;font-weight: 700;background: transparent;color: var(--ink-3);border: 1px solid var(--line);border-radius: 999px;cursor: pointer;transition: color 120ms ease,background 120ms ease,border-color 120ms ease}.pl-cancel-chip:hover,.pl-cancel-chip:focus-visible{color: var(--err);border-color: var(--err);background: var(--pill-err-bg)}.pl-cancel-chip.is-pending{color: var(--ink-3);border-style: dashed;cursor: pointer}.pl-cancel-chip.is-pending:hover,.pl-cancel-chip.is-pending:focus-visible{background: var(--brand-action);color: var(--text-on-action);border-color: var(--brand-action);border-style: solid}.pl-cancel-chip > .chip-default{display: inline !important}.pl-cancel-chip > .chip-hover{display: none !important}.pl-cancel-chip:hover > .chip-default,.pl-cancel-chip:focus-visible > .chip-default{display: none !important}.pl-cancel-chip:hover > .chip-hover,.pl-cancel-chip:focus-visible > .chip-hover{display: inline !important}.pl-course-block{display: flex;flex-direction: column;gap: 6px}.pl-course-block + .pl-course-block{margin-top: 12px}.pl-trial-line{color: var(--ink-3);margin-top: 4px;font-size: 12px}.pl-trial-line b{color: var(--ink-2)}.pl-trial-line.is-trial{color: var(--brand-action);font-weight: 700}.pl-trial-line.is-trial b{color: var(--brand-action)}.parent-welcome{display:flex;align-items:center;gap: 12px}.parent-welcome .pw-text{flex: 1;min-width: 0}.pw-date{color: var(--ink-3);font-size:13px;white-space: nowrap}@media (max-width: 480px){.pw-date{display: none}}.pl-att-alerts{display: grid;gap: 8px;margin: 0 0 18px}.pl-att-alert{display: flex;align-items: center;gap: 10px;padding: 10px 14px;border-radius: 12px;text-decoration: none;color: inherit;border: 1px solid transparent;transition: transform 120ms,box-shadow 120ms}.pl-att-alert:hover{transform: translateY(-1px);box-shadow: var(--shadow-sm)}.pl-att-alert.is-late{background: var(--pill-warn-bg);border-color: color-mix(in srgb,var(--pill-warn-fg) 30%,transparent);color: var(--pill-warn-fg)}.pl-att-alert.is-absent{background: var(--pill-err-bg);border-color: color-mix(in srgb,var(--pill-err-fg) 30%,transparent);color: var(--pill-err-fg)}.pl-att-alert .paa-icon{font-size: 18px;flex-shrink: 0}.pl-att-alert .paa-msg{flex: 1;font-size: 13.5px;line-height: 1.35}.pl-att-alert .paa-arrow{font-weight: 700;font-size: 16px;flex-shrink: 0;opacity: 0.6}.pl-att-alert:hover .paa-arrow{opacity: 1}.st-page{max-width: 880px;margin: 0 auto;padding: 14px 12px 80px}.st-courses{display: grid;gap: 12px;grid-template-columns: repeat(auto-fit,minmax(280px,1fr))}.st-course-tile{background: var(--card);border: 1px solid var(--line);border-radius: 12px;padding: 14px 16px;text-decoration: none;color: inherit;display: flex;flex-direction: column;gap: 6px;transition: border-color 120ms,box-shadow 120ms}.st-course-tile:hover{border-color: var(--sik-red);box-shadow: 0 4px 14px color-mix(in srgb,var(--sik-red) 14%,transparent)}.st-course-tile h3{margin: 0;font-size: 15px}.st-course-tile .sub{color: var(--ink-3);font-size: 12px}.st-course-tile .week{color: var(--ink);font-weight: 700;font-size: 13px;margin-top: 4px}.st-empty{border: 1px dashed var(--line);border-radius: 12px;padding: 24px;text-align: center;color: var(--ink-3);background: var(--line-soft)}.st-mode-switch{margin: 14px 0 0;padding: 10px 14px;background: var(--line-soft);border-radius: 10px;font-size: 13px;color: var(--ink-2);display: flex;align-items: center;justify-content: space-between;gap: 10px}.st-mode-switch a{color: var(--sik-red);font-weight: 700;text-decoration: none}.st-mode-switch a:hover{color: var(--brand-action);text-decoration: none}@media (max-width: 540px){.st-welcome{flex-wrap: wrap}.st-welcome .sw-date{width: 100%}}.pl-billing-link{display: flex;align-items: center;gap: 12px;margin: 0 0 14px;padding: 12px 16px;border: 1px solid var(--line);border-left-width: 4px;border-radius: 12px;background: var(--card);color: var(--ink);text-decoration: none;transition: border-color 120ms ease,transform 120ms ease}.pl-billing-link:hover{transform: translateY(-1px);border-color: var(--brand-action);color: var(--ink);text-decoration: none}.pl-billing-link.is-owed{border-left-color: var(--err)}.pl-billing-link.is-credit{border-left-color: var(--ok)}.pl-billing-link.is-zero{border-left-color: var(--line)}.pl-billing-ic{font-size: 1.6rem;line-height: 1}.pl-billing-txt{display: flex;flex-direction: column;flex: 1 1 auto}.pl-billing-txt b{font-size: 1rem;font-weight: 800}.pl-billing-txt small{font-size: 0.8rem;color: var(--ink-2)}.pl-billing-bal{display: flex;flex-direction: column;align-items: flex-end;font-size: 1.1rem;font-weight: 800;white-space: nowrap}.pl-billing-bal small{font-size: 0.7rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.4px;color: var(--ink-3)}.pl-billing-link.is-owed .pl-billing-bal{color: var(--err)}.pl-billing-link.is-credit .pl-billing-bal{color: var(--ok)}.pl-billing-link.is-zero .pl-billing-bal{color: var(--ink-3)}.pl-paynow{display: grid;grid-template-columns: 1fr auto;gap: 16px;align-items: center;margin: 0 0 16px;padding: 14px 16px;color: var(--ink);border: 1px solid var(--line);border-left: 4px solid var(--cta-save);border-radius: 12px;background: var(--card)}.pl-paynow--owed{background: var(--pill-err-bg);border-left-color: var(--err);color: var(--pill-err-fg)}.pl-paynow--owed .pl-paynow-hint{color: var(--pill-err-fg);opacity: 0.78}.pl-paynow--owed .pl-paynow-amount{color: var(--pill-err-fg);opacity: 0.85}.pl-paynow--credit{background: var(--pill-ok-bg);border-left-color: var(--ok);color: var(--pill-ok-fg)}.pl-paynow--credit .pl-paynow-hint{color: var(--pill-ok-fg);opacity: 0.78}.pl-paynow-text{display: flex;flex-direction: column;gap: 2px}.pl-paynow-text strong{font-size: 15px}.pl-paynow-hint{color: var(--ink-2);font-size: 12.5px}.pl-paynow-controls{display: flex;align-items: end;gap: 10px;flex-wrap: wrap}.pl-paynow-amount{display: flex;flex-direction: column;gap: 3px;font-size: 12px;font-weight: 600;color: var(--ink-2)}.pl-paynow-amount input{width: 140px;padding: 8px 10px;border-radius: 8px;border: 1px solid var(--line);font: inherit;background: var(--input-bg);color: var(--ink)}.pl-paynow-cta{white-space: nowrap}@media (max-width: 600px){.pl-paynow{grid-template-columns: 1fr}.pl-paynow-controls{width: 100%}.pl-paynow-amount{flex: 1 1 140px}.pl-paynow-cta{flex: 1 1 auto;text-align: center}}.pl-billing-head{margin: 0 0 16px}.pl-billing-head h1{font-size: 1.5rem;font-weight: 800;color: var(--ink);margin: 6px 0 2px}.pl-back{font-size: 0.85rem;font-weight: 700;color: var(--brand-primary);text-decoration: none}.pl-back:hover{color: var(--brand-action);text-decoration: none}.pl-sub{font-size: 0.88rem;color: var(--ink-2);margin: 0}.live-card-end{text-align: center;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 14px;padding: 40px 32px}.live-card-end .slot.end{background: rgba(255,184,0,0.18);color: var(--sik-gold);border: 1px solid rgba(255,184,0,0.5)}.live-card-end h2{font-size: 38px;letter-spacing: -0.5px;margin: 4px 0 0}.live-card-end .live-end-blurb{max-width: 540px;margin: 0;color: rgba(255,255,255,0.7);font-size: 15px;line-height: 1.6}.live-attendance-card .live-end-blurb{font-size: 13px;line-height: 1.55}.live-end-blurb-date{display: block;margin-top: 10px}.nav-btn.end-class{background: var(--sik-gold) !important;color: #1a1200 !important;font-weight: 700}.nav-btn.end-class:hover{background: #FFC83A !important}.nav-btn.start-class{background: var(--cta-save) !important;color: #ffffff !important;border-color: var(--cta-save-dark) !important;font-weight: 700}.nav-btn.start-class:hover{background: var(--cta-save-dark) !important;border-color: var(--cta-save-dark) !important}.live-top-pill{display: inline-flex;align-items: center;gap: 0;background: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.10);border-radius: 999px;padding: 0;overflow: hidden;font-size: 12px;font-weight: 700;letter-spacing: 1.2px;text-transform: uppercase;flex-shrink: 0}.live-top-pill .lt-age{padding: 4px 10px;color: #fff}.live-top-pill .lt-week{padding: 4px 10px;background: var(--sik-gold);color: #1a1200}.live-card-intro{text-align: center;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 18px;padding: 40px 32px}.live-card-intro .slot.intro{background: rgba(124,58,237,0.18);color: #C4B5FD;border: 1px solid rgba(124,58,237,0.5);padding: 4px 12px;border-radius: 999px}.live-card-intro h2{font-size: 22px;letter-spacing: -0.3px;margin: 4px 0 0;max-width: 22ch;line-height: 1.2}@media (min-width: 600px){.live-card-intro h2{font-size: 30px;max-width: 18ch;letter-spacing: -0.5px}}.live-intro-meta{list-style: none;padding: 0;margin: 6px 0 0;display: grid;grid-template-columns: 1fr;gap: 10px 24px;max-width: 520px;width: 100%;text-align: left}.live-intro-meta li{display: flex;justify-content: space-between;gap: 16px;padding: 10px 14px;border: 1px solid rgba(255,255,255,0.08);border-radius: 10px;background: rgba(255,255,255,0.03)}.live-intro-meta .li-label{color: rgba(255,255,255,0.55);font-size: 12px;text-transform: uppercase;letter-spacing: 1.5px;font-weight: 700}.live-intro-meta .li-value{color: #fff;font-weight: 600;font-size: 15px}.live-intro-meta .li-subtitle{justify-content: center;background: transparent;border: 0;padding: 0}.live-intro-meta .li-subtitle .li-value{color: rgba(255,255,255,0.75);font-weight: 500;font-size: 16px;text-align: center;font-style: italic}.live-intro-meta .li-cover-tag{display: inline-block;margin-left: 6px;padding: 1px 6px;border-radius: 999px;background: rgba(245,158,11,0.18);color: #fbbf24;border: 1px solid rgba(245,158,11,0.45);font-size: 9px;font-weight: 700;letter-spacing: 1.2px;vertical-align: middle}.live-intro-meta .li-sub{color: rgba(255,255,255,0.45);font-size: 12px;font-weight: 500;margin-top: 2px;font-style: italic}@media (min-width: 600px){.live-intro-meta{grid-template-columns: 1fr 1fr}}.live-pending-row{display: flex;justify-content: center;margin-top: 10px;min-height: 1px}.live-pending-pill{display: inline-flex;align-items: center;gap: 8px;background: rgba(255,184,0,0.14);border: 1px solid rgba(255,184,0,0.45);color: #FFD46A;padding: 5px 12px;border-radius: 999px;font-size: 12px;font-weight: 700;letter-spacing: 0.4px;cursor: pointer;transition: background 0.12s,border-color 0.12s}.live-pending-pill:hover{background: rgba(255,184,0,0.22);border-color: rgba(255,184,0,0.7)}.live-pending-pill[disabled]{opacity: 0.6;cursor: progress}.live-pending-pill[hidden]{display: none !important}.live-pending-pill .live-pending-dot{width: 8px;height: 8px;border-radius: 50%;background: var(--sik-gold);box-shadow: 0 0 0 0 rgba(255,184,0,0.6);animation: livePendingPulse 1.6s ease-out infinite}@keyframes livePendingPulse{0%{box-shadow: 0 0 0 0 rgba(255,184,0,0.55)}70%{box-shadow: 0 0 0 8px rgba(255,184,0,0)}100%{box-shadow: 0 0 0 0 rgba(255,184,0,0)}}.progress-dots .dot.queued{box-shadow: 0 0 0 2px rgba(255,184,0,0.55)}.live-commit{margin: 8px 22px 0;padding: 14px 16px;background: linear-gradient(180deg,rgba(255,184,0,0.08),rgba(255,184,0,0.02));border: 1px solid rgba(255,184,0,0.35);border-radius: 12px;color: #fff}.live-commit-card{display: flex;flex-direction: column;gap: 6px}.live-commit-eyebrow{font-size: 10px;font-weight: 800;letter-spacing: 1.6px;text-transform: uppercase;color: var(--sik-gold)}.live-commit-title{margin: 0;font-size: 17px;font-weight: 700;letter-spacing: -0.2px}.live-commit-sub{margin: 0;font-size: 13px;color: rgba(255,255,255,0.78)}.live-commit-help{margin: 6px 0 0;color: rgba(255,255,255,0.45) !important;font-size: 11px}.live-commit-summary{list-style: none;margin: 6px 0 4px;padding: 0;display: grid;gap: 4px;max-height: 180px;overflow-y: auto;background: rgba(0,0,0,0.18);border-radius: 8px;padding: 6px 10px}.live-commit-summary li{display: grid;grid-template-columns: 90px 1fr auto;align-items: center;gap: 10px;font-size: 12.5px;padding: 3px 0;border-bottom: 1px dashed rgba(255,255,255,0.06)}.live-commit-summary li:last-child{border-bottom: none}.live-commit-summary .lc-slot{font-size: 10px;font-weight: 800;letter-spacing: 1px;text-transform: uppercase;color: rgba(255,255,255,0.5)}.live-commit-summary .lc-name{color: rgba(255,255,255,0.92);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.live-commit-summary .lc-bits{display: inline-flex;gap: 6px;flex-shrink: 0}.live-commit-summary .lc-bit{background: rgba(255,255,255,0.08);color: rgba(255,255,255,0.85);padding: 1px 8px;border-radius: 999px;font-size: 11px;font-weight: 700}.live-commit-summary .lc-bit-taught{background: rgba(255,184,0,0.22);color: #FFD46A}@media (max-width: 600px){.live-commit-summary li{grid-template-columns: 22px 1fr;grid-template-rows: auto auto;row-gap: 4px}.live-commit-summary .lc-slot{grid-column: 1;grid-row: 1}.live-commit-summary .lc-name{grid-column: 2;grid-row: 1;white-space: normal;overflow: visible;text-overflow: clip}.live-commit-summary .lc-bits{grid-column: 1 / -1;grid-row: 2;flex-wrap: wrap;justify-content: flex-start}.live-commit-summary .lc-incomplete .lc-bits:empty{display: none}.live-commit-summary .lc-incomplete{grid-template-rows: auto}}.live-commit-summary .lc-incomplete{background: rgba(255,90,90,0.10);border-bottom: 1px dashed rgba(255,90,90,0.35);border-radius: 6px;margin-bottom: 2px;padding-left: 6px;padding-right: 6px}.live-commit-summary .lc-incomplete .lc-slot{color: #FF7A7A}.live-commit-summary .lc-incomplete .lc-name{color: #FFB4B4;font-weight: 700}.live-commit-summary .lc-bit-warn{background: rgba(255,90,90,0.22);color: #FFB4B4}.live-commit-actions{display: flex;gap: 8px;margin-top: 8px}.live-commit-actions .btn{font-size: 13px;padding: 8px 16px;border-radius: 8px;font-weight: 700;cursor: pointer}.live-commit-actions .btn-primary{background: var(--sik-gold);color: #1a1200;border: 1px solid var(--sik-gold)}.live-commit-actions .btn-primary:hover:not(:disabled){background: #FFC83A;border-color: #FFC83A}.live-commit-actions .btn-primary:disabled{opacity: 0.55;cursor: not-allowed}.live-commit-actions .btn-ghost{background: transparent;color: rgba(255,255,255,0.7);border: 1px solid rgba(255,255,255,0.18)}.live-commit-actions .btn-ghost:hover{background: rgba(255,255,255,0.06);color: #fff}.live-commit.saved{background: linear-gradient(180deg,rgba(46,200,110,0.12),rgba(46,200,110,0.03));border-color: rgba(46,200,110,0.4)}.live-commit.saved .live-commit-eyebrow{color: #6BE39A}.live-commit.saved .live-commit-actions .btn-primary{background: rgba(46,200,110,0.85);color: #fff;border-color: rgba(46,200,110,0.85)}.live-attendance-card{text-align: left;max-width: 720px;padding: 24px 28px}.live-attendance-card h2{font-size: 22px;margin: 0 0 4px}.live-attendance-list{list-style: none;padding: 0;margin: 0 0 16px;display: flex;flex-direction: column;gap: 6px;max-height: 60vh;overflow-y: auto}.live-attendance-row{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 8px 12px;border-radius: 8px;background: var(--lap-row-bg);border: 1px solid var(--lap-row-border)}.live-attendance-name{font-weight: 600;font-size: 14px;color: var(--lap-row-fg)}.live-attendance-pills{display: flex;gap: 4px;flex-shrink: 0}.lap-pill{width: 32px;height: 32px;border-radius: 50%;border: 1.5px solid var(--lap-pill-border);background: transparent;color: var(--lap-pill-fg);font-family: inherit;font-weight: 700;font-size: 13px;cursor: pointer;transition: background 0.12s,color 0.12s,border-color 0.12s}.lap-pill:hover{background: var(--lap-pill-hover-bg);color: var(--lap-row-fg)}.lap-pill.lap-present.is-active{background: #16a34a;color: #fff;border-color: #16a34a}.lap-pill.lap-late.is-active{background: #ca8a04;color: #fff;border-color: #ca8a04}.lap-pill.lap-absent.is-active{background: #dc2626;color: #fff;border-color: #dc2626}.lap-pill.lap-reset{border-style: dashed;font-size: 16px;line-height: 1;opacity: 0.75}.lap-pill.lap-reset:hover{opacity: 1;background: var(--lap-pill-hover-bg);color: var(--lap-row-fg)}.lap-pill.lap-excused.is-active{background: #6b7280;color: #fff;border-color: #6b7280}.live-attendance-actions{display: flex;align-items: center;gap: 10px;padding-top: 10px;border-top: 1px solid var(--lap-row-border)}#live-attendance-status{color: var(--lap-row-fg)}.live-attendance-filter{display: flex;justify-content: space-between;align-items: center;gap: 10px;margin: 0 0 12px;padding: 8px 12px;border-radius: 8px;background: rgba(255,184,0,0.10);border: 1px solid rgba(255,184,0,0.30);font-size: 13px;color: var(--lap-row-fg)}.live-attendance-filter a{color: #FFD46A;text-decoration: none;font-weight: 700;white-space: nowrap}.live-attendance-filter a:hover{color: var(--brand-action);text-decoration: none}.live-attendance-row.is-filtered-out{display: none}.live-attendance-skip{margin: 8px 0 0;text-align: center;font-size: 12.5px}.live-attendance-skip a{color: var(--lap-pill-fg);text-decoration: none;border-bottom: 1px dotted var(--lap-pill-border)}.live-attendance-skip a:hover{color: var(--lap-row-fg);border-bottom-color: var(--lap-row-fg)}.sik-dlg-body .apply-tpl-pfl{margin: 0 0 12px;padding: 8px 12px;background: rgba(255,184,0,0.08);border-left: 3px solid var(--sik-gold);color: var(--ink-2);border-radius: 4px;font-size: 13px}.sik-dlg-body .apply-tpl-summary{list-style: none;padding: 0;margin: 0 0 12px;display: flex;flex-direction: column;gap: 4px;font-size: 13px}.sik-dlg-body .apply-tpl-summary li{padding: 4px 8px;background: var(--line-soft);border-radius: 4px}.sik-dlg-body .apply-tpl-summary li.warn{background: var(--sik-red-soft);color: var(--sik-red-dark)}.sik-dlg-body .apply-tpl-detail{margin: 8px 0 12px;font-size: 12px}.sik-dlg-body .apply-tpl-detail summary{cursor: pointer;color: var(--ink-3);padding: 4px 0}.sik-dlg-body .apply-tpl-detail ul{list-style: none;padding: 6px 12px;margin: 4px 0 0;background: var(--line-soft);border-radius: 4px;display: flex;flex-direction: column;gap: 3px}.sik-dlg-body .apply-tpl-detail code{background: rgba(0,0,0,0.06);padding: 1px 5px;border-radius: 3px;font-size: 11px}.sik-dlg-body .apply-tpl-tag{background: rgba(255,184,0,0.18);color: #6e5400;border: 1px solid rgba(255,184,0,0.5);padding: 0 6px;border-radius: var(--radius-pill);font-size: 10px;font-weight: 700;margin-left: 4px}.sik-dlg-body .apply-tpl-seed{margin: 8px 0 0;padding: 8px 12px;background: rgba(255,184,0,0.06);border-radius: 4px;font-size: 13px}.sik-dlg.switch-delete-dlg{width: min(640px,100%)}.switch-delete-dlg .switch-delete-intro{margin: 0 0 14px}.switch-delete-rows{display: flex;flex-direction: column;gap: 10px;margin: 6px 0 4px}.switch-delete-row{display: flex;flex-direction: column;gap: 6px;padding: 10px 12px;background: var(--line-soft);border-radius: 6px}.switch-delete-label{font-weight: 600;font-size: 13px;color: var(--ink)}.switch-delete-picker{position: relative;width: 100%}.switch-delete-search{width: 100%;padding: 7px 9px;background: var(--input-bg);color: var(--ink);border: 1px solid var(--line);border-radius: 4px;font-size: 13px}.switch-delete-picker.has-selection .switch-delete-search{border-color: var(--cta-save);font-weight: 600}.switch-delete-options{position: absolute;top: calc(100% + 2px);left: 0;right: 0;max-height: 220px;overflow-y: auto;background: var(--card);border: 1px solid var(--line);border-radius: 4px;box-shadow: 0 8px 24px rgba(0,0,0,0.2);z-index: 5}.switch-delete-opt{display: block;width: 100%;text-align: left;padding: 7px 10px;background: transparent;border: 0;border-bottom: 1px solid var(--line-soft);color: var(--ink);font-size: 13px;cursor: pointer;font-family: inherit}.switch-delete-opt:last-child{border-bottom: 0}.switch-delete-opt:hover,.switch-delete-opt:focus{background: var(--line-soft);outline: none}.switch-delete-empty{padding: 10px;color: var(--ink-3);font-size: 12px;font-style: italic;text-align: center}.parent-family-strip{background: var(--card);border-radius: var(--radius);padding: 14px 18px;margin-bottom: 18px;border-left: 3px solid var(--sik-gold);display: flex;flex-wrap: wrap;align-items: center;gap: 14px 22px}.parent-family-strip .pfs-label{font-size: 10px;font-weight: 800;letter-spacing: 1.4px;text-transform: uppercase;color: var(--ink-3)}.parent-family-strip .pfs-children{display: flex;flex-wrap: wrap;gap: 12px 18px;flex: 1}.parent-family-strip .pfs-child{display: flex;flex-direction: column;gap: 2px}.parent-family-strip .pfs-name{font-weight: 700;font-size: 14px;color: var(--ink)}.parent-family-strip .pfs-course{font-size: 11px;color: var(--ink-3);letter-spacing: 0.4px}.parent-family-strip .pfs-courselist{list-style: none;padding: 0;margin: 2px 0 0;font-size: 11px;color: var(--ink-3)}.parent-family-strip .pfs-courselist li{padding: 1px 0;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing: 0.2px}.login-shell{min-height: calc(100vh - 200px);display: flex;align-items: center;justify-content: center;padding: 40px 20px}.login-card{background: var(--card);border-radius: var(--radius);padding: 36px 40px 32px;width: min(440px,100%);box-shadow: var(--shadow-card-pop);border-top: 4px solid var(--sik-red)}.login-eyebrow{font-size: 10px;font-weight: 800;letter-spacing: 1.6px;text-transform: uppercase;color: var(--sik-gold)}.login-title{margin: 4px 0 14px;font-size: 28px;letter-spacing: -0.5px}.login-blurb{color: var(--ink-2);font-size: 14px;line-height: 1.6;margin: 0 0 22px}.login-blurb code{background: var(--line-soft);padding: 1px 6px;border-radius: 3px;font-size: 12px}.login-field{display: block;margin-bottom: 14px}.login-field[hidden]{display: none}.login-field span{display: block;margin-bottom: 4px;font-size: 11px;font-weight: 700;letter-spacing: 1px;text-transform: uppercase;color: var(--ink-3)}.login-field input{width: 100%;box-sizing: border-box;padding: 10px 14px;border: 1px solid var(--line);border-radius: var(--radius-sm);font: inherit;font-size: 15px}.login-field input:focus{outline: none;border-color: var(--sik-red);box-shadow: 0 0 0 3px var(--sik-red-soft)}.login-error{background: var(--sik-red-soft);color: var(--sik-red-dark);padding: 10px 14px;border-radius: var(--radius-sm);font-size: 13px;font-weight: 600;margin: 0 0 12px}.login-alt-actions{margin: 14px 0 0;text-align: center;font-size: 13px;color: var(--ink-3)}.login-alt-actions a{color: var(--ink-2)}.login-alt-actions a:hover{color: var(--brand-action)}.login-alt-actions--inline{text-align: right;margin: -6px 0 12px;font-size: 12px}.signup-card{max-width: 480px}.signup-title{margin: 0 0 6px;font-size: 22px;font-weight: 800;color: var(--ink);text-align: center}.login-field-hint{color: var(--ink-3);font-weight: 400;font-size: 12px}.signup-students{border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 12px 14px;margin: 6px 0 14px}.signup-students legend{padding: 0 6px;font-weight: 700;color: var(--ink)}.signup-students__list{display: flex;flex-direction: column;gap: 8px;margin-bottom: 10px}.signup-student-row{border: 1px solid var(--line-soft);border-radius: var(--radius-sm);padding: 10px 12px;background: var(--card)}.signup-student-row__head{display: flex;justify-content: space-between;align-items: center;margin-bottom: 6px}.signup-student-remove{background: transparent;border: 0;color: var(--ink-3);font-size: 16px;cursor: pointer;padding: 2px 6px}.signup-student-remove:hover{color: var(--err)}.signup-child-only{display: contents}.signup-child-only[hidden]{display: none}.login-btn{width: 100%;padding: 12px 20px;background: var(--sik-red);color: var(--text-on-brand);border: none;border-radius: var(--radius-sm);font: inherit;font-weight: 700;font-size: 15px;letter-spacing: 0.6px;cursor: pointer}.login-btn:hover:not(:disabled){background: var(--sik-red-dark)}.login-btn:disabled{opacity: 0.6;cursor: wait}.login-btn-block{display: block;text-align: center;text-decoration: none}.login-btn-block + .login-btn-block{margin-top: 10px}.login-btn-primary{}.login-btn-ghost{background: transparent;color: var(--sik-red);border: 1px solid var(--sik-red)}.login-btn-ghost:hover:not(:disabled){background: var(--sik-red-soft);color: var(--sik-red-dark)}.login-logo{display: block;margin: 0 auto 18px;max-width: 220px;max-height: 120px;object-fit: contain}.login-foot{margin-top: 22px;padding-top: 14px;border-top: 1px dashed var(--line);text-align: center}.app-header .user-chip{display: inline-flex;align-items: center;gap: 6px;background: var(--sik-super);color: #fff;padding: 4px 12px;border-radius: 999px;font-size: 12px;font-weight: 600}.user-menu{position: relative;display: inline-block}.app-header .user-menu .user-chip{border: 0;cursor: pointer;font-family: inherit}.user-chip-caret{font-size: 9px;opacity: 0.85;margin-left: 2px}.user-menu-dropdown{position: absolute;top: calc(100% + 6px);right: 0;z-index: 8000;background: var(--card);border: 1px solid var(--line);border-radius: 10px;box-shadow: 0 8px 24px rgba(0,0,0,0.18);min-width: 240px;padding: 6px;display: flex;flex-direction: column}.user-menu-dropdown[hidden]{display: none}.user-menu-themer{display: flex;align-items: center;justify-content: space-between;padding: 6px 12px 6px 12px;gap: 8px}.user-menu-themer-label{color: var(--ink-3);font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em}.user-menu-themer-pills{display: inline-flex;gap: 2px;background: var(--line-soft);padding: 3px;border-radius: 999px;border: 1px solid var(--line)}.user-menu-themer-pills button{border: 0;background: transparent;cursor: pointer;min-width: 40px;height: 36px;line-height: 1;padding: 0 10px;border-radius: 999px;color: var(--ink-3);font-size: 15px;font-family: inherit;transition: background 0.15s,color 0.15s}.user-menu-themer-pills button:hover{color: var(--ink);background: var(--sik-gold-soft)}.user-menu-themer-pills button.is-active{background: var(--sik-gold);color: #1a1200;box-shadow: 0 1px 3px rgba(194,136,0,0.30);font-weight: 700}.user-menu-dropdown .user-menu-item{display: block;width: 100%;text-align: left;background: transparent;border: 0;cursor: pointer;padding: 8px 12px;border-radius: 6px;color: var(--ink);opacity: 1;font-size: 13px;font-weight: 500;text-decoration: none;line-height: 1.4;font-family: inherit}.user-menu-dropdown .user-menu-item:hover{background: var(--line-soft);color: var(--ink)}.user-menu-dropdown .user-menu-signout{color: var(--err)}.user-menu-dropdown .user-menu-signout:hover{background: var(--sik-red-soft);color: var(--err)}.user-menu-sep{border: 0;border-top: 1px solid var(--line);margin: 4px 6px}.btn-super,a.btn-super,.pm-btn.btn-super,.btn.btn-super{background: var(--sik-super);color: #fff;border: 1px solid var(--sik-super-dark)}.btn-super:hover,a.btn-super:hover,.pm-btn.btn-super:hover,.btn.btn-super:hover{background: #000;color: #fff;border: 1px solid #fff}.btn.hero-edit-lesson.btn-super{background: var(--sik-super);color: #fff;border: 1px solid var(--sik-super-dark)}.btn.hero-edit-lesson.btn-super:hover{background: #000;color: #fff;border: 1px solid #fff}.admin-page-title{font-size: 24px;margin: 0 0 4px;letter-spacing: -0.3px}.admin-clients-search{display: flex;gap: 8px;margin: 16px 0 18px}.admin-clients-search input[type="search"]{flex: 1;padding: 8px 14px;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--input-bg);color: var(--ink);font: inherit}.admin-clients-table{width: 100%;border-collapse: collapse;background: var(--card);color: var(--ink);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;box-shadow: 0 1px 3px rgba(0,0,0,0.04)}.admin-clients-table th,.admin-clients-table td{padding: 10px 12px;text-align: left;font-size: 13px;border-bottom: 1px solid var(--line)}.admin-clients-table th{background: var(--modal-head-bg);font-size: 11px;font-weight: 700;letter-spacing: 1px;text-transform: uppercase;color: var(--modal-head-fg)}.admin-clients-table tbody tr:hover{background: var(--line-soft)}.admin-clients-table tbody tr:last-child td{border-bottom: none}.admin-clients-table code{font-size: 11px;background: var(--line-soft);padding: 1px 6px;border-radius: 3px}.admin-clients-table .last-login{font-size: 11px;color: var(--ink-3)}.role-badge{display: inline-block;padding: 1px 7px;border-radius: 999px;font-size: 9px;font-weight: 800;letter-spacing: 0.8px;text-transform: uppercase}.role-badge.sa{background: var(--sik-red);color: #fff}.role-badge.schoolad{background: var(--brand-admin);color: #fff}.role-badge.finance{background: var(--ok);color: var(--text-on-brand)}.role-badge.te{background: rgba(37,99,235,0.16);color: #1e3a8a;border: 1px solid rgba(37,99,235,0.35)}.role-badge.pa{background: rgba(26,127,55,0.16);color: #14532D;border: 1px solid rgba(26,127,55,0.35)}:root[data-theme="dark"] body.dark-ok .role-badge.te{background: rgba(96,165,250,0.22);color: #DBEAFE;border-color: rgba(96,165,250,0.5)}:root[data-theme="dark"] body.dark-ok .role-badge.pa{background: rgba(74,222,128,0.20);color: #DCFCE7;border-color: rgba(74,222,128,0.45)}@media (prefers-color-scheme: dark){:root[data-theme="auto"] body.dark-ok .role-badge.te{background: rgba(96,165,250,0.22);color: #DBEAFE;border-color: rgba(96,165,250,0.5)}:root[data-theme="auto"] body.dark-ok .role-badge.pa{background: rgba(74,222,128,0.20);color: #DCFCE7;border-color: rgba(74,222,128,0.45)}}.copy-signin{white-space: nowrap;font-size: 12px;padding: 4px 10px}.copy-signin.flashed{background: var(--sik-gold) !important;color: #1a1200 !important;border-color: var(--sik-gold) !important}.lem-section{margin-bottom: 22px}.lem-section h3{font-size: 12px;text-transform: uppercase;letter-spacing: 1.1px;color: #6b7280;margin: 0 0 4px}.lem-section h3 .lem-headline-paren{font-weight: 500;text-transform: none;letter-spacing: 0.2px;color: var(--ink-3);margin-left: 4px}.lem-section-head{display: flex;justify-content: space-between;align-items: baseline;gap: 10px;margin-bottom: 6px}.lem-section-head h3{margin: 0}.lem-add{background: var(--sik-gold);color: #1a1200;border: 1px solid var(--sik-gold-dark);padding: 6px 10px;border-radius: 999px;font-size: 12px;font-weight: 700;cursor: pointer;letter-spacing: 0.3px}.lem-add:hover{background: var(--sik-gold-dark)}.lem-revert{background: #fef3c7;color: #854d0e;border: 1px solid #fde68a;border-radius: 999px;padding: 2px 9px;font-size: 11px;cursor: pointer;font-weight: 700;letter-spacing: 0.4px}.lem-revert:hover{background: #fde68a}.override-pill{display: inline-flex;align-items: center;gap: 4px;border-radius: 999px;padding: 2px 9px;font-size: 11px;font-weight: 700;letter-spacing: 0.4px;cursor: pointer;font-family: inherit;transition: background-color 0.12s,color 0.12s,border-color 0.12s}.override-pill.is-customise{background: #f4f4f5;color: #52525b;border: 1px solid #d4d4d8}.override-pill.is-customise:hover{background: #fee2e2;color: #991b1b;border-color: #fca5a5}.override-pill.is-reset{background: #fef3c7;color: #854d0e;border: 1px solid #fde68a}.override-pill.is-reset:hover{background: #fde68a}.lem-attached{margin-bottom: 8px}.lem-pills{display: flex;flex-wrap: wrap;gap: 6px}.lem-pill{display: inline-flex;align-items: center;gap: 4px;padding: 4px 8px;border-radius: 999px;background: #f4f4f5;border: 1px solid var(--line);font-size: 12px;color: #3f3f46}.lem-pill.from-master,.lem-pill.from-game{background: #f4f4f5}.lem-pill.from-course,.lem-pill.from-placement{background: #fef3c7;border-color: #fde68a;color: #854d0e}.lem-pill button{background: transparent;border: 0;padding: 0 0 0 4px;color: #9ca3af;cursor: pointer;font-size: 14px;line-height: 1}.lem-pill button:hover{color: #b91c1c}.lem-pills-empty{color: #9ca3af;font-size: 12.5px;font-style: italic}.lem-pills-note{color: #9ca3af;font-size: 11px;margin-top: 6px}.lem-picker{margin-top: 10px;padding: 0;border: 1px solid var(--line);border-radius: 10px;background: var(--card);box-shadow: 0 4px 14px rgba(0,0,0,0.06);overflow: hidden}.lp-header{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 12px 14px;background: var(--topbar-bg);border-bottom: 0}.lp-title{margin: 0;font-size: 14px;font-weight: 700;color: #fff;letter-spacing: 0.3px}.lp-header .lp-close{background: var(--sik-red);border: 0;color: #fff;padding: 6px 14px;font-size: 20px;line-height: 1;cursor: pointer;border-radius: 8px;min-width: 44px;min-height: 36px;transition: background 120ms}.lp-header .lp-close:hover{background: #a1101b}.lem-picker .lp-search-row,.lem-picker .lp-results,.lem-picker .lp-instruction,.lem-picker .lp-upload{margin-left: 12px;margin-right: 12px}.lem-picker .lp-instruction{margin-top: 12px;margin-bottom: 0}.lem-picker .lp-search-row{margin-top: 12px}.lem-picker .lp-instruction + .lp-search-row{margin-top: 8px}.lem-picker .lp-results{margin-top: 0;margin-bottom: 12px}.lp-instruction{font-size: 13px;color: #4b5563;line-height: 1.4;padding: 8px 10px;background: #fef3c7;border: 1px solid #fde68a;border-radius: 6px}.lp-instruction-revert{color: #92400e;text-decoration: underline;font-weight: 700;cursor: pointer;white-space: nowrap}.lp-instruction-revert:hover,.lp-instruction-revert:focus-visible{color: #78350f}.lp-search-row{display: flex;gap: 6px;margin-bottom: 8px}.lp-search,.lp-swap-search{flex: 1;padding: 7px 10px;border: 1px solid var(--line);border-radius: 6px;background: var(--input-bg);color: var(--ink);font-size: 16px}.lp-upload-toggle,.lp-close{background: var(--card);color: var(--ink);border: 1px solid var(--line);border-radius: 6px;padding: 6px 10px;font-size: 12px;cursor: pointer}.lp-upload-toggle:hover,.lp-close:hover{background: var(--line-soft)}.lp-close{padding: 4px 10px;font-size: 16px;line-height: 1}.lp-results{max-height: 240px;overflow-y: auto;border: 1px solid var(--line);border-radius: 6px;background: var(--card)}.lp-row{display: flex;align-items: center;gap: 10px;padding: 8px 10px;border-bottom: 1px solid var(--line);color: var(--ink)}.lp-row:last-child{border-bottom: none}.lp-row:hover{background: var(--line-soft)}.lp-row.is-attached{opacity: 0.55;background: var(--line-soft)}.lp-row-body{flex: 1;min-width: 0}.lp-row-label{font-size: 13px;font-weight: 600;color: var(--ink)}.lp-row-sub{font-size: 12px;color: var(--ink-3);margin-top: 2px}.lp-attach{background: var(--brand-action);color: var(--text-on-action);border: 1px solid var(--brand-action-dark);border-radius: 999px;padding: 4px 12px;font-size: 12px;font-weight: 700;cursor: pointer;flex-shrink: 0;transition: background 0.12s,color 0.12s,border-color 0.12s}.lp-attach:hover{background: var(--sik-red);color: var(--text-on-brand);border-color: var(--sik-red)}.lp-attach[disabled]{background: var(--line-soft);color: var(--ink-4);border-color: var(--line);cursor: default}.lp-upload{margin-top: 10px;padding: 10px;background: color-mix(in srgb,var(--brand-action) 12%,transparent);border: 1px dashed var(--brand-action);border-radius: 6px}.lp-master-preview{margin: 6px 0 10px;padding: 8px 12px;background: var(--line-soft);border: 1px dashed var(--line);border-radius: 8px;color: var(--ink-3);font-size: 12.5px;line-height: 1.45}.lp-master-preview-label{margin: 0 0 4px;color: var(--ink-2);font-weight: 600}.lp-master-preview ul{margin: 0;padding-left: 18px;color: var(--ink-2)}.lp-master-preview li{margin: 2px 0}.lp-master-preview[hidden]{display: none}.preview-btn{background: transparent;border: 1px solid var(--line);border-radius: 999px;width: 22px;height: 22px;display: inline-flex;align-items: center;justify-content: center;font-size: 11px;line-height: 1;color: var(--sik-red);cursor: pointer;padding: 0;flex-shrink: 0}.preview-btn:hover{background: var(--sik-red-soft)}.preview-btn.is-playing{background: var(--sik-red);color: #fff;border-color: var(--sik-red)}.lem-pill .preview-btn{width: 18px;height: 18px;font-size: 10px;margin-right: 2px;border-color: transparent;background: rgba(0,0,0,0.05)}.lem-pill .preview-btn:hover{background: var(--sik-red-soft);border-color: transparent}.hidden{display: none !important}.action-menu{position: relative;display: inline-block}.action-menu > summary{list-style: none;cursor: pointer;user-select: none;padding: 5px 14px;border-radius: 999px;font-size: 12px;font-weight: 700;border: 1px solid var(--brand-admin);background: var(--brand-admin);color: var(--text-on-brand);display: inline-flex;align-items: center;gap: 6px;transition: filter 0.12s}.action-menu > summary::-webkit-details-marker{display: none}.action-menu > summary::marker{display: none;content: ''}.action-menu > summary:hover{filter: brightness(0.92)}.action-menu[open] > summary{filter: brightness(0.88)}.action-menu__panel{position: absolute;top: calc(100% + 4px);right: 0;z-index: 1000;background: var(--card);border: 1px solid var(--line);border-radius: 8px;box-shadow: 0 6px 18px rgba(0,0,0,0.30);min-width: 200px;padding: 4px;display: flex;flex-direction: column}@media (max-width: 767px){.action-menu__panel{right: auto;left: 0;max-width: calc(100vw - 32px)}}.action-item{text-align: left;width: 100%;padding: 7px 10px;border-radius: 6px;font-size: 13px;font-weight: 600;text-decoration: none;border: 0;background: transparent;color: var(--ink);cursor: pointer;line-height: 1.3;white-space: normal}.action-item:hover:not([disabled]){background: var(--line-soft)}.action-item[disabled]{color: var(--ink-4);cursor: not-allowed}.action-item.is-primary{background: var(--brand-action);color: var(--text-on-action)}.action-item.is-primary:hover{background: var(--sik-red);color: var(--text-on-brand)}.action-item.is-destructive{background: var(--err);color: var(--text-on-brand)}.action-item.is-destructive:hover{background: var(--err);color: var(--text-on-brand);filter: brightness(0.92)}.action-item.is-warn{color: var(--err)}.action-item.is-warn:hover{background: var(--err);color: var(--text-on-brand)}.action-item.is-restore{color: var(--ok)}.action-item.is-restore:hover{background: var(--ok);color: var(--text-on-brand)}.action-menu__panel form{display: block;margin: 0}table.has-action-menus,table.has-action-menus tbody,table.has-action-menus tr{overflow: visible}table.has-action-menus tr{position: relative}table.has-action-menus tr:has(.action-menu[open]){z-index: 100}.ac-flash{margin: 0 0 14px;padding: 10px 14px;border-radius: 10px;font-size: 13px}.ac-flash.ok{background: var(--pill-ok-bg);color: var(--pill-ok-fg);border: 1px solid var(--pill-ok-bg)}.ac-flash.err{background: var(--pill-err-bg);color: var(--pill-err-fg);border: 1px solid var(--pill-err-bg)}.admin-clients-toolbar{display: flex;gap: 12px;align-items: center;margin-bottom: 14px;flex-wrap: wrap}.admin-clients-toolbar .admin-clients-search{margin: 0;flex: 1;min-width: 280px}.ac-add-btn{white-space: nowrap}.role-badge.dead{background: var(--ink-4);color: var(--text-on-brand)}.ac-modal{position: fixed;inset: 0;background: var(--modal-scrim);display: flex;align-items: center;justify-content: center;padding: 16px;z-index: 9999}.ac-modal[hidden]{display: none}.ac-card{background: var(--card);color: var(--ink);border-radius: 12px;max-width: 520px;width: 100%;max-height: 90vh;display: flex;flex-direction: column;overflow: hidden;box-shadow: 0 10px 40px var(--modal-scrim)}.ac-card .ac-head{display: flex;justify-content: space-between;align-items: center;gap: 12px;padding: 14px 16px;border-bottom: 1px solid var(--line);background: var(--modal-head-bg);color: var(--modal-head-fg)}.ac-card .ac-head h3{margin: 0;font-size: 16px;color: var(--modal-head-fg)}.ac-card .ac-head h3 .ac-edit-id{color: var(--ink-3);font-weight: 500}.ac-card .ac-head .close{background: transparent;border: 0;font-size: 22px;cursor: pointer;color: var(--modal-head-fg);opacity: 0.8}.ac-card .ac-head .close:hover{opacity: 1}.ac-body{padding: 14px 16px;overflow: auto}.ac-body .ac-modal-note{margin: 6px 0 0;color: var(--ink-4)}.ac-field{display: grid;gap: 4px;margin-bottom: 10px}.ac-field label{font-size: 12px;font-weight: 600;color: var(--ink-2)}.ac-field input[type="text"],.ac-field input[type="email"]{padding: 8px 10px;border: 1px solid var(--line);border-radius: 6px;font: inherit;width: 100%;background: var(--input-bg);color: var(--ink)}.ac-toggle{display: flex;align-items: center;gap: 8px;font-size: 13px;padding: 8px 10px;border: 1px solid var(--line);border-radius: 8px}.ac-toggle.danger{border-color: var(--pill-err-bg);background: var(--pill-err-bg);color: var(--pill-err-fg)}.ac-actions{display: flex;gap: 8px;justify-content: space-between;align-items: center;padding: 12px 16px;border-top: 1px solid var(--line);background: var(--line-soft)}.ac-actions .left{display: flex;gap: 8px}.ac-actions .right{display: flex;gap: 8px}.ac-actions button{padding: 8px 14px;border-radius: 8px;font-weight: 700;cursor: pointer;border: 0;font-size: 13px}.ac-actions .save{background: var(--cta-save);color: var(--text-on-brand);transition: filter 0.15s}.ac-actions .save:hover{filter: brightness(0.92)}.ac-actions .cancel{background: var(--card);color: var(--ink-2);border: 1px solid var(--line)}.ac-actions .pwd{background: var(--brand-admin);color: var(--text-on-brand);border: 1px solid var(--brand-admin);transition: filter 0.15s}.ac-actions .pwd:hover{filter: brightness(0.92)}.ac-mobile-sub{display: none}@media (max-width: 720px){.ac-name{font-size: 16px;font-weight: 700;color: var(--ink)}.ac-mobile-sub{display: block;margin-top: 4px;font-family: 'SF Mono',Menlo,monospace;font-size: 12px;color: var(--ink-3)}}.lp-empty-msg{color: rgba(255,255,255,0.6)}:root[data-theme="light"] body.dark-ok .lp-empty-msg,.lp-empty-msg{}:root[data-theme="light"] body.dark-ok .lp-empty-msg{color: var(--ink-3)}@media (prefers-color-scheme: light){:root[data-theme="auto"] body.dark-ok .lp-empty-msg{color: var(--ink-3)}}.lp-empty-helper{color: rgba(255,255,255,0.4);margin-top: 18px}:root[data-theme="light"] body.dark-ok .lp-empty-helper{color: var(--ink-3)}@media (prefers-color-scheme: light){:root[data-theme="auto"] body.dark-ok .lp-empty-helper{color: var(--ink-3)}}.lp-empty-helper code{color: rgba(255,255,255,0.55)}:root[data-theme="light"] body.dark-ok .lp-empty-helper code{color: var(--ink-3)}@media (prefers-color-scheme: light){:root[data-theme="auto"] body.dark-ok .lp-empty-helper code{color: var(--ink-3)}}.lp-foot-note{margin-top: 24px;text-align: center;color: rgba(255,255,255,0.5)}:root[data-theme="light"] body.dark-ok .lp-foot-note{color: var(--ink-3)}@media (prefers-color-scheme: light){:root[data-theme="auto"] body.dark-ok .lp-foot-note{color: var(--ink-3)}}.lp-label-count,#queue-count{color: rgba(255,255,255,0.5);font-weight: normal;letter-spacing: 0}.lp-prompts-intro{color: rgba(255,255,255,0.55);margin-bottom: 14px}:root[data-theme="light"] body.dark-ok .lp-prompts-intro{color: var(--ink-3)}@media (prefers-color-scheme: light){:root[data-theme="auto"] body.dark-ok .lp-prompts-intro{color: var(--ink-3)}}.lp-prompts-tabs{display: flex;gap: 6px;margin-bottom: 14px;border-bottom: 1px solid rgba(255,255,255,0.10);padding-bottom: 6px;flex-wrap: wrap}.lp-prompts-tab{background: transparent}.lp-prompts-tab.is-active{background: rgba(255,184,0,0.18)}.lp-prompt-item{background: rgba(255,255,255,0.06);border-left: 3px solid var(--accent,var(--sik-gold))}.live-panel[data-panel="prompts"] .body{padding-top: 0}.prompts-tabs{display: flex;gap: 6px;flex-wrap: wrap;margin: 0 -20px 14px;padding: 14px 20px 10px;border-bottom: 1px solid var(--line);background: #141414;position: sticky;top: 0;z-index: 2}.prompts-tab{background: var(--prompt-accent-default,var(--brand-action));color: #fff;border: 1px solid var(--prompt-accent-default,var(--brand-action));border-radius: var(--radius-pill);padding: 6px 14px;font-size: 12px;font-weight: 700;letter-spacing: 0.4px;text-transform: uppercase;cursor: pointer;transition: filter 0.12s,box-shadow 0.12s}.prompts-tab:hover{filter: brightness(0.88)}.prompts-tab.is-active{box-shadow: inset 0 0 0 2px var(--brand-action)}.prompts-tab[data-prompts-tab="starting_points"]{--prompt-accent-default: var(--prompt-accent-starters)}.prompts-tab[data-prompts-tab="game_calls"]{--prompt-accent-default: var(--prompt-accent-callouts)}.prompts-tab[data-prompts-tab="in_world"]{--prompt-accent-default: var(--prompt-accent-questions)}.prompts-list{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 10px}.prompts-list[hidden]{display: none}.prompts-list li{background: rgba(255,255,255,0.06);border-left: 3px solid var(--prompt-accent,var(--brand-action));padding: 10px 14px;border-radius: 6px;font-size: 16px;line-height: 1.4}.prompts-list[data-prompts-pane="starting_points"] li{border-left-color: var(--prompt-accent-starters)}.prompts-list[data-prompts-pane="game_calls"] li{border-left-color: var(--prompt-accent-callouts)}.prompts-list[data-prompts-pane="in_world"] li{border-left-color: var(--prompt-accent-questions)}.prompts-list.is-italic li{font-style: italic}.al-edit-tag-link{color: var(--ink-4);font-weight: 400;text-decoration: none;border-bottom: 1px dashed transparent;transition: border-bottom-color 120ms}.al-edit-tag-link:hover{border-bottom-color: var(--ink-4)}.al-cancel-writer{background: var(--warn);color: #1a1200;border-color: var(--warn)}.al-taxonomy-strip{display: flex;flex-wrap: wrap;gap: 8px;padding: 8px 12px;background: var(--sik-super-soft);border-left: 3px solid var(--sik-super);font-weight: 500;color: var(--ink-2)}.al-tax-badge{display: inline-block;padding: 2px 10px;color: #ffffff;border-radius: 10px;font-size: 0.78em;letter-spacing: 0.4px;text-transform: uppercase}.al-tax-badge.is-engine{background: var(--sik-super)}.al-tax-badge.is-secondary{background: color-mix(in srgb,var(--sik-super),white 28%)}.al-tax-badge.is-level{background: #475569}.al-tax-badge.is-cycle{background: #0f766e}.al-tax-badge.is-structure{background: var(--card);color: #475569;border: 1px solid #cbd5e1}.al-tax-energy{margin-left: auto;font-size: 0.95em}.al-validation-row{margin-top: 8px;display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.al-vs-badge{display: inline-block;padding: 2px 10px;background: var(--vs-bg,var(--sik-super));color: #ffffff;border-radius: 10px;font-size: 0.75em;font-weight: 700;letter-spacing: 0.5px}.al-conflict-warning{margin: 6px 0 0;color: var(--sik-red-dark)}.al-sub-link{color: var(--sik-red);text-decoration: none;font-weight: 600}.al-closing-line-box{margin-top: 16px;padding: 12px 16px;background: var(--sik-gold-soft);border-left: 3px solid var(--sik-gold);border-radius: 4px;color: var(--ink-2)}.al-closing-line-label{margin-bottom: 4px;text-transform: uppercase;letter-spacing: 0.5px;font-size: 0.78em;font-weight: 700;color: var(--sik-gold-dark)}.al-closing-line-quote{font-style: italic;font-size: 0.95em}.al-energy-badge{display: inline-block;padding: 2px 8px;border-radius: 10px;background: var(--energy-bg,var(--ink-3));color: #ffffff;font-size: 0.72em;font-weight: 600;letter-spacing: 0.5px;text-transform: uppercase}.al-energy-badge.is-unknown{background: #475569;text-transform: lowercase;letter-spacing: 0.4px}.pc-back-link{color: var(--sik-red);text-decoration: none}.pc-back-link.is-small{font-size: 13px}.pc-empty-card{border: 1px solid var(--line);border-radius: 14px;padding: 28px;background: var(--bg);text-align: center}.pc-empty-card .pc-empty-meta{color: var(--ink-3);margin: 0 0 16px}.pc-empty-card .pc-empty-heading{font-size: 15px;color: var(--ink);margin: 0 0 6px}.pc-empty-card .pc-empty-helper{color: var(--ink-3);margin: 0}.pc-debug-csv{margin-bottom: 12px;padding: 10px 12px;background: var(--sik-gold-soft);border: 1px dashed color-mix(in srgb,var(--sik-gold) 45%,transparent);border-radius: 10px;font-size: 12px}.pc-debug-taught{margin-bottom: 12px;padding: 10px 12px;background: color-mix(in srgb,var(--sik-super) 8%,white);border: 1px dashed color-mix(in srgb,var(--sik-super) 30%,transparent);border-radius: 10px;font-size: 12px}.pc-debug-empty{margin: 4px 0;color: var(--err)}.pc-debug-ok{color: var(--ok)}.pc-debug-skip{color: var(--ink-3)}.pc-debug-legacy{color: var(--warn)}.tc-report-link-sub{margin-left: auto;color: rgba(255,255,255,0.6)}:root[data-theme="light"] body.dark-ok .tc-report-link-sub{color: var(--ink-3)}@media (prefers-color-scheme: light){:root[data-theme="auto"] body.dark-ok .tc-report-link-sub{color: var(--ink-3)}}.tc-report-link-hero{position: absolute;top: 14px;right: 18px;z-index: 2;color: rgba(255,255,255,0.6);font-size: 12px}.tc-report-link-hero:hover{color: var(--text-on-brand)}.tc-empty-zone{padding: 18px;border: 2px dashed var(--line);border-radius: 10px;text-align: center;color: var(--ink-3);font-size: 13px}.tc-cam-current{margin-bottom: 12px;padding: 8px 10px;background: var(--sik-gold-soft);border: 1px solid color-mix(in srgb,var(--sik-gold) 35%,transparent);border-radius: 6px}.tc-cam-current-label{font-weight: 700;color: var(--sik-gold-dark)}.tc-cam-helper{margin-top: 10px;font-size: 12px;color: var(--ink-3)}.cu-empty-card{border: 1px dashed var(--line);border-radius: 12px;padding: 30px;text-align: center;background: var(--line-soft)}.cu-submit-save{background: var(--ok);color: #ffffff;border: 0;padding: 7px 14px;border-radius: 6px;font-weight: 700;cursor: pointer;font-size: 12px}.cu-theme-line{color: var(--ink-3);font-size: 13px;line-height: 1.35;margin-top: 2px}.cu-warning-callout{background: var(--sik-gold-soft);color: var(--sik-gold-dark);padding: 8px 12px;border-radius: 8px;border: 1px solid color-mix(in srgb,var(--sik-gold) 35%,transparent)}.cu-already-hint{color: var(--ok)}.cu-search-error{cursor: default;color: var(--err)}.login-helper-err{color: var(--err);background: color-mix(in srgb,var(--err) 8%,white);padding: 10px 12px;border-radius: 8px;margin-bottom: 14px}.login-helper-warn{margin-top: 8px;font-size: 12.5px;color: var(--sik-gold-dark);background: var(--sik-gold-soft);padding: 8px 10px;border-radius: 8px}.login-helper-muted{font-size: 13px;color: var(--ink-3)}.login-hr{margin: 18px 0;border: 0;border-top: 1px solid var(--line)}.parent-debug-strip{margin-bottom: 16px;padding: 12px 14px;background: var(--sik-gold-soft);border: 1px dashed color-mix(in srgb,var(--sik-gold) 45%,transparent);border-radius: 10px;font-size: 12px}.random-source-note{margin-top: 18px;color: rgba(255,255,255,0.4)}.btn-action-ok{background: var(--ok);color: #ffffff;border-color: var(--ok)}.cu-search-field{flex: 1;padding: 7px 10px;border: 1px solid var(--line);border-radius: 6px;font: inherit}.cu-floater-chip{background: color-mix(in srgb,var(--sik-super) 10%,white);border: 1px solid color-mix(in srgb,var(--sik-super) 30%,transparent);color: var(--sik-super)}.cg-clear-link{color: var(--ink-3);font-size: 12px;text-decoration: underline}.agm-pool-hint{text-decoration: none;background: var(--pill-warn-bg);color: var(--pill-warn-fg);border: 1px solid color-mix(in srgb,var(--warn) 40%,transparent);border-radius: var(--radius-pill);padding: 5px 12px;font-size: 12px;font-weight: 700;display: inline-flex;align-items: center;gap: 4px}.agm-approve-all-btn{margin-left: auto;background: var(--ok);color: #ffffff;border: 1px solid var(--ok);padding: 6px 14px;border-radius: var(--radius-pill);font-size: 12.5px;font-weight: 700;cursor: pointer}.pwa-install-banner{position: fixed;left: 12px;right: 12px;bottom: 12px;z-index: 9000;background: var(--card);color: var(--ink);border: 1px solid var(--line);border-radius: 14px;box-shadow: var(--shadow);padding: 14px 16px;max-width: 520px;margin: 0 auto;animation: pwa-install-slide 320ms ease-out}@keyframes pwa-install-slide{from{transform: translateY(120%);opacity: 0}to{transform: translateY(0);opacity: 1}}.pwa-install-banner[hidden]{display: none}.pwa-install-body{display: flex;align-items: center;gap: 14px}.pwa-install-icon{width: 48px;height: 48px;border-radius: 10px;flex-shrink: 0}.pwa-install-text{flex: 1;min-width: 0}.pwa-install-title{font-weight: 700;font-size: 14.5px;margin-bottom: 2px}.pwa-install-msg{font-size: 13px;color: var(--ink-2);line-height: 1.35}.pwa-install-share{width: 16px;height: 16px;vertical-align: -3px;margin: 0 2px;color: var(--brand-primary)}.pwa-install-btn{background: var(--brand-primary);color: #ffffff;border: 1px solid var(--brand-primary);border-radius: var(--radius-pill);padding: 8px 16px;font-weight: 700;font-size: 13px;cursor: pointer;flex-shrink: 0}.pwa-install-btn:hover{background: var(--brand-primary-dark)}.pwa-install-dismiss{position: absolute;top: 6px;right: 8px;background: transparent;border: none;color: var(--ink-3);font-size: 22px;line-height: 1;cursor: pointer;padding: 2px 6px}.pwa-install-dismiss:hover{color: var(--ink)}@media (max-width: 480px){.pwa-install-body{flex-wrap: wrap}.pwa-install-btn{width: 100%;margin-top: 6px}}.muted{color: var(--ink-3)}.tiny{font-size: 11px}.small{font-size: 13px}.lead{font-size: 16px;color: var(--ink-2)}.bold{font-weight: 700}.text-center{text-align: center}.mt-0{margin-top: 0}.mb-0{margin-bottom: 0}.spacer{flex: 1}.text-err{color: var(--err)}.text-ok-dark{color: var(--ok)}.text-warn-dark{color: var(--sik-gold-dark)}.text-muted-small{color: var(--ink-3);font-size: 12px}.text-muted-italic{cursor: default;color: var(--ink-4);font-style: italic}.link-red{color: var(--sik-red);text-decoration: none}.link-red:hover{color: var(--brand-action);text-decoration: none}.link-indigo{color: var(--sik-super);text-decoration: none;font-weight: 700}.link-indigo:hover{color: var(--brand-action);text-decoration: none}.cell-em-dash{color: var(--ink-4)}.li-no-results{cursor: default;color: var(--ink-4);font-style: italic}.li-search-fail{cursor: default;color: var(--err)}.search-fail-callout{padding: 10px 12px;color: var(--err);font-size: 12px}.pill-action{display: inline-flex;align-items: center;gap: 6px;padding: 6px 14px;border-radius: var(--radius-pill);font-size: 12.5px;font-weight: 700;letter-spacing: 0.3px;cursor: pointer;white-space: nowrap;transition: background 0.12s,box-shadow 0.12s}.pill-action.is-right{margin-left: auto}.pill-action.is-gold{background: var(--sik-gold);color: var(--ink-on-gold);border: 1px solid var(--sik-gold-dark);box-shadow: var(--shadow-gold)}.pill-action.is-gold:hover{background: var(--sik-gold-dark)}.pill-action.is-super{background: var(--sik-super);color: var(--text-on-brand);border: 1px solid var(--sik-super-dark)}.pill-action.is-super:hover{background: var(--sik-super-dark)}.pill-action.is-accent{background: var(--cta-save);color: var(--text-on-brand);border: 1px solid var(--cta-save-dark)}.pill-action.is-accent:hover{background: var(--cta-save-dark)}.btn-accent-pill{padding: 10px 22px;border-radius: var(--radius-pill);background: var(--cta-save);color: var(--text-on-brand);border: 1px solid var(--cta-save-dark);font-weight: 700;text-decoration: none;font-size: 13px;cursor: pointer}.btn-accent-pill:hover{background: var(--cta-save-dark)}.filter-active-chip{margin: 0 0 12px;display: inline-flex;align-items: center;gap: 8px;padding: 4px 10px;border-radius: var(--radius-pill);font-size: 12px;font-weight: 600}.filter-active-chip[hidden]{display: none}.filter-active-chip.is-violet{background: var(--pill-violet-bg);color: var(--pill-violet-fg);border: 1px solid color-mix(in srgb,var(--sik-super) 30%,transparent)}.filter-active-chip.is-gold{background: var(--sik-gold-soft);color: var(--ink-2);border: 1px solid color-mix(in srgb,var(--sik-gold) 40%,transparent)}.filter-active-tags{display: flex;flex-wrap: wrap;gap: 6px;margin: 0 0 12px}.filter-active-tags[hidden]{display: none}.filter-active-tags .filter-active-chip{margin: 0}.dropdown-overlay{position: absolute;top: 100%;left: 0;right: 0;min-width: 280px;margin-top: 4px;max-height: 320px;overflow-y: auto;background: var(--card);border: 1px solid var(--line);border-radius: var(--radius-sm);box-shadow: var(--shadow-card-pop);padding: 8px;color: var(--ink);z-index: 50}.mt-flash{margin: 0 0 14px;padding: 10px 14px;border-radius: 10px;font-size: 13px}.mt-flash.ok{background: var(--ok-soft,color-mix(in srgb,var(--ok) 14%,transparent));color: var(--ok);border: 1px solid color-mix(in srgb,var(--ok) 30%,transparent)}.mt-flash.err{background: color-mix(in srgb,var(--err) 14%,transparent);color: var(--err);border: 1px solid color-mix(in srgb,var(--err) 30%,transparent)}.mt-flash-link{margin-left: 8px;font-weight: 700;text-decoration: underline;color: inherit}.mt-page{max-width: 1080px;margin: 0 auto;padding: 18px 12px 80px}.mt-page--narrow{max-width: 760px}.mt-page--wide{max-width: 1080px}.mt-modal{position: fixed;inset: 0;background: var(--modal-scrim);display: flex;align-items: center;justify-content: center;padding: 16px;z-index: 9999}.mt-modal[hidden]{display: none}.mt-modal-card{background: var(--card);border-radius: 14px;box-shadow: var(--shadow);max-width: 720px;width: 100%;max-height: 92vh;overflow-y: auto}.mt-modal-head{display: flex;align-items: center;justify-content: space-between;padding: 16px 20px;border-bottom: 1px solid var(--line)}.mt-modal-head h2{margin: 0;font-size: 17px;font-weight: 700}.mt-modal-close{background: transparent;border: none;font-size: 24px;cursor: pointer;color: var(--ink-3);line-height: 1;padding: 0 4px}.mt-modal-form{padding: 16px 20px}.mt-modal-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 12px;margin-bottom: 16px}.mt-modal-grid label{display: flex;flex-direction: column;font-size: 12px;font-weight: 600;gap: 4px}.mt-modal-grid input,.mt-modal-grid select{padding: 7px 10px;border-radius: 6px;border: 1px solid var(--line);font-size: 13px;background: var(--input-bg);color: var(--ink)}.mt-modal-wide{grid-column: 1 / -1}.mt-modal-actions{display: flex;gap: 10px;justify-content: flex-end}.mt-btn-primary,.sc-btn-primary,.ss-btn-primary,.as-btn-primary,.mt-btn-action,.sc-btn-action,.ss-btn-action,.as-btn-action{display: inline-flex;align-items: center;gap: 6px;padding: 8px 18px;border-radius: 999px;background: var(--brand-action);color: var(--text-on-action);border: 1px solid var(--brand-action);font-size: 13px;font-weight: 700;cursor: pointer;transition: filter 0.12s}.mt-btn-primary:hover,.sc-btn-primary:hover,.ss-btn-primary:hover,.as-btn-primary:hover,.mt-btn-action:hover,.sc-btn-action:hover,.ss-btn-action:hover,.as-btn-action:hover{background: var(--sik-red);color: var(--text-on-brand);border-color: var(--sik-red)}.mt-btn-save,.sc-btn-save,.ss-btn-save,.as-btn-save{display: inline-flex;align-items: center;gap: 6px;padding: 8px 18px;border-radius: 999px;background: var(--cta-save);color: var(--text-on-brand);border: 1px solid var(--cta-save);font-size: 13px;font-weight: 700;cursor: pointer;transition: filter 0.12s}.mt-btn-save:hover,.sc-btn-save:hover,.ss-btn-save:hover,.as-btn-save:hover{filter: brightness(0.94)}.mt-btn-ghost{padding: 8px 18px;border-radius: 999px;font-weight: 600;font-size: 13px;background: transparent;color: var(--ink-2);border: 1px solid var(--line);cursor: pointer;text-decoration: none}.mt-hint,.sc-hint{color: var(--ink-3);font-size: 11px;font-weight: 400}.adm-school-filter{display: inline-flex;align-items: center;gap: 8px;margin: 0 0 24px;padding: 6px 12px;background: var(--line-soft);border: 1px solid var(--line);border-radius: 999px;font-size: 12.5px;font-weight: 600}.adm-school-filter-label{color: var(--ink-2)}.adm-school-filter-select{background: var(--input-bg);color: var(--ink);border: 1px solid var(--line);border-radius: 6px;padding: 3px 8px;font-size: 12.5px;font-weight: 600;cursor: pointer}.mt-slug-preview{font-family: ui-monospace,monospace;font-size: 11px;background: var(--line-soft);padding: 1px 6px;border-radius: 4px;color: var(--ink-2)}.tl-page{}.tl-head{margin-bottom: 22px}.tl-h1{font-size: 24px;font-weight: 700;margin: 0 0 6px}.tl-sub{color: var(--ink-2);margin: 0;font-size: 13.5px;line-height: 1.5}.tl-add-trigger{margin-top: 10px}.al-add-trigger{margin-left: auto}.tl-add-blurb{margin: 0}.tl-section{margin-bottom: 32px}.tl-section-h{font-size: 16px;font-weight: 700;margin: 0 0 12px;display: flex;align-items: baseline;gap: 8px}.tl-section-sub{color: var(--ink-3);font-size: 12.5px;margin: -4px 0 12px}.tl-count{color: var(--ink-3);font-size: 13px;font-weight: 500}.tl-empty{color: var(--ink-3);font-size: 13px;font-style: italic;padding: 18px;text-align: center;background: var(--line-soft);border-radius: 10px}.tl-empty-all{color: var(--ink-2);font-size: 14px;text-align: center;padding: 60px 20px;background: var(--line-soft);border-radius: 10px}.tl-grid{display: grid;gap: 10px;grid-template-columns: repeat(auto-fit,minmax(260px,1fr))}.tl-card{display: flex;flex-direction: column;gap: 8px;padding: 12px 14px;background: var(--card);border: 1px solid var(--line);border-radius: 10px;color: var(--ink);text-decoration: none;transition: border-color 0.12s,background 0.12s}.tl-card:hover{border-color: var(--brand-action);background: var(--line-soft)}.tl-card.is-imported{border-style: dashed;opacity: 0.92}.tl-card-wrap{display: flex;flex-direction: column;background: var(--card);border: 1px solid var(--line);border-radius: 10px;overflow: hidden;transition: border-color 0.12s}.tl-card-wrap:hover{border-color: var(--brand-primary)}.tl-card-wrap .tl-card{flex: 1;min-height: auto;background: transparent;border: 0;border-radius: 0}.tl-actions{display: flex;align-items: stretch;gap: 0;border-top: 1px solid var(--line);background: var(--surface-subtle,var(--line-soft))}.tl-actions .share-btn,.tl-actions .tl-action{flex: 1;border: 0;border-right: 1px solid var(--line);border-radius: 0;background: transparent;padding: 10px 12px;font-size: 13px;font-weight: 600;color: var(--ink);cursor: pointer;display: inline-flex;align-items: center;justify-content: center;gap: 6px;text-decoration: none;line-height: 1.2}.tl-actions > *:last-child .share-btn,.tl-actions > *:last-child .tl-action,.tl-actions .share-btn:last-child,.tl-actions .tl-action:last-child{border-right: 0}.tl-actions .tl-delete-form{margin: 0;flex: 1;display: flex}.tl-actions .tl-delete-form .tl-action{width: 100%}.tl-action-icon{font-size: 13px;line-height: 1}.tl-action-label{font-size: 12px}.tl-action-live{color: var(--brand-action-dark)}.tl-action-live:hover{background: var(--brand-action-soft);color: var(--brand-action-dark)}.tl-action-delete{color: var(--err)}.tl-action-delete:hover{background: var(--pill-err-bg);color: var(--err)}.tl-actions .share-btn:hover{background: var(--line-soft);border-color: transparent;border-right: 1px solid var(--line)}.tl-actions .share-btn-caret{font-size: 9px}@media (max-width: 480px){.tl-actions .tl-action-label,.tl-actions .share-btn-label,.tl-actions .share-btn-caret{display: none}.tl-actions .share-btn,.tl-actions .tl-action{padding: 12px 8px}}@media (min-width: 768px){.tl-grid{grid-template-columns: 1fr;gap: 6px}.tl-card-wrap{flex-direction: row;align-items: stretch}.tl-card-wrap .tl-card{flex: 1;padding: 10px 16px}.tl-actions{border-top: 0;border-left: 1px solid var(--line);flex: 0 0 auto;width: auto}.tl-actions .share-btn,.tl-actions .tl-action{flex: 0 0 auto;min-width: 110px;padding: 10px 16px}}.tl-card-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 8px}.tl-card-title{font-weight: 700;font-size: 14px;line-height: 1.3}.tl-card-meta{display: flex;flex-wrap: wrap;gap: 6px 12px;font-size: 12px;color: var(--ink-3)}.tl-card-meta .tl-warn{color: var(--err);font-weight: 600}.tl-share-chip{display: inline-block;padding: 2px 8px;border-radius: 999px;font-size: 11px;font-weight: 700;white-space: nowrap;flex-shrink: 0}.tl-share-chip.private{background: var(--line-soft);color: var(--ink-3)}.tl-share-chip.free{background: var(--pill-ok-bg);color: var(--pill-ok-fg)}.tl-share-chip.paid{background: var(--brand-action-soft);color: var(--text-on-action);border: 1px solid var(--brand-action)}.tl-source-chip{display: inline-block;padding: 2px 8px;background: var(--line-soft);color: var(--ink-3);border-radius: 999px;font-size: 11px;font-weight: 600}.cur-shape-page{}.cur-shape-page h2{font-size: 16px;margin: 24px 0 10px}.cur-shape-flash{margin: 0 0 14px;padding: 10px 14px;border-radius: 10px;font-size: 13px}.cur-shape-flash.ok{background: var(--pill-ok-bg);color: var(--pill-ok-fg);border: 1px solid var(--pill-ok-bg)}.cur-shape-flash.err{background: var(--pill-err-bg);color: var(--pill-err-fg);border: 1px solid var(--pill-err-bg)}.cur-shape-current,.cur-shape-form,.cur-shape-preview{background: var(--card);border: 1px solid var(--line);border-radius: 12px;padding: 16px 18px;margin-bottom: 18px}.cur-shape-current-table{width: 100%;border-collapse: collapse;font-size: 13px}.cur-shape-current-table th,.cur-shape-current-table td{padding: 6px 10px;text-align: left;border-bottom: 1px solid var(--line)}.cur-shape-grid{display: grid;gap: 12px;grid-template-columns: 1fr 1fr;margin-bottom: 12px}.cur-shape-grid label{display: grid;gap: 4px;font-size: 12px;font-weight: 600;color: var(--ink-2)}.cur-shape-note{font-size: 13px;color: var(--ink-2);margin: 8px 0}.cur-shape-note small{display: block;margin-top: 4px;color: var(--ink-3);font-weight: 400}.cur-shape-terms{display: grid;gap: 10px;grid-template-columns: repeat(auto-fit,minmax(180px,1fr));margin-bottom: 14px}.cur-shape-term{border: 1px solid var(--line);border-radius: 8px;background: var(--line-soft);padding: 8px 10px}.cur-shape-term legend{font-size: 11px;font-weight: 700;color: var(--ink-2);letter-spacing: 0.4px;text-transform: uppercase;padding: 0 6px}.cur-shape-term label{display: grid;gap: 4px;font-size: 12px}.cur-shape-actions{display: flex;gap: 10px}.cur-shape-preview.is-safe{border-color: var(--ok)}.cur-shape-preview.is-destructive{border-color: var(--err)}.cur-shape-noop{color: var(--ink-3);font-style: italic}.cur-shape-safe-list{padding-left: 18px;line-height: 1.6}.cur-shape-destructive-h{color: var(--err)}.cur-shape-destructive{background: var(--pill-err-bg);border: 1px solid var(--err);border-radius: 8px;padding: 10px 12px;margin: 8px 0;color: var(--pill-err-fg)}.cur-shape-destructive details{margin-top: 6px;font-size: 12px}.cur-shape-destructive ul{margin: 6px 0 0;padding-left: 18px}.cur-shape-commit-form{margin-top: 14px;padding-top: 14px;border-top: 1px solid var(--line);display: flex;flex-direction: column;gap: 10px}.cur-shape-confirm{display: flex;align-items: center;gap: 8px;font-size: 13px;font-weight: 600}.cur-shape-stepper{display: flex;flex-direction: column;gap: 0;padding: 0;border: 0}.cur-shape-step{background: var(--card);border: 1px solid var(--line);border-radius: 12px;padding: 16px 18px;margin-bottom: 14px}.cur-shape-step-head{display: flex;align-items: center;gap: 10px;margin: 0 0 8px}.cur-shape-step-head h2{margin: 0;font-size: 16px;font-weight: 700;color: var(--ink)}.cur-shape-step-num{display: inline-flex;align-items: center;justify-content: center;width: 26px;height: 26px;border-radius: 50%;background: var(--brand-action);color: var(--text-on-action);font-weight: 800;font-size: 13px;flex: 0 0 26px}.aam-codes-input{font-family: ui-monospace,"SF Mono",Menlo,monospace;text-transform: uppercase}.mk-page{max-width: 1080px;margin: 0 auto;padding: 14px 12px 80px}.mk-head{margin-bottom: 18px}.mk-head .back{color: var(--brand-primary);text-decoration: none;font-size: 13px}.mk-head h1{margin: 4px 0 4px;font-size: 22px;letter-spacing: -0.4px;color: var(--ink)}.mk-sub{color: var(--ink-3);font-size: 13px;margin: 0;max-width: 700px}.mk-sub a{color: var(--brand-primary)}.mk-tabs{display: flex;gap: 8px;margin: 16px 0 20px;flex-wrap: wrap}.mk-tab{text-decoration: none;color: var(--ink-2);padding: 7px 14px;border-radius: 999px;border: 1px solid var(--line);background: var(--card);font-size: 13px;font-weight: 600;transition: background 0.15s,color 0.15s,border-color 0.15s}.mk-tab:hover{background: var(--sik-gold-soft);color: var(--ink);border-color: var(--sik-gold-dark);text-decoration: none}.mk-tab.active{background: var(--sik-gold);color: var(--text-on-action);border-color: var(--sik-gold-dark)}.mk-empty{background: var(--card);border: 1px solid var(--line);border-radius: 14px;padding: 32px 24px;text-align: center;color: var(--ink-2)}.mk-empty h2{margin: 0 0 8px;font-size: 18px;color: var(--ink)}.mk-empty p{margin: 0;font-size: 14px}.mk-empty code{background: var(--line-soft);padding: 1px 5px;border-radius: 4px;font-size: 12px}.mk-grid{list-style: none;margin: 0;padding: 0;display: grid;gap: 16px;grid-template-columns: repeat(auto-fill,minmax(320px,1fr))}.mk-result-group{grid-column: 1 / -1;margin: 4px 2px -4px;font-size: 12px;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;color: var(--ink-3)}.mk-result-group .n{font-weight: 600}.mk-card{background: var(--card);border: 1px solid var(--line);border-radius: 14px;padding: 16px 18px;display: flex;flex-direction: column;gap: 10px;transition: border-color 0.15s,box-shadow 0.15s}.mk-card:hover{border-color: var(--sik-gold-dark);box-shadow: var(--shadow)}.mk-card-head{display: flex;justify-content: space-between;align-items: center;gap: 10px;margin-bottom: 2px}.mk-card-title{margin: 0;font-size: 17px;color: var(--ink);text-transform: uppercase;letter-spacing: 0.02em;line-height: 1.25}.mk-card-byline{margin: 0;color: var(--ink-3);font-size: 13px}.mk-card-byline strong{color: var(--ink-2);font-weight: 700}.mk-card-desc{margin: 4px 0;font-size: 13px;line-height: 1.45;color: var(--ink-2)}.mk-card-foot{margin-top: auto;padding-top: 8px}.mk-relation-chip{display: inline-block;padding: 3px 10px;border-radius: 999px;font-size: 11px;font-weight: 700;letter-spacing: 0.4px;white-space: nowrap;flex-shrink: 0}.mk-relation-chip.mk-relation-own{background: var(--cta-save);color: var(--text-on-brand)}.mk-relation-chip.mk-relation-peer{background: var(--line-soft);color: var(--ink-2);border: 1px solid var(--line)}.mk-import-btn{width: 100%;padding: 9px 16px;border-radius: 8px;background: var(--sik-gold);color: var(--text-on-action);border: 1px solid var(--sik-gold-dark);font-weight: 700;font-size: 13px;cursor: pointer;transition: background 0.15s,border-color 0.15s}.mk-import-btn:hover:not([disabled]){background: var(--sik-gold-dark)}.mk-import-btn[disabled]{opacity: 0.55;cursor: not-allowed}.mk-kind-chip{display: inline-block;padding: 2px 8px;border-radius: 999px;font-size: 10px;font-weight: 700;letter-spacing: 0.5px;text-transform: uppercase;vertical-align: middle;margin-right: 6px}.mk-kind-chip.mk-kind-curriculum{background: var(--pill-info-bg);color: var(--pill-info-fg)}.mk-kind-chip.mk-kind-lesson{background: var(--pill-violet-bg);color: var(--pill-violet-fg)}.mk-import-btn.mk-import-btn-pending{background: var(--line-soft);color: var(--ink-3);border: 1px dashed var(--line);cursor: not-allowed;font-weight: 600}.mk-import-btn.mk-import-btn-pending:hover{background: var(--line-soft)}.mk-cta{display: block;width: 100%;box-sizing: border-box;padding: 9px 16px;border-radius: 8px;text-align: center;font-weight: 700;font-size: 13px;text-decoration: none;transition: background 0.15s,border-color 0.15s,color 0.15s}.mk-cta.imported{background: var(--cta-save-soft);color: var(--cta-save-dark);border: 1px solid var(--cta-save)}.mk-cta.imported:hover{background: var(--card);border-color: var(--cta-save-dark);text-decoration: none}.mk-import-btn-free,.mk-import-btn-paid{width: 100%;justify-content: center}.mk-foot-actions{display: flex;flex-direction: column;gap: 8px;width: 100%}@media (min-width: 480px){.mk-foot-actions{flex-direction: row}.mk-foot-actions > *{flex: 1 1 0;min-width: 0}}.mk-pdf-btn{width: 100%;justify-content: center}.mk-balance-pill{display: inline-flex;align-items: center;gap: 8px;margin: 8px 0 16px;padding: 6px 14px;background: var(--line-soft);border: 1px solid var(--line);border-radius: 999px;font-size: 13px;color: var(--ink-2)}.mk-balance-pill b{color: var(--ink);font-variant-numeric: tabular-nums}@media (max-width: 640px){.mk-balance-pill{display: block;border-radius: 12px;padding: 10px 14px;margin: 8px 0 18px;line-height: 1.5}.mk-balance-pill > *{display: inline;margin: 0}}.mk-moderate-btn{background: transparent;color: var(--ink-3);border: 1px dashed var(--line);padding: 5px 12px;border-radius: 999px;font-size: 11.5px;font-weight: 700;letter-spacing: 0.3px;cursor: pointer;font-family: inherit;margin-right: auto;transition: background 0.12s,color 0.12s,border-color 0.12s}.mk-moderate-btn:hover{background: var(--pill-err-bg);color: var(--pill-err-fg-strong);border-color: var(--pill-err-fg-strong);border-style: solid}.mk-card.is-own{background: var(--bg)}.mk-card.is-imported{}.mk-wizard{position: fixed;inset: 0;z-index: 1000;background: var(--modal-scrim);display: flex;align-items: flex-start;justify-content: center;padding: 40px 16px;overflow-y: auto}.mk-wizard[hidden]{display: none}.mk-wizard-card{background: var(--card);color: var(--ink);border: 1px solid var(--line);border-radius: 14px;width: 100%;max-width: 720px;box-shadow: var(--shadow);display: flex;flex-direction: column}.mk-wizard-head{display: flex;align-items: center;justify-content: space-between;padding: 14px 18px;background: var(--modal-head-bg);color: var(--modal-head-fg);border-radius: 14px 14px 0 0}.mk-wizard-head h2{margin: 0;font-size: 17px;color: var(--modal-head-fg)}.mk-wizard-close{background: none;border: 0;color: var(--modal-head-fg);font-size: 22px;line-height: 1;padding: 4px 8px;cursor: pointer;opacity: 0.85;transition: opacity 0.15s}.mk-wizard-close:hover{opacity: 1}.mk-wizard-body{padding: 16px 20px 4px;max-height: 70vh;overflow-y: auto}.mk-wizard-intro{margin: 0 0 14px;font-size: 13.5px;line-height: 1.5;color: var(--ink-2)}.mk-wizard-loading{text-align: center;padding: 30px 0;color: var(--ink-3);font-size: 13px}.mk-wiz-pricewarn{margin: 0 0 16px;padding: 8px 12px;border-radius: 8px;font-size: 13px}.mk-wiz-pricewarn.is-free{background: var(--cta-save-soft);color: var(--cta-save-dark)}.mk-wiz-pricewarn.is-paid{background: var(--sik-gold-soft);color: var(--text-on-action)}.mk-wiz-section{margin-bottom: 18px}.mk-wiz-section h3{margin: 0 0 8px;font-size: 11.5px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.6px;color: var(--ink-3)}.mk-wiz-row{display: grid;grid-template-columns: 1fr 24px 1.6fr;gap: 10px;align-items: center;padding: 8px 0;border-bottom: 1px solid var(--line)}.mk-wiz-row:last-child{border-bottom: 0}.mk-wiz-from{font-size: 13px;color: var(--ink-2)}.mk-wiz-src{font-weight: 700;color: var(--ink)}.mk-wiz-range{color: var(--ink-3);font-weight: 400;font-size: 12px}.mk-wiz-arrow{color: var(--ink-4);text-align: center;font-size: 14px}.mk-wiz-to{display: flex;flex-direction: column;gap: 4px}.mk-wiz-to select{width: 100%;padding: 7px 10px;border-radius: 6px;border: 1px solid var(--line);background: var(--input-bg);color: var(--ink);font: inherit;font-size: 13px}.mk-wiz-reason{font-size: 11.5px;color: var(--ink-3);font-style: italic}.mk-wizard-foot{display: flex;gap: 10px;justify-content: flex-end;align-items: center;padding: 14px 18px;border-top: 1px solid var(--line)}.mk-wizard-foot .mk-import-btn{width: auto;padding: 9px 18px}@media (max-width: 600px){.mk-wiz-row{grid-template-columns: 1fr}.mk-wiz-arrow{display: none}.mk-wiz-from{padding-bottom: 4px;border-bottom: 1px dashed var(--line)}}.aam-overlay{position: fixed;inset: 0;background: var(--modal-scrim);z-index: 200;display: flex;align-items: center;justify-content: center;padding: 24px 16px}.aam-overlay[hidden]{display: none}.aam-card{background: var(--card);color: var(--ink);border-radius: 12px;box-shadow: var(--shadow-hi);width: 100%;max-width: 560px;max-height: 90vh;overflow: hidden;display: flex;flex-direction: column}.aam-head{display: flex;justify-content: space-between;align-items: center;gap: 10px;padding: 14px 18px;border-bottom: 1px solid var(--line);background: var(--modal-head-bg);color: var(--modal-head-fg)}.aam-head h2{margin: 0;font-size: 17px;color: var(--modal-head-fg)}.aam-close{background: transparent;border: 0;font-size: 24px;cursor: pointer;color: var(--modal-head-fg);opacity: 0.8;padding: 4px 10px}.aam-close:hover{opacity: 1}.aam-body{padding: 16px 18px;overflow-y: auto;flex: 1;min-height: 0;display: flex;flex-direction: column;gap: 14px}.aam-field{display: grid;gap: 4px}.aam-field span{font-weight: 700;font-size: 12px;color: var(--ink-2);text-transform: uppercase;letter-spacing: 0.4px}.aam-field input,.aam-field select,.aam-field textarea{padding: 9px 11px;border: 1px solid var(--line);border-radius: 8px;background: var(--input-bg);color: var(--ink);font: inherit;resize: vertical}.aam-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}@media (max-width: 720px){.aam-grid{grid-template-columns: 1fr}}.aam-status{min-height: 18px;margin: 0;color: var(--ink-3);font-size: 12px}.aam-actions{display: flex;justify-content: flex-end;gap: 10px;padding: 12px 18px;border-top: 1px solid var(--line)}@media (max-width: 767px){.mt-modal,.sc-modal,.as-modal{padding: 0}.mt-modal-card,.sc-modal-card,.as-modal-card{max-width: none;width: 100%;height: 100dvh;max-height: 100dvh;border: 0;border-radius: 0}}.ak-svc{border: 1px solid var(--line);border-radius: 10px;padding: 14px 16px;margin: 0 0 14px;background: var(--card)}.ak-svc-title{margin: 0 0 10px;font-size: 1rem;font-weight: 700;color: var(--ink);display: flex;align-items: center;gap: 10px;flex-wrap: wrap}.ak-status{font-size: 12px;font-weight: 600;padding: 2px 9px;border-radius: 999px;background: var(--line-soft);color: var(--ink-3)}.ak-status.is-set{background: var(--pill-ok-bg);color: var(--pill-ok-fg)}.ak-actions{display: flex;align-items: center;gap: 10px;margin-top: 10px;flex-wrap: wrap}.ak-flash{color: var(--ink-3)}.tc-page{}.tc-crumbs{font-size:12px;color:#6b7280;margin-bottom:10px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tc-crumbs a{color: var(--sik-red,#c1121f);text-decoration:none}.tc-crumbs a:hover{color: var(--brand-action);text-decoration: none}.tc-crumbs .sep{color:#d4d4d8}.tc-header-row{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;background: var(--tc-header-bg,var(--sik-red));color: var(--text-on-brand);padding: 16px 20px;border-radius: var(--radius)}.tc-header-row h1{margin:0 0 4px;font-size:20px;letter-spacing:-0.3px;color: var(--text-on-brand)}.tc-header-row .meta{color: rgba(255,255,255,0.88);font-size:13px}.tc-header-row .btn{align-self:flex-start}.tc-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.tc-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:0.4px;text-transform:uppercase;background:#f4f4f5;color:#3f3f46}.tc-pill.cohort{background:#fde68a;color:#78350f}.tc-pill.term{background:var(--pill-info-bg);color:#1e3a8a}.tc-pill.cid{background:#f4f4f5;color:#525252;font-family:'SF Mono',monospace}.tc-pill.custom{background:var(--pill-warn-bg);color:#854d0e}.tc-pill.extra{background:var(--pill-ok-bg);color:var(--pill-ok-fg)}.tc-pill[hidden]{display: none}button.tc-pill.custom{border: 0;cursor: pointer;font: inherit;line-height: inherit;padding: 2px 8px;font-size: 11px;font-weight: 700;letter-spacing: 0.4px;text-transform: uppercase}button.tc-pill.custom:hover{background: #fde68a}.tc-stats{display:flex;flex-wrap:nowrap;gap: 4px 12px;align-items:center;justify-content:flex-start;margin: 4px 0 14px;padding: 6px 12px;background: var(--line-soft);border:1px solid var(--line);border-radius:8px;font-size:12px;color: var(--ink-3);overflow-x:auto}.tc-stat{font-size:12px;color: var(--ink-3);white-space:nowrap}.tc-stat b{color: var(--ink);font-weight:700}.tc-stat + .tc-stat::before{content:'·';color: var(--ink-4);margin-right:8px}.tc-grid{display:grid;grid-template-columns: 1fr;gap: 14px}.tc-weeks{display:flex;flex-direction:row;gap:6px;overflow-x:auto;-webkit-overflow-scrolling: touch;padding: 6px 12px 8px;margin: 0 -12px;scroll-snap-type: x proximity;border-bottom: 1px solid var(--line,#e4e4e7);position: sticky;top: 60px;z-index: 5;background: var(--bg,var(--bg))}.tc-weeks a{flex: 0 0 auto;scroll-snap-align: start;padding: 8px 12px;border-radius: 8px;text-decoration:none;color:#111;border:1px solid var(--line,#e4e4e7);font-size:12px;background:var(--card);min-width: 88px}.tc-weeks a:hover{background:#f4f4f5}.tc-weeks a.active{background: linear-gradient(180deg,var(--cta-save) 0%,color-mix(in srgb,var(--cta-save) 68%,var(--topbar-bg)) 100%);color:var(--card);border-color: var(--cta-save-dark)}.tc-weeks a.active .wk-theme{color:rgba(255,255,255,0.85)}.tc-weeks a.this-week.active{border-color: var(--sik-gold);border-width: 2px}.tc-weeks a.this-week{border-color: var(--sik-gold,#f59e0b);border-width: 2px}.tc-weeks a.this-week::after{content: '★';float:right;color: var(--sik-gold,#f59e0b);font-size:11px;margin-left:4px}.tc-weeks a.this-week.active::after{color:var(--card)}.tc-weeks a.skipped{color:#9ca3af;text-decoration:line-through}.tc-weeks .wk-num{font-weight:700;display:block}.tc-weeks .wk-theme{font-size:11px;color:#6b7280;display:block;margin-top:2px;max-width: 140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-section-divider{margin: 22px 0 8px;padding-top: 12px;border-top: 1px dashed var(--line,#e4e4e7)}.tc-section-divider h3{margin:0 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color: var(--ink-3)}.tc-section-divider p{margin:0;color: var(--ink-4);font-size:12px}:root[data-theme="dark"] body.dark-ok .tc-section-divider h3{color: var(--ink)}:root[data-theme="dark"] body.dark-ok .tc-section-divider p{color: var(--ink-3)}@media (prefers-color-scheme: dark){:root[data-theme="auto"] body.dark-ok .tc-section-divider h3{color: var(--ink)}:root[data-theme="auto"] body.dark-ok .tc-section-divider p{color: var(--ink-3)}}.tc-extras-actions{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 10px;margin-top: 22px;padding: 14px;border: 1px dashed var(--line);border-radius: 10px;background: var(--line-soft)}.tc-badge{font-size:10px;padding:2px 6px;border-radius:999px;vertical-align:middle;margin-left:6px;font-weight:700;letter-spacing:0.4px;white-space:nowrap}.tc-badge.custom{background:var(--pill-warn-bg);color:#854d0e}.tc-badge.extra{background:var(--pill-ok-bg);color:var(--pill-ok-fg)}.tc-badge.swap{background:#e0e7ff;color:var(--pill-violet-fg)}.tc-parent-rating{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:#9ca3af;margin-left:6px}.tc-parent-rating .pr-stars{color: var(--sik-gold,#f59e0b);letter-spacing:1px}.tc-parent-rating .pr-num{font-weight:600;color:#525252}.placement{grid-template-columns: 1fr !important;gap: 10px !important;padding: 12px 14px !important}.placement .slot{width: auto !important;text-align: left !important}.placement .controls{align-items: flex-end !important}.placement .body .name{font-size: 14px}.placement .body .desc{font-size: 12.5px}.lesson-hero.v2{padding: 18px 18px 18px 22px !important;margin: 14px 0 12px !important}.lesson-hero.v2 .hero-title{font-size: 22px !important;line-height: 1.15 !important}.lesson-hero.v2 .hero-subtitle{font-size: 13px !important}.lesson-hero.v2 .hero-blurb{font-size: 13px !important}.lesson-hero.v2 .hero-actions{gap: 10px !important}.lesson-hero.v2 .hero-actions .btn{padding: 10px 16px;font-size: 13px}@media (min-width: 800px){.tc-header-row{flex-direction: row;justify-content: space-between;align-items: flex-start;gap: 24px}.tc-header-row h1{font-size: 22px}.tc-stats{gap: 4px 18px;padding: 8px 16px;font-size: 13px}.tc-stat{font-size: 13px}.tc-grid{grid-template-columns: 220px 1fr;gap: 24px}.tc-weeks{flex-direction: column;gap: 4px;overflow-x: visible;overflow-y: auto;padding: 0;margin: 0;position: sticky;top: 76px;max-height: calc(100vh - 92px);border-bottom: none;scroll-snap-type: none}.tc-weeks a{display: block;min-width: 0;padding: 10px 12px;border: 1px solid transparent;font-size: 13px;background: transparent}.tc-weeks a.this-week::after{content: 'this week';float:right;font-size:9px;text-transform:uppercase;letter-spacing:0.5px;padding:2px 6px;border-radius:999px;background: var(--sik-gold,#f59e0b);color:#78350f;margin-left:6px}.tc-weeks a.this-week.active::after{background: var(--sik-gold);color: var(--text-on-action)}.tc-weeks .wk-theme{max-width: none;white-space: normal}.placement{grid-template-columns: auto 1fr auto !important;gap: 14px !important;padding: 14px 16px !important}.placement .slot{width: auto !important;text-align: left !important;justify-self: end}.lesson-hero.v2{padding: 28px 32px 26px 36px !important;margin: 20px 0 16px !important}.lesson-hero.v2 .hero-title{font-size: 36px !important}.lesson-hero.v2 .hero-subtitle{font-size: 14px !important}.lesson-hero.v2 .hero-blurb{font-size: 14px !important}}:root[data-theme="dark"] body.dark-ok :is(.placement,.lesson-hero,.placement-modal-card,.tc-placements,.tc-section,.lesson-brief,.tc-card,.pem-card,.pfl-block){background-color: var(--card);border-top: 1px solid rgba(255,255,255,0.10);border-right: 1px solid rgba(255,255,255,0.10);border-bottom: 1px solid rgba(255,255,255,0.10);box-shadow: 0 4px 14px rgba(0,0,0,0.40)}:root[data-theme="dark"] body.dark-ok .lesson-hero{border-top: 1px solid rgba(255,255,255,0.18);border-right: 1px solid rgba(255,255,255,0.18);border-bottom: 1px solid rgba(255,255,255,0.18);box-shadow: 0 0 0 1px rgba(255,255,255,0.06),0 14px 38px rgba(0,0,0,0.60)}:root[data-theme="dark"] body.dark-ok .tc-weeks a{color: var(--ink-2);border-color: var(--line);background: var(--card)}:root[data-theme="dark"] body.dark-ok .tc-weeks a:hover{background: var(--line-soft);color: var(--ink);border-color: var(--ink-4)}:root[data-theme="dark"] body.dark-ok .tc-weeks .wk-theme{color: var(--ink-3)}:root[data-theme="dark"] body.dark-ok .tc-weeks a.active{background: linear-gradient(180deg,var(--cta-save) 0%,color-mix(in srgb,var(--cta-save) 68%,var(--topbar-bg)) 100%);color: var(--text-on-brand);border-color: var(--cta-save-dark)}:root[data-theme="dark"] body.dark-ok .tc-weeks a.active:hover{background: linear-gradient(180deg,var(--cta-save) 0%,color-mix(in srgb,var(--cta-save) 68%,var(--topbar-bg)) 100%);color: var(--text-on-brand);border-color: var(--cta-save-dark);filter: brightness(0.92)}:root[data-theme="dark"] body.dark-ok .tc-weeks a.active .wk-theme{color: rgba(255,255,255,0.85)}:root[data-theme="dark"] body.dark-ok .tc-weeks a.this-week.active{border-color: var(--sik-gold);border-width: 2px}:root[data-theme="dark"] body.dark-ok .tc-weeks a.this-week:not(.active){background: var(--sik-red);color: var(--text-on-brand);border-color: var(--sik-gold);border-width: 2px}:root[data-theme="dark"] body.dark-ok .tc-weeks a.this-week:not(.active):hover{background: var(--sik-red-dark);color: var(--text-on-brand);border-color: var(--sik-gold)}:root[data-theme="dark"] body.dark-ok .tc-weeks a.this-week:not(.active) .wk-theme{color: rgba(255,255,255,0.85)}:root[data-theme="dark"] body.dark-ok .pfl-block-eyebrow .title,:root[data-theme="dark"] body.dark-ok .pfl-block-quote .qmarks,:root[data-theme="dark"] body.dark-ok .lb-label,:root[data-theme="dark"] body.dark-ok .lb-caret,:root[data-theme="dark"] body.dark-ok .lb-section-label,:root[data-theme="dark"] body.dark-ok .lb-list li::before{color: var(--brand-action)}@media (prefers-color-scheme: dark){:root[data-theme="auto"] body.dark-ok .tc-weeks a.this-week:not(.active){background: var(--sik-red);color: var(--text-on-brand);border-color: var(--sik-gold);border-width: 2px}:root[data-theme="auto"] body.dark-ok .tc-weeks a.this-week:not(.active):hover{background: var(--sik-red-dark);color: var(--text-on-brand);border-color: var(--sik-gold)}:root[data-theme="auto"] body.dark-ok .tc-weeks a.this-week:not(.active) .wk-theme{color: rgba(255,255,255,0.85)}:root[data-theme="auto"] body.dark-ok .pfl-block-eyebrow .title,:root[data-theme="auto"] body.dark-ok .pfl-block-quote .qmarks,:root[data-theme="auto"] body.dark-ok .lb-label,:root[data-theme="auto"] body.dark-ok .lb-caret,:root[data-theme="auto"] body.dark-ok .lb-section-label,:root[data-theme="auto"] body.dark-ok .lb-list li::before{color: var(--brand-action)}}@media (prefers-color-scheme: dark){:root[data-theme="auto"] body.dark-ok :is(.placement,.lesson-hero,.placement-modal-card,.tc-placements,.tc-section,.lesson-brief,.tc-card,.pem-card,.pfl-block){background-color: var(--card);border-top: 1px solid rgba(255,255,255,0.10);border-right: 1px solid rgba(255,255,255,0.10);border-bottom: 1px solid rgba(255,255,255,0.10);box-shadow: 0 4px 14px rgba(0,0,0,0.40)}:root[data-theme="auto"] body.dark-ok .lesson-hero{border-top: 1px solid rgba(255,255,255,0.18);border-right: 1px solid rgba(255,255,255,0.18);border-bottom: 1px solid rgba(255,255,255,0.18);box-shadow: 0 0 0 1px rgba(255,255,255,0.06),0 14px 38px rgba(0,0,0,0.60)}:root[data-theme="auto"] body.dark-ok .tc-weeks a{color: var(--ink-2);border-color: var(--line);background: var(--card)}:root[data-theme="auto"] body.dark-ok .tc-weeks a:hover{background: var(--line-soft);color: var(--ink);border-color: var(--ink-4)}:root[data-theme="auto"] body.dark-ok .tc-weeks .wk-theme{color: var(--ink-3)}:root[data-theme="auto"] body.dark-ok .tc-weeks a.active{background: linear-gradient(180deg,var(--cta-save) 0%,color-mix(in srgb,var(--cta-save) 68%,var(--topbar-bg)) 100%);color: var(--text-on-brand);border-color: var(--cta-save-dark)}:root[data-theme="auto"] body.dark-ok .tc-weeks a.active:hover{background: linear-gradient(180deg,var(--cta-save) 0%,color-mix(in srgb,var(--cta-save) 68%,var(--topbar-bg)) 100%);color: var(--text-on-brand);border-color: var(--cta-save-dark);filter: brightness(0.92)}:root[data-theme="auto"] body.dark-ok .tc-weeks a.active .wk-theme{color: rgba(255,255,255,0.85)}:root[data-theme="auto"] body.dark-ok .tc-weeks a.this-week.active{border-color: var(--sik-gold);border-width: 2px}}.placement.is-deleted{opacity: 0.55;background: var(--line-soft);border-color: var(--line);cursor: default}.placement.is-deleted .body .name{text-decoration: line-through;text-decoration-thickness: 2px;text-decoration-color: var(--err);color: var(--ink-3)}.placement.is-deleted .desc,.placement.is-deleted .duration{color: var(--ink-4)}.placement.is-deleted .meta-pill.restore{background: var(--cta-save);color: var(--text-on-brand);border-color: var(--cta-save-dark);opacity: 1}.placement.is-deleted .meta-pill.restore:hover{background: var(--cta-save-dark);color: var(--text-on-brand)}.tc-hidden-banner{margin: 16px 0 0;padding: 10px 14px;border-radius: 10px;background: color-mix(in srgb,var(--err) 8%,var(--card));border: 1px solid color-mix(in srgb,var(--err) 25%,var(--line));color: var(--ink-2);font-size: 13px;display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap}.tc-hidden-banner__count{font-weight: 600;color: var(--ink)}.tc-hidden-banner__toggle{color: var(--brand-primary);font-weight: 700;text-decoration: none;white-space: nowrap}.tc-hidden-banner__toggle:hover{color: var(--brand-action);text-decoration: none}.admin-page-shell{padding: 0 12px 80px;max-width: 1280px;margin: 0 auto}@media (min-width: 768px){.admin-page-shell{padding: 0 20px 80px}}@media (min-width: 1024px){.admin-page-shell{padding: 0 32px 80px}}.admin-page-head{display: flex;flex-direction: column;gap: 6px;margin: 0 0 20px}.admin-page-head h1{font-size: 24px;font-weight: 800;margin: 0;letter-spacing: -0.4px;color: var(--ink);line-height: 1.2}.admin-page-head .subtitle{font-size: 13.5px;color: var(--ink-3)}@media (min-width: 768px){.admin-page-head{margin-bottom: 28px}.admin-page-head h1{font-size: 30px}}.admin-page-head-aside{display: flex;align-items: center;gap: 10px;color: var(--ink-3);font-size: 13px}.admin-page-head-backrow{margin-bottom: 2px;display: flex;align-items: center;justify-content: space-between;gap: 10px;flex-wrap: wrap}.admin-page-head-back{color: var(--sik-red);text-decoration: none;font-size: 13px;font-weight: 500;display: inline-block}.admin-page-head-back:hover{color: var(--brand-action);text-decoration: none}.admin-page-head-back-actions{display: flex;align-items: center;gap: 8px;flex-wrap: wrap;margin-left: auto}@media (max-width: 767px){.admin-page-head-back-actions{width: 100%;margin-left: 0;justify-content: flex-end}.admin-page-head-back-actions > .btn{flex: 0 0 auto;justify-content: center;text-align: center;white-space: nowrap;padding: 8px 12px;font-size: 13px}}.admin-page-head-titlerow{display: flex;align-items: baseline;justify-content: space-between;gap: 16px;flex-wrap: wrap}.admin-page-head-titleblock{display: flex;align-items: baseline;gap: 12px;flex: 1 1 auto;min-width: 0;flex-wrap: wrap}.admin-page-meta{color: var(--ink-3);font-size: 13px;min-width: 0}.admin-page-actions{display: flex;gap: 8px;flex-wrap: wrap;flex: 0 0 auto}.admin-page-desc{margin: 4px 0 0;color: var(--ink-3);font-size: 14px;line-height: 1.5;max-width: 80ch}@media (max-width: 767px){.admin-page-actions{position: fixed;left: 12px;right: 12px;bottom: calc(44px + env(safe-area-inset-bottom,0px));z-index: 79;display: flex;flex-direction: column;gap: 10px;margin: 0}.admin-page-actions > .btn:not(:last-child){display: none !important}.admin-page-actions .btn,.admin-page-actions .btn.btn-action,.admin-page-actions .btn.btn-save{display: block;width: auto;border-radius: 30px;padding: 13px 18px;font-weight: 700;font-size: 15px;text-align: center;white-space: normal;box-shadow: var(--shadow-card-pop);background: var(--cta-save);color: var(--text-on-brand)}.admin-page-actions .btn:hover{filter: brightness(0.95)}}.admin-page-search{display: flex;gap: 8px;align-items: center;margin: 0 0 12px;flex-wrap: wrap}.admin-page-search input[type="search"],.admin-page-search input[type="text"]{flex: 1 1 320px;min-width: 0;padding: 10px 16px;font-size: 14px;border: 1px solid var(--line);border-radius: 999px;background: var(--input-bg);color: var(--ink)}.admin-page-search .clear,.admin-page-search .admin-page-search-clear{color: var(--ink-3);text-decoration: none;font-size: 12px;align-self: center}@media (max-width: 640px){.admin-page-search input[type="search"],.admin-page-search input[type="text"]{order: 1;flex: 1 1 60%}.admin-page-search button[type="submit"]{order: 2;flex-shrink: 0}.admin-page-search .admin-page-filter,.admin-page-search select{order: 3}.admin-page-search > a.btn{order: 4}}.admin-page-toolbar{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;margin-bottom: 12px}.admin-page-filter{display: inline-flex;align-items: center;gap: 4px;padding: 6px 12px;border-radius: 999px;border: 1px solid var(--line);background: var(--card);color: var(--ink-2);font-size: 12.5px;font-weight: 600;text-decoration: none;cursor: pointer;transition: background 0.12s,border-color 0.12s,color 0.12s}.admin-page-filter:hover{background: var(--line-soft);color: var(--ink);text-decoration: none}.admin-page-filter.active{background: var(--cta-save);border-color: var(--cta-save);color: var(--text-on-brand)}.admin-page-filter .n{opacity: 0.7;margin-left: 4px;font-weight: 500}.admin-page-filter-row{display: flex;flex-wrap: wrap;gap: 8px;margin: 0 0 12px}@media (max-width: 767px){.admin-page-filter-row{flex-wrap: nowrap;overflow-x: auto;-webkit-overflow-scrolling: touch;scrollbar-width: thin;padding: 2px 32px 6px;scroll-padding-inline: 32px}.admin-page-filter-row > *{flex-shrink: 0}}.admin-page-filter-scroll{position: relative}.admin-page-filter-scroll-arrow{display: none}@media (max-width: 767px){.admin-page-filter-scroll::before,.admin-page-filter-scroll::after{content: '';position: absolute;top: 0;bottom: 6px;width: 28px;pointer-events: none;z-index: 2}.admin-page-filter-scroll::before{left: 0;background: linear-gradient(to right,var(--bg) 30%,transparent)}.admin-page-filter-scroll::after{right: 0;background: linear-gradient(to left,var(--bg) 30%,transparent)}.admin-page-filter-scroll-arrow{display: block;position: absolute;top: 50%;transform: translateY(-50%);z-index: 3;color: var(--ink-3);font-size: 18px;line-height: 1;pointer-events: none}.admin-page-filter-scroll-arrow.is-left{left: 2px}.admin-page-filter-scroll-arrow.is-right{right: 2px}}.admin-page-empty{border: 1px dashed var(--line);border-radius: 12px;padding: 24px;background: var(--card);text-align: center;color: var(--ink-3)}.admin-page-empty b{color: var(--ink)}.admin-page-pager{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap;margin: 14px 0 0}.admin-page-pager .info{color: var(--ink-3);font-size: 12.5px}.admin-page-pager .nav{display: flex;gap: 6px;flex-wrap: wrap}.admin-page-pager .nav a,.admin-page-pager .nav span{display: inline-flex;align-items: center;padding: 5px 11px;border: 1px solid var(--line);border-radius: 8px;font-size: 13px;text-decoration: none}.admin-page-pager .nav a{background: var(--card);color: var(--ink-2)}.admin-page-pager .nav a:hover{background: var(--line-soft);text-decoration: none}.admin-page-pager .nav .current{background: var(--modal-head-bg);color: var(--modal-head-fg);border-color: var(--modal-head-bg)}.admin-page-pager .nav .disabled{opacity: 0.4;cursor: default;background: var(--line-soft);color: var(--ink-4)}.admin-rank-toggle{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin: 0 0 12px;font-size: 12.5px}.admin-rank-toggle .admin-rank-label{color: var(--ink-3);font-weight: 600}.admin-rank-toggle .admin-rank-pill{text-decoration: none;padding: 4px 12px;border-radius: 999px;border: 1px solid var(--line);color: var(--ink-2);background: var(--card);font-weight: 700;font-size: 12px;transition: background 0.12s,color 0.12s,border-color 0.12s}.admin-rank-toggle .admin-rank-pill:hover{background: var(--line-soft)}.admin-rank-toggle .admin-rank-pill.is-active{background: var(--modal-head-bg);color: var(--modal-head-fg);border-color: var(--modal-head-bg)}.admin-rank-toggle .admin-rank-note{font-size: 12px;color: var(--ink-3)}.admin-rank-toggle .admin-rank-note.is-warn{color: var(--warn);font-weight: 600}.admin-brief-panel{background: #fffbeb;border: 1px solid #fde68a;border-radius: 12px;padding: 14px 18px;margin: 16px 0;color: #1f2937;--ink: #1f2937;--ink-2: #374151;--ink-3: #6b7280;--ink-4: #9ca3af;--line: #fde68a;--line-soft: #fef3c7;--card: #fffbeb}.admin-brief-panel.has-banner{position: relative;overflow: hidden}.admin-brief-panel.has-banner::before{content: '';position: absolute;inset: 0;background: var(--panel-banner) right center / cover no-repeat;opacity: 0.3;-webkit-mask-image: linear-gradient(90deg,transparent 0%,transparent 25%,black 80%);mask-image: linear-gradient(90deg,transparent 0%,transparent 25%,black 80%);pointer-events: none;z-index: 0}.admin-brief-panel.has-banner > *{position: relative;z-index: 1}.admin-brief-panel .abp-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap}.admin-brief-panel .abp-head h2{margin: 0;font-size: 13px;color: #78350f;text-transform: uppercase;letter-spacing: 0.6px;font-weight: 700}.admin-brief-panel .abp-sub{margin: 2px 0 10px;color: #92400e;font-size: 12px}.admin-brief-panel .abp-note{margin: 0 0 10px;color: #1f2937;font-size: 14px;line-height: 1.5;white-space: pre-line}.admin-brief-panel .abp-note--editable{position: relative;margin: 0 0 10px}.admin-brief-panel .abp-note-input{width: 100%;min-height: 150px;margin: 0;padding: 4px 10px;border: 1px solid transparent;border-radius: 6px;background: transparent;color: #1f2937;font: inherit;font-size: 14px;line-height: 1.5;resize: vertical;transition: background 120ms ease,border-color 120ms ease}.admin-brief-panel .abp-note-input::placeholder{color: #6b7280;opacity: 0.85}.admin-brief-panel .abp-note-input:hover:not(:focus){background: rgba(255,255,255,0.55);border-color: rgba(0,0,0,0.08);cursor: text}.admin-brief-panel .abp-note-input:focus{outline: none;background: #ffffff;color: #1f2937;border-color: var(--brand-action);box-shadow: 0 0 0 3px color-mix(in srgb,var(--brand-action),transparent 78%)}body.dark-ok .admin-brief-panel .abp-note-input,body.dark-ok .admin-brief-panel .abp-note-input:hover,body.dark-ok .admin-brief-panel .abp-note-input:focus{color: #1f2937}body.dark-ok .admin-brief-panel .abp-note-input::placeholder{color: #6b7280}.admin-brief-panel .abp-note--editable .field-status{position: absolute;right: 8px;bottom: 6px;pointer-events: none}.admin-brief-panel .abp-brief-toggle{display: flex;flex-direction: column;gap: 8px;margin-top: 4px}.admin-brief-panel .abp-brief-tabs{display: flex;gap: 4px;border-bottom: 1px solid var(--line-soft);padding-bottom: 0}.admin-brief-panel .abp-brief-tab{appearance: none;background: transparent;border: none;border-bottom: 2px solid transparent;padding: 6px 12px 8px;font: inherit;font-size: 0.85rem;font-weight: 600;color: var(--ink-2);cursor: pointer;margin-bottom: -1px;transition: color 120ms ease,border-color 120ms ease}.admin-brief-panel .abp-brief-tab:hover{color: var(--ink)}.admin-brief-panel .abp-brief-tab.is-active{color: var(--brand-primary);border-bottom-color: var(--brand-primary)}.admin-brief-panel .abp-brief-panels{position: relative}.admin-brief-panel .abp-brief-panel{display: none}.admin-brief-panel .abp-brief-panel.is-active{display: block}.admin-brief-panel .abp-meta{list-style: none;margin: 0;padding: 0;display: grid;gap: 6px 24px;grid-template-columns: repeat(2,minmax(0,1fr))}@media (max-width: 600px){.admin-brief-panel .abp-meta{grid-template-columns: 1fr}}.admin-brief-panel .abp-meta.abp-meta--row{display: flex;flex-wrap: wrap;gap: 8px 28px}.admin-brief-panel .abp-meta.abp-meta--row li{flex: 1 1 auto}@media (max-width: 600px){.admin-brief-panel .abp-meta.abp-meta--row{flex-direction: column}}.admin-brief-panel .abp-highlight{margin: 8px 0 14px}.admin-brief-panel .abp-highlight > .abp-label{display: block;font-size: 12px;line-height: 1.4}.admin-brief-panel .abp-highlight-value{margin: 4px 0 0;font-size: 14px;line-height: 1.5;color: var(--ink);white-space: pre-line}.admin-brief-panel .abp-meta li{display: flex;gap: 6px;font-size: 12px;line-height: 1.4;align-items: baseline;min-width: 0}.admin-brief-panel .abp-label{color: #92400e;font-weight: 700;text-transform: uppercase;letter-spacing: 0.4px;min-width: 96px;flex: 0 0 auto}.admin-brief-panel .abp-value{color: #1f2937;min-width: 0;overflow-wrap: anywhere}.admin-brief-panel .abp-footer{display: flex;justify-content: flex-end;margin-top: 14px}.admin-brief-panel .abp-footer-link{background: transparent;border: none;color: var(--ink-3,#92400e);font-size: 11px;font-weight: 600;padding: 2px 6px;cursor: pointer;text-decoration: underline;text-decoration-style: dotted;text-underline-offset: 3px;font-family: inherit;opacity: 0.7;transition: opacity 120ms ease,color 120ms ease}.admin-brief-panel .abp-footer-link:hover{opacity: 1}.admin-brief-panel .abp-footer-link.is-destructive{color: var(--err)}.admin-brief-panel .abp-footer-link.is-destructive:hover{color: var(--err);opacity: 1;text-decoration-style: solid}.admin-brief-panel .abp-toggle{background: transparent;border: 1px solid #fde68a;color: #78350f;font-size: 11px;font-weight: 700;padding: 3px 10px;border-radius: 999px;cursor: pointer;font-family: inherit}.admin-brief-panel .abp-toggle:hover{background: var(--brand-action-soft)}.admin-brief-panel[data-collapsed="1"] .abp-sub,.admin-brief-panel[data-collapsed="1"] .abp-note,.admin-brief-panel[data-collapsed="1"] .abp-note--editable,.admin-brief-panel[data-collapsed="1"] .abp-highlight,.admin-brief-panel[data-collapsed="1"] .abp-meta,.admin-brief-panel[data-collapsed="1"] .abp-footer{display: none}.admin-brief-panel[data-collapsed="1"]{padding: 8px 18px;cursor: pointer}.admin-brief-panel[data-collapsed="1"]:hover{filter: brightness(0.98)}.stat-card-row{display: grid;grid-template-columns: 1fr;gap: 12px;margin: 0 0 20px}@media (min-width: 480px){.stat-card-row{grid-template-columns: repeat(2,1fr)}}@media (min-width: 768px){.stat-card-row{grid-template-columns: repeat(3,1fr);gap: 14px}}@media (min-width: 1024px){.stat-card-row{grid-template-columns: repeat(auto-fit,minmax(160px,1fr));gap: 16px}}.stat-card{background: var(--card);border: 1px solid var(--line);border-radius: 14px;padding: 14px 16px;display: flex;flex-direction: column;gap: 4px;min-width: 0;color: var(--ink);text-decoration: none;cursor: pointer;transition: transform 0.12s ease,border-color 0.12s ease,box-shadow 0.12s ease}.stat-card:hover{transform: translateY(-2px);border-color: var(--ink-4);box-shadow: var(--shadow-card-pop)}.stat-card:active{transform: translateY(0)}.stat-card-icon{width: 36px;height: 36px;border-radius: 10px;display: inline-flex;align-items: center;justify-content: center;font-size: 18px;background: var(--tint-blue-bg);color: var(--tint-blue-fg);margin-bottom: 6px}.stat-card-label{font-size: 12px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.04em;color: var(--ink-3)}.stat-card-value{font-size: 26px;font-weight: 700;color: var(--ink);line-height: 1.15;letter-spacing: -0.5px}.stat-card-sub{font-size: 12px;color: var(--ink-3)}.stat-card-sub.is-positive{color: var(--cta-save)}.stat-card-sub.is-warn{color: var(--brand-action)}.stat-card.is-tint-blue .stat-card-icon{background: var(--tint-blue-bg);color: var(--tint-blue-fg)}.stat-card.is-tint-green .stat-card-icon{background: var(--tint-green-bg);color: var(--tint-green-fg)}.stat-card.is-tint-gold .stat-card-icon{background: var(--tint-gold-bg);color: var(--tint-gold-fg)}.stat-card.is-tint-purple .stat-card-icon{background: var(--tint-purple-bg);color: var(--tint-purple-fg)}.stat-card.is-tint-pink .stat-card-icon{background: var(--tint-pink-bg);color: var(--tint-pink-fg)}.stat-card.is-tint-teal .stat-card-icon{background: var(--tint-teal-bg);color: var(--tint-teal-fg)}.stat-card.is-tint-coral .stat-card-icon{background: var(--tint-coral-bg);color: var(--tint-coral-fg)}.module-card-grid{display: grid;grid-template-columns: 1fr;gap: 10px}@media (min-width: 480px){.module-card-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.module-card-grid{grid-template-columns: repeat(4,1fr);gap: 12px}}.module-card{display: flex;align-items: flex-start;gap: 12px;background: var(--card);border: 1px solid var(--line);border-radius: 12px;padding: 14px;color: inherit;text-decoration: none;transition: border-color 0.12s,transform 0.12s;min-width: 0}.module-card:hover{border-color: var(--brand-action);transform: translateY(-1px)}.module-card-icon{flex: 0 0 auto;width: 32px;height: 32px;border-radius: 8px;display: inline-flex;align-items: center;justify-content: center;font-size: 16px;background: var(--tint-blue-bg);color: var(--tint-blue-fg)}.module-card-body{flex: 1 1 auto;min-width: 0}.module-card-title{font-size: 14px;font-weight: 700;color: var(--ink);margin-bottom: 2px}.module-card-desc{font-size: 12.5px;color: var(--ink-3);line-height: 1.35}.module-card-chevron{flex: 0 0 auto;color: var(--ink-4);font-size: 16px;transition: transform 0.12s}.module-card:hover .module-card-chevron{color: var(--ink);transform: translateX(2px)}.module-card[data-count]::after{content: attr(data-count);position: absolute;top: 8px;right: 32px;background: var(--line-soft);color: var(--ink-2);font-size: 11px;font-weight: 700;padding: 1px 7px;border-radius: 999px}.module-card{position: relative}.module-card.is-tint-blue .module-card-icon{background: var(--tint-blue-bg);color: var(--tint-blue-fg)}.module-card.is-tint-green .module-card-icon{background: var(--tint-green-bg);color: var(--tint-green-fg)}.module-card.is-tint-gold .module-card-icon{background: var(--tint-gold-bg);color: var(--tint-gold-fg)}.module-card.is-tint-purple .module-card-icon{background: var(--tint-purple-bg);color: var(--tint-purple-fg)}.module-card.is-tint-pink .module-card-icon{background: var(--tint-pink-bg);color: var(--tint-pink-fg)}.module-card.is-tint-teal .module-card-icon{background: var(--tint-teal-bg);color: var(--tint-teal-fg)}.module-card.is-tint-coral .module-card-icon{background: var(--tint-coral-bg);color: var(--tint-coral-fg)}.module-section{background: var(--card);border: 1px solid var(--line);border-radius: 14px;padding: 14px;margin: 0 0 16px}@media (min-width: 768px){.module-section{padding: 18px 20px}}.module-section[data-collapsed="1"] .module-card-grid{display: none}.module-section[data-collapsed="1"] .section-header-toggle{transform: rotate(-90deg)}.module-section[data-collapsed="1"]{padding: 0}.module-section[data-collapsed="1"] .section-header{margin: 0;padding: 18px 20px}.section-header{display: flex;align-items: center;gap: 10px;margin: 0 0 14px;cursor: pointer;user-select: none;background: transparent;border: none;padding: 0;color: var(--ink);font: inherit;text-align: left;width: 100%}.section-header-dot{width: 8px;height: 8px;border-radius: 50%;background: var(--brand-action);flex: 0 0 auto}.section-header-dot.is-blue{background: var(--tint-blue-fg)}.section-header-dot.is-green{background: var(--tint-green-fg)}.section-header-dot.is-purple{background: var(--tint-purple-fg)}.section-header-dot.is-pink{background: var(--tint-pink-fg)}.module-section[data-section-key="master-admin"]{border-top: 3px solid var(--brand-action);background: linear-gradient(180deg,color-mix(in srgb,var(--brand-action) 8%,var(--card)) 0%,var(--card) 60%);border-radius: 12px;box-shadow: 0 0 0 1px color-mix(in srgb,var(--brand-action) 25%,transparent) inset,0 4px 14px color-mix(in srgb,var(--brand-action) 12%,transparent)}.module-section[data-section-key="master-admin"] .section-header-dot{background: var(--brand-action) !important}.module-section[data-section-key="master-admin"] .section-header-title{color: var(--brand-action)}.section-header-title{font-size: 16px;font-weight: 700;color: var(--ink);margin: 0}.section-header-desc{font-size: 12.5px;color: var(--ink-3);margin: 0;flex: 1 1 auto;display: none}@media (min-width: 768px){.section-header-desc{display: block}}.section-header-count{font-size: 12px;color: var(--ink-3);background: var(--line-soft);padding: 3px 9px;border-radius: 999px;flex: 0 0 auto}.section-header-toggle{background: transparent;border: none;cursor: pointer;font-size: 14px;color: var(--ink-3);padding: 4px 6px;transition: transform 0.18s;flex: 0 0 auto}.quickglance-row{display: grid;grid-template-columns: 1fr;gap: 12px;margin: 0 0 20px}@media (min-width: 768px){.quickglance-row{grid-template-columns: repeat(3,1fr);gap: 14px}}.quickglance-card{background: var(--card);border: 1px solid var(--line);border-radius: 12px;padding: 14px 16px;min-width: 0}.quickglance-card h3{font-size: 14px;font-weight: 700;margin: 0 0 10px;color: var(--ink);display: flex;align-items: center;gap: 6px}.admin-table,.responsive-table{width: 100%;border-collapse: collapse;background: var(--card);border-radius: 12px;overflow: hidden}.admin-table th,.admin-table td,.responsive-table th,.responsive-table td{padding: 10px 12px;text-align: left;font-size: 13.5px;border-bottom: 1px solid var(--line)}.admin-table th,.responsive-table th{background: var(--bg);font-weight: 600;color: var(--ink-3);text-transform: uppercase;font-size: 11.5px;letter-spacing: 0.04em}.admin-table tbody tr:hover,.responsive-table tbody tr:hover{background: var(--line-soft)}.admin-table.is-compact th,.admin-table.is-compact td{padding: 6px 10px;font-size: 12.5px}@media (max-width: 767px){.admin-table,.admin-table thead,.admin-table tbody,.admin-table tr,.admin-table td,.responsive-table,.responsive-table thead,.responsive-table tbody,.responsive-table tr,.responsive-table td{display: block;width: 100%}.admin-table thead,.responsive-table thead{display: none}.admin-table tr,.responsive-table tr{background: var(--card);border: 1px solid var(--line);border-radius: 10px;margin: 0 0 10px;padding: 4px 0}.admin-table td,.responsive-table td{border: none;padding: 6px 12px;display: flex;gap: 10px;align-items: baseline}.admin-table td[data-label]::before,.responsive-table td[data-label]::before{content: attr(data-label);flex: 0 0 35%;font-size: 11.5px;font-weight: 600;text-transform: uppercase;color: var(--ink-3);letter-spacing: 0.04em}}@media (max-width: 767px){.responsive-table.is-mobile-cards tbody tr,.admin-table.is-mobile-cards tbody tr{display: grid;grid-template-columns: 1fr auto;gap: 6px 14px;padding: 14px 16px;align-items: start}.responsive-table.is-mobile-cards td,.admin-table.is-mobile-cards td{padding: 0;text-align: left !important;grid-column: 1 / -1}.responsive-table.is-mobile-cards td.is-row-title,.admin-table.is-mobile-cards td.is-row-title{grid-column: 1 / 2;grid-row: 1;font-size: 16px;font-weight: 700;color: var(--ink)}.responsive-table.is-mobile-cards td.is-row-title::before,.admin-table.is-mobile-cards td.is-row-title::before{display: none}.responsive-table.is-mobile-cards td.is-row-subtitle,.admin-table.is-mobile-cards td.is-row-subtitle{font-size: 12.5px;color: var(--ink-3);margin-top: -2px}.responsive-table.is-mobile-cards td.is-row-subtitle::before,.admin-table.is-mobile-cards td.is-row-subtitle::before{display: none}.responsive-table.is-mobile-cards td.is-row-status,.admin-table.is-mobile-cards td.is-row-status{grid-column: 2 / 3;grid-row: 1;justify-self: end;font-size: 14px;font-weight: 700;white-space: nowrap}.responsive-table.is-mobile-cards td.is-row-status::before,.admin-table.is-mobile-cards td.is-row-status::before{display: none}.responsive-table.is-mobile-cards td.is-row-actions,.admin-table.is-mobile-cards td.is-row-actions{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 6px;padding-top: 6px;border-top: 1px solid var(--line-soft)}.responsive-table.is-mobile-cards td.is-row-actions::before,.admin-table.is-mobile-cards td.is-row-actions::before{display: none}.responsive-table.is-mobile-cards td.is-row-actions > *,.admin-table.is-mobile-cards td.is-row-actions > *{flex: 1 1 auto;text-align: center;white-space: nowrap}.responsive-table.is-mobile-cards td[data-label]:not(.is-row-title):not(.is-row-subtitle):not(.is-row-status):not(.is-row-actions),.admin-table.is-mobile-cards td[data-label]:not(.is-row-title):not(.is-row-subtitle):not(.is-row-status):not(.is-row-actions){display: flex;gap: 8px;align-items: baseline;font-size: 13px}.responsive-table.is-mobile-cards td[data-label]:not(.is-row-title):not(.is-row-subtitle):not(.is-row-status):not(.is-row-actions)::before,.admin-table.is-mobile-cards td[data-label]:not(.is-row-title):not(.is-row-subtitle):not(.is-row-status):not(.is-row-actions)::before{flex: 0 0 auto;min-width: 80px}.responsive-table.is-mobile-cards td.is-row-hide-mobile,.admin-table.is-mobile-cards td.is-row-hide-mobile{display: none}}@media (min-width: 768px){main.has-admin-sidebar{display: grid;grid-template-columns: 210px minmax(0,1fr);align-items: stretch;gap: 0}main.has-admin-sidebar > .container{flex: 1 1 auto;min-width: 0;width: auto;max-width: none;margin-inline: 0;padding: 28px 32px 80px}main.has-admin-sidebar > .container:has(> .admin-page-shell){padding: 0}}.admin-sidebar{background: var(--card);border-right: 1px solid var(--line);width: 210px;flex: 0 0 210px;padding: 18px 0 32px}.admin-sidebar-inner{display: flex;flex-direction: column;gap: 4px;position: sticky;top: 60px}.admin-sidebar-nav{display: flex;flex-direction: column;gap: 2px;padding: 0 8px}.admin-sidebar-search{padding: 0 8px 8px}.admin-sidebar-search input{width: 100%;padding: 6px 10px;border-radius: 6px;border: 1px solid var(--line);background: var(--input-bg);color: var(--ink);font-size: 13px;line-height: 1.3}.admin-sidebar-search input::placeholder{color: var(--ink-3)}.admin-sidebar-search input:focus-visible{outline: 2px solid var(--brand-primary);outline-offset: 1px;border-color: var(--brand-primary)}.admin-sidebar-link.is-search-hidden,.admin-sidebar-group.is-search-hidden{display: none}.admin-sidebar-quick-jump{margin-top: 12px;padding-top: 10px;border-top: 1px dashed var(--line);display: flex;flex-direction: column;gap: 2px}.admin-sidebar-quick-jump-head{font-size: 11px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--ink-3);padding: 4px 12px 6px}.admin-sidebar-quick-jump[hidden]{display: none}.admin-sidebar-divider{border: 0;border-top: 1px solid var(--line);margin: 10px 4px;opacity: 0.65}.admin-sidebar-link{display: flex;align-items: center;gap: 10px;padding: 9px 12px;font-size: 14px;font-weight: 500;color: var(--ink-2);text-decoration: none;border-radius: 8px;transition: background 0.12s,color 0.12s}.admin-sidebar-link:hover{background: var(--line-soft);color: var(--ink);text-decoration: none}.admin-sidebar-link.is-active{background: var(--brand-primary);color: var(--text-on-brand);font-weight: 600}.admin-sidebar-link.is-active:hover{background: var(--brand-primary);color: var(--text-on-brand)}.admin-sidebar-link-icon{flex: 0 0 20px;font-size: 16px;line-height: 1;text-align: center}.admin-sidebar-link-label{flex: 1 1 auto;min-width: 0}.admin-sidebar-link.is-coming-soon{opacity: 0.55;cursor: not-allowed}.admin-sidebar-link.is-coming-soon:hover{background: transparent;color: var(--ink-2)}.admin-sidebar-link-tag{flex: 0 0 auto;font-size: 10px;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;padding: 2px 6px;border-radius: 999px;background: var(--line-soft);color: var(--ink-2)}.admin-sidebar-group{display: flex;flex-direction: column;gap: 2px}.admin-sidebar-group-head{display: flex;align-items: center;gap: 10px;width: 100%;padding: 9px 12px;font-size: 14px;font-weight: 500;font-family: inherit;color: var(--ink-2);background: none;border: 0;border-radius: 8px;text-align: left;cursor: pointer;transition: background 0.12s,color 0.12s}.admin-sidebar-group-head:hover{background: var(--line-soft);color: var(--ink)}.admin-sidebar-group-caret{flex: 0 0 auto;margin-left: auto;font-size: 16px;line-height: 1;opacity: 0.55;transition: transform 0.15s ease}.admin-sidebar-group.is-open > .admin-sidebar-group-head .admin-sidebar-group-caret{transform: rotate(90deg)}.admin-sidebar-group-items{display: none;flex-direction: column;gap: 2px}.admin-sidebar-group.is-open > .admin-sidebar-group-items{display: flex}.admin-sidebar-link.is-child{padding-left: 34px;font-size: 13.5px}.admin-sidebar-credits{margin: 18px 12px 18px;padding: 16px 14px 14px;background: var(--card);border: 1px solid var(--line);border-radius: 14px;display: flex;flex-direction: column;align-items: center;text-align: center;text-decoration: none;color: var(--ink);transition: border-color 0.15s,background 0.15s}.admin-sidebar-credits:hover{border-color: var(--brand-action);background: var(--line-soft);text-decoration: none;color: var(--ink)}.admin-sidebar-credits-icon{width: 56px;height: 56px;background-color: transparent;background-image: image-set( url('../images/icons/coin.png') 1x,url('../images/icons/coin@2x.png') 2x,url('../images/icons/coin@3x.png') 3x );background-repeat: no-repeat;background-position: center;background-size: contain;margin-bottom: 10px}.admin-sidebar-credits-value{font-size: 22px;font-weight: 700;color: var(--ink);line-height: 1.1;font-variant-numeric: tabular-nums}.admin-sidebar-credits-label{font-size: 11.5px;color: var(--ink-3);margin-top: 2px;letter-spacing: 0.2px}.admin-sidebar-credits-subline{margin-top: 6px;font-size: 11.5px;color: var(--ink-2);display: flex;align-items: baseline;gap: 4px}.admin-sidebar-credits-subline-value{font-weight: 700;font-variant-numeric: tabular-nums;color: var(--ink)}.admin-sidebar-credits-subline-label{color: var(--ink-3)}.admin-sidebar-credits-cta{display: inline-flex;align-items: center;gap: 4px;margin-top: 10px;padding: 5px 14px;border-radius: 999px;border: 1px solid var(--brand-action);color: var(--brand-action);font-size: 11.5px;font-weight: 600;letter-spacing: 0.2px;transition: background 0.15s,color 0.15s}.admin-sidebar-credits:hover .admin-sidebar-credits-cta{background: var(--brand-action);color: var(--text-on-action)}@media (max-width: 767px){.admin-sidebar-credits{flex-direction: row;align-items: center;gap: 10px;padding: 10px 14px;margin: 8px 12px 12px;text-align: left}.admin-sidebar-credits-icon{width: 24px;height: 24px;margin: 0;flex: 0 0 24px}.admin-sidebar-credits-value{font-size: 15px;font-weight: 700}.admin-sidebar-credits-value::after{content: ' credits';font-size: 13px;font-weight: 500;color: var(--ink-3);margin-left: 4px}.admin-sidebar-credits-label,.admin-sidebar-credits-subline{display: none}.admin-sidebar-credits-cta{margin: 0 0 0 auto;padding: 0;border: 0;font-size: 0}.admin-sidebar-credits-cta::before{content: '›';font-size: 18px;font-weight: 600;color: var(--brand-action)}.admin-sidebar-credits:hover .admin-sidebar-credits-cta{background: transparent;color: var(--brand-action)}.admin-sidebar-credits:hover .admin-sidebar-credits-cta::before{color: var(--brand-action-dark)}}.admin-sidebar-link{position: relative}.admin-sidebar-link-badge{margin-left: auto;min-width: 22px;padding: 0 6px;height: 18px;border-radius: 9px;background: var(--err);color: var(--text-on-brand);font-size: 11px;font-weight: 700;display: inline-flex;align-items: center;justify-content: center;line-height: 1}.admin-sidebar-view-as{margin: 0 12px 18px;padding: 9px 14px;background: transparent;border: 1px solid var(--line);border-radius: var(--radius-pill);color: var(--ink-2);font-size: 12.5px;font-weight: 600;cursor: pointer;transition: border-color 0.15s,background 0.15s,color 0.15s}.admin-sidebar-view-as:hover{border-color: var(--brand-action);color: var(--ink);background: var(--line-soft);text-decoration: none}.admin-sidebar-view-as.is-active{background: var(--brand-action);border-color: var(--brand-action);color: var(--text-on-action)}.admin-sidebar-view-as.is-active:hover{background: var(--brand-action);border-color: var(--brand-action);color: var(--text-on-action);opacity: 0.92}@media (max-width: 767px){.admin-sidebar{position: fixed;top: 0;left: 0;width: 260px;max-width: 80vw;height: 100vh;max-height: 100vh;padding-top: 60px;overflow-y: auto;-webkit-overflow-scrolling: touch;transform: translateX(-100%);transition: transform 0.22s ease;z-index: 110;box-shadow: var(--shadow)}body.is-drawer-open .admin-sidebar{transform: translateX(0)}}.sidebar-toggle{display: none;position: fixed;top: 14px;left: 168px;z-index: 120;width: 40px;height: 40px;border-radius: 10px;background: var(--card);border: 1px solid var(--line);cursor: pointer;align-items: center;justify-content: center;font-size: 18px;color: var(--ink);box-shadow: var(--shadow)}@media (max-width: 767px){.sidebar-toggle{display: inline-flex}}body.is-drawer-open{overflow: hidden}.sidebar-scrim{display: none}body.is-drawer-open .sidebar-scrim{display: block;position: fixed;inset: 0;background: var(--modal-scrim);z-index: 100}.admin-toptabs{display: flex;gap: 4px;overflow-x: auto;border-bottom: 1px solid var(--line);padding: 0 12px;background: var(--card);margin-bottom: 0}.admin-toptabs::-webkit-scrollbar{display: none}.admin-toptab{display: inline-flex;align-items: center;gap: 6px;padding: 12px 14px;font-size: 13.5px;font-weight: 600;color: var(--ink-3);text-decoration: none;border-bottom: 2px solid transparent;white-space: nowrap;transition: color 0.12s,border-color 0.12s}.admin-toptab:hover{color: var(--ink)}.admin-toptab.is-active{color: var(--brand-primary);border-bottom-color: var(--brand-primary)}@media (min-width: 768px){.admin-toptabs{padding: 0 24px}.admin-toptab{padding: 14px 18px;font-size: 14px}}body.is-admin{background: var(--surface-page-gradient);background-attachment: fixed;min-height: 100vh}body.is-admin :where( .stat-card,.module-card,.module-section,.quickglance-card,.attention-block,.mobile-list,.mobile-stat-cell,.mobile-quickact-cell ){background: var(--surface-card-elevated);border-color: var(--line-elevated);box-shadow: var(--shadow-card-elevated)}body.is-admin :where( .stat-card,.module-card,.mobile-stat-cell,.mobile-quickact-cell ):hover{border-color: var(--line-elevated-hover);box-shadow: var(--shadow-card-elevated-hover)}body.is-admin .module-section:hover{border-color: var(--line-module-hover)}body.has-sidebar-shell .admin-sidebar{background: linear-gradient(to bottom,var(--sidebar-fade-top),transparent) top / 100% 64px no-repeat,linear-gradient(to top,var(--sidebar-fade-bottom),transparent) bottom / 100% 64px no-repeat,var(--surface-sidebar-elevated);border-right: 1px solid var(--line-sidebar-edge)}body.has-sidebar-shell .admin-sidebar-link.is-active{background: var(--surface-sidebar-active);color: var(--text-on-brand);box-shadow: var(--shadow-sidebar-active-glow)}body.is-admin .section-header-dot{box-shadow: var(--glow-action-soft)}.stat-card:hover,.module-card:hover,.mobile-list-item:hover,.mobile-stat-cell:hover,.mobile-quickact-cell:hover,.create-sheet-item:hover,.attention-row:hover,.admin-sidebar-link:hover,.admin-bottomtabs-tab:hover{text-decoration: none}.stat-card:hover :where(.stat-card-label,.stat-card-value,.stat-card-sub),.mobile-stat-cell:hover :where(.mobile-stat-cell-value,.mobile-stat-cell-label),.module-card:hover :where(.module-card-title,.module-card-desc),.mobile-list-item:hover :where(.mobile-list-name,.mobile-list-desc),.mobile-quickact-cell:hover :where(span),.create-sheet-item:hover :where(.create-sheet-name,.create-sheet-desc),.attention-row:hover :where(.attention-row-label){text-decoration: none}body.dark-ok.is-admin .admin-page-head{background: var(--surface-hero-spotlight);padding: 16px 12px 20px;margin: -4px -12px 0px;border-radius: 16px}body.is-admin .stat-card-icon{order: 0}body.is-admin .stat-card-value{order: 1}body.is-admin .stat-card-label{order: 2}body.is-admin .stat-card-sub{order: 3}body.is-admin .stat-card-value{font-size: 32px;line-height: 1.05;font-weight: 800;letter-spacing: -0.02em;margin-top: 2px}body.is-admin .stat-card-label{font-size: 11.5px;letter-spacing: 0.12em;margin-top: -2px}body.is-admin .stat-card.is-tint-coral{border-top: 3px solid var(--tint-coral-fg)}body.is-admin .stat-card.is-tint-teal{border-top: 3px solid var(--tint-teal-fg)}body.is-admin .stat-card.is-tint-green{border-top: 3px solid var(--tint-green-fg)}body.is-admin .stat-card.is-tint-purple{border-top: 3px solid var(--tint-purple-fg)}body.is-admin .stat-card.is-tint-blue{border-top: 3px solid var(--tint-blue-fg)}body.is-admin .stat-card.is-tint-pink{border-top: 3px solid var(--tint-pink-fg)}body.is-admin .stat-card.is-tint-gold{border-top: 3px solid var(--tint-gold-fg)}body.is-admin .quickglance-card.is-quickactions{background: var(--surface-quickactions-bg)}body.has-sidebar-shell .admin-sidebar-link{transition: background 0.12s,color 0.12s,transform 0.15s ease}body.has-sidebar-shell .admin-sidebar-link:hover{transform: translateX(4px)}body.has-sidebar-shell .admin-sidebar-link.is-active{box-shadow: var(--shadow-sidebar-active-glow)}body.is-admin .app-header{background: var(--surface-topbar-elevated);border-bottom: 1px solid var(--line-topbar-edge)}.section-header-children{font-size: 12px;color: var(--ink-3);margin: 2px 0 0;flex: 1 1 auto;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}body.is-admin .section-header-desc{display: none}body.has-sidebar-shell{background: color-mix(in srgb,var(--bg) 97%,#000 3%)}:root[data-theme="dark"] body.dark-ok.has-sidebar-shell{background: color-mix(in srgb,var(--bg) 60%,#000 40%)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) body.dark-ok.has-sidebar-shell{background: color-mix(in srgb,var(--bg) 60%,#000 40%)}}body.has-sidebar-shell::before{content: "";position: fixed;top: 0;left: 0;right: 0;height: 320px;background: radial-gradient( ellipse 60% 100% at 50% -20%,color-mix(in srgb,var(--brand-primary) 18%,transparent) 0%,color-mix(in srgb,var(--brand-primary) 8%,transparent) 35%,transparent 70% );pointer-events: none;z-index: 0}body.has-sidebar-shell .app-header{position: sticky;top: 0;z-index: 2}body.has-sidebar-shell main{position: relative;z-index: 1}body.has-sidebar-shell:has( .lesson-edit-modal:not([hidden]),.sis-modal:not([hidden]),.sc-modal:not([hidden]),.aam-overlay:not([hidden]),.placement-modal:not([hidden]),.agm-overlay:not([hidden]),.clp-overlay:not([hidden]),.warm-overlay:not([hidden]),.bm-overlay:not([hidden]),.dgm-overlay:not([hidden]),.rdm-overlay:not([hidden]),.activity-modal:not([hidden]),.wcl-modal:not([hidden]),.rcg-modal:not([hidden]),.ac-modal:not([hidden]) ) main{z-index: auto}@media (max-width: 767px){body.has-sidebar-shell::before{display: none}}body.has-sidebar-shell .app-header{background: var(--topbar-bg);box-shadow: none}body.has-sidebar-shell .app-header > .container{width: 100%;max-width: none;padding-left: 20px;padding-right: 20px;margin: 0}body.has-sidebar-shell .admin-sidebar-link.is-active,body.has-sidebar-shell .admin-sidebar-link.is-active:hover{background: linear-gradient(135deg,var(--brand-primary) 0%,color-mix(in srgb,var(--brand-primary) 60%,#000 40%) 100%);color: var(--text-on-brand);box-shadow: 0 2px 8px color-mix(in srgb,var(--brand-primary) 35%,transparent),inset 0 1px 0 rgba(255,255,255,0.12)}body.has-sidebar-shell .quickglance-row .quickglance-card:first-child{background: linear-gradient(180deg,color-mix(in srgb,var(--brand-primary) 10%,var(--card)) 0%,color-mix(in srgb,var(--brand-primary) 4%,var(--card)) 100%);border-color: color-mix(in srgb,var(--brand-primary) 35%,var(--line))}.admin-page-tabs{display: flex;gap: 4px;margin: 0 0 18px;border-bottom: 1px solid var(--line);flex-wrap: wrap}.admin-page-tab{appearance: none;background: transparent;border: 1px solid transparent;border-bottom: none;border-radius: 8px 8px 0 0;padding: 8px 14px;font-size: 14px;font-weight: 600;color: var(--ink-2);cursor: pointer;margin-bottom: -1px;transition: background 120ms ease,color 120ms ease}.admin-page-tab:hover{background: var(--line-soft);color: var(--ink);text-decoration: none}.admin-page-tab.is-active{background: var(--card);color: var(--ink);border-color: var(--line)}.admin-page-tabpanel[hidden]{display: none}.admin-page-tabs-scroll{position: relative}@media (max-width: 767px){.admin-page-tabs-scroll .admin-page-tabs{flex-wrap: nowrap;overflow-x: auto;-webkit-overflow-scrolling: touch;scrollbar-width: thin;padding-inline: 32px;scroll-padding-inline: 32px;margin-bottom: 14px}.admin-page-tabs-scroll .admin-page-tab{flex-shrink: 0;white-space: nowrap}.admin-page-tabs-scroll::before,.admin-page-tabs-scroll::after{content: '';position: absolute;top: 0;bottom: 14px;width: 28px;pointer-events: none;z-index: 2}.admin-page-tabs-scroll::before{left: 0;background: linear-gradient(to right,var(--bg) 30%,transparent)}.admin-page-tabs-scroll::after{right: 0;background: linear-gradient(to left,var(--bg) 30%,transparent)}.admin-page-tabs-scroll-arrow{position: absolute;top: 50%;transform: translateY(-50%);z-index: 3;color: var(--ink-3);font-size: 18px;line-height: 1;pointer-events: none}.admin-page-tabs-scroll-arrow.is-left{left: 2px}.admin-page-tabs-scroll-arrow.is-right{right: 2px}}@media (min-width: 768px){.admin-page-tabs-scroll-arrow{display: none}}.admin-term-strip{display: flex;flex-wrap: wrap;align-items: stretch;gap: 12px;margin: 0 0 20px}.admin-term-card{display: flex;flex-direction: column;gap: 2px;padding: 10px 16px;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--card);min-width: 180px}.admin-term-card.is-current{border-left: 4px solid var(--sik-red)}.admin-term-card.is-next{border-left: 4px solid var(--cta-save)}.admin-term-card.is-empty{border-left: 4px solid var(--line)}.admin-term-label{font-size: 10.5px;font-weight: 800;letter-spacing: 0.8px;text-transform: uppercase;color: var(--ink-3)}.admin-term-value{font-size: 17px;font-weight: 700;color: var(--ink)}.admin-term-value.muted{font-weight: 500;font-size: 14px;color: var(--ink-3)}.admin-term-window{font-size: 12px;font-weight: 500;color: var(--ink-3)}.admin-term-edit{align-self: center;margin-left: auto;font-size: 13px;font-weight: 600;color: var(--sik-gold-dark);text-decoration: none;white-space: nowrap}.admin-term-edit:hover{color: var(--brand-action)}@media (max-width: 600px){.admin-term-edit{margin-left: 0}}.admin-page-toolbar{display: flex;gap: 10px;align-items: center;margin: 0 0 14px}.admin-page-toolbar input[type="search"],.admin-page-toolbar input[type="text"]{flex: 1;padding: 11px 16px;font-size: 14px;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--input-bg);color: var(--ink);min-width: 0;transition: border-color 0.15s,box-shadow 0.15s}.admin-page-toolbar input[type="search"]:focus,.admin-page-toolbar input[type="text"]:focus{outline: 0;border-color: var(--sik-red);box-shadow: 0 0 0 3px var(--sik-red-soft)}.admin-page-toolbar button{padding: 10px 20px;font-size: 14px;font-weight: 700;border: 0;border-radius: var(--radius-sm);background: var(--sik-red);color: #fff;cursor: pointer;transition: background 0.15s,transform 0.05s;box-shadow: var(--shadow-sm)}.admin-page-toolbar button:hover{background: var(--sik-red-dark)}.admin-page-toolbar button:active{transform: translateY(1px)}.admin-page-toolbar .clear{color: var(--ink-3);text-decoration: none;font-size: 12px;margin-left: 4px}.admin-page-toolbar .clear:hover{color: var(--brand-primary);text-decoration: none}.admin-page-filters{display: flex;gap: 8px;align-items: center;flex-wrap: wrap;margin: 0 0 16px}.admin-page-filter{padding: 7px 14px;border-radius: var(--radius-pill);border: 1px solid var(--line);background: var(--card);color: var(--ink-2);font-size: 12.5px;font-weight: 600;text-decoration: none;display: inline-flex;align-items: center;gap: 6px;transition: all 0.15s ease}.admin-page-filter:hover{background: var(--sik-gold-soft);color: var(--ink);text-decoration: none}.admin-page-filter.active{background: var(--sik-gold);color: #1a1200;border-color: var(--sik-gold-dark);font-weight: 700;box-shadow: 0 1px 3px rgba(194,136,0,0.30)}.admin-page-filter .n{font-weight: 500;opacity: 0.7;font-size: 11.5px}.admin-page-filter.active .n{opacity: 0.85}.icon-img{display: inline-block;object-fit: contain;vertical-align: middle;user-select: none;-webkit-user-drag: none}.icon-img.is-fill{width: 100%;height: 100%}.icon-emoji-fallback{display: inline-flex;align-items: center;justify-content: center;line-height: 1;font-size: inherit}.stat-card-icon:has(.icon-img),.mobile-stat-cell-icon:has(.icon-img),.mobile-list-icon:has(.icon-img),.mobile-quickact-cell-icon:has(.icon-img),.module-card-icon:has(.icon-img),.create-sheet-icon:has(.icon-img){background: transparent !important;color: inherit}.module-card-icon .icon-img{width: 36px;height: 36px}.stat-card-icon .icon-img{width: 36px;height: 36px}.mobile-stat-cell-icon .icon-img{width: 24px;height: 24px}.mobile-list-icon .icon-img{width: 32px;height: 32px}.mobile-quickact-cell-icon .icon-img{width: 22px;height: 22px}.create-sheet-icon .icon-img{width: 36px;height: 36px}.admin-sidebar-link-icon .icon-img,.admin-bottomtabs-icon .icon-img{width: 20px;height: 20px}.attention-block-head-icon .icon-img,.mobile-quickact-head-icon .icon-img{width: 18px;height: 18px}.ac-subnav-link .icon-img{width: 16px;height: 16px;margin-right: 2px;vertical-align: text-bottom}.admin-page-head .icon-img,.admin-page-head-wave .icon-img{width: 28px;height: 28px;vertical-align: -4px}.stats-page{}.st-head,.st-toolbar{display: flex;align-items: center;flex-wrap: wrap;gap: 12px;margin: 0 0 18px}.st-toggles{display: flex;gap: 6px;flex-wrap: wrap}.st-toggle{display: inline-flex;align-items: center;padding: 9px 16px;min-height: 36px;font-size: 13px;border-radius: var(--radius-pill);background: var(--line-soft);color: var(--ink-2);text-decoration: none;border: 1px solid transparent;transition: background 0.15s,color 0.15s,border-color 0.15s,box-shadow 0.15s;font-weight: 500}.st-toggle:hover{background: var(--sik-gold-soft);color: var(--ink);text-decoration: none}.st-toggle.active{background: var(--sik-gold);border-color: var(--sik-gold-dark);color: var(--text-on-action);font-weight: 700;box-shadow: var(--shadow-gold)}.st-toggle-row{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;margin: 0 0 18px}.st-toggle-row .st-toggle-label{color: var(--ink-3);font-size: 12px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em;margin-right: 4px}.st-grid{display: grid;gap: 20px;grid-template-columns: 1fr 1fr;align-items: start}@media (max-width: 800px){.st-grid{grid-template-columns: minmax(0,1fr)}}.st-card{background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);padding: 22px 22px 18px;box-shadow: var(--shadow-sm);position: relative;transition: box-shadow 0.2s ease,border-color 0.2s ease}.st-card:hover{box-shadow: var(--shadow)}.st-card h2{margin: 0 0 6px;font-size: 16px;font-weight: 700;letter-spacing: -0.2px;color: var(--ink);display: inline-flex;align-items: center;gap: 8px}.st-card .muted{color: var(--ink-3);font-size: 12.5px;margin: 0 0 16px;line-height: 1.45}.st-card-head-row{display: flex;align-items: flex-start;justify-content: space-between;gap: 10px;flex-wrap: wrap;margin-bottom: 6px}.st-list{list-style: none;margin: 0;padding: 0}.st-row{display: grid;grid-template-columns: 28px 1fr auto;gap: 12px;padding: 10px 4px;border-bottom: 1px solid var(--line-soft);align-items: center;font-size: 14px;transition: background 0.12s ease}.st-row:last-child{border-bottom: 0}.st-row:hover{background: var(--line-soft)}.st-rank{color: var(--ink-3);font-variant-numeric: tabular-nums;font-weight: 600;font-size: 13px;text-align: center}.st-row:nth-child(1) .st-rank{color: var(--sik-gold-dark);font-weight: 800}.st-row:nth-child(2) .st-rank,.st-row:nth-child(3) .st-rank{color: var(--ink-2);font-weight: 700}.st-name{color: var(--ink)}.st-meta{color: var(--ink-2);font-size: 12.5px;font-variant-numeric: tabular-nums}.st-meta b{color: var(--ink);font-weight: 700;font-size: 14px}.st-meta .st-star{color: var(--sik-gold)}.st-meta .st-heart{color: var(--sik-red)}.st-table-scroll{overflow-x: auto;-webkit-overflow-scrolling: touch}.st-cohort-table{width: 100%;border-collapse: collapse;font-size: 13.5px}.st-cohort-table th,.st-cohort-table td{padding: 10px 10px;text-align: left;border-bottom: 1px solid var(--line-soft)}.st-cohort-table thead th{color: var(--ink-3);font-weight: 700;font-size: 11px;text-transform: uppercase;letter-spacing: 0.06em;background: var(--line-soft);border-bottom: 2px solid var(--line)}.st-cohort-table tbody tr{transition: background 0.12s ease}.st-cohort-table tbody tr:hover{background: var(--line-soft)}.st-cohort-table th.num,.st-cohort-table td.num{text-align: center;font-variant-numeric: tabular-nums;width: 120px;font-weight: 600;color: var(--ink-2)}@media (max-width: 720px){.st-cohort-table th.num,.st-cohort-table td.num{width: auto;padding: 8px 6px}}.st-empty{color: var(--ink-3);font-size: 13px;padding: 28px 0;text-align: center;background: var(--line-soft);border-radius: 10px;border: 1px dashed var(--line)}.st-empty::before{content: '◌';display: block;font-size: 22px;color: var(--ink-4);margin-bottom: 4px}.st-fullwidth{grid-column: 1 / -1}.st-drill{background: color-mix(in srgb,var(--sik-red) 6%,transparent);border: 0;padding: 1px 6px;border-radius: 6px;font: inherit;color: var(--sik-red);cursor: pointer;font-variant-numeric: tabular-nums;font-weight: 600;transition: all 0.12s ease}.st-drill:hover{background: color-mix(in srgb,var(--sik-red) 12%,transparent);color: var(--sik-red-dark)}.st-drill b{font-weight: 700}.st-modal-bg{position: fixed;inset: 0;background: var(--modal-scrim);z-index: 1000;display: flex;align-items: flex-start;justify-content: center;padding: 40px 16px;overflow-y: auto}.st-modal-bg[hidden]{display: none}.st-modal{background: var(--card);color: var(--ink);border: 1px solid var(--line);border-radius: 14px;max-width: 920px;width: 100%;box-shadow: var(--shadow-card-pop);display: flex;flex-direction: column;max-height: calc(100vh - 80px)}.st-modal-head{display: flex;align-items: center;justify-content: space-between;padding: 16px 20px;background: var(--modal-head-bg);color: var(--modal-head-fg);border-radius: 14px 14px 0 0}.st-modal-head h2{margin: 0;font-size: 16px;color: var(--modal-head-fg)}.st-modal-close{background: none;border: 0;font-size: 22px;cursor: pointer;color: var(--modal-head-fg);opacity: 0.8;line-height: 1;padding: 4px 8px;transition: opacity 0.15s}.st-modal-close:hover{opacity: 1}.st-modal-body{padding: 14px 20px 20px;overflow-y: auto}.st-modal-table{width: 100%;border-collapse: collapse;font-size: 13px}.st-modal-table th,.st-modal-table td{padding: 6px 8px;text-align: left;border-bottom: 1px solid var(--line-soft)}.st-modal-table th{color: var(--ink-3);font-weight: 600;font-size: 12px;text-transform: uppercase;letter-spacing: 0.05em}.st-modal-table th.num,.st-modal-table td.num{text-align: center;font-variant-numeric: tabular-nums}.st-modal-loading,.st-modal-empty{text-align: center;padding: 30px 0;color: var(--ink-3);font-size: 13px}.st-role-pill{display: inline-block;padding: 2px 8px;border-radius: 10px;font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.04em}.st-role-parent{background: var(--pill-err-bg);color: var(--pill-err-fg-strong)}.st-role-teacher{background: var(--pill-warn-bg);color: var(--pill-warn-fg-strong)}.st-role-favourite{background: var(--tint-rose-bg,var(--pill-err-bg));color: var(--pill-err-fg-strong)}.st-rating-stars{letter-spacing: 1px;color: var(--sik-gold)}.st-game-link{background: none;border: 0;padding: 0;font: inherit;color: var(--ink);cursor: pointer;text-align: left}.st-game-link:hover{color: var(--sik-red);text-decoration: none}.st-gm-section{margin: 14px 0}.st-gm-section h3{margin: 0 0 6px;font-size: 12px;text-transform: uppercase;letter-spacing: 0.05em;color: var(--ink-3);font-weight: 600}.st-gm-section p{margin: 0;font-size: 14px;line-height: 1.55;color: var(--ink);white-space: pre-wrap}.st-gm-tip{background: color-mix(in srgb,var(--sik-gold) 14%,transparent);border-left: 3px solid var(--sik-gold);padding: 10px 12px;border-radius: 6px}.st-gm-tip p{color: var(--ink)}.st-gm-foot{display: flex;justify-content: flex-end;gap: 10px;padding: 12px 20px 18px;border-top: 1px solid var(--line);margin-top: 8px;background: var(--line-soft);border-radius: 0 0 14px 14px}.st-gm-foot .btn-edit-master{background: var(--sik-red);color: var(--text-on-brand);border: 0;padding: 8px 16px;border-radius: 8px;font-size: 13px;font-weight: 600;cursor: pointer;text-decoration: none}.st-gm-foot .btn-edit-master:hover{background: var(--sik-red-dark)}.st-gm-foot .btn-close-modal{background: var(--card);color: var(--ink-2);border: 1px solid var(--line);padding: 8px 16px;border-radius: 8px;font-size: 13px;font-weight: 600;cursor: pointer}.st-gm-foot .btn-close-modal:hover{background: var(--line-soft)}.thumb-variant--dark.thumb-variant--dark{display: none}:root[data-theme="dark"] body.dark-ok .thumb-variant--light.thumb-variant--light{display: none}:root[data-theme="dark"] body.dark-ok .thumb-variant--dark.thumb-variant--dark{display: block}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) body.dark-ok .thumb-variant--light.thumb-variant--light{display: none}:root:not([data-theme="light"]) body.dark-ok .thumb-variant--dark.thumb-variant--dark{display: block}}.sis-empty,tr.sis-empty,table .sis-empty,table.js-mrow > tbody > tr.sis-empty{background: transparent !important;border: 0 !important;box-shadow: none !important;margin: 0 !important;padding: 0 !important;cursor: default !important}.sis-empty::before,.sis-empty::after,tr.sis-empty::before,tr.sis-empty::after,table.js-mrow > tbody > tr.sis-empty::before,table.js-mrow > tbody > tr.sis-empty::after{content: none !important;display: none !important}@media (max-width: 1024px){.sis-empty,tr.sis-empty,table.js-mrow > tbody > tr.sis-empty{display: block !important;margin: 24px 0 !important}.sis-empty > td,tr.sis-empty > td,table.js-mrow > tbody > tr.sis-empty > td{display: block !important;padding: 24px 16px !important;border: 0 !important;background: transparent !important;text-align: center !important;color: var(--ink-3) !important;font-style: italic !important;line-height: 1.5 !important}.sis-empty > td::before,tr.sis-empty > td::before{content: none !important;display: none !important}}.sis-tablewrap{overflow-x: auto;border: 1px solid var(--line);border-radius: 12px;background: var(--card)}.sis-tabs{display: flex;gap: 4px;margin: 0 0 16px;border-bottom: 1px solid var(--line)}.sis-tab{padding: 9px 16px;font-size: 13px;font-weight: 600;color: var(--ink-2);border-bottom: 2px solid transparent;margin-bottom: -1px;text-decoration: none}.sis-tab:hover{color: var(--ink);background: var(--line-soft);border-radius: 8px 8px 0 0}.sis-tab.is-active{color: var(--brand-action);border-bottom-color: var(--brand-action)}.sis-row-archived td{opacity: 0.55}.sis-filter-strip{display: flex;align-items: center;gap: 8px;margin: 0 0 12px;font-size: 12px}.sis-filter-label{color: var(--ink-3);text-transform: uppercase;letter-spacing: 0.8px;font-weight: 700}.sis-filter-chip{display: inline-flex;align-items: center;gap: 6px;padding: 3px 6px 3px 10px;background: var(--line-soft);border: 1px solid var(--line);border-radius: 999px;font-weight: 700;letter-spacing: 0.4px;color: var(--ink)}.sis-filter-clear{display: inline-flex;align-items: center;justify-content: center;width: 18px;height: 18px;border-radius: 999px;color: var(--ink-3);text-decoration: none;font-weight: 700;background: transparent;transition: background 0.12s,color 0.12s}.sis-filter-clear:hover{background: var(--err);color: var(--text-on-brand);text-decoration: none}.sis-filter-toggle{display: inline-flex;align-items: center;gap: 6px;padding: 4px 12px;background: var(--card);border: 1px solid var(--line);border-radius: 999px;font-size: 11.5px;font-weight: 700;letter-spacing: 0.4px;color: var(--ink-3);text-decoration: none;text-transform: uppercase;margin-left: auto;transition: background 0.12s,color 0.12s,border-color 0.12s}.sis-filter-toggle:hover{border-color: var(--ink-3);color: var(--ink);text-decoration: none}.sis-filter-toggle-dot{width: 8px;height: 8px;border-radius: 999px;background: var(--ink-3);transition: background 0.12s}.sis-filter-toggle.is-on{background: var(--brand-action);border-color: var(--brand-action);color: var(--text-on-action)}.sis-filter-toggle.is-on .sis-filter-toggle-dot{background: var(--text-on-action)}.sis-filter-form{display: inline-flex;align-items: center;gap: 8px;margin: 0}.sis-filter-select{padding: 4px 10px;background: var(--card);border: 1px solid var(--line);border-radius: 8px;font-size: 12px;color: var(--ink);font-weight: 600;cursor: pointer}.sis-filter-select:hover{border-color: var(--ink-3)}.sis-filter-select:focus-visible{outline: 2px solid var(--brand-action);outline-offset: 1px}.sis-tab-module{margin-left: auto;background: color-mix(in srgb,var(--brand-action) 8%,transparent);border-radius: 6px 6px 0 0}.sis-table{width: 100%;border-collapse: collapse;font-size: 13px}.sis-table thead th{text-align: left;font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.4px;color: var(--ink-3);padding: 10px 12px;border-bottom: 1px solid var(--line);white-space: nowrap}.sis-table tbody td{padding: 6px 12px;border-bottom: 1px solid var(--line-soft);color: var(--ink);vertical-align: middle}.sis-table tbody tr:last-child td{border-bottom: none}.sis-table tbody tr:hover{background: var(--line-soft)}.sis-table tbody td a,.ap-table tbody td a{color: var(--ink)}.sis-table tbody td a:hover,.ap-table tbody td a:hover{color: var(--brand-primary)}:root[data-theme="dark"] body.dark-ok .sis-table tbody td a,:root[data-theme="dark"] body.dark-ok .ap-table tbody td a{color: var(--brand-action)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) body.dark-ok .sis-table tbody td a,:root:not([data-theme="light"]) body.dark-ok .ap-table tbody td a{color: var(--brand-action)}}.sis-tablewrap.has-menus{overflow: visible}.sis-cell-muted{color: var(--ink-3)}.sis-cell-mono{font-family: 'SF Mono',Menlo,monospace;font-size: 12px;color: var(--ink-2)}.sis-table .sis-modal-only{display: none}.sis-table tbody td.sis-rowact{white-space: nowrap}.sis-pager{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap;margin: 14px 2px 0;font-size: 13px;color: var(--ink-2)}.sis-pager .sisp-links{display: inline-flex;align-items: center;gap: 8px}.sis-pager a,.sis-pager .sisp-disabled{padding: 5px 12px;border-radius: 8px;border: 1px solid var(--line);font-weight: 600}.sis-pager a{color: var(--ink);background: var(--card);text-decoration: none}.sis-pager a:hover{background: var(--line-soft);color: var(--ink)}.sis-pager .sisp-disabled{color: var(--ink-4);border-color: var(--line-soft)}.sis-pager .sisp-pageof{color: var(--ink-3)}.crs-thumb{width: 40px;height: 40px;object-fit: cover;border-radius: 6px;border: 1px solid var(--line);display: block}.crs-thumb-empty{width: 40px;height: 40px;display: inline-flex;align-items: center;justify-content: center;color: var(--ink-4);background: var(--line-soft)}.crs-thumb-link{display: inline-block;line-height: 0}.btn.crs-thumblib-btn{padding: 5px 12px;font-size: 12px;align-self: flex-start}.crs-thumblib{display: none;grid-template-columns: repeat(auto-fill,minmax(56px,1fr));gap: 6px;max-height: 232px;overflow-y: auto;overscroll-behavior: contain;padding: 5px 25px 61px;margin: 1px 0 4px;border: 1px solid var(--line);border-radius: 8px;background: var(--input-bg)}.crs-thumblib.is-open{display: grid}.crs-thumblib-item{height: 58px;padding: 0;border: 1px solid var(--line);border-radius: 6px;background: var(--line-soft);cursor: pointer;overflow: hidden;line-height: 0}.crs-thumblib-item:hover{border-color: var(--brand-action)}.crs-thumblib-item img{width: 100%;height: 100%;object-fit: cover;display: block}.crs-date-warn{margin: 2px 0 6px;padding: 7px 11px;border-radius: 8px;font-size: 0.82rem;line-height: 1.5;background: var(--pill-warn-bg);color: var(--pill-warn-fg);font-weight: 600}.crs-breaks{display: flex;flex-wrap: wrap;gap: 8px;margin: 4px 0 8px}.crs-break-row{display: inline-flex;align-items: center;gap: 4px;position: relative}.crs-breaks .crs-break-input{flex: 0 0 auto;width: auto}.crs-datepicker-wrap{position: relative;display: inline-block}.crs-datepicker-pop{position: absolute;top: calc(100% + 4px);left: 0;z-index: 1100;width: 280px;padding: 10px;background: var(--card);border: 1px solid var(--line);border-radius: 10px;box-shadow: var(--shadow-card-pop);display: none;user-select: none}.crs-datepicker-pop.is-open{display: block}.crs-datepicker-head{display: flex;align-items: center;justify-content: space-between;gap: 6px;margin-bottom: 8px}.crs-datepicker-month{font-weight: 700;font-size: 0.9rem;color: var(--ink);background: transparent;border: 0;padding: 4px 8px;border-radius: 6px;cursor: pointer;flex: 1 1 auto;text-align: center;transition: background 100ms ease}.crs-datepicker-month:hover{background: var(--line-soft)}.crs-datepicker-pop.is-year-mode .crs-datepicker-grid{grid-template-columns: repeat(5,1fr)}.crs-datepicker-year-cell{background: transparent;border: 0;height: 36px;font-size: 0.85rem;color: var(--ink);border-radius: 6px;cursor: pointer;transition: background 100ms ease,color 100ms ease}.crs-datepicker-year-cell:hover:not(.is-selected){background: var(--line-soft)}.crs-datepicker-year-cell.is-today{outline: 1px solid var(--brand-primary);outline-offset: -1px;font-weight: 700}.crs-datepicker-year-cell.is-selected{background: var(--brand-primary);color: var(--text-on-brand);font-weight: 700}.crs-datepicker-nav{background: transparent;border: 0;width: 26px;height: 26px;border-radius: 6px;font-size: 1rem;color: var(--ink-2);cursor: pointer}.crs-datepicker-nav:hover{background: var(--line-soft);color: var(--ink)}.crs-datepicker-grid{display: grid;grid-template-columns: repeat(7,1fr);gap: 2px}.crs-datepicker-dow{font-size: 0.7rem;font-weight: 700;text-transform: uppercase;text-align: center;color: var(--ink-3);padding: 4px 0}.crs-datepicker-cell{background: transparent;border: 0;height: 32px;font-size: 0.85rem;color: var(--ink);border-radius: 6px;cursor: pointer;transition: background 100ms ease,color 100ms ease}.crs-datepicker-cell.is-out-of-month{color: var(--ink-4);opacity: 0.45}.crs-datepicker-cell.is-today{outline: 1px solid var(--brand-primary);outline-offset: -1px;font-weight: 700}.crs-datepicker-cell.is-selected{background: var(--brand-primary);color: var(--text-on-brand);font-weight: 700}.crs-datepicker-cell:hover:not(.is-selected){background: var(--line-soft)}.crs-datepicker-cell.is-course-day:not(.is-selected){background: var(--pill-warn-bg);color: var(--pill-warn-fg)}.crs-datepicker-cell.is-course-day.is-out-of-month:not(.is-selected){background: color-mix(in srgb,var(--pill-warn-bg) 55%,transparent);color: var(--pill-warn-fg)}.crs-datepicker-cell.is-course-day:hover:not(.is-selected){background: color-mix(in srgb,var(--pill-warn-bg) 70%,var(--brand-action));color: var(--pill-warn-fg)}.crs-datepicker-foot{display: flex;align-items: center;justify-content: space-between;margin-top: 8px;padding-top: 8px;border-top: 1px solid var(--line-soft);font-size: 0.78rem}.crs-datepicker-today-btn{background: transparent;border: 0;color: var(--brand-primary);font-weight: 700;cursor: pointer;padding: 4px 6px}.crs-datepicker-today-btn:hover{color: var(--brand-action)}.crs-datepicker-clear-btn{background: transparent;border: 0;color: var(--ink-3);cursor: pointer;padding: 4px 6px}.crs-datepicker-clear-btn:hover{color: var(--err)}.crs-break-del{width: 30px;height: 30px;flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;border: 1px solid var(--line);border-radius: 6px;background: var(--input-bg);color: var(--ink-2);font-size: 13px;line-height: 1;cursor: pointer;transition: background 120ms ease,color 120ms ease,border-color 120ms ease}.crs-break-del:hover{background: var(--err);color: var(--text-on-brand);border-color: var(--err)}.btn.crs-break-add{padding: 5px 12px;font-size: 12px}@media (max-width: 1024px){.sis-tablewrap{overflow-x: visible;border: none;background: transparent;border-radius: 0}.sis-table{font-size: 14px}.sis-table thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.sis-table,.sis-table tbody{display: block;width: 100%}.sis-table tbody tr{display: block;border: 1px solid var(--line);border-radius: 12px;background: var(--card);margin: 0 0 12px;padding: 4px 14px}.sis-table tbody tr:hover{background: var(--card)}.sis-table tbody td{display: grid;grid-template-columns: minmax(72px,34%) 1fr;align-items: center;gap: 10px;border: none;border-bottom: 1px solid var(--line-soft);padding: 9px 0}.sis-table tbody tr td:last-child{border-bottom: none}.sis-table tbody td::before{content: attr(data-label);font-size: 10.5px;font-weight: 800;text-transform: uppercase;letter-spacing: 0.4px;color: var(--ink-3)}.sis-table tbody td[data-label=""],.sis-table tbody td:not([data-label]){display: block}.sis-table tbody td[data-label=""]::before,.sis-table tbody td:not([data-label])::before{content: none}.sis-table .sis-rowact{justify-content: flex-start}.sis-table .sis-chip{max-width: none}.sis-table .sis-empty{border: 0;background: transparent;margin: 24px 0;padding: 0}.sis-table .sis-empty td{display: block;border: 0;padding: 24px 16px;text-align: center;color: var(--ink-3);font-style: italic;line-height: 1.5}.sis-table .sis-empty td::before{content: none}}.sis-ssid{font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 12px;color: var(--ink-2);white-space: nowrap}.sis-num{text-align: center;color: var(--ink-2)}.sis-loginc{text-align: center}table.js-mrow .sis-cardonly{display: none}.sik-dlg .sis-tableonly{display: none}.sik-dlg .sis-stu-links{display: flex;flex-direction: column;gap: 5px;align-items: flex-start}.sik-dlg .sis-stu-links a{color: var(--brand-primary);font-weight: 600}.sik-dlg .sis-stu-links a small{color: var(--ink-3);font-weight: 400}.sik-dlg .sis-stu-links a:hover{color: var(--brand-action)}.sik-dlg .sis-stu-group{display: block;margin-bottom: 6px;line-height: 1.5}.sik-dlg .sis-stu-group:last-child{margin-bottom: 0}.sik-dlg .sis-stu-group b{color: var(--ink);font-weight: 700;margin-right: 4px}.sik-dlg .sis-stu-group small{color: var(--ink-3)}.oo-filters{display: flex;flex-wrap: wrap;gap: 8px;margin: 0 0 14px}.oo-filter{padding: 5px 12px;border-radius: 999px;border: 1px solid var(--line);color: var(--ink-2);font-size: 13px;font-weight: 600;background: var(--card)}.oo-filter:hover{border-color: var(--brand-primary);color: var(--ink);text-decoration: none}.oo-filter.is-on{background: var(--brand-primary);color: var(--text-on-brand);border-color: var(--brand-primary)}.oo-filter-n{opacity: 0.7;font-weight: 400}.oo-filter.is-on .oo-filter-n{opacity: 0.9}.sis-modal-body.crs-no-enrol .crs-enrol-only{display: none !important}.crs-tabs{display: flex;gap: 4px;margin: 0 0 14px;border-bottom: 1px solid var(--line);flex-wrap: wrap}.crs-tab{appearance: none;background: transparent;border: 0;border-bottom: 2px solid transparent;margin-bottom: -1px;padding: 8px 14px;font: inherit;font-size: 12.5px;font-weight: 600;color: var(--ink-2);cursor: pointer;border-radius: 6px 6px 0 0}.crs-tab:hover{color: var(--ink);background: var(--line-soft)}.crs-tab.is-active{color: var(--brand-action);border-bottom-color: var(--brand-action);background: color-mix(in srgb,var(--brand-action) 8%,transparent)}.crs-tab:focus-visible{outline: 2px solid var(--brand-action);outline-offset: 2px}.crs-tab-panel{display: flex;flex-direction: column;gap: 11px}.crs-tab-panel[hidden]{display: none}.sis-modal-body.crs-no-enrol .crs-tab-enrol-only{display: none !important}.cl-mem{border: 1px solid var(--line);border-radius: 8px;padding: 10px 12px}.cl-mem-body{font-size: 0.9rem;color: var(--ink-2)}.cl-mem-row{display: flex;align-items: center;gap: 8px;flex-wrap: wrap;margin-bottom: 8px}.cl-mem-type{max-width: 130px}.cl-stu{border: 1px solid var(--line);border-radius: 8px;padding: 10px 12px}.cl-stu-list{display: flex;flex-direction: column;gap: 8px;margin: 4px 0 8px}.cl-stu-row{display: grid;grid-template-columns: 1fr 132px 112px auto auto;gap: 6px;align-items: center}.cl-stu-row > input,.cl-stu-row > select{min-width: 0;width: 100%}.cl-stu-row .cl-stu-adult{white-space: nowrap;font-size: 0.85rem}.cl-stu-del{border: none;background: transparent;color: var(--ink-3);cursor: pointer;font-size: 1rem;padding: 4px 7px;line-height: 1}.cl-stu-del:hover{color: var(--err)}@media (max-width: 560px){.cl-stu-row{grid-template-columns: 1fr 1fr}}.cl-pi{border: 1px solid var(--line);border-radius: 8px;padding: 10px 12px}.cl-pi-list{display: flex;flex-direction: column;gap: 8px;margin: 4px 0 8px}.cl-pi-row{display: grid;grid-template-columns: 1fr 1fr auto;gap: 6px;align-items: center}.cl-pi-row > select{min-width: 0;width: 100%}.cl-pi-del{border: none;background: transparent;color: var(--ink-3);cursor: pointer;font-size: 1rem;padding: 4px 7px;line-height: 1}.cl-pi-del:hover{color: var(--err)}@media (max-width: 560px){.cl-pi-row{grid-template-columns: 1fr}}.cl-pi-row.is-committed .cl-pi-lock{padding: 6px 10px;background: var(--line-soft);color: var(--ink);border-radius: 6px;font-size: 0.9rem;display: block}.cl-pi-row.is-committed .cl-pi-lock-who{color: var(--ink-2)}.cl-pi-loading{padding: 4px 0}.sis-inp{width: 100%;min-width: 90px;box-sizing: border-box;padding: 4px 7px;font-size: 13px;color: var(--ink);background: var(--input-bg);border: 1px solid transparent;border-radius: 6px;transition: border-color 120ms ease,background 120ms ease}.sis-inp:hover{border-color: var(--line)}.sis-inp:focus{outline: none;border-color: var(--brand-primary);background: var(--input-bg)}.sis-inp-sm{min-width: 70px}.sis-inp-xs{min-width: 56px}select.sis-inp{cursor: pointer}.sis-empty td{padding: 26px 16px;text-align: center;color: var(--ink-2);font-size: 13px}.sis-chip{display: inline-block;max-width: 160px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;vertical-align: bottom;padding: 2px 9px;border-radius: 999px;background: var(--line-soft);color: var(--ink-2);font-size: 11px;font-weight: 600}.sis-chip-master{background: var(--brand-action);color: var(--text-on-action)}.sis-chip-mono{display: inline-block;padding: 1px 7px;border-radius: 999px;background: var(--line-soft);color: var(--ink-2);font-family: 'SF Mono',Menlo,Consolas,monospace;font-size: 11px;font-weight: 600;vertical-align: middle}a.sis-chip,a.sis-chip:hover,a.sis-chip:focus{color: var(--ink-2);text-decoration: none}a.sis-chip:hover{background: color-mix(in srgb,var(--ink-2) 14%,var(--line-soft));color: var(--ink)}a.sis-chip-master,a.sis-chip-master:hover{color: var(--text-on-action)}.sis-filter-pills{display: flex;flex-wrap: wrap;gap: 8px;margin: 6px 0 12px}.sis-filter-pills .sis-chip{max-width: none;padding: 6px 12px;font-size: 12px;cursor: pointer;border: 1px solid transparent}.sis-filter-pills a.sis-chip.is-active,.sis-filter-pills a.sis-chip.is-active:hover{background: var(--brand-action);color: var(--text-on-action);border-color: color-mix(in srgb,var(--brand-action),black 12%)}.sis-chip-count{display: inline-block;margin-left: 6px;padding: 0 6px;border-radius: 999px;background: color-mix(in srgb,var(--ink-2) 18%,var(--card));color: var(--ink);font-size: 10px;font-weight: 700;min-width: 18px;text-align: center}.sis-filter-pills .sis-chip.is-active .sis-chip-count{background: color-mix(in srgb,var(--text-on-action) 22%,transparent);color: var(--text-on-action)}.sis-pill{display: inline-block;min-width: 20px;text-align: center;color: var(--ink-3);font-weight: 700}.sis-pill-on{color: var(--cta-save)}.sis-pill-ok,.sis-pill-err,.sis-pill-pending,.sis-pill-muted,.sis-pill-action{padding: 2px 9px;border-radius: 999px;font-size: 12px;font-weight: 600}.sis-pill-ok{background: var(--pill-ok-bg);color: var(--pill-ok-fg)}.sis-pill-err{background: var(--pill-err-bg);color: var(--pill-err-fg)}.sis-pill-pending{background: var(--pill-warn-bg);color: var(--pill-warn-fg)}.sis-pill-muted{background: var(--line-soft);color: var(--ink-3)}.sis-pill-action{background: var(--brand-action);color: var(--text-on-action)}.sis-status-glyph{display: inline-block;margin-left: 6px;font-size: 12px;line-height: 1;vertical-align: middle;font-family: "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.sis-dephold-badge{display: inline-flex;align-items: center;justify-content: center;margin-left: 6px;padding: 1px 6px;border-radius: 999px;background: var(--pill-warn-bg);font-size: 11px;line-height: 1;cursor: help}.sis-check-stack{display: flex;flex-direction: column;gap: 6px;justify-content: center}.sis-subline{margin-top: 2px;font-size: 11px;color: var(--ink-3);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 160px}.sis-actcol{width: 1%}.sis-rowact{display: flex;align-items: center;gap: 8px;justify-content: flex-end;white-space: nowrap}.sis-del{padding: 3px 10px;font-size: 12px}.sis-modal{position: fixed;inset: 0;z-index: 1000;display: flex;align-items: center;justify-content: center;padding: 20px;background: var(--modal-scrim)}.sis-modal[hidden]{display: none}.sis-modal-card{width: 100%;max-width: 460px;max-height: 70vh;display: flex;flex-direction: column;background: var(--card);border: 1px solid var(--line);border-radius: 14px;overflow: hidden;box-shadow: var(--shadow-hi)}@media (min-width: 768px){#sisAccountModal .sis-modal-card{max-width: 600px}}@media (min-width: 1025px){.sis-table.js-mrow[data-mrow-desktop] > tbody > tr:not(.sis-empty){cursor: pointer}.sis-table .sis-deskhide{display: none}}.sis-modal-head{display: flex;align-items: center;justify-content: space-between;padding: 13px 16px;background: var(--modal-head-bg);color: var(--modal-head-fg)}.sis-modal-head h3{margin: 0;font-size: 15px;font-weight: 700;color: var(--modal-head-fg)}.sis-modal-x{background: none;border: none;color: var(--modal-head-fg);font-size: 22px;line-height: 1;cursor: pointer;opacity: 0.85}.sis-modal-x:hover{opacity: 1}.sis-modal-head{flex: 0 0 auto}.sis-modal-body{padding: 16px;display: flex;flex-direction: column;gap: 11px;flex: 1 1 auto;min-height: 0;overflow-y: auto}.sis-modal-body label:not(.sis-chk):not(.sis-slot-active){display: flex;flex-flow: row wrap;align-items: baseline;gap: 4px;font-size: 12px;font-weight: 600;color: var(--ink-2)}.sis-modal-body label:not(.sis-chk):not(.sis-slot-active) > *{flex: 1 1 100%}.sis-modal-body label:not(.sis-chk):not(.sis-slot-active) > .sis-req,.sis-modal-body label:not(.sis-chk):not(.sis-slot-active) > .sis-opt,.sis-modal-body label:not(.sis-chk):not(.sis-slot-active) > input[type="checkbox"],.sis-modal-body label:not(.sis-chk):not(.sis-slot-active) > input[type="radio"]{flex: 0 0 auto}.sis-modal-body label[hidden]{display: none}.sis-fwrap{display: flex;flex-direction: column;gap: 4px}.sis-fwrap[hidden]{display: none}.sis-flabel{font-size: 12px;font-weight: 600;color: var(--ink-2)}.sis-sublabel{margin-top: 6px}.sis-sublabel textarea.sis-finp{resize: vertical;min-height: 64px}.crs-avail{margin: 4px 0 2px;display: flex;flex-direction: column;gap: 6px}.crs-avail-hint{margin: 0;font-size: 12px;font-weight: 600;color: var(--ink-2)}.crs-avail-hint.is-ok{color: var(--cta-save)}.crs-avail-hint.is-warn{color: var(--brand-action)}.crs-avail-hint.is-err{color: var(--err)}.crs-avail-override{font-size: 0.9rem}.crs-avail-msg{font-size: 12px;font-weight: 600}.sis-row-off{opacity: 0.55}.sis-slot-active{align-self: center}.sis-daygrid{display: flex;flex-wrap: wrap;gap: 6px 14px;padding: 6px 0}.sis-blk-row{display: flex;align-items: center;gap: 8px;margin-bottom: 6px}.sis-blk-row .sis-finp{flex: 1}.sis-blk-sep{color: var(--ink-3);font-weight: 600}.sis-blk-del{background: none;border: 0;color: var(--err);font-size: 1.2rem;line-height: 1;cursor: pointer;padding: 0 4px}.sis-blk-add{align-self: flex-start;margin-top: 2px;padding: 5px 12px;font-size: 0.85rem}.sis-typeset{display: flex;gap: 16px;align-items: center;padding: 8px 0}.sis-chk{display: inline-flex;align-items: center;gap: 6px;font-size: 0.92rem;font-weight: 600;color: var(--ink);cursor: pointer}.sis-chk input{margin: 0}.sis-2col{display: grid;grid-template-columns: 1fr 1fr;gap: 11px}.sis-2col > *{min-width: 0}.sis-2col > label > .sis-finp,.sis-2col > .sis-finp{width: 100%;max-width: 100%;box-sizing: border-box}#sisAccWaWrap[hidden]{display: none}@media (max-width: 540px){.sis-2col{grid-template-columns: 1fr}}.sis-req{color: var(--err)}.sis-finp{padding: 8px 10px;font-size: 14px;color: var(--ink);background: var(--input-bg);border: 1px solid var(--line);border-radius: 8px;width: 100%;max-width: 100%;box-sizing: border-box}.sis-finp:focus{outline: none;border-color: var(--brand-primary)}.sis-modal-err{margin: 2px 0 0;color: var(--err);font-size: 12.5px;font-weight: 600}.sis-modal-body > .sis-modal-err:not([hidden]){position: sticky;bottom: 0;margin: 8px -16px 0;padding: 10px 16px;background: var(--pill-err-bg);border-top: 1px solid var(--err);color: var(--pill-err-fg-strong);font-size: 13px;z-index: 2}.sis-modal-note{margin: 4px 0 0;color: var(--ink-2);font-size: 12px;line-height: 1.4}.sis-field-hint{display: block;margin-top: 5px;color: var(--ink-2);font-size: 11px;line-height: 1.3}.sis-cbx{position: relative}.sis-cbx > .sis-finp{width: 100%}.en-bill-review{margin-top: 4px;padding: 12px;border: 1px solid var(--line);border-radius: 10px;background: var(--line-soft);display: flex;flex-direction: column;gap: 10px}.en-bill-review[hidden]{display: none}.en-trial-banner{display: flex;align-items: center;gap: 8px;margin: 6px 0 12px;padding: 8px 12px;border-radius: 8px;border: 1px solid var(--line);background: var(--card);font-size: 13px;line-height: 1.5;color: var(--ink-2)}.en-trial-banner.is-checking{border-color: var(--line);color: var(--ink-3)}.en-trial-banner.is-ok{border-color: var(--cta-save);background: color-mix(in srgb,var(--cta-save) 8%,var(--card));color: var(--ink)}.en-trial-banner.is-muted{border-color: var(--line);background: var(--line-soft);color: var(--ink-2)}.en-trial-banner.is-error{border-color: var(--err);color: var(--err)}.en-trial-icon{font-size: 1.05rem}.en-trial-msg strong{color: var(--ink);font-weight: 700}#sisEnTrial.is-ineligible{opacity: 0.55;text-decoration: line-through}.en-bill-h{margin: 0;font-size: 0.95rem;font-weight: 800;color: var(--ink)}.en-bill-gate{margin: 8px 0 0;padding: 10px 12px;background: color-mix(in srgb,var(--warn),transparent 88%);border-left: 3px solid var(--warn);border-radius: 6px;color: var(--ink);font-size: 0.9375rem;line-height: 1.5}.en-bill-gate[hidden]{display: none}.en-bill-gate__body{margin: 0 0 6px}.en-bill-grid{margin: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 8px 14px}.en-bill-grid > div{display: flex;flex-direction: column;gap: 1px}.en-bill-grid dt{font-size: 11px;font-weight: 700;color: var(--ink-3);text-transform: uppercase;letter-spacing: 0.02em}.en-bill-grid dd{margin: 0;font-size: 0.95rem;font-weight: 700;color: var(--ink)}.en-bill-grid dd s.muted{color: var(--ink-3);font-weight: 500;margin-right: 6px}.en-sib-chip{display: inline-block;margin-left: 6px;padding: 1px 7px;border-radius: 999px;background: color-mix(in srgb,var(--brand-action) 18%,transparent);color: var(--ink);font-size: 10.5px;font-weight: 700;letter-spacing: 0.3px;text-transform: uppercase;vertical-align: 1px}.sis-modal-foot .btn[hidden],.sis-modal-body[hidden],.sis-modal-foot[hidden],.sis-modal-body label[hidden]:not(.sis-chk):not(.sis-slot-active){display: none}.sis-cancel-reason{padding: 8px 12px;background: var(--pill-warn-bg);color: var(--pill-warn-fg);border: 1px solid var(--pill-warn-fg);border-radius: 8px;font-size: 13px;line-height: 1.4}.sis-cancel-reason[hidden]{display: none}.sis-cancel-reason b{font-weight: 700;margin-right: 4px}.sis-cancel-reason span{white-space: pre-wrap}.btn.btn-action.is-soft-hover:hover,.btn.btn-action.is-soft-hover:focus-visible{background: var(--line-soft);color: var(--ink);border-color: var(--line)}.sis-cxr{gap: 14px}.sis-cxr-title{margin: 0;font-size: 0.95rem;font-weight: 800;color: var(--ink)}.sis-cxr-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 8px 14px;padding: 12px;background: var(--line-soft);border: 1px solid var(--line);border-radius: 10px}.sis-cxr-grid > div{display: flex;flex-direction: column;gap: 1px}.sis-cxr-grid dt{font-size: 11px;font-weight: 700;color: var(--ink-3);text-transform: uppercase;letter-spacing: 0.02em}.sis-cxr-grid dd{margin: 0;font-size: 0.95rem;font-weight: 700;color: var(--ink)}.sis-cxr-grid .is-warn dd{color: var(--err)}.sis-cxr-noledger{padding: 12px;border: 1px dashed var(--line);border-radius: 10px;color: var(--ink-2);font-size: 13px}.sis-cxr-ledger{display: flex;flex-direction: column;gap: 11px}.sis-modal-alert{flex: 0 0 auto;padding: 10px 16px 0}.sis-modal-alert:has(.sis-modal-err[hidden]:only-child),.sis-modal-alert:has(.sis-modal-err[hidden] + .sis-modal-err[hidden]){display: none}.sis-modal-alert .sis-modal-err{margin: 0;padding: 10px 12px;border-radius: 8px;background: var(--pill-err-bg);border: 1px solid var(--err);color: var(--pill-err-fg-strong);font-size: 13px;font-weight: 600}.sis-cbx-menu{position: fixed;z-index: 1000;max-height: 260px;overflow-y: auto;background: var(--card);border: 1px solid var(--line);border-radius: 8px;box-shadow: var(--shadow-card-pop)}.sis-cbx-opt{padding: 8px 12px;font-size: 13px;color: var(--ink);cursor: pointer;border-bottom: 1px solid var(--line-soft)}.sis-cbx-opt:last-child{border-bottom: 0}.sis-cbx-opt:not(.is-match):hover{background: var(--line-soft)}.sis-cbx-opt.is-match{background: var(--tint-gold-bg)}.sis-cbx-opt.is-active{box-shadow: inset 3px 0 0 var(--brand-action)}.sis-cbx-opt.is-blocked{color: var(--ink-3);cursor: not-allowed}.sis-cbx-opt.is-enrolled{background: var(--pill-ok-bg);color: var(--pill-ok-fg);cursor: not-allowed}.sis-cbx-opt.is-enrolled:hover{background: var(--pill-ok-bg)}.sis-cbx-opt .sis-cbx-title{font-weight: 600;line-height: 1.25}.sis-cbx-opt .sis-cbx-sub{display: flex;align-items: center;justify-content: space-between;gap: 8px;margin-top: 2px;font-size: 12px;color: var(--ink-2);line-height: 1.25}.sis-cbx-opt .sis-cbx-sub > span:first-child{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.sis-cbx-opt.is-enrolled .sis-cbx-sub,.sis-cbx-opt.is-blocked .sis-cbx-sub{color: inherit}.sis-cbx-badge{flex: 0 0 auto;padding: 1px 6px;border-radius: 999px;font-size: 11px;font-weight: 600;background: var(--line-soft);color: var(--ink-2);white-space: nowrap}.sis-cbx-badge.is-enrolled{background: var(--pill-ok-bg);color: var(--pill-ok-fg)}.sis-cbx-badge.is-waitlist{background: var(--pill-warn-bg);color: var(--pill-warn-fg-strong,var(--ink))}.sis-cbx-badge.is-blocked{background: var(--pill-err-bg);color: var(--pill-err-fg-strong)}.sis-cbx-ctrl{position: sticky;top: 0;z-index: 1;display: flex;align-items: center;gap: 8px;padding: 7px 12px;background: var(--card);border-bottom: 1px solid var(--line);font-size: 12px;color: var(--ink-2);cursor: pointer;user-select: none}.sis-cbx-ctrl input{width: auto;margin: 0}.sis-cbx-empty{padding: 9px 12px;font-size: 12px;color: var(--ink-2)}.sis-check{display: flex;align-items: center;gap: 8px;font-size: 13px;color: var(--ink)}.sis-check input{width: auto;margin: 0}.sis-opt{color: var(--ink-2);font-weight: 400;font-size: 11px}.sis-modal-foot{flex: 0 0 auto;display: flex;justify-content: flex-end;gap: 10px;padding: 13px 16px;border-top: 1px solid var(--line)}@media (max-width: 767px){.sis-modal{padding: 0;align-items: stretch}.sis-modal-card{max-width: none;width: 100%;height: 100dvh;max-height: 100dvh;border: 0;border-radius: 0}.sis-modal-body{padding: 16px 20px}.sis-modal-body label:not(.sis-chk):not(.sis-slot-active) > .sis-opt,.sis-modal-body label:not(.sis-chk):not(.sis-slot-active) > .sis-req{min-width: 0;max-width: 100%;overflow-wrap: anywhere;white-space: normal;flex-basis: 100%}.sis-modal-body input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.sis-modal-body select,.sis-modal-body textarea,.aam-card input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.aam-card select,.aam-card textarea,.sik-dlg input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.sik-dlg select,.sik-dlg textarea,.activity-modal input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.activity-modal select,.activity-modal textarea,.wcl-modal input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.wcl-modal select,.wcl-modal textarea,.rcg-modal input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.rcg-modal select,.rcg-modal textarea,.lesson-edit-modal input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.lesson-edit-modal select,.lesson-edit-modal textarea{max-width: 75%}.msg-compose-field input,.msg-compose-field textarea{max-width: 100%}}.ptt-slot.is-ended{border-left-color: var(--err);background: repeating-linear-gradient(135deg,var(--line-soft) 0 8px,transparent 8px 16px),var(--card)}@media (min-width: 1025px){.bill-section-h ~ .sis-tablewrap .sis-table thead th,.bill-section-h ~ .sis-tablewrap .sis-table tbody td{font-size: 0.82rem;padding-top: 9px;padding-bottom: 9px}.bill-section-h ~ .sis-tablewrap .sis-table tbody td[data-label="Date"],.bill-section-h ~ .sis-tablewrap .sis-table tbody td[data-label="Activates"]{white-space: nowrap}}[data-bill-filtered-region].is-loading{opacity: 0.45;transition: opacity 120ms ease}.bill-amt-wrap{display: flex;align-items: center;justify-content: space-between;gap: 8px;width: 100%}.bill-col-act .sis-btn-sm + .sis-btn-sm{margin-left: 6px}.sis-btn-sm{padding: 6px 14px;font-size: 0.85rem}.action-item.is-disabled{color: var(--ink-3);pointer-events: none;cursor: default}.sis-modal-card.sis-modal-card--wide{max-width: 760px}.sis-subid{display: block;margin-top: 2px;font-size: 11px;color: var(--ink-3)}.ns-group > .sis-tablewrap{border: 0;border-radius: 0;margin: 0}.sn-filters{display: grid;grid-template-columns: repeat(3,1fr);gap: 12px;margin: 0;padding: 12px 14px 14px;border: 1px solid var(--line);border-radius: 8px}.sn-filters legend{padding: 0 6px;font-size: 0.8rem;font-weight: 600;color: var(--ink-2)}.sn-count{margin: 0;padding: 9px 13px;background: var(--line-soft);border-radius: 8px;color: var(--ink);font-size: 0.9rem;font-weight: 600}@media (max-width: 540px){.sn-filters{grid-template-columns: 1fr}}.tk-preview{margin: 8px 0 0}.bill-acct-card{margin: 0 0 22px;padding: 18px;border: 1px solid var(--line);border-radius: 12px;background: var(--card)}.bill-acct-head{display: flex;align-items: baseline;gap: 12px;margin-bottom: 14px}.bill-acct-h{margin: 0;font-size: 1rem;font-weight: 700;color: var(--ink)}.bill-acct-sub{font-size: 0.85rem}.bill-acct-eq{display: grid;grid-template-columns: 1fr auto 1fr auto 1fr;align-items: stretch;gap: 10px;margin-bottom: 12px}.bill-acct-eq .bill-sum-card{margin: 0}.bill-acct-op{display: inline-flex;align-items: center;justify-content: center;font-size: 1.4rem;font-weight: 700;color: var(--ink-2);padding: 0 4px}.bill-acct-row2{margin: 0}.bill-acct-row2 .bill-sum-card{display: flex;flex-direction: column;gap: 4px}.bill-sum-foot{font-size: 0.78rem}@media (max-width: 900px){.bill-acct-eq{grid-template-columns: 1fr}.bill-acct-op{padding: 4px 0;font-size: 1.1rem}}.bill-status-strip{display: grid;grid-template-columns: 1.2fr 1.1fr 1fr 1fr 1fr;gap: 0;border: 1px solid var(--line);border-radius: 12px;background: var(--card);margin: 0 0 18px;overflow: hidden}.bill-status-seg{padding: 14px 18px;border-left: 1px solid var(--line);display: flex;flex-direction: column;gap: 4px;min-width: 0}.bill-status-seg:first-child{border-left: 0}.bill-status-k{font-size: 10px;font-weight: 700;letter-spacing: 0.6px;text-transform: uppercase;color: var(--ink-3);display: inline-flex;align-items: center;gap: 6px}.bill-status-v{font-size: 1.15rem;font-weight: 800;color: var(--ink);line-height: 1.2}.bill-status-sub{font-size: 0.8rem;color: var(--ink-2)}.bill-status-seg--status .bill-status-v.is-lvl-1{color: var(--pill-ok-fg)}.bill-status-seg--status .bill-status-v.is-lvl-2{color: var(--pill-orange-fg)}.bill-status-seg--status .bill-status-v.is-lvl-3{color: var(--err)}.bill-status-seg--status.is-owed .bill-status-v{color: var(--err)}.bill-status-seg--status.is-clear .bill-status-v{color: var(--ok)}.bill-status-seg--status.is-arrears{background: color-mix(in srgb,var(--err) 10%,var(--card))}.bill-status-seg--status.is-paid{background: color-mix(in srgb,var(--ok) 12%,var(--card))}.bill-status-flag{display: inline-flex;align-items: center;gap: 4px;font-weight: 700}.bill-status-flag.is-active{color: var(--ok)}.bill-status-flag.is-active::after{content: '●';font-size: 8px}.bill-status-flag.is-paused{color: var(--err)}.bill-status-flag.is-paused::after{content: '●';font-size: 8px}@media (max-width: 1100px){.bill-status-strip{grid-template-columns: 1fr 1fr 1fr}.bill-status-seg{padding: 8px 14px}.bill-status-seg:nth-child(4){border-left: 0;border-top: 1px solid var(--line)}}@media (max-width: 640px){.bill-status-strip{grid-template-columns: 1fr 1fr}.bill-status-seg:nth-child(3){border-left: 0}}.bill-ledger-controls{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 12px;margin: 14px 0 0}.bill-ledger-controls .bill-deptbar{margin: 0}.bill-ledger-card{margin: 14px 0 0;border: 1px solid var(--line);border-radius: 12px;background: var(--card);overflow: hidden}.bill-ledger-card-head{display: flex;align-items: baseline;gap: 12px;padding: 14px 18px 10px;border-bottom: 1px solid var(--line)}.bill-ledger-card-h{margin: 0;font-size: 1rem;font-weight: 700;color: var(--ink)}.bill-ledger-card-sub{font-size: 0.85rem}.bill-ledger-card .sis-tablewrap{margin: 0;border: 0;border-radius: 0}.bill-pager{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 12px;padding: 12px 18px;border-top: 1px solid var(--line);font-size: 0.85rem}.bill-pager-info{color: var(--ink-2)}.bill-pager-pages{display: inline-flex;align-items: center;gap: 4px}.bill-pager-btn{display: inline-flex;align-items: center;justify-content: center;min-width: 30px;height: 30px;padding: 0 8px;border-radius: 6px;border: 1px solid var(--line);background: transparent;color: var(--ink);text-decoration: none;font-size: 0.85rem;font-weight: 600}.bill-pager-btn:hover{background: var(--line-soft);border-color: var(--brand-primary)}.bill-pager-btn.is-on,.bill-pager-btn.is-on:hover{background: var(--brand-action);border-color: var(--brand-action);color: var(--text-on-action);cursor: default}.bill-pager-btn.is-disabled{pointer-events: none;opacity: 0.4}.bill-pager-gap{color: var(--ink-3);padding: 0 4px}.bill-pager-per{display: inline-flex;align-items: center;gap: 6px}.bill-pager-per select{padding: 4px 8px;border-radius: 6px;border: 1px solid var(--line);background: var(--input-bg);color: var(--ink);font-size: 0.85rem}.bill-detail-split{display: grid;grid-template-columns: minmax(0,1fr) 280px;gap: 24px;margin: 0 0 24px;align-items: start}.bill-detail-main{min-width: 0}` doesn't leave a tall dead gap below
   the account-summary card on the detail view. */
main.bill-detail-main { padding: 18px 0 10px; }

.bill-detail-rail {
  display: flex; flex-direction: column; gap: 8px;
  padding: 16px; border-radius: 12px;
  border: 1px solid var(--line); background: var(--card);
  position: sticky; top: 16px;
}

.bill-rail-h {
  margin: 0 0 6px; font-size: 0.85rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.6px; color: var(--ink-2);
}

.bill-rail-btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 10px 14px; border-radius: 8px;
  border: 1px solid var(--line); background: transparent;
  color: var(--ink); text-decoration: none;
  font-size: 0.95rem; font-weight: 600; line-height: 1.2;
  cursor: pointer; text-align: left; width: 100%;
  transition: background 120ms ease, border-color 120ms ease, transform 80ms ease;
}

.bill-rail-btn:hover { background: var(--line-soft); border-color: var(--brand-primary); }

.bill-rail-btn:active { transform: translateY(1px); }

.bill-rail-ic {
  flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center;
  width: 22px; height: 22px; font-size: 1rem;
}

.bill-rail-ic img { width: 20px; height: 20px; display: block; }

.bill-rail-lbl { flex: 1; }


.bill-rail-btn.bill-rail-cta {
  background: var(--brand-action); border-color: var(--brand-action);
  color: var(--text-on-action);
}

.bill-rail-btn.bill-rail-cta:hover {
  background: var(--brand-primary); border-color: var(--brand-primary);
  color: var(--text-on-brand);
}


.bill-rail-btn.bill-rail-pause.is-active {
  border-color: var(--brand-action);
  background: color-mix(in srgb, var(--brand-action) 8%, var(--card));
}

.bill-rail-btn.bill-rail-pause.is-paused {
  border-color: var(--err);
  background: color-mix(in srgb, var(--err) 10%, var(--card));
}

.bill-rail-div {
  border: 0; border-top: 1px solid var(--line);
  margin: 6px 0; height: 0;
}

@media (max-width: 1024px) {
  
  .bill-detail-split { grid-template-columns: 1fr; }
  .bill-detail-rail { position: static; }
}

.bill-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 4px 0 22px; }


.bill-summary.bill-summary--4 { grid-template-columns: repeat(4, 1fr); }


.bill-section-h ~ .sis-tablewrap .sis-table tbody .bill-kind {
  display: inline-block;
  width: 9px; height: 9px;
  margin-right: 8px;
  padding: 0;
  border-radius: 50%;
  font-size: 0;
  line-height: 0;
  vertical-align: middle;
}

.bill-sum-card {
  display: flex; flex-direction: column; gap: 4px;
  padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--card);
}

.bill-sum-card.bill-sum-total { border-color: var(--brand-action); }


button.bill-sum-cycle {
  position: relative;
  text-align: left;
  cursor: pointer;
  font-family: inherit;
  transition: background 120ms, border-color 120ms;
}
button.bill-sum-cycle:hover {
  border-color: var(--brand-admin);
  background: color-mix(in srgb, var(--brand-admin) 6%, var(--card));
}
button.bill-sum-cycle:focus-visible {
  outline: 2px solid var(--brand-admin);
  outline-offset: 2px;
}
.bill-sum-cycle-hint {
  position: absolute;
  top: 8px;
  right: 10px;
  font-size: 14px;
  line-height: 1;
  color: var(--ink-4);
  transition: transform 200ms, color 120ms;
}
button.bill-sum-cycle:hover .bill-sum-cycle-hint {
  color: var(--brand-admin);
  transform: rotate(90deg);
}


.bill-sum-card.bill-sum-total.is-owed  { background: color-mix(in srgb, var(--err) 14%, var(--card)); }

.bill-sum-card.bill-sum-total.is-clear { background: color-mix(in srgb, var(--ok)  14%, var(--card)); }

.bill-sum-k { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.4px; color: var(--ink-3); }

.bill-sum-v { font-size: 1.25rem; font-weight: 800; color: var(--ink); }

.bill-pos  { color: var(--err); }

   
.bill-neg  { color: var(--ok); }

    
.bill-zero { color: var(--ink-3); }

 
.bill-fam  { font-weight: 700; }


.bill-kind {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 1px 8px; border-radius: 999px;
  font-size: 10px; font-weight: 800; letter-spacing: 0.4px;
  text-transform: uppercase;
  background: transparent;
  border: 1px solid var(--ink-3); color: var(--ink-2);
  margin-right: 8px;   
  vertical-align: baseline;
}

.bill-amt-wrap .bill-kind { margin-right: 0; }

.bill-amt-num { font-variant-numeric: tabular-nums; white-space: nowrap; }

.bill-kind-charge     { border-color: var(--err);          color: var(--err); }

.bill-kind-payment    { border-color: var(--ok);           color: var(--ok); }

.bill-kind-payment::after { content: '\2713';font-size: 10px;line-height: 1}.bill-kind-credit{border-color: var(--pill-warn-fg);color: var(--pill-warn-fg)}.bill-kind-refund{border-color: var(--err);color: var(--err)}.bill-kind-adjustment{border-color: var(--pill-info-fg);color: var(--pill-info-fg)}.bill-amt-add{color: var(--pill-err-fg,var(--err));font-weight: 600}.bill-amt-sub{color: var(--pill-ok-fg,var(--ok));font-weight: 600}.bill-col-act{width: 1%;white-space: nowrap;text-align: right}.bill-voided td{text-decoration: line-through;opacity: 0.55}.bill-voided td.bill-col-act{text-decoration: none;opacity: 1}.bill-voided-pill{display: inline-block;margin-left: 8px;padding: 1px 8px;border-radius: 999px;background: var(--pill-warn-bg,var(--line-soft));color: var(--pill-warn-fg,var(--ink-2));font-size: 11px;font-weight: 700;letter-spacing: 0.04em;text-decoration: none;opacity: 1;vertical-align: middle}.bill-voided-note-full{display: block;width: fit-content;max-width: 100%;margin: 4px 0 0;padding: 1px 8px;border-radius: 999px;background: var(--pill-warn-bg,var(--line-soft));color: var(--pill-warn-fg,var(--ink-2));font-size: 11px;font-weight: 600;text-decoration: none;opacity: 1}tr .bill-voided-note-full{display: none}.mrow-dl-row .bill-voided-pill{display: none}.bill-voided-note{display: block;width: fit-content;max-width: 100%;margin: 4px 0 0;padding: 1px 8px;border-radius: 999px;background: var(--pill-warn-bg,var(--line-soft));color: var(--pill-warn-fg,var(--ink-2));font-size: 11px;font-weight: 600;text-decoration: none;opacity: 1}@media (max-width: 1024px){.bill-summary{grid-template-columns: 1fr}.bill-summary.bill-summary--4{grid-template-columns: repeat(2,1fr)}}.bill-unassigned-banner{display: block;margin: 0 0 14px;padding: 10px 14px;border: 1px solid var(--brand-action);border-left-width: 4px;border-radius: 10px;background: var(--pill-warn-bg,var(--line-soft));color: var(--ink);font-size: 0.9rem;font-weight: 600;text-decoration: none;transition: background 120ms ease,transform 120ms ease}.bill-unassigned-banner:hover{background: var(--card);transform: translateY(-1px);color: var(--ink);text-decoration: none}.bill-unassigned-banner b{color: var(--err)}.bill-deptbar{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin: 0 0 22px}.bill-deptbar-lbl{font-size: 11px;font-weight: 800;text-transform: uppercase;letter-spacing: 0.4px;color: var(--ink-3);margin-right: 2px}.bill-deptpill{display: inline-flex;align-items: baseline;gap: 7px;padding: 5px 12px;border: 1px solid var(--line);border-radius: 999px;background: var(--card);font-size: 0.85rem;font-weight: 700;color: var(--ink);text-decoration: none;transition: border-color 120ms ease,background 120ms ease}.bill-deptpill:hover{border-color: var(--brand-action);color: var(--ink);text-decoration: none}.bill-deptpill.is-on,.bill-deptpill.is-on:hover{border-color: var(--brand-action);background: var(--brand-primary-dark);color: var(--text-on-brand)}.bill-deptpill.is-on .bill-deptpill-n{color: var(--text-on-brand)}.bill-deptpill.is-static{cursor: default}.bill-deptpill.is-static:hover{border-color: var(--line)}.bill-deptpill-n{font-size: 0.8rem;font-weight: 800;color: var(--ink-2)}.bill-deptbar-spend{margin-top: -6px}.bill-termbar .bill-deptpill{font-size: 0.75rem;padding: 4px 10px;border-radius: 6px;font-weight: 600}.bill-termbar .bill-deptpill-n{font-size: 0.7rem}button.bill-deptpill{cursor: pointer;font-family: inherit}.bill-metric-toggle{background: var(--brand-admin-soft);color: var(--brand-admin);border-color: var(--brand-admin);font-weight: 800}.bill-metric-toggle:hover{background: var(--brand-admin);color: var(--text-on-brand);border-color: var(--brand-admin)}.bill-metric-hint{font-size: 0.75rem;line-height: 1;transition: transform 200ms}.bill-metric-toggle:hover .bill-metric-hint{transform: rotate(90deg)}.bill-deptbar[data-metric="owed"] .bill-deptpill.is-on .bill-deptpill-n{color: var(--text-on-brand)}.bill-termbar .bill-deptpill.is-on,.bill-termbar .bill-deptpill.is-on:hover{background: var(--brand-action);border-color: var(--brand-action);color: var(--text-on-action)}.bill-termbar .bill-deptpill.is-on .bill-deptpill-n{color: var(--text-on-action)}.bill-termbar .bill-deptbar-lbl{font-size: 10px}.bill-deptbar-spend .bill-deptpill-toggle.is-on,.bill-deptbar-spend .bill-deptpill-toggle.is-on:hover{background: var(--brand-action);border-color: var(--brand-action);color: var(--text-on-action);border-radius: 8px;padding: 7px 16px}.bill-deptbar-spend .bill-deptpill.is-static{border: 0;background: transparent;padding: 0 6px;font-weight: 600;color: var(--ink);gap: 6px}.bill-deptbar-spend .bill-deptpill.is-static:hover{background: transparent;border-color: transparent}.bill-deptbar-spend .bill-deptpill.is-static .bill-deptpill-n{font-weight: 600;color: var(--ink-2)}.bill-combo{position: relative}.bill-combo > .sis-finp{width: 100%}.bill-combo-results{position: absolute;z-index: 30;left: 0;right: 0;top: calc(100% + 2px);max-height: 232px;overflow-y: auto;border: 1px solid var(--line);border-radius: 10px;background: var(--card);box-shadow: var(--shadow-card-pop)}.bill-combo-item{display: flex;flex-direction: column;gap: 1px;width: 100%;text-align: left;padding: 8px 12px;border: 0;background: transparent;cursor: pointer;border-bottom: 1px solid var(--line-soft);transition: background 100ms ease}.bill-combo-item:last-child{border-bottom: 0}.bill-combo-item:hover{background: var(--line-soft)}.bill-combo-nm{font-weight: 700;color: var(--ink);font-size: 0.92rem}.bill-combo-sub{font-size: 0.78rem;color: var(--ink-3)}.bill-combo-empty{padding: 10px 12px;font-size: 0.85rem;color: var(--ink-3)}.bill-tabs{display: flex;gap: 4px;border-bottom: 1px solid var(--line);margin: 0 0 16px;overflow-x: auto;white-space: nowrap;-webkit-overflow-scrolling: touch}.bill-tab{padding: 8px 16px;font-size: 0.9rem;font-weight: 700;color: var(--ink-2);text-decoration: none;border-bottom: 2px solid transparent;margin-bottom: -1px;transition: color 120ms ease,border-color 120ms ease;flex: 0 0 auto}.bill-tab:hover{color: var(--ink);text-decoration: none}.bill-tab.is-on{color: var(--ink);border-bottom-color: var(--brand-action)}.bill-tab-n{display: inline-block;margin-left: 6px;padding: 0 7px;border-radius: 999px;background: var(--line-soft);color: var(--ink-3);font-size: 11px;font-weight: 700}.bill-tab.is-on .bill-tab-n{background: var(--brand-action);color: var(--text-on-action)}.bill-tab--link{color: var(--ink-3);font-weight: 600}.bill-corr-void{background: var(--pill-err-bg,var(--line-soft));color: var(--pill-err-fg,var(--err))}.bill-corr-correct{background: var(--pill-warn-bg,var(--line-soft));color: var(--pill-warn-fg,var(--ink-2))}.bill-search{display: flex;gap: 8px;align-items: center;margin: 0 0 14px;flex-wrap: wrap}.bill-search input[type="search"]{flex: 1 1 280px;min-width: 200px}.bill-termwindow{margin-top: -8px}.bill-unident-note{margin: 12px 2px 0;font-size: 0.85rem;color: var(--ink-2)}.bill-unident-note b{color: var(--ink)}.fin-actions{display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 12px;margin: 4px 0 20px}.fin-card{display: flex;flex-direction: column;gap: 4px;padding: 16px 18px;border: 1px solid var(--line);border-radius: 12px;background: var(--card);text-decoration: none;color: var(--ink);transition: border-color 120ms ease,transform 120ms ease}.fin-card:hover{border-color: var(--brand-action);transform: translateY(-1px);color: var(--ink);text-decoration: none}.fin-card-ic{font-size: 1.6rem;line-height: 1;display: inline-flex;align-items: center}.fin-card-ic img{width: 36px;height: 36px;display: block}.fin-card-t{font-size: 1.05rem;font-weight: 800}.fin-card-d{font-size: 0.85rem;color: var(--ink-2)}.fin-h2{font-size: 1.15rem;font-weight: 700;color: var(--ink);margin: 8px 0 10px}@media (max-width: 1024px){.fin-actions{grid-template-columns: 1fr}}.fin-filter-banner{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 12px;padding: 10px 14px;border-radius: 10px;border: 1px solid var(--brand-action);background: color-mix(in srgb,var(--brand-action) 8%,var(--card));color: var(--ink);margin: 0 0 14px}.fin-filter-banner .fin-filter-lbl{font-size: 0.95rem}.fin-filter-banner .fin-filter-lbl strong{color: var(--ink);font-weight: 700}.fin-empty-zoom{padding: 24px;border: 1px dashed var(--line);border-radius: 12px;text-align: center;color: var(--ink-2);margin: 16px 0}.fin-empty-zoom p{margin: 6px 0}.fin-pill{display: inline-block;padding: 2px 8px;border-radius: 999px;font-size: 11px;font-weight: 700;letter-spacing: 0.2px;background: var(--line-soft);color: var(--ink)}.fin-pill.is-lvl-1{background: var(--pill-ok-bg,var(--line-soft));color: var(--pill-ok-fg,var(--ink))}.fin-pill.is-lvl-2{background: var(--pill-orange-bg,var(--line-soft));color: var(--pill-orange-fg,var(--ink))}.fin-pill.is-lvl-3{background: var(--pill-err-bg,var(--line-soft));color: var(--pill-err-fg,var(--err))}.fin-arrears-filter{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;margin: 0 0 10px}.fin-arrears-filter > .fin-arrears-pill{appearance: none;border: 1px solid var(--line);background: var(--card);color: var(--ink);padding: 4px 10px;border-radius: 999px;font-size: 12px;font-weight: 600;cursor: pointer}.fin-arrears-filter > .fin-arrears-pill:hover{border-color: var(--brand-primary)}.fin-arrears-filter > .fin-arrears-pill.is-on{background: var(--brand-primary);color: var(--text-on-brand);border-color: var(--brand-primary)}.fin-arrears-filter > .fin-arrears-pill .fin-arrears-pill-n{display: inline-block;margin-left: 4px;padding: 0 6px;border-radius: 999px;background: color-mix(in srgb,var(--ink) 12%,transparent);font-size: 11px;line-height: 16px;min-width: 16px;text-align: center}.fin-arrears-table[data-filter-level="0"] tr[data-current-level]:not([data-current-level="0"]){display: none}.fin-arrears-table[data-filter-level="1"] tr[data-current-level]:not([data-current-level="1"]){display: none}.fin-arrears-table[data-filter-level="2"] tr[data-current-level]:not([data-current-level="2"]){display: none}.fin-arrears-table[data-filter-level="3"] tr[data-current-level]:not([data-current-level="3"]){display: none}.bill-ledger-head{display: flex;align-items: center;justify-content: flex-end;flex-wrap: wrap;gap: 8px;margin-top: 24px;margin-bottom: 6px}.bill-rem-chip{display: inline-flex;align-items: center;gap: 8px}.bill-rem-chip .muted{font-size: 0.85rem}.bill-rem-pill{appearance: none;border: 0;cursor: pointer;font: inherit;font-size: 11px;font-weight: 700;letter-spacing: 0.2px}.bill-rem-pill:hover{filter: brightness(0.95)}.bill-rem-pill:focus-visible{outline: 2px solid var(--brand-primary);outline-offset: 2px}.fin-hist-list{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 8px}.fin-hist-row{padding: 8px 10px;border: 1px solid var(--line);border-radius: 8px;background: var(--card)}.fin-hist-row .fin-hist-preview{margin-top: 6px;border: 1px solid var(--line-soft);border-radius: 6px;background: var(--input-bg);width: 100%;height: 320px}.fin-rem-iframe{width: 100%;height: 480px;border: 1px solid var(--line);border-radius: 8px;background: var(--input-bg)}.fin-rem-field{display: flex;flex-direction: column;gap: 4px;margin: 0 0 12px}.fin-rem-field > span{font-size: 12px;font-weight: 700;color: var(--ink-2);text-transform: uppercase;letter-spacing: 0.4px}.fin-rem-blocks{display: flex;flex-direction: column;gap: 10px;margin: 6px 0 14px}.fin-rem-block{border: 1px solid var(--line);border-radius: 8px;padding: 10px 12px;background: var(--card)}.fin-rem-block.is-optional{border-style: dashed}.fin-rem-block-head{display: flex;justify-content: space-between;align-items: center;gap: 8px;margin-bottom: 6px}.fin-rem-block-label{font-size: 12px;font-weight: 700;color: var(--ink-2);text-transform: uppercase;letter-spacing: 0.4px}.fin-rem-block-toggle{display: inline-flex;align-items: center;gap: 6px;font-size: 12px;color: var(--ink-2)}.fin-rem-block textarea{width: 100%}.fin-rem-preview{margin: 4px 0 12px}.fin-rem-preview summary{cursor: pointer;font-weight: 600;color: var(--ink-2);margin-bottom: 6px}.fin-rem-save-default{display: inline-flex;align-items: center;gap: 6px;font-size: 13px;margin: 4px 0 10px}.fin-rem-skip{border: 1px solid var(--pill-warn-bg,var(--line-soft));background: var(--pill-warn-bg,var(--line-soft));color: var(--pill-warn-fg,var(--ink));border-radius: 8px;padding: 8px 12px;margin: 4px 0 10px;font-size: 13px;line-height: 1.4}.fin-rem-skip label{display: flex;gap: 8px;align-items: flex-start;cursor: pointer}.fin-rem-skip input[type="checkbox"]{margin-top: 3px;flex-shrink: 0}.ptt-picker{display: flex;flex-wrap: wrap;gap: 14px;align-items: flex-end;margin: 0 0 22px;padding: 14px 16px;background: var(--card);border: 1px solid var(--line);border-radius: 12px}.ptt-picker-field{display: flex;flex-direction: column;gap: 5px;min-width: 210px}.ptt-picker-field > span{font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.4px;color: var(--ink-3)}.ptt-picker .sis-finp{width: 100%;cursor: pointer}.ptt-section{margin: 0 0 28px}.ptt-section-head{display: flex;align-items: baseline;gap: 10px;margin: 0 0 14px}.ptt-section-head h2{margin: 0;font-size: 13px;font-weight: 800;text-transform: uppercase;letter-spacing: 0.6px;color: var(--ink-2)}.ptt-section-sub{font-size: 12px;color: var(--ink-3)}.ptt-studio{margin: 0 0 18px}.ptt-studio-name{display: flex;align-items: center;gap: 8px;margin: 0 0 9px;font-size: 15px;font-weight: 700;color: var(--ink)}.ptt-studio-city{font-size: 12px;font-weight: 500;color: var(--ink-3)}.ptt-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(216px,1fr));gap: 12px}.ptt-slot{display: flex;flex-direction: column;gap: 4px;padding: 12px 13px;background: var(--card);border: 1px solid var(--line);border-left: 3px solid var(--brand-action);border-radius: 10px}.ptt-slot.is-future{border-left-color: var(--ink-3)}.ptt-slot.is-ended .ptt-slot-day{color: var(--err)}.ptt-slot.is-ended .ptt-slot-course,.ptt-slot.is-ended .ptt-slot-time{opacity: 0.6}.ptt-ended-tag{font-weight: 800;text-transform: uppercase;letter-spacing: 0.3px;color: var(--err)}.ptt-slot-when{display: flex;align-items: baseline;gap: 7px;flex-wrap: wrap}.ptt-slot-day{font-size: 12px;font-weight: 800;text-transform: uppercase;letter-spacing: 0.4px;color: var(--brand-action)}.ptt-slot.is-future .ptt-slot-day{color: var(--ink-2)}.ptt-slot-time{font-size: 13px;font-weight: 600;color: var(--ink)}.ptt-slot-dates{font-size: 11.5px;color: var(--ink-3)}.ptt-slot-course{margin-top: 4px;font-size: 15px;font-weight: 800;color: var(--ink);line-height: 1.2}.ptt-slot-age{font-size: 12px;font-weight: 500;color: var(--ink-2)}.ptt-slot-count{margin-top: 5px;font-size: 12px;color: var(--ink-2)}.ptt-slot-count b{color: var(--ink);font-weight: 700}.ptt-slot-teacher{margin-top: 4px;padding-top: 7px;border-top: 1px solid var(--line-soft);font-size: 12px;color: var(--ink-2)}.ptt-slot-teacher span{color: var(--ink);font-weight: 600}.ptt-msg-link{margin-left: 6px;font-size: 11.5px;font-weight: 700;color: var(--brand-action)}.ptt-msg-link:hover{color: var(--brand-primary)}.ptt-empty{padding: 8px 0 2px;font-size: 12.5px;color: var(--ink-3)}.ptt-day{margin: 0 0 14px}.ptt-day-head{display: flex;align-items: baseline;flex-wrap: wrap;gap: 4px 10px;margin: 0 0 7px;padding-bottom: 5px;border-bottom: 1px dashed var(--line)}.ptt-day-name{font-size: 13px;font-weight: 800;text-transform: uppercase;letter-spacing: 0.4px;color: var(--ink)}.ptt-day-window{font-size: 12.5px;font-weight: 600;color: var(--ink-2)}.ptt-day-nowin{font-style: italic;color: var(--ink-3)}.ptt-day-windows{display: inline-flex;flex-wrap: wrap;gap: 6px 10px}.ptt-win{display: inline-flex;align-items: center;gap: 6px}.ptt-win.is-off{opacity: 0.6}.ptt-win-time{font-size: 12.5px;font-weight: 600;color: var(--ink-2)}.ptt-win-btn{font-size: 11px;font-weight: 700;padding: 1px 7px;border-radius: 999px;border: 1px solid var(--line);background: var(--card);color: var(--ink-2);cursor: pointer}.ptt-win-edit:hover{border-color: var(--brand-action);color: var(--brand-action)}.ptt-win-del:hover{border-color: var(--err);color: var(--err)}.ptt-win-btn.is-locked{cursor: default;color: var(--ink-3);background: var(--line-soft);border-style: dashed}.ptt-open-slot{margin-left: auto;padding: 4px 12px;font-size: 0.82rem}.ptt-day-free{margin-left: auto;font-size: 11.5px;font-weight: 700;color: var(--cta-save)}.ptt-day-full{margin-left: auto;font-size: 11.5px;font-weight: 700;color: var(--ink-3)}.ptt-tag{font-size: 10px;font-weight: 800;text-transform: uppercase;letter-spacing: 0.4px;padding: 1px 6px;border-radius: 999px}.ptt-tag-live{background: var(--pill-warn-bg);color: var(--pill-warn-fg)}.ptt-tag-future{background: var(--line-soft);color: var(--ink-2)}.ptt-tag-ended{background: var(--pill-err-bg);color: var(--pill-err-fg)}.ptt-tag-free{background: var(--pill-ok-bg);color: var(--pill-ok-fg)}.ptt-tag-dormant{background: var(--warn);color: var(--text-on-brand)}.ptt-day .ptt-grid{display: flex;flex-wrap: wrap;align-items: flex-start;gap: 12px}.ptt-day .ptt-slot{flex: 0 1 216px}.ptt-slot.is-free{border-left-color: var(--cta-save);background: var(--cta-save-soft)}.ptt-slot.is-free .ptt-slot-time{color: var(--ink)}.ptt-free-meta{margin-top: 4px;font-size: 12px;font-weight: 600;color: var(--pill-ok-fg)}.ptt-slot.is-dormant{flex: 0 0 auto;align-self: center;height: 30px;min-width: 24px;padding: 0;border: 1px solid var(--warn);border-left: 3px solid var(--warn);border-radius: 8px;background: var(--pill-warn-bg);cursor: help}.ptt-venue-actions{margin: 0 0 12px}.ptt-add-studio{padding: 5px 14px;font-size: 0.85rem}.ptt-dayfilter{display: flex;flex-wrap: wrap;gap: 6px;margin: 0 0 16px}.ptt-dchip{font-size: 12px;font-weight: 600;padding: 4px 12px;border-radius: 999px;border: 1px solid var(--line);background: var(--card);color: var(--ink-2);cursor: pointer}.ptt-dchip:hover{border-color: var(--brand-action);color: var(--brand-action)}.ptt-dchip.is-on{background: var(--brand-action);border-color: var(--brand-action);color: var(--text-on-action)}.ptt-legend{display: inline-block;width: 10px;height: 10px;border-radius: 3px;vertical-align: middle;margin-right: 2px}.ptt-legend-free{background: var(--cta-save)}.ptt-legend-live{background: var(--brand-action)}.ptt-legend-dormant{background: var(--warn)}.aslot-day{margin: 0 0 22px}.aslot-dayname{font-size: 1.05rem;font-weight: 800;color: var(--ink);margin: 0 0 10px;padding-bottom: 6px;border-bottom: 2px solid var(--brand-action)}.aslot-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(240px,1fr));gap: 12px}.aslot-card{display: flex;flex-direction: column;gap: 8px;padding: 13px 14px;background: var(--card);border: 1px solid var(--line);border-left: 3px solid var(--cta-save);border-radius: 10px}.aslot-card-head{display: flex;flex-direction: column;gap: 2px}.aslot-studio{font-size: 15px;font-weight: 800;color: var(--ink)}.aslot-venue{font-size: 12.5px;font-weight: 600;color: var(--ink-2)}.aslot-school{font-size: 11.5px;color: var(--ink-3)}.aslot-windows{display: flex;flex-direction: column;gap: 5px}.aslot-win{display: flex;align-items: baseline;gap: 8px}.aslot-time{font-size: 14px;font-weight: 700;color: var(--ink)}.aslot-dur{font-size: 12px;font-weight: 700;color: var(--pill-ok-fg);background: var(--pill-ok-bg);padding: 1px 8px;border-radius: 999px}.aslot-cta{align-self: flex-start;margin-top: 2px;font-size: 12.5px;font-weight: 700;color: var(--brand-action)}.aslot-cta:hover{color: var(--brand-primary)}.att-filters{margin-bottom: 14px}.att-stat-grid{display: grid;gap: 14px;grid-template-columns: 1fr}@media (min-width: 720px){.att-stat-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.att-stat-grid{grid-template-columns: repeat(3,1fr)}}.att-box{background: var(--card);border: 1px solid var(--line);border-radius: 12px;padding: 14px 16px}.att-box-head{font-size: 0.95rem;font-weight: 800;color: var(--ink);margin: 0 0 10px;padding-bottom: 8px;border-bottom: 1px solid var(--line)}.att-box-empty{margin: 4px 0 0;color: var(--ink-3);font-size: 0.88rem}.att-box-list{list-style: none;margin: 0;padding: 0;counter-reset: att}.att-box-list li{display: flex;align-items: baseline;justify-content: space-between;gap: 10px;padding: 6px 0;border-bottom: 1px solid var(--line-soft)}.att-box-list li:last-child{border-bottom: 0}.att-box-label{flex: 1 1 auto;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;color: var(--ink);font-size: 0.92rem}.att-box-label::before{counter-increment: att;content: counter(att) ". ";color: var(--ink-3)}.att-box-link{color: var(--ink);font-weight: 600;text-decoration: none}.att-box-link:hover{color: var(--brand-action)}.att-box-list .sis-pill{flex: 0 0 auto}.el-stat-row{display: flex;flex-wrap: wrap;gap: 10px;margin: 0 0 14px}.el-stat{background: var(--line-soft);border: 1px solid var(--line);border-radius: 999px;padding: 5px 12px;font-size: 13px;color: var(--ink-2)}.el-stat b{color: var(--ink)}.el-stat-err b{color: var(--err)}.el-alert{display: block;background: var(--line-soft);border: 1px solid var(--err);border-radius: 10px;padding: 10px 14px;font-size: 13.5px;color: var(--ink);margin: 0 0 14px}.el-err{color: var(--err);font-size: 12px}.att-summary{background: var(--line-soft);border: 1px solid var(--line);border-radius: 12px;padding: 12px 16px;margin-bottom: 14px}.att-summary-head{font-size: 0.95rem;color: var(--ink);margin-bottom: 8px}.att-summary-chips{display: flex;flex-wrap: wrap;gap: 8px}.att-summary-chip{display: inline-block;padding: 5px 12px;background: var(--card);border: 1px solid var(--line);border-radius: 999px;font-size: 0.85rem;color: var(--ink-2)}.att-summary-chip b{color: var(--ink)}.ns-table th.ns-col-check,.ns-table td.ns-col-check{text-align: center;white-space: nowrap}.ns-name{display: block;color: var(--ink);font-weight: 600}.ns-desc{display: block;margin-top: 2px;color: var(--ink-3);font-size: 0.85rem;line-height: 1.4}@media (max-width: 1024px){.ns-table tbody td[data-row-title]{display: block;padding: 12px 0 8px}.ns-table tbody td[data-row-title]::before{content: none}.ns-table tbody td[data-row-title] .ns-name{font-size: 15px}.ns-table tbody td[data-row-title] .ns-desc{font-size: 13px}.ns-table tbody td[data-label="Type"]{padding: 6px 0}.ns-table tbody tr{display: grid;grid-template-columns: 1fr;grid-auto-flow: row}.ns-table tbody tr td[data-row-title]{grid-column: 1}.ns-table tbody tr td[data-label="Type"]{grid-column: 1}.ns-table tbody tr td.ns-col-check{display: flex;flex-direction: column;align-items: center;gap: 4px;padding: 10px 4px;border: 0;border-top: 1px solid var(--line-soft)}.ns-table tbody tr td.ns-col-check::before{content: attr(data-label);font-size: 10.5px;font-weight: 800;text-transform: uppercase;letter-spacing: 0.4px;color: var(--ink-3)}.ns-table tbody tr{grid-template-areas: "title" "type" "checks"}.ns-table tbody tr td[data-row-title]{grid-area: title}.ns-table tbody tr td[data-label="Type"]{grid-area: type}.ns-table tbody tr td.ns-col-check{grid-area: checks}.ns-table tbody tr{grid-template-columns: 1fr 1fr 1fr;grid-template-areas: "title  title  title" "type   type   type" "sys    pri    sec"}.ns-table tbody tr td[data-label="System"]{grid-area: sys}.ns-table tbody tr td[data-label="Primary"]{grid-area: pri}.ns-table tbody tr td[data-label="Secondary"]{grid-area: sec}.ns-table tbody tr:not(:has(td[data-label="Secondary"])){grid-template-columns: 1fr 1fr;grid-template-areas: "title title" "type  type" "sys   pri"}}.ns-chip{display: inline-block;padding: 2px 10px;border-radius: 999px;background: var(--line-soft);color: var(--ink-2);font-size: 0.72rem;font-weight: 600;letter-spacing: 0.02em}.ns-toggle{width: 18px;height: 18px;cursor: pointer;vertical-align: middle}.ns-master-prefix{font-size: 11.5px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.6px;color: var(--ink-3);margin-right: 4px}.ns-col-check:has(.ns-lock:not([hidden])) .ns-toggle{display: none}.ns-lock{font-size: 18px;line-height: 1;display: inline-block}.ns-toggle:disabled{cursor: not-allowed;opacity: 0.7}.ns-lock{margin-left: 4px;font-size: 0.8rem;opacity: 0.7}.ns-foot{min-height: 1.2em;margin: 10px 2px 0;font-size: 13px;color: var(--pill-ok-fg)}.ns-foot.is-bad{color: var(--pill-err-fg)}.ns-na{color: var(--ink-3);font-size: 0.75rem}.ns-section{margin: 8px 2px 2px;font-size: 1rem}.ns-section-sub{margin: 0 2px 10px;color: var(--ink-2);font-size: 0.85rem}.ns-group{margin: 8px 0 14px;border: 1px solid var(--line);border-radius: 12px;background: var(--card);overflow: hidden}.ns-group[open]{}.ns-group-head{list-style: none;cursor: pointer;display: flex;align-items: center;gap: 16px;padding: 12px 16px;background: var(--line-soft);border-bottom: 1px solid var(--line);font-weight: 700}.ns-group:not([open]) > .ns-group-head{border-bottom-color: transparent}.ns-group-head::-webkit-details-marker{display: none}.ns-group-head::marker{content: ""}.ns-group-title::after{content: "▸";display: inline-block;margin-left: 8px;color: var(--brand-primary);font-size: 1.06rem;line-height: 1;transition: transform 120ms ease;transform-origin: center;vertical-align: -1px}.ns-group[open] > .ns-group-head .ns-group-title::after{transform: rotate(90deg)}.ns-group-title{font-size: 0.92rem;color: var(--ink);flex: 1 1 auto;min-width: 0}.ns-group-controls{display: flex;align-items: center;gap: 16px;font-weight: 500;font-size: 0.82rem;color: var(--ink-2);text-transform: none;letter-spacing: 0;flex-shrink: 0}.ns-master{display: inline-flex;align-items: center;gap: 6px;cursor: pointer;user-select: none;white-space: nowrap}.ns-master input{margin: 0}@media (max-width: 540px){.ns-group-head{flex-wrap: wrap;gap: 8px}.ns-group-controls{flex-basis: 100%;gap: 12px}.ns-group-head::after{display: none}}.ns-secondary-hint{display: flex;gap: 12px;align-items: flex-start;margin: 4px 0 18px;padding: 12px 16px;background: var(--card);color: var(--ink);border: 1px solid var(--line);border-left: 4px solid var(--sik-gold);border-radius: 12px;font-size: 0.9rem;line-height: 1.5}.ns-secondary-ic{font-size: 1.3rem;line-height: 1;flex-shrink: 0}.ns-secondary-txt{display: flex;flex-direction: column;gap: 2px}.ns-secondary-txt b{font-weight: 700}.ns-secondary-txt a{color: var(--sik-red);font-weight: 600}.ns-secondary-txt a:hover{color: var(--brand-action)}.tcn-form{max-width: 640px;display: flex;flex-direction: column;gap: 16px}.tcn-field{display: flex;flex-direction: column;gap: 6px}.tcn-field > span{font-weight: 600;color: var(--ink);font-size: 0.9rem}.tcn-field select,.tcn-field input,.tcn-field textarea{width: 100%;padding: 9px 12px;font: inherit;border: 1px solid var(--line);border-radius: 8px;background: var(--card);color: var(--ink)}.tcn-field textarea{resize: vertical;min-height: 120px}.tcn-hint{color: var(--ink-3);font-size: 0.8rem}.tcn-actions{display: flex;align-items: center;gap: 12px;margin-top: 4px}.tcn-empty{color: var(--ink-2)}.tcn-to{margin: 0;padding: 10px 14px;background: var(--line-soft);border-radius: 8px;color: var(--ink-2);font-size: 0.9rem}.tcn-cta{border: 1px solid var(--line);border-radius: 8px;padding: 10px 14px;background: var(--line-soft);display: flex;flex-direction: column;gap: 12px}.tcn-cta > summary{cursor: pointer;font-weight: 600;color: var(--ink-2);font-size: 0.9rem;list-style-position: inside}.tcn-cta:not([open]){gap: 0}.bh{margin-top: 28px;border-top: 1px solid var(--line);padding-top: 16px;max-width: 640px}.bh-head{margin: 0 0 8px;font-size: 1rem;color: var(--ink)}.bh-search{width: 100%;padding: 8px 12px;border: 1px solid var(--line);border-radius: 8px;background: var(--input-bg);color: var(--ink);font: inherit;margin-bottom: 10px}.bh-list{display: flex;flex-direction: column;gap: 6px}.bh-empty{color: var(--ink-3);font-size: 0.88rem;margin: 4px 0}.bh-row{display: flex;flex-direction: column;gap: 2px;text-align: left;width: 100%;cursor: pointer;padding: 9px 12px;border: 1px solid var(--line);border-radius: 8px;background: var(--card);color: var(--ink)}.bh-row:hover{background: var(--line-soft);border-color: var(--brand-action)}.bh-row-text{font-size: 0.9rem;color: var(--ink);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.bh-row-meta{font-size: 0.75rem;color: var(--ink-3)}.tcn-to b{color: var(--ink)}.tk-toolbar{display: flex;flex-wrap: wrap;align-items: center;gap: 6px}.tk-label{font-size: 0.8rem;font-weight: 600;color: var(--ink-2);margin-right: 2px}.tk-btn{padding: 3px 8px;font-family: ui-monospace,monospace;font-size: 0.78rem;cursor: pointer;border: 1px solid color-mix(in srgb,var(--brand-action) 45%,var(--line));border-radius: 6px;background: var(--brand-action-soft);color: var(--ink)}.tk-btn:hover{background: color-mix(in srgb,var(--brand-action) 38%,transparent)}.tk-btn-ctx{color: var(--ink)}.tk-select{font-size: 0.78rem;padding: 4px 6px;cursor: pointer;border-radius: 6px;border: 1px solid color-mix(in srgb,var(--brand-action) 45%,var(--line));background: var(--brand-action-soft);color: var(--ink)}.tk-preview-head{display: flex;align-items: center;gap: 8px;margin: 0 0 8px;font-size: 0.8rem;font-weight: 600;color: var(--ink-2)}.tk-preview-body{white-space: pre-wrap;color: var(--ink);font-size: 0.95rem;line-height: 1.55}.tk-modal{max-width: 560px;text-align: left}.tk-modal-controls{margin: 0 0 10px;font-size: 0.85rem;color: var(--ink-2)}.tk-modal-controls select{margin-left: 6px}.tk-modal-preview{margin: 0 0 12px;max-height: 60vh;overflow-y: auto}.tk-modal-count{margin: 0;font-size: 0.85rem;color: var(--ink-2)}.tk-warn{background: var(--pill-err-bg);color: var(--pill-err-fg-strong);border-radius: 3px;padding: 0 3px;text-decoration: underline;text-decoration-style: wavy;text-decoration-color: var(--pill-err-fg-strong)}.tk-warn-note{display: block;margin-top: 10px;font-size: 0.82rem;font-weight: 600;color: var(--pill-err-fg-strong)}.bd-manager{display: flex;flex-direction: column;gap: 6px}.bd-head{font-weight: 600;color: var(--ink)}.bd-table{width: 100%;border-collapse: collapse;margin-top: 4px}.bd-table th{text-align: left;font-size: 0.75rem;font-weight: 600;color: var(--ink-2);padding: 2px 8px 6px 0}.bd-table td{padding: 3px 8px 3px 0;vertical-align: middle}.bd-col-ref{width: 96px}.bd-col-act{width: 48px}.bd-table input{width: 100%;background: var(--input-bg);border: 1px solid var(--line);border-radius: 6px;padding: 5px 8px;color: var(--ink);font: inherit}.bd-ref,.bd-add-ref{max-width: 96px}.bd-act{text-align: right}.bd-del{padding: 4px 9px;line-height: 1}.bd-status{font-size: 0.82rem;font-weight: 600;color: var(--ink-2);min-height: 1.1em}.bd-status.is-error{color: var(--pill-err-fg-strong)}@media (max-width: 640px){.bd-table,.bd-table thead,.bd-table tbody,.bd-table tr,.bd-table td{display: block}.bd-table thead{display: none}.bd-table tbody + tbody{border-top: 0}.bd-table tr{border: 1px solid var(--line);border-radius: 10px;padding: 10px 12px;margin-bottom: 10px;background: var(--card)}.bd-table td{display: grid;grid-template-columns: 90px 1fr;align-items: center;gap: 10px;padding: 5px 0}.bd-table td::before{content: attr(data-label);font-size: 0.72rem;font-weight: 600;color: var(--ink-3);text-transform: uppercase;letter-spacing: 0.4px}.bd-table td[data-label=""]{grid-template-columns: 1fr}.bd-table td[data-label=""]::before{display: none}.bd-col-ref,.bd-col-act{width: auto}.bd-ref,.bd-add-ref{max-width: none}.bd-act{text-align: left}}.wl-group{margin: 18px 0 24px}.wl-group__head{font-size: 1.05rem;font-weight: 700;color: var(--ink);margin: 0 0 8px;display: flex;flex-wrap: wrap;align-items: baseline;gap: 12px}.wl-group__sub{font-size: 0.85rem;font-weight: 500;color: var(--ink-2)}.wl-btn{margin: 0 4px 4px 0}.wl-btn.is-inert,.wl-btn.is-inert[disabled]{opacity: 0.55;cursor: default;pointer-events: none}.wl-promote-rows{display: flex;flex-direction: column;gap: 12px;margin: 12px 0 16px}.wl-promote-row{display: grid;grid-template-columns: 1fr auto;align-items: center;gap: 12px}.wl-promote-row label{font-size: 0.9rem;color: var(--ink)}.wl-promote-row input[type="number"]{width: 140px;text-align: right;font-variant-numeric: tabular-nums}.wl-promote-row.wl-promote-total{border-top: 1px solid var(--line-soft);padding-top: 10px;font-size: 1rem}.wl-promote-row.wl-promote-total b{font-variant-numeric: tabular-nums}.tb-settings .ss-h3{margin: 14px 0 6px;font-size: 0.95rem;font-weight: 700;color: var(--ink)}.tb-depts{display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: 8px;margin-top: 8px}.tb-dept{display: flex;align-items: center;gap: 8px;padding: 8px 12px;border: 1px solid var(--line);border-radius: 8px;background: var(--card);cursor: pointer}.tb-dept input{margin: 0}.tb-dept-name{font-weight: 600}.tb-dept-ref{margin-left: auto;font-size: 0.8rem}.tb-max-row,.tb-amt-row{display: inline-flex;align-items: center;gap: 6px;margin-top: 6px}.tb-max-row input,.tb-amt-row input{max-width: 160px}.tb-actions{display: flex;align-items: center;gap: 12px;margin-top: 16px}.tb-saved{color: var(--ok)}.pcr-clashes summary{cursor: pointer;list-style: none}.pcr-clashes summary::-webkit-details-marker{display: none}.pcr-clashes[open] summary{margin-bottom: 6px}.pcr-clash-list{margin: 4px 0 0;padding: 6px 12px 6px 20px;border-left: 2px solid var(--warn);font-size: 0.85rem;color: var(--ink-2);list-style: disc}.pcr-clash-list li{margin-bottom: 4px}.pcr-clash-code{font-family: 'SF Mono',Menlo,monospace;font-size: 0.75rem;color: var(--ink-3);margin-right: 6px}.pcr-resolution{margin-top: 6px;padding: 6px 10px;border-left: 3px solid var(--warn);background: var(--warn-soft,transparent);border-radius: 4px;font-size: 0.85rem}.pcr-resolution-label{font-weight: 700;color: var(--ink);margin-bottom: 2px}.pcr-resolution-body{color: var(--ink-2);white-space: pre-wrap;word-break: break-word}.sis-uchat-channels{margin-top: 16px}.sis-uchat-sso-row{display: flex;align-items: center;gap: 8px;margin: 8px 0 14px;padding-bottom: 12px;border-bottom: 1px solid var(--line-soft)}.sis-uchat-sso-row label{flex: 0 0 140px;font-weight: 600;color: var(--ink-2);font-size: 13px}.sis-uchat-sso-row input{flex: 1 1 auto;min-width: 0}.sis-uchat-rows{display: flex;flex-direction: column;gap: 8px;margin: 8px 0}.sis-uchat-row{display: flex;align-items: center;gap: 8px}.sis-uchat-row .sis-uchat-channel{flex: 0 0 140px;text-transform: capitalize}.sis-uchat-row .sis-uchat-userns{flex: 1 1 auto;min-width: 0}.sis-uchat-row .sis-uchat-remove{flex: 0 0 auto;padding: 4px 10px}.sis-uchat-actions{display: flex;align-items: center;gap: 12px;margin-top: 8px}.sis-flabel--sm{font-size: 12px;text-transform: uppercase;letter-spacing: 0.03em;color: var(--ink-3)}.sis-hint--xs{font-size: 11.5px;color: var(--ink-3);margin: 4px 0 8px}.sis-danger-zone--compact{margin-top: 20px;padding-top: 14px;border-top: 1px solid var(--line-soft)}.sis-danger-zone--compact .btn.danger{font-size: 12px;padding: 5px 10px}.sis-sort-link{color: inherit;text-decoration: none;font-weight: inherit;letter-spacing: inherit;display: inline-flex;align-items: center;gap: 4px}.sis-sort-link:hover{color: var(--brand-primary);text-decoration: none}.ptab-strip{display: inline-flex;gap: 2px;margin: 4px 0 16px;padding: 3px;background: var(--line-soft);border-radius: 10px}.ptab{appearance: none;border: 0;background: transparent;color: var(--ink-2);font-weight: 600;font-size: 0.9rem;padding: 7px 18px;border-radius: 8px;cursor: pointer;transition: background 120ms ease,color 120ms ease}.ptab:hover{color: var(--ink)}.ptab[aria-selected="true"]{background: var(--card);color: var(--ink);box-shadow: var(--shadow-sm)}.cal-root{--cal-hour-h: 46px;--cal-gutter-w: 58px;--cal-col-w: 150px;--cal-hours: 14;--cal-radius: 10px;--cal-tl-gutter-w: 152px;--cal-tl-hour-w: 92px;position: relative;display: flex;flex-direction: column;gap: 12px;color: var(--ink)}.cal-toolbar{display: flex;flex-direction: column;gap: 10px}.cal-tb-row{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap}.cal-tb-row2{display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 12px}.cal-tb-row2 .cal-tb-left{justify-self: start}.cal-tb-row2 .cal-tb-center{justify-self: center}.cal-tb-row2 .cal-tb-right{justify-self: end}.cal-tb-left,.cal-tb-center,.cal-tb-right{display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.cal-nav{display: inline-flex;align-items: center;gap: 4px}.cal-navbtn{display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;border: 1px solid var(--line);border-radius: 8px;background: var(--card);color: var(--ink);font-size: 1rem;line-height: 1;cursor: pointer;transition: background 120ms ease,border-color 120ms ease}.cal-navbtn:hover{background: var(--line-soft)}.cal-today{padding: 0 12px;height: 32px;border: 1px solid var(--line);border-radius: 8px;background: var(--card);color: var(--ink);font-weight: 600;font-size: 0.85rem;cursor: pointer;transition: background 120ms ease,border-color 120ms ease}.cal-today:hover{background: var(--line-soft)}.cal-period{appearance: none;border: 0;background: transparent;font-weight: 700;font-size: 1.05rem;color: var(--ink);padding: 3px 8px;border-radius: 8px;cursor: pointer;display: inline-flex;align-items: center;gap: 6px;transition: background 120ms ease}.cal-period:hover{background: var(--line-soft)}.cal-period::after{content: "▾";font-size: 0.7rem;color: var(--ink-2)}.cal-datepop{position: fixed;z-index: 70;width: 256px;background: var(--card);border: 1px solid var(--line);border-radius: 10px;box-shadow: var(--shadow-hi);padding: 10px;color: var(--ink)}.cal-dp-head{display: flex;align-items: center;justify-content: space-between;margin-bottom: 8px}.cal-dp-title{font-weight: 700;font-size: 0.9rem}.cal-dp-nav{width: 28px;height: 28px;border: 1px solid var(--line);border-radius: 8px;background: var(--card);color: var(--ink);font-size: 1rem;line-height: 1;cursor: pointer;transition: background 120ms ease}.cal-dp-nav:hover{background: var(--line-soft)}.cal-dp-grid{display: grid;grid-template-columns: repeat(7,1fr);gap: 2px}.cal-dp-wd{text-align: center;font-size: 0.68rem;font-weight: 600;color: var(--ink-2);padding: 2px 0}.cal-dp-day{appearance: none;border: 0;background: transparent;color: var(--ink);border-radius: 7px;height: 30px;font-size: 0.8rem;cursor: pointer;transition: background 120ms ease,color 120ms ease}.cal-dp-day:hover{background: var(--line-soft)}.cal-dp-day.is-other{color: var(--ink-3)}.cal-dp-day.is-today{box-shadow: inset 0 0 0 1px var(--brand-primary);color: var(--brand-primary);font-weight: 700}.cal-dp-day.is-sel,.cal-dp-day.is-sel:hover{background: var(--brand-primary);color: var(--text-on-brand)}.cal-seg{display: inline-flex;border: 1px solid var(--line);border-radius: 8px;overflow: hidden}.cal-seg button{appearance: none;border: 0;background: var(--card);color: var(--ink-2);padding: 0 12px;height: 32px;font-size: 0.85rem;font-weight: 600;cursor: pointer;border-left: 1px solid var(--line);transition: background 120ms ease,color 120ms ease}.cal-seg button:first-child{border-left: 0}.cal-seg button:hover:not(:disabled){background: var(--line-soft)}.cal-seg button[aria-pressed="true"]{background: var(--brand-primary);color: var(--text-on-brand)}.cal-seg button:disabled{opacity: 0.45;cursor: not-allowed}.cal-toggle{display: inline-flex;align-items: center;gap: 7px;height: 32px;padding: 0 12px;border: 1px solid var(--line);border-radius: 8px;background: var(--card);color: var(--ink-2);font-size: 0.85rem;font-weight: 600;cursor: pointer;transition: background 120ms ease,color 120ms ease,border-color 120ms ease}.cal-toggle:hover{background: var(--line-soft)}.cal-toggle-box{width: 15px;height: 15px;border: 1.5px solid var(--ink-3);border-radius: 4px;display: inline-flex;align-items: center;justify-content: center;flex: 0 0 auto}.cal-toggle.is-on{color: var(--ink);border-color: var(--brand-primary)}.cal-toggle.is-on .cal-toggle-box{background: var(--brand-primary);border-color: var(--brand-primary)}.cal-toggle.is-on .cal-toggle-box::after{content: "✓";color: var(--text-on-brand);font-size: 0.72rem;line-height: 1}.cal-pills{display: flex;align-items: center;gap: 6px;flex-wrap: wrap}.cal-pill{display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px;border: 1px solid var(--line);border-radius: 999px;background: var(--card);color: var(--ink-2);font-size: 0.8rem;font-weight: 600;cursor: pointer;transition: background 120ms ease,border-color 120ms ease,color 120ms ease}.cal-pill .cal-dot{width: 10px;height: 10px;border-radius: 50%;background: var(--ink-3);flex: 0 0 auto}.cal-pill:hover{background: var(--line-soft)}.cal-pill[aria-pressed="true"]{border-color: var(--ev,var(--brand-primary));color: var(--ink);background: color-mix(in srgb,var(--ev,var(--brand-primary)) 14%,var(--card))}.cal-pill[aria-pressed="true"] .cal-dot{background: var(--ev,var(--brand-primary))}.cal-c1{--ev: var(--cal-studio-1)}.cal-c2{--ev: var(--cal-studio-2)}.cal-c3{--ev: var(--cal-studio-3)}.cal-c4{--ev: var(--cal-studio-4)}.cal-c5{--ev: var(--cal-studio-5)}.cal-c6{--ev: var(--cal-studio-6)}.cal-c7{--ev: var(--cal-studio-7)}.cal-c8{--ev: var(--cal-studio-8)}.cal-picker{height: 32px;border: 1px solid var(--line);border-radius: 8px;background: var(--input-bg);color: var(--ink);padding: 0 8px;font-size: 0.85rem;max-width: 220px}.cal-iconbtn{display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;border: 1px solid var(--line);border-radius: 8px;background: var(--card);color: var(--ink-2);cursor: pointer;transition: background 120ms ease}.cal-iconbtn:hover{background: var(--line-soft)}.cal-scroll{position: relative;overflow: auto;max-height: calc(100vh - 230px);border: 1px solid var(--line);border-radius: var(--cal-radius);background: var(--cal-surface);-webkit-overflow-scrolling: touch}.cal-head{display: flex;position: sticky;top: 0;z-index: 4;background: var(--cal-header-bg);border-bottom: 1px solid var(--cal-grid-line-strong);min-width: max-content}.cal-corner{flex: 0 0 var(--cal-gutter-w);position: sticky;left: 0;z-index: 5;background: var(--cal-header-bg);border-right: 1px solid var(--cal-grid-line-strong)}.cal-colhead{flex: 1 0 var(--cal-col-w);min-width: var(--cal-col-w);box-sizing: border-box;padding: 8px 10px;text-align: center;border-left: 1px solid var(--cal-grid-line);display: flex;flex-direction: column;align-items: center;gap: 2px}.cal-colhead:first-child{border-left: 0}.cal-colhead .cal-ch-title{font-weight: 700;font-size: 0.85rem;color: var(--ink);display: inline-flex;align-items: center;gap: 6px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 100%}.cal-colhead .cal-ch-sub{font-size: 0.72rem;color: var(--ink-2)}.cal-colhead .cal-dot{width: 9px;height: 9px;border-radius: 50%;background: var(--ev,var(--ink-3));flex: 0 0 auto}.cal-colhead.is-today .cal-ch-title{color: var(--brand-primary)}.cal-colhead.is-today .cal-ch-sub{color: var(--brand-primary)}.cal-body{display: flex;min-width: max-content}.cal-gutter{flex: 0 0 var(--cal-gutter-w);position: sticky;left: 0;z-index: 2;background: var(--cal-surface);border-right: 1px solid var(--cal-grid-line-strong)}.cal-gutter-inner{position: relative;height: calc(var(--cal-hours) * var(--cal-hour-h))}.cal-hr{position: absolute;right: 6px;transform: translateY(-50%);font-size: 0.7rem;color: var(--ink-2);white-space: nowrap}.cal-col{flex: 1 0 var(--cal-col-w);min-width: var(--cal-col-w);box-sizing: border-box;position: relative;height: calc(var(--cal-hours) * var(--cal-hour-h));border-left: 1px solid var(--cal-grid-line);background-image: repeating-linear-gradient( to bottom,var(--cal-grid-line) 0,var(--cal-grid-line) 1px,transparent 1px,transparent var(--cal-hour-h) )}.cal-col:first-child{border-left: 0}.cal-col.is-today{background-color: color-mix(in srgb,var(--ink) 4%,transparent)}.cal-band{position: absolute;left: 0;right: 0;background: var(--cal-slot-bg);border-left: 3px solid var(--cal-slot-edge);pointer-events: none;z-index: 0}.cal-band.is-muted{opacity: 0.5}.cal-ev{position: absolute;z-index: 1;box-sizing: border-box;border-radius: 6px;padding: 3px 6px;overflow: hidden;cursor: pointer;background: color-mix(in srgb,var(--ev,var(--brand-primary)) 20%,var(--cal-surface));border: 1px solid color-mix(in srgb,var(--ev,var(--brand-primary)) 45%,var(--cal-surface));border-left: 3px solid var(--ev,var(--brand-primary));color: var(--ink);transition: filter 120ms ease,box-shadow 120ms ease}.cal-ev:hover,.cal-ev.is-active{filter: brightness(1.04);box-shadow: var(--shadow-hi);z-index: 3}.cal-ev .cal-ev-time{font-size: 0.68rem;font-weight: 600;color: var(--ink-2);white-space: nowrap}.cal-ev .cal-ev-title{font-size: 0.76rem;font-weight: 700;line-height: 1.15;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.cal-ev .cal-ev-meta{font-size: 0.68rem;color: var(--ink-2);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.cal-ev.is-tiny{padding: 1px 6px}.cal-ev.is-tiny .cal-ev-time,.cal-ev.is-tiny .cal-ev-meta{display: none}.cal-ev.is-tiny .cal-ev-title{-webkit-line-clamp: 1}.cal-now{position: absolute;left: 0;right: 0;height: 0;border-top: 2px solid var(--cal-now-line);z-index: 2;pointer-events: none}.cal-now::before{content: "";position: absolute;left: -4px;top: -4px;width: 7px;height: 7px;border-radius: 50%;background: var(--cal-now-line)}.cal-empty{padding: 48px 24px;text-align: center;color: var(--ink-2);font-size: 0.95rem}.cal-pop{position: fixed;z-index: 60;width: 260px;max-width: calc(100vw - 24px);background: var(--card);border: 1px solid var(--line);border-radius: 10px;box-shadow: var(--shadow-hi);padding: 12px 14px;color: var(--ink);pointer-events: auto}.cal-pop[hidden]{display: none}.cal-pop-head{display: flex;align-items: flex-start;gap: 8px;margin-bottom: 6px}.cal-pop-swatch{width: 12px;height: 12px;border-radius: 3px;background: var(--ev,var(--brand-primary));margin-top: 3px;flex: 0 0 auto}.cal-pop-title{font-weight: 700;font-size: 0.95rem;line-height: 1.2}.cal-pop-rows{display: grid;grid-template-columns: auto 1fr;gap: 3px 10px;font-size: 0.82rem;margin-bottom: 10px}.cal-pop-rows dt{color: var(--ink-2)}.cal-pop-rows dd{color: var(--ink);margin: 0}.cal-pop-msg{display: inline-flex;align-items: center;gap: 6px;font-weight: 600;font-size: 0.83rem;color: var(--brand-primary)}.cal-pop-msg:hover{color: var(--brand-action)}.cal-month{display: flex;flex-direction: column;min-height: 220px}.cal-month-head{display: grid;grid-template-columns: repeat(7,1fr);position: sticky;top: 0;z-index: 3;background: var(--cal-header-bg);border-bottom: 1px solid var(--cal-grid-line-strong)}.cal-month-wd{padding: 8px;text-align: center;font-size: 0.78rem;font-weight: 700;color: var(--ink-2);border-left: 1px solid var(--cal-grid-line)}.cal-month-wd:first-child{border-left: 0}.cal-month-grid{display: grid;grid-template-columns: repeat(7,1fr);grid-auto-rows: minmax(100px,1fr)}.cal-month-cell{min-height: 100px;padding: 5px 6px;border-left: 1px solid var(--cal-grid-line);border-bottom: 1px solid var(--cal-grid-line);display: flex;flex-direction: column;gap: 3px;cursor: pointer;transition: background 120ms ease}.cal-month-cell:nth-child(7n + 1){border-left: 0}.cal-month-cell:hover{background: var(--line-soft)}.cal-month-cell.is-other{opacity: 0.5}.cal-month-date{align-self: flex-start;min-width: 22px;height: 22px;line-height: 22px;text-align: center;font-size: 0.8rem;font-weight: 600;border-radius: 50%}.cal-month-cell.is-today .cal-month-date{background: var(--brand-primary);color: var(--text-on-brand)}.cal-month-chips{display: flex;flex-direction: column;gap: 2px;overflow: hidden}.cal-month-chip{appearance: none;border: 0;text-align: left;display: flex;align-items: center;gap: 5px;padding: 1px 6px;border-radius: 5px;background: color-mix(in srgb,var(--ev,var(--brand-primary)) 16%,var(--cal-surface));color: var(--ink);font-size: 0.7rem;line-height: 1.5;cursor: pointer;white-space: nowrap;overflow: hidden;transition: filter 120ms ease}.cal-month-chip:hover{filter: brightness(1.06)}.cal-chip-dot{width: 7px;height: 7px;border-radius: 50%;background: var(--ev,var(--brand-primary));flex: 0 0 auto}.cal-chip-txt{overflow: hidden;text-overflow: ellipsis}.cal-month-more{font-size: 0.68rem;color: var(--ink-2);padding-left: 6px}.cal-tl-head{display: flex;position: sticky;top: 0;z-index: 4;background: var(--cal-header-bg);border-bottom: 1px solid var(--cal-grid-line-strong);min-width: max-content}.cal-tl-corner{flex: 0 0 var(--cal-tl-gutter-w);position: sticky;left: 0;z-index: 5;background: var(--cal-header-bg);border-right: 1px solid var(--cal-grid-line-strong)}.cal-tl-axis{position: relative;height: 32px;flex: 0 0 auto}.cal-tl-hr{position: absolute;top: 0;height: 32px;padding-left: 5px;line-height: 32px;font-size: 0.7rem;color: var(--ink-2);border-left: 1px solid var(--cal-grid-line)}.cal-tl-body{min-width: max-content}.cal-tl-row{display: flex;min-width: max-content;border-bottom: 1px solid var(--cal-grid-line)}.cal-tl-gutter{flex: 0 0 var(--cal-tl-gutter-w);position: sticky;left: 0;z-index: 2;background: var(--cal-surface);border-right: 1px solid var(--cal-grid-line-strong);display: flex;align-items: center;padding: 0 12px}.cal-tl-studio{display: flex;align-items: center;gap: 7px;font-weight: 600;font-size: 0.82rem;color: var(--ink)}.cal-tl-studio .cal-dot{width: 9px;height: 9px;border-radius: 50%;background: var(--ev,var(--ink-3));flex: 0 0 auto}.cal-tl-track{position: relative;flex: 0 0 auto;background-image: repeating-linear-gradient( to right,var(--cal-grid-line) 0,var(--cal-grid-line) 1px,transparent 1px,transparent var(--cal-tl-hour-w) )}.cal-tl-track.is-today{background-color: color-mix(in srgb,var(--ink) 4%,transparent)}.cal-tl-band{position: absolute;top: 0;bottom: 0;background: var(--cal-slot-bg);border-left: 3px solid var(--cal-slot-edge);pointer-events: none;z-index: 0}.cal-tl-now{position: absolute;top: 0;bottom: 0;width: 0;border-left: 2px solid var(--cal-now-line);z-index: 2;pointer-events: none}.cal-root:fullscreen,.cal-root:-webkit-full-screen{background: var(--bg);padding: 16px;overflow: auto}.cal-root:fullscreen .cal-scroll{max-height: calc(100vh - 120px)}@media (max-width: 720px){.cal-root{--cal-col-w: 132px}.cal-toolbar{gap: 8px}.cal-scroll{max-height: calc(100vh - 240px)}.cal-period{font-size: 0.95rem}.cal-tb-row2{grid-template-columns: 1fr;justify-items: start;gap: 8px}.cal-tb-row2 .cal-tb-center{justify-self: start}}.tlib-rowlink{font-weight: 700;color: var(--ink)}.tlib-rowlink:hover{color: var(--brand-action)}.tlib-tagnote{margin: 0 0 12px;color: var(--ink-3);font-size: 13px}.tlib-chip{display: inline-block;margin-left: 6px;padding: 1px 9px;border: 1px solid var(--line);border-radius: 999px;background: var(--line-soft);color: var(--ink-2);font-size: 11px;font-weight: 700;letter-spacing: 0.3px;white-space: nowrap;vertical-align: middle}.tlib-chip.is-owned{background: transparent;border-color: var(--cta-save);color: var(--cta-save)}.tlib-section{margin: 16px 0;padding: 16px 18px;background: var(--card);border: 1px solid var(--line);border-radius: 12px}.tlib-section h2{margin: 0 0 14px;padding: 4px 0 8px 12px;border-left: 4px solid var(--brand-action);border-bottom: 1px solid var(--line);font-size: 1.02rem;font-weight: 800;letter-spacing: -0.2px;color: var(--ink)}.tlib-field{margin: 0 0 14px}.tlib-field:last-child{margin-bottom: 0}.tlib-field-label{font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.5px;color: var(--ink-3);margin: 0 0 3px}.tlib-field-value{color: var(--ink);font-size: 0.95rem;line-height: 1.55}.tlib-promptflow .gm-prompts-list{flex-direction: row;flex-wrap: wrap;gap: 6px}.tlib-promptflow .gm-prompts-list li{background: var(--line-soft);border: 1px solid var(--line);border-radius: 8px;padding: 5px 12px;font-size: 0.9rem;line-height: 1.35;color: var(--ink)}.tlib-promptflow .gm-prompts-pane-sp li{border-left: 3px solid var(--prompt-accent-starters);background: color-mix(in srgb,var(--prompt-accent-starters) 12%,var(--card))}.tlib-promptflow .gm-prompts-pane-gc li{border-left: 3px solid var(--prompt-accent-callouts);background: color-mix(in srgb,var(--prompt-accent-callouts) 12%,var(--card))}.tlib-promptflow .gm-prompts-pane-iw li{border-left: 3px solid var(--prompt-accent-questions);background: color-mix(in srgb,var(--prompt-accent-questions) 12%,var(--card))}.tlib-promptflow .gm-prompts-tabs{display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: 10px}.tlib-promptflow .gm-prompts-tab{padding: 4px 12px;border: 1px solid var(--line);border-radius: 999px;background: var(--card);color: var(--ink-2);font-size: 12px;font-weight: 700;letter-spacing: 0.3px;text-transform: uppercase;cursor: pointer;transition: background 120ms ease,color 120ms ease,border-color 120ms ease}.tlib-promptflow .gm-prompts-tab:hover{background: var(--line-soft)}.tlib-promptflow .gm-prompts-tab[data-prompts-tab="starting_points"].is-active{background: var(--prompt-accent-starters);color: var(--text-on-brand);border-color: var(--prompt-accent-starters)}.tlib-promptflow .gm-prompts-tab[data-prompts-tab="game_calls"].is-active{background: var(--prompt-accent-callouts);color: var(--text-on-brand);border-color: var(--prompt-accent-callouts)}.tlib-promptflow .gm-prompts-tab[data-prompts-tab="in_world"].is-active{background: var(--prompt-accent-questions);color: var(--text-on-brand);border-color: var(--prompt-accent-questions)}.tlib-chips{display: flex;flex-wrap: wrap;gap: 7px}.tlib-chips .tlib-chip{margin-left: 0;padding: 4px 12px;background: var(--line-soft);border-color: var(--line);color: var(--ink-2);font-size: 12px;font-weight: 600;letter-spacing: 0.2px}.tlib-resources{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 10px}.tlib-resources li{display: flex;flex-wrap: wrap;align-items: center;gap: 8px}.tlib-res-name{font-weight: 600;color: var(--ink)}.tlib-res-note{color: var(--ink-3);font-size: 13px}.tlib-resources audio{height: 32px;max-width: 100%}.al-table{width: 100%;border-collapse: collapse;background: var(--card);border: 1px solid var(--line);border-radius: 12px;color: var(--ink)}.al-table thead tr:first-child th:first-child{border-top-left-radius: 12px}.al-table thead tr:first-child th:last-child{border-top-right-radius: 12px}.al-table tbody tr:last-child td:first-child{border-bottom-left-radius: 12px}.al-table tbody tr:last-child td:last-child{border-bottom-right-radius: 12px}.al-table th,.al-table td{padding: 9px 12px;text-align: left;font-size: 13px;vertical-align: top;border-bottom: 1px solid var(--line)}.al-table tbody td:first-child{border-left: 4px solid transparent;transition: border-color 0.12s}.al-table tbody tr:hover td:first-child{border-left-color: var(--cta-save)}.al-table tbody tr[data-row-href]{cursor: pointer}.al-table tbody tr[data-row-href]:hover{background: var(--line-soft)}.al-table th{background: var(--modal-head-bg);font-weight: 700;color: var(--modal-head-fg);text-transform: uppercase;font-size: 11px;letter-spacing: 0.4px}.al-table tr:last-child td{border-bottom: 0}.al-table .id{font-family: 'SF Mono',Menlo,monospace;color: var(--ink-3);font-size: 11.5px}.al-table .title{font-weight: 700;font-size: 14px;color: var(--ink)}.al-table .title a{color: var(--sik-red);text-decoration: none}.al-table .title a:hover{color: var(--sik-red-dark)}:root[data-theme="dark"] body.dark-ok .al-table .title a{color: #ffffff}:root[data-theme="dark"] body.dark-ok .al-table .title a:hover{color: var(--sik-red)}@media (prefers-color-scheme: dark){:root[data-theme="auto"] body.dark-ok .al-table .title a{color: #ffffff}:root[data-theme="auto"] body.dark-ok .al-table .title a:hover{color: var(--sik-red)}}.al-table .muted{color: var(--ink-3);font-size: 12px}.al-table .pill{display: inline-block;padding: 2px 8px;border-radius: 999px;background: #f4f4f5;color: #525252;font-size: 11px;font-weight: 700}.al-table .pill.lib{background: #fef3c7;color: #92400e}.al-table .pill.warn{background: #fee2e2;color: #b91c1c}.al-table .pill.authoring{background: #dbeafe;color: #1e40af}.al-table .pill.cust{background: #dbeafe;color: #1e40af}.al-table .pill.imported{background: #e0e7ff;color: #3730a3;border: 1px solid #c7d2fe}.al-table .pill.imported-update{background: #fef3c7;color: #92400e;border: 1px solid #fcd34d}.al-table tbody tr.is-imported-fresh{background: color-mix(in srgb,var(--ok) 14%,transparent)}.al-table tbody tr.is-imported-fresh:hover{background: color-mix(in srgb,var(--ok) 22%,transparent) !important}.al-table tbody tr.is-imported-stale{background: color-mix(in srgb,var(--err) 14%,transparent)}.al-table tbody tr.is-imported-stale:hover{background: color-mix(in srgb,var(--err) 22%,transparent) !important}.al-flash{margin: 0 0 14px;padding: 10px 14px;border-radius: 10px;font-size: 13px}.al-flash.ok{background: #dcfce7;color: #14532d;border: 1px solid #bbf7d0}.al-flash.err{background: #fee2e2;color: #7f1d1d;border: 1px solid #fecaca}.td-page{max-width: 1200px;margin: 0 auto;padding: 14px 12px 80px}.td-greet{display:flex;align-items:baseline;justify-content:space-between;gap: 8px;margin-bottom:18px;flex-wrap:wrap}.td-greet h1{margin:0;font-size:30px;font-weight:800;letter-spacing:-0.3px;color: var(--ink);line-height:1.2}@media (max-width: 767px){.td-greet h1{font-size:24px}}.td-greet .date{color: var(--ink-3);font-size:13px}.td-section-eyebrow{text-transform: uppercase;letter-spacing: 1.2px;font-size: 11px;font-weight: 700;color: var(--ink-3);margin: 22px 0 10px}.td-card{border: 1px solid var(--line);border-left: 4px solid var(--sik-red);border-radius: 12px;padding: 14px 16px;margin-bottom: 12px;background: var(--card);color: var(--ink);transition: border-left-color 120ms,background 120ms,box-shadow 120ms}.td-card:hover{border-left-color: var(--cta-save)}.td-card.is-pending{background-color: var(--line-soft);background-image: repeating-linear-gradient( 45deg,transparent 0,transparent 8px,rgba(0,0,0,0.045) 8px,rgba(0,0,0,0.045) 16px )}:root[data-theme="dark"] body.dark-ok .td-card.is-pending{background-image: repeating-linear-gradient( 45deg,transparent 0,transparent 8px,rgba(255,255,255,0.05) 8px,rgba(255,255,255,0.05) 16px )}.td-card.is-pending:hover{border-left-color: #000000}@media (prefers-color-scheme: dark){:root[data-theme="auto"] body.dark-ok .td-card.is-pending{background-image: repeating-linear-gradient( 45deg,transparent 0,transparent 8px,rgba(255,255,255,0.05) 8px,rgba(255,255,255,0.05) 16px )}}.td-card.is-upcoming{background: var(--line-soft)}.td-card.is-upcoming.has-banner{position: relative;overflow: hidden}.td-card.is-upcoming.has-banner::before{content: '';position: absolute;inset: 0;background: var(--card-banner) right center / cover no-repeat;-webkit-mask-image: linear-gradient(90deg,transparent 0%,transparent 30%,black 80%);mask-image: linear-gradient(90deg,transparent 0%,transparent 30%,black 80%);pointer-events: none;z-index: 0}.td-card.is-upcoming.has-banner > *{position: relative;z-index: 1}.td-card.is-ended{opacity: 0.72;background: repeating-linear-gradient(135deg,var(--line-soft) 0 9px,transparent 9px 18px),var(--card)}.td-ended-tag{font-weight: 800;text-transform: uppercase;letter-spacing: 0.3px;color: var(--err)}.td-card-title{color: var(--ink)}.td-card[data-row-href]{cursor: pointer}.td-card[data-row-href]:hover{box-shadow: 0 6px 16px rgba(0,0,0,0.10)}.td-card-head{display:flex;align-items:center;gap:6px;margin-bottom:8px;flex-wrap:wrap}.td-card-daytime{flex: 1 1 100%;font-size: 13px;color: var(--ink-2);text-transform: uppercase;letter-spacing: 0.3px;margin-top: 2px}.td-card-teacher{flex: 1 1 100%;font-size: 12px;color: var(--ink-3);text-transform: uppercase;letter-spacing: 0.5px;font-weight: 600;margin-top: 2px}.td-card-title{font-weight: 700;font-size: 17px;letter-spacing: 0.2px}.td-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:0.4px;text-transform:uppercase;background: var(--line-soft);color: var(--ink-2)}.td-pill.cohort{background:#fde68a;color:#78350f}.td-pill.term{background:#dbeafe;color:#1e3a8a}.td-pill.cid{background: var(--line-soft);color: var(--ink-2);font-family:'SF Mono',monospace}.td-pill.custom{background:#fef3c7;color:#854d0e}.td-pill.warn{background:#fee2e2;color:#7f1d1d}.td-pill.cover-pill{background: #fef3c7;color: #92400e;border: 1px solid #fde68a}.td-card-cover{background: #fffbeb;border-color: #fde68a;--ink: #1f2937;--ink-2: #374151;--ink-3: #6b7280;--ink-4: #9ca3af;--line: #fde68a;--line-soft: #fef3c7;--card: #fffbeb;color: #1f2937}.td-card-cover:hover{border-left-color: #f59e0b}.td-meta{color: var(--ink-3);font-size:13px;margin-bottom:12px}.td-progress-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.td-progress-bar{flex:1;height:8px;background: var(--line-soft);border-radius:999px;overflow:hidden}.td-progress-fill{height:100%;background:linear-gradient(90deg,#c1121f,#fb7185);border-radius:999px}.td-progress-pct{font-size:12px;color: var(--ink-2);font-weight:600;min-width:64px;text-align:right}.td-actions{display:flex;gap:8px;flex-wrap:wrap}.td-actions .btn{padding:10px 14px;font-size:13px;flex: 1 0 auto;min-width: 0;text-align:center}.td-actions .btn.gold{flex-basis: 100%;order: 99}.td-card-with-thumb{display: flex;gap: 14px;align-items: flex-start}.td-card-with-thumb .td-card-body{flex: 1 1 auto;min-width: 0}.td-card-thumb{width: 72px;height: 125px;flex: 0 0 auto;border-radius: 8px;object-fit: contain}.td-card.is-next-class{border: 1px solid var(--brand-action);box-shadow: 0 4px 14px rgba(0,0,0,0.08);margin-bottom: 40px}.td-card.is-next-class:hover,.td-card.is-next-class.is-pending:hover{border-color: var(--brand-action)}.td-card.is-next-class .td-card-thumb{width: 92px;height: 125px;object-fit: contain}@media (max-width: 520px){.td-card-with-thumb{display: grid;grid-template-columns: auto 1fr;column-gap: 12px;row-gap: 10px;align-items: start}.td-card-with-thumb .td-card-thumb{width: 90px;height: 120px;grid-row: 1;grid-column: 1;align-self: start}.td-card.is-next-class .td-card-thumb{width: 100px;height: 130px}.td-card-with-thumb .td-card-body{display: contents}.td-card-with-thumb .td-card-head{grid-row: 1;grid-column: 2;margin: 0;align-self: start;gap: 4px}.td-card-with-thumb .td-card-title{font-size: 18px;line-height: 1.2;flex: 1 1 100%}.td-card-with-thumb .td-meta,.td-card-with-thumb .td-progress-row,.td-card-with-thumb .td-actions,.td-card-with-thumb > .td-card-body > p{grid-column: 1 / -1;margin: 0}}.td-empty{border: 1px dashed var(--line);border-radius:12px;padding: 24px;text-align:center;color: var(--ink-3);background: var(--line-soft)}.td-card-custom{background: linear-gradient(135deg,#EBD5A0 0%,#FFFAE0 100%);border: 1px dashed #C28800;border-top: 3px solid #FFB800;border-left: 4px solid #A8732C;--ink: #1a1200;--ink-2: #2A2A2A;--ink-3: #5A5A5A;--ink-4: #8A8A8A;--line: #E5D8A8;--line-soft: #FFF7DC;--card: #FFFFFF;color: #1a1200}.td-card-custom:hover{border-left-color: #c79434}@media (min-width: 720px){.td-page{padding: 24px 16px 80px}.td-greet{flex-wrap: nowrap}.td-greet h1{font-size: 24px}.td-greet .date{font-size: 14px}.td-card{padding: 18px 20px}.td-card-title{font-size: 18px}.td-actions .btn{padding: 8px 14px;flex: 0 0 auto}.td-actions .btn.gold{flex-basis: auto;order: 0}}.cl-modal{position: fixed;inset: 0;z-index: 9999;background: var(--modal-scrim,rgba(0,0,0,0.55));display: flex;align-items: center;justify-content: center;padding: 16px}.cl-modal[hidden]{display: none}.cl-card{background: var(--card);color: var(--ink);border-radius: 12px;max-width: 560px;width: 100%;max-height: 90vh;display: flex;flex-direction: column;overflow: hidden;box-shadow: 0 10px 40px rgba(0,0,0,0.35)}.cl-head{display: flex;justify-content: space-between;align-items: flex-start;gap: 10px;padding: 14px 16px;border-bottom: 1px solid var(--line);background: var(--modal-head-bg);color: var(--modal-head-fg)}.cl-head h2{margin: 0;font-size: 16px;color: var(--modal-head-fg)}.cl-head h2 #cl-dest-label{color: color-mix(in srgb,var(--modal-head-fg) 70%,transparent);font-weight: 500}.cl-close{background: transparent;border: 0;font-size: 22px;cursor: pointer;color: var(--modal-head-fg);opacity: 0.8}.cl-close:hover{opacity: 1}.cl-sub{margin: 0;padding: 10px 16px;font-size: 12.5px;color: var(--ink-3);background: var(--line-soft);border-bottom: 1px solid var(--line)}.cl-status{padding: 6px 16px;min-height: 16px;font-size: 13px}.cl-status.err{color: var(--err)}.cl-status.ok{color: var(--ok)}.cl-body{flex: 1;overflow-y: auto;padding: 8px 12px 12px}.cl-loading,.cl-empty{color: var(--ink-4);font-style: italic;padding: 20px;text-align: center;font-size: 13px}.cl-row{display: flex;justify-content: space-between;align-items: center;gap: 12px;padding: 10px 12px;border: 1px solid var(--line);border-radius: 8px;margin-bottom: 6px;background: var(--card);color: var(--ink);transition: border-color 120ms}.cl-row:hover{border-color: var(--cta-save)}.cl-row .info{flex: 1;min-width: 0}.cl-row .name{font-weight: 600;font-size: 13px;color: var(--ink)}.cl-row .sub{font-size: 11px;color: var(--ink-3);margin-top: 2px}.cl-row .pick{background: var(--sik-gold);color: #1a1200;border: 1px solid var(--sik-gold-dark);border-radius: 999px;padding: 6px 14px;font-size: 12px;font-weight: 700;cursor: pointer;transition: background 0.12s}.cl-row .pick:hover{background: var(--sik-gold-dark)}.cl-row .pick[disabled]{background: var(--line-soft);color: var(--ink-4);border-color: var(--line);cursor: default}.cl-actions{padding: 10px 16px;border-top: 1px solid var(--line);background: var(--line-soft);display: flex;justify-content: flex-end}.cl-confirm{position: fixed;inset: 0;z-index: 10000;background: var(--modal-scrim,rgba(0,0,0,0.6));display: flex;align-items: center;justify-content: center;padding: 16px}.cl-confirm-card{background: var(--card);color: var(--ink);border: 1px solid var(--line);border-radius: 14px;max-width: 460px;width: 100%;padding: 24px;text-align: left;box-shadow: 0 12px 40px rgba(0,0,0,0.35)}.cl-confirm-icon{width: 44px;height: 44px;border-radius: 50%;background: #fef3c7;color: #92400e;display: flex;align-items: center;justify-content: center;font-size: 22px;margin-bottom: 12px}.cl-confirm-card h3{margin: 0 0 8px;font-size: 17px;color: var(--ink)}.cl-confirm-card p{margin: 0 0 12px;color: var(--ink-2);font-size: 13.5px;line-height: 1.45}.cl-confirm-bullets{margin: 8px 0 18px;padding-left: 18px;color: var(--ink-2);font-size: 13px}.cl-confirm-bullets li{margin-bottom: 4px}.cl-confirm-actions{display: flex;gap: 8px;justify-content: flex-end}.cl-confirm-actions .btn{padding: 9px 16px;font-size: 13px}.ppg-queue{display: flex;flex-direction: column;gap: 14px}.ppg-card{background: var(--card);border: 1px solid var(--line);border-radius: 12px;padding: 16px 18px}.ppg-head{margin-bottom: 10px}.ppg-name{font-weight: 600;font-size: 16px;color: var(--ink)}.ppg-meta{margin-top: 4px}.ppg-body{margin: 8px 0 12px}.ppg-desc{color: var(--ink-2);line-height: 1.5;margin: 0 0 8px}.ppg-details{margin-top: 8px}.ppg-detail-text{color: var(--ink-2);line-height: 1.5;padding: 8px 0 0}.ppg-foot{display: flex;gap: 10px;justify-content: flex-end;flex-wrap: wrap}.ppg-section + .ppg-section{margin-top: 24px}.ppg-section-h{font-size: 16px;font-weight: 700;color: var(--ink);margin: 0 0 4px}.ppg-section-intro{margin: 0 0 12px;line-height: 1.5}.ppg-card .ppg-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px}.ppg-kind-chip{flex-shrink: 0;padding: 4px 10px;border-radius: 999px;font-size: 12px;font-weight: 600;letter-spacing: 0.2px;border: 1px solid var(--line-soft)}.ppg-kind-chip.is-new{background: var(--cta-save-soft);color: var(--cta-save-dark);border-color: var(--cta-save-soft)}.ppg-kind-chip.is-edit{background: var(--brand-action-soft);color: var(--brand-action-dark);border-color: var(--brand-action-soft)}.ppg-diff{padding: 10px 12px;margin: 0 0 10px;background: var(--brand-action-soft);border-left: 3px solid var(--brand-action);border-radius: 6px;font-size: 13px}.ppg-diff strong{margin-right: 6px;color: var(--ink)}.ppg-diff-field{display: inline-block;padding: 2px 6px;margin: 2px 4px 2px 0;background: var(--card);color: var(--ink);border: 1px solid var(--line-soft);border-radius: 4px;font-family: var(--mono,monospace);font-size: 12px}.ppg-diff-link{margin-left: 6px}.ppg-card.is-edit{border-left: 3px solid var(--brand-action)}.admin-clients-pager{display: flex;align-items: center;justify-content: space-between;gap: 16px;flex-wrap: wrap;margin: 12px 0 24px;padding: 8px 14px;background: var(--card);border: 1px solid var(--line);border-radius: 10px;font-size: 13px}.admin-clients-pager .acp-status{color: var(--ink-2)}.admin-clients-pager .acp-links{display: inline-flex;align-items: center;gap: 12px}.admin-clients-pager .acp-links a{color: var(--cta-save);text-decoration: none;font-weight: 600}.admin-clients-pager .acp-links a:hover{color: var(--brand-action)}.admin-clients-pager .acp-disabled{color: var(--ink-4)}.admin-clients-pager .acp-page-of{color: var(--ink-3)}.tsa-page{}.tsa-back{color: var(--sik-red,#c1121f);text-decoration: none;font-size: 13px}.tsa-head{margin: 8px 0 4px;font-size: 22px;letter-spacing: -0.4px}.tsa-sub{color: var(--ink-3);font-size: 14px;margin: 0 0 18px}.tsa-source{background: #fffbeb;border: 1px solid #fde68a;color: #78350f;padding: 10px 12px;border-radius: 10px;font-size: 13px;margin: 0 0 16px}.tsa-form{display: grid;gap: 14px}.tsa-row{display: grid;gap: 4px}.tsa-row label{font-weight: 700;font-size: 13px}.tsa-row .hint{color: var(--ink-3);font-size: 12px}.tsa-row input,.tsa-row textarea,.tsa-row select{padding: 9px 11px;border: 1px solid var(--line);border-radius: 8px;font: inherit;background: var(--card)}.tsa-row textarea{min-height: 70px;resize: vertical}.tsa-grid{display: grid;gap: 12px;grid-template-columns: 1fr 1fr}@media (max-width: 540px){.tsa-grid{grid-template-columns: 1fr}}.tsa-actions{display: flex;gap: 10px;margin-top: 12px}.tsa-actions button{padding: 10px 18px;border-radius: 8px;font-weight: 700;cursor: pointer;border: 0}.tsa-actions .submit{background: var(--cta-save);color: #fff;border: 1px solid var(--cta-save-dark)}.tsa-actions .submit:hover{filter: brightness(0.92)}.tsa-actions .submit[disabled]{opacity: 0.6;cursor: progress}.tsa-actions .cancel{background: var(--line-soft);color: var(--ink)}#tsa-result{margin-top: 16px;padding: 10px 14px;border-radius: 10px;font-size: 13px;display: none}#tsa-result.ok{background: #dcfce7;color: #14532d;border: 1px solid #bbf7d0;display: block}#tsa-result.err{background: #fee2e2;color: #7f1d1d;border: 1px solid #fecaca;display: block}.hero-swap-badge{display: inline-block;margin: 10px 0 4px;padding: 4px 12px;background: rgba(167,139,250,0.22);color: #ede9fe;border: 1px solid rgba(167,139,250,0.55);border-radius: 999px;font-size: 12px;font-weight: 700;letter-spacing: 0.02em}.btn.hero-edit-lesson.hero-swap-restore{background: rgba(252,165,165,0.16);color: #fee2e2;border-color: rgba(252,165,165,0.5)}.btn.hero-edit-lesson.hero-swap-restore:hover{background: #fca5a5;color: #1f2937;border-color: #fca5a5}.lsm-card{display: flex;flex-direction: column;gap: 4px;padding: 10px 12px;border: 1px solid var(--line);border-radius: 8px;background: var(--card);color: var(--ink);cursor: pointer;transition: background 0.12s,border-color 0.12s,color 0.12s}.lsm-card + .lsm-card{margin-top: 8px}.lsm-group-title{font-size: 11px;font-weight: 700;letter-spacing: 0.4px;text-transform: uppercase;color: var(--ink-3);margin: 14px 0 6px}.lsm-group-title:first-child{margin-top: 0}.lsm-card:hover{border-color: var(--brand-admin);background: var(--brand-admin-soft);color: var(--ink)}.lsm-card.is-empty{opacity: 0.6;cursor: not-allowed}.lsm-card .name{font-weight: 700;font-size: 14px;color: var(--ink)}.lsm-card .meta{font-size: 12px;color: var(--ink-3)}.lsm-card .badge{display: inline-block;padding: 1px 7px;background: var(--pill-err-bg);color: var(--pill-err-fg);border-radius: 999px;font-size: 11px;font-weight: 700}.ms-page{}.ms-head{display:flex;align-items:baseline;justify-content:space-between;gap: 12px;flex-wrap: wrap;margin: 0 0 14px}.ms-head h1{margin: 0;font-size: 22px;letter-spacing: -0.4px}.ms-head .cta{background: var(--sik-gold);color: #1a1200;border: 1px solid var(--sik-gold-dark);text-decoration: none;padding: 8px 14px;border-radius: 8px;font-weight: 700;font-size: 13px;box-shadow: 0 1px 3px rgba(194,136,0,0.30)}.ms-head .cta:hover{background: var(--sik-gold-dark)}.ms-section{margin: 22px 0 8px}.ms-eyebrow{text-transform: uppercase;letter-spacing: 1.2px;font-size: 11px;font-weight: 700;color: var(--ink-3);margin: 0 0 10px}.ms-card{border: 1px solid var(--line,#e4e4e7);border-radius: 12px;padding: 12px 14px;background: var(--card);margin-bottom: 10px}.ms-name{font-weight: 700;font-size: 15px}.ms-meta{color: var(--ink-3);font-size: 12.5px;margin-top: 2px}.ms-notes{margin-top: 8px;font-size: 13px;color: var(--ink-2)}.ms-notes b{color: var(--ink)}.ms-status{display: inline-block;padding: 3px 10px;border-radius: 999px;font-size: 11px;font-weight: 800;letter-spacing: 0.5px;text-transform: uppercase;margin-left: 8px;vertical-align: middle}.ms-status.pending{background: #fef3c7;color: #92400e}.ms-status.approved{background: #dcfce7;color: #14532d}.ms-status.rejected{background: #fee2e2;color: #b91c1c}.ms-empty{border: 1px dashed var(--line,#e4e4e7);border-radius: 12px;padding: 22px;text-align: center;color: var(--ink-3);background: var(--line-soft)}.al-placement-list[data-al-reorder] > .placement-edit{cursor: grab}.al-placement-list[data-al-reorder] > .placement-edit.is-dragging{opacity: 0.5;cursor: grabbing}.al-placement-list[data-al-reorder] > .placement-edit.al-drop-before{border-top: 3px solid var(--brand-action)}.al-placement-list[data-al-reorder] > .placement-edit.al-drop-after{border-bottom: 3px solid var(--brand-action)}.al-placement-list[data-al-reorder] .placement-body,.al-placement-list[data-al-reorder] .placement-body input,.al-placement-list[data-al-reorder] .placement-body textarea,.al-placement-list[data-al-reorder] .placement-body select,.al-placement-list[data-al-reorder] .placement-body button{cursor: auto}.al-placement-list[data-al-reorder] .placement-body input,.al-placement-list[data-al-reorder] .placement-body textarea{cursor: text}.al-approve-blockers{display: inline-block;margin-left: 10px;font-size: 12px;color: var(--ink-3)}.al-approve-blockers > summary{cursor: pointer;font-weight: 600;color: var(--err);list-style: none}.al-approve-blockers > summary::-webkit-details-marker{display: none}.al-approve-blockers ul{margin: 6px 0 0 18px;padding: 0;line-height: 1.5}.al-approve-blockers li{color: var(--ink-2)}.agm-pool-hint{display: inline-block;padding: 4px 10px;border-radius: 999px;background: var(--line-soft);color: var(--ink-3);font-size: 11px;font-weight: 600;margin-left: 4px;vertical-align: middle}.agm-pool-hint.is-low{background: var(--line-soft);color: var(--warn)}.pc-topline{display: flex;align-items: center;gap: 12px;padding: 12px 14px;margin-bottom: 12px;background: var(--card);color: var(--ink);border: 1px solid var(--line);border-radius: 12px}.pc-topline-info{flex: 1;min-width: 0}.pc-topline-kid{font-weight: 700;font-size: 16px;letter-spacing: -0.2px}.pc-topline-meta{color: var(--ink-3);font-size: 12.5px;margin-top: 2px;font-family: 'SF Mono','Menlo',monospace;letter-spacing: 0.2px}.pc-att{display: inline-flex;align-items: center;gap: 6px;padding: 5px 12px;border-radius: 999px;font-size: 11px;font-weight: 800;letter-spacing: 0.6px;text-transform: uppercase;flex-shrink: 0;white-space: nowrap}.pc-att-dot{display: inline-block;width: 8px;height: 8px;border-radius: 50%;background: currentColor}.pc-att.present{background: #dcfce7;color: #14532d}.pc-att.late{background: #fef3c7;color: #92400e}.pc-att.absent{background: #fee2e2;color: #b91c1c}.pc-att.unknown{background: var(--line-soft);color: var(--ink-3)}.pc-att-multi{display: flex;gap: 6px;flex-wrap: wrap;align-items: center;justify-content: flex-end}.pc-att-multi .pc-att-name{opacity: 0.85;font-weight: 700}@media (max-width: 540px){.pc-att-multi{flex-direction: column;align-items: stretch}}.parent-weeknav .wn-btn.is-future{color: var(--ink-4);background: var(--line-soft);font-size: 12px;cursor: not-allowed;pointer-events: none;opacity: 0.85}.pc-headcard{display: flex;align-items: center;gap: 16px;padding: 14px 18px;margin: 0 0 12px;background: var(--card);color: var(--ink);border: 1px solid var(--line);border-radius: 14px}.pc-headcard__avatar{width: 48px;height: 48px;border-radius: 50%;background: var(--pill-err-bg);color: var(--pill-err-fg);display: flex;align-items: center;justify-content: center;font-weight: 800;font-size: 1.1rem;flex-shrink: 0}.pc-headcard__body{flex: 1;min-width: 0}.pc-headcard__name{font-weight: 800;font-size: 1.15rem;color: var(--ink);letter-spacing: -0.2px}.pc-headcard__meta{margin-top: 2px;color: var(--ink-2);font-size: 0.85rem}.pc-headcard__rail{display: flex;flex-direction: column;align-items: flex-end;gap: 8px;flex-shrink: 0;padding-left: 12px;border-left: 1px solid var(--line);line-height: 1.3}.pc-headcard__sibrow{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;justify-content: flex-end}.pc-headcard__sibrow + .pc-headcard__sibrow{padding-top: 8px;border-top: 1px solid var(--line-soft)}.pc-headcard__sibname{font-weight: 700;font-size: 0.85rem;color: var(--ink-2)}.pc-headcard__trial-block{display: inline-flex;flex-direction: column;align-items: flex-end;text-align: right}.pc-headcard__pill{display: inline-flex;align-items: center;gap: 6px;padding: 3px 12px;border: 1px solid transparent;border-radius: 999px;font: inherit;font-weight: 700;font-size: 0.82rem;line-height: 1.4;background: transparent;cursor: default;transition: background 120ms ease,color 120ms ease,border-color 120ms ease}button.pc-headcard__pill.is-toggle{cursor: pointer}.pc-headcard__pill.is-active{color: var(--cta-save);background: var(--pill-ok-bg)}.pc-headcard__pill.is-trial-pending{color: var(--pill-warn-fg);background: var(--pill-warn-bg)}.pc-headcard__pill.is-complete{color: var(--ink-3);background: var(--line-soft)}.pc-headcard__pill.is-pending{color: var(--pill-warn-fg);background: var(--pill-warn-bg);border-style: dashed;border-color: color-mix(in srgb,var(--brand-action) 50%,var(--card))}.pc-headcard__pill.is-enrolled{color: var(--cta-save);background: var(--pill-ok-bg)}.pc-headcard__pill > .chip-default,.pc-headcard__pill > .chip-hover{display: inline-flex;align-items: center;gap: 6px}.pc-headcard__pill > .chip-default{display: inline-flex}.pc-headcard__pill > .chip-hover{display: none}.pc-headcard__pill.is-toggle:hover,.pc-headcard__pill.is-toggle:focus-visible{background: var(--pill-err-bg);color: var(--err);border-color: var(--err);outline: none}.pc-headcard__pill.is-toggle.is-pending:hover,.pc-headcard__pill.is-toggle.is-pending:focus-visible{background: var(--brand-action);color: var(--text-on-action);border-color: var(--brand-action);border-style: solid}.pc-headcard__pill.is-toggle:hover > .chip-default,.pc-headcard__pill.is-toggle:focus-visible > .chip-default{display: none}.pc-headcard__pill.is-toggle:hover > .chip-hover,.pc-headcard__pill.is-toggle:focus-visible > .chip-hover{display: inline-flex}.pc-headcard__dot{width: 8px;height: 8px;border-radius: 50%;background: currentColor;flex-shrink: 0}.pc-headcard__ends{margin-top: 2px;color: var(--ink-3);font-size: 0.78rem}.pc-headcard__avatar--multi{width: 56px;height: 48px;border-radius: 14px;font-size: 0.95rem;letter-spacing: -0.5px;padding: 0 6px}@media (max-width: 640px){.pc-headcard__rail{align-items: stretch;padding-left: 0;border-left: 0;padding-top: 10px;border-top: 1px solid var(--line);width: 100%}.pc-headcard__sibrow{justify-content: space-between}.pc-headcard__trial-block{align-items: flex-end}}.parent-weeknav.pc-weekcard{flex-direction: column;align-items: stretch;gap: 8px;padding: 14px 18px;margin-bottom: 12px;background: var(--card);border: 1px solid var(--line);border-radius: 14px}.pc-weekcard__row{display: flex;align-items: center;gap: 12px;flex-wrap: wrap}.pc-weekcard__row .wn-week{flex: 1;min-width: 0}.pc-weekcard__next{display: flex;align-items: center;gap: 6px;padding-top: 8px;border-top: 1px solid var(--line-soft);font-size: 0.85rem}.pc-weekcard__next-icon{width: 22px;height: 22px;border-radius: 50%;background: var(--pill-err-bg);color: var(--pill-err-fg);display: inline-flex;align-items: center;justify-content: center;font-size: 0.75rem;font-weight: 700;flex-shrink: 0}.pc-weekcard__next-label{color: var(--ink-2);font-weight: 600}.pc-weekcard__next-title{color: var(--ink);font-weight: 700}@media (max-width: 640px){.pc-headcard{flex-wrap: wrap;gap: 12px;padding: 12px 14px}.pc-headcard__trial{text-align: left;padding-left: 0;border-left: 0;flex: 1 1 auto;min-width: 0}.pc-headcard__cancel{width: 100%;justify-content: center}}.pc-banner{display: flex;align-items: flex-start;gap: 12px;padding: 12px 14px;margin: 0 0 14px;border: 1px solid transparent;border-radius: 12px;font-size: 0.92rem;line-height: 1.45}.pc-banner__icon{width: 28px;height: 28px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;font-weight: 800;font-size: 0.95rem;flex-shrink: 0;color: var(--text-on-action);background: var(--brand-action)}.pc-banner__body{flex: 1;min-width: 0}.pc-banner__body b{color: inherit}.pc-banner--planned{background: var(--pill-warn-bg);border-color: color-mix(in srgb,var(--brand-action) 35%,var(--card));color: var(--pill-warn-fg)}.pc-banner--planned .pc-banner__icon{background: var(--brand-action);color: var(--text-on-action)}.pc-banner--present{background: var(--pill-ok-bg);border-color: color-mix(in srgb,var(--cta-save) 35%,var(--card));color: var(--pill-ok-fg)}.pc-banner--present .pc-banner__icon{background: var(--cta-save);color: var(--text-on-brand)}.pc-banner--late{background: var(--pill-warn-bg);border-color: color-mix(in srgb,var(--brand-action) 35%,var(--card));color: var(--pill-warn-fg)}.pc-banner--late .pc-banner__icon{background: var(--brand-action);color: var(--text-on-action)}.pc-banner--absent,.pc-banner--locked{background: var(--pill-err-bg);border-color: color-mix(in srgb,var(--err) 35%,var(--card));color: var(--pill-err-fg)}.pc-banner--absent .pc-banner__icon,.pc-banner--locked .pc-banner__icon{background: var(--err);color: var(--text-on-brand)}.pc-banner--mixed{background: var(--line-soft);border-color: var(--line);color: var(--ink-2)}.pc-banner--mixed .pc-banner__icon{background: var(--ink-3);color: var(--card)}.planned-banner.pc-banner,.pc-absent-banner.pc-banner{background: inherit}.parent-activity.pa-v2{display: grid;grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);gap: 20px;padding: 16px 18px;background: var(--card);border: 1px solid var(--line);border-radius: 12px}.parent-activity.pa-v2 + .parent-activity.pa-v2{margin-top: 10px}.parent-activity.pa-v2 .pa-content{min-width: 0}.parent-activity.pa-v2 .pa-header{display: flex;align-items: center;gap: 12px;margin-bottom: 8px}.parent-activity.pa-v2 .pa-num{width: 28px;height: 28px;border-radius: 50%;background: var(--brand-primary);color: var(--text-on-brand);display: flex;align-items: center;justify-content: center;font-weight: 800;font-size: 0.85rem;flex-shrink: 0}.parent-activity.pa-v2 .pa-titles{min-width: 0}.parent-activity.pa-v2 .pa-slot{font-size: 0.7rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--ink-3)}.parent-activity.pa-v2 .pa-name{margin: 2px 0 0;font-size: 1.05rem;font-weight: 800;color: var(--ink);letter-spacing: -0.2px}.parent-activity.pa-v2 .pa-desc{margin: 0;color: var(--ink);font-size: 0.92rem;line-height: 1.5}.parent-activity.pa-v2 .pa-rail{display: flex;flex-direction: column;align-items: flex-end;gap: 10px;min-width: 0}.parent-activity.pa-v2 .pa-rail .fav-badge{align-self: flex-end}.parent-activity.pa-v2 .pa-why{margin: 0;color: var(--ink-2);font-size: 0.68rem;line-height: 1.5;text-align: left;width: 100%}.parent-activity.pa-v2 .pa-why b{color: var(--ink)}.parent-activity.pa-v2 .pa-stars{align-self: flex-start}@media (max-width: 640px){.parent-activity.pa-v2{grid-template-columns: 1fr;gap: 12px}.parent-activity.pa-v2 .pa-rail{align-items: flex-start}.parent-activity.pa-v2 .pa-rail .fav-badge{align-self: flex-start}}.pc-absent-banner{margin-top: 12px;padding: 10px 14px;background: #fee2e2;color: #7f1d1d;border: 1px solid #fecaca;border-radius: 10px}.pc-absent-banner b{color: #7f1d1d}.parent-activity.is-locked .stars .star,.parent-activity.is-locked .fav-badge{pointer-events: none;opacity: 0.45}.fav-multi{display: flex;gap: 6px;flex-wrap: wrap}.fav-multi .fav-badge[disabled]{opacity: 0.45;pointer-events: none}.mr-page{}.mr-head{display:flex;align-items:baseline;justify-content:space-between;gap: 12px;flex-wrap: wrap;margin: 0 0 14px}.mr-head h1{margin: 0;font-size: 22px;letter-spacing: -0.4px}.mr-section{margin: 22px 0 8px}.mr-eyebrow{text-transform: uppercase;letter-spacing: 1.2px;font-size: 11px;font-weight: 700;color: var(--ink-3);margin: 0 0 10px}.mr-card{border: 1px solid var(--line,#e4e4e7);border-radius: 12px;padding: 12px 14px;background: var(--card);margin-bottom: 10px}.mr-meta{color: var(--ink-3);font-size: 12.5px;margin-bottom: 4px}.mr-target{display: inline-block;padding: 1px 7px;border-radius: 999px;font-size: 10.5px;font-weight: 700;letter-spacing: 0.4px;text-transform: uppercase;background: var(--line-soft);color: var(--ink-2);margin-right: 6px}.mr-cat{display: inline-block;padding: 1px 7px;border-radius: 999px;font-size: 10.5px;font-weight: 700;letter-spacing: 0.4px;text-transform: uppercase;background: #fef3c7;color: #78350f;margin-right: 6px}.mr-msg{font-size: 13.5px;line-height: 1.4;color: var(--ink);white-space: pre-wrap;margin-top: 4px}.mr-status{display: inline-block;padding: 3px 10px;border-radius: 999px;font-size: 11px;font-weight: 800;letter-spacing: 0.5px;text-transform: uppercase;margin-left: 8px;vertical-align: middle}.mr-status.open{background: #fee2e2;color: #b91c1c}.mr-status.reviewing{background: #fef3c7;color: #92400e}.mr-status.resolved{background: #dcfce7;color: #14532d}.mr-status.dismissed{background: var(--line-soft);color: var(--ink-2)}.mr-resolved{margin-top: 8px;padding: 8px 10px;background: var(--line-soft);border-left: 3px solid var(--line);border-radius: 6px;font-size: 12.5px;color: var(--ink-2)}.mr-resolved b{color: var(--ink)}.mr-resolved .pill{display: inline-block;background: #dcfce7;color: #14532d;padding: 1px 7px;border-radius: 999px;font-weight: 700;margin-left: 4px}.mr-empty{border: 1px dashed var(--line,#e4e4e7);border-radius: 12px;padding: 22px;text-align: center;color: var(--ink-3);background: var(--line-soft)}.profile-grid{display: grid;gap: 18px;grid-template-columns: 1fr 1fr;grid-template-areas: "identity password" "identity meta";align-items: start}.profile-grid.profile-grid--no-password{grid-template-areas: "identity meta"}@media (max-width: 800px){.profile-grid,.profile-grid.profile-grid--no-password{grid-template-columns: 1fr;grid-template-areas: "identity" "password" "meta"}}.profile-grid > section.admin-section:nth-of-type(1){grid-area: identity}.profile-grid > section.admin-section:nth-of-type(2){grid-area: password}.profile-grid > .profile-meta{grid-area: meta}.profile-form{display: flex;flex-direction: column;gap: 12px}.profile-form .lem-field{display: flex;flex-direction: column;gap: 4px;align-items: stretch}.profile-form .lem-field > .lem-label{font-size: 12.5px;font-weight: 600;color: var(--ink-2)}.profile-form .lem-field > input,.profile-form .lem-field > textarea{width: 100%;max-width: 360px;padding: 8px 11px;border: 1px solid var(--line);border-radius: 8px;background: var(--card);color: var(--ink);font: inherit;font-size: 14px}.profile-form .lem-field > input[disabled],.profile-form .lem-field > input[readonly]{background: var(--line-soft);color: var(--ink-3);cursor: not-allowed}.profile-form .lem-field > input:focus,.profile-form .lem-field > textarea:focus{outline: 0;border-color: var(--sik-red);box-shadow: 0 0 0 3px var(--sik-red-soft)}.profile-form .lem-field > .lem-help{margin: 2px 0 0;font-size: 12px;color: var(--ink-3);line-height: 1.45}.profile-form-actions{display: flex;align-items: center;gap: 12px;margin-top: 4px}.profile-form-status{font-size: 12.5px;color: var(--ink-3)}.profile-form-status.ok{color: var(--ok)}.profile-form-status.err{color: var(--err)}.profile-meta-list{margin: 0;display: grid;grid-template-columns: max-content 1fr;gap: 4px 12px;font-size: 13px}.profile-meta-list dt{color: var(--ink-3);font-weight: 600}.profile-meta-list dd{margin: 0;color: var(--ink)}#credits{scroll-margin-top: 80px}.msg-page{}.msg-compose-panel{padding: 6px 2px 2px}.msg-compose-panel h2{margin: 0 0 4px}.msg-compose-panel > .muted{margin: 0 0 16px;max-width: 640px}.msg-compose-field{display: flex;flex-direction: column;gap: 4px}.msg-compose-field label{font-size: 12px;color: var(--ink-2);font-weight: 600;text-transform: uppercase;letter-spacing: 0.4px}.msg-compose-field input,.msg-compose-field textarea{padding: 8px 10px;border: 1px solid var(--line);border-radius: 8px;background: var(--input-bg);color: var(--ink);font: inherit}.msg-compose-field input:focus,.msg-compose-field textarea:focus{outline: none;border-color: var(--brand-primary);box-shadow: 0 0 0 3px var(--sik-red-soft)}.msg-compose-results{border: 1px solid var(--line);border-radius: 8px;background: var(--card);max-height: 200px;overflow-y: auto;margin-top: 2px}.msg-compose-results-row{padding: 8px 10px;cursor: pointer;border-bottom: 1px solid var(--line-soft);display: flex;justify-content: space-between;gap: 8px;font-size: 13px}.msg-compose-results-row:hover,.msg-compose-results-row.is-focus{background: var(--line-soft)}.msg-compose-results-row strong{color: var(--ink)}.msg-compose-results-row .role{color: var(--ink-3);font-size: 11px}.msg-compose-error{background: var(--pill-err-bg);color: var(--pill-err-fg);padding: 8px 10px;border-radius: 6px;font-size: 13px;border: 1px solid var(--pill-err-fg)}@media (max-width: 767px){.msg-new-btn-desktop{display: none}}.msg-empty-mobile{display: none}@media (max-width: 760px){.msg-empty-desktop{display: none}.msg-empty-mobile{display: inline}}.msg-tabs{display: flex;gap: 6px;border-bottom: 1px solid var(--line);margin-bottom: 14px}.msg-tab{padding: 8px 14px;text-decoration: none;color: var(--ink-2);border-bottom: 2px solid transparent;font-weight: 600;font-size: 14px;display: inline-flex;align-items: center;gap: 6px;white-space: nowrap}.msg-tabs-scroll{position: relative}@media (max-width: 767px){.msg-tabs{flex-wrap: nowrap;overflow-x: auto;-webkit-overflow-scrolling: touch;scrollbar-width: thin;padding-inline: 32px;scroll-padding-inline: 32px}.msg-tab{flex-shrink: 0}.msg-tabs-scroll::before,.msg-tabs-scroll::after{content: '';position: absolute;top: 0;bottom: 1px;width: 28px;pointer-events: none;z-index: 2}.msg-tabs-scroll::before{left: 0;background: linear-gradient(to right,var(--bg) 30%,transparent)}.msg-tabs-scroll::after{right: 0;background: linear-gradient(to left,var(--bg) 30%,transparent)}.msg-tabs-scroll-arrow{position: absolute;top: 50%;transform: translateY(-50%);z-index: 3;color: var(--ink-3);font-size: 18px;line-height: 1;pointer-events: none}.msg-tabs-scroll-arrow.is-left{left: 2px}.msg-tabs-scroll-arrow.is-right{right: 2px}}@media (min-width: 768px){.msg-tabs-scroll-arrow{display: none}}.msg-tabs-scroll.is-no-scroll::before,.msg-tabs-scroll.is-no-scroll::after{content: none}.msg-tabs-scroll.is-no-scroll .msg-tabs-scroll-arrow{display: none}@media (max-width: 767px){.msg-tabs-scroll.is-no-scroll .msg-tabs{overflow-x: visible;padding-inline: 0;scroll-padding-inline: 0}}.msg-tab .icon-img{width: 18px;height: 18px}.msg-tab:hover{color: var(--ink)}.msg-tab.is-active{color: var(--ink);border-bottom-color: var(--brand-primary)}.msg-tab-badge{background: var(--brand-primary);color: var(--text-on-brand);border-radius: 999px;font-size: 11px;padding: 2px 7px;font-weight: 700}.msg-split{display: grid;grid-template-columns: 320px 1fr;gap: 14px;height: calc(100vh - 260px);max-height: calc(100vh - 80px);min-height: 420px}@media (max-width: 760px){.msg-split{grid-template-columns: 1fr}.msg-page .msg-pane{display: none}.msg-page.has-open .msg-list{display: none}.msg-page.has-open .msg-pane{display: flex}.msg-page.has-open .mobile-sticky-cta{display: none}.msg-page.has-open .msg-pane{position: fixed;top: 60px;left: 0;right: 0;bottom: calc(35px + env(safe-area-inset-bottom,0px));z-index: 40;height: auto;max-height: none;border-radius: 0;border: 0}.msg-page.has-open .msg-compose{padding-bottom: 10px}.msg-page.has-open .msg-pane-head-actions{display: none}}.msg-list{border: 1px solid var(--line);border-radius: 10px;background: var(--card);overflow-y: auto;height: 100%;min-height: 0}.msg-list-row{display: flex;align-items: center;gap: 8px;padding: 10px 12px;border-bottom: 1px solid var(--line-soft);text-decoration: none;color: var(--ink);font-size: 14px;border-left: 3px solid transparent}.msg-list-row:hover{background: var(--line-soft);color: var(--ink);text-decoration: none}.msg-list-row.is-open{background: var(--line-soft);border-left-color: var(--brand-primary)}.msg-list-row-name{flex: 1;font-weight: 500;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.msg-list-row.has-unread .msg-list-row-name{font-weight: 700}.msg-list-row-dot{width: 8px;height: 8px;border-radius: 50%;background: var(--brand-primary);flex-shrink: 0}.msg-list-row-badge{background: var(--brand-primary);color: var(--text-on-brand);border-radius: 999px;font-size: 10px;padding: 1px 6px;font-weight: 700;flex-shrink: 0}.msg-list-row-wrap{position: relative;display: flex;align-items: stretch}.msg-list-row-wrap .msg-list-row{flex: 1 1 auto}.msg-list-row-hide{flex: 0 0 auto;padding: 0 12px;background: transparent;border: 0;border-bottom: 1px solid var(--line-soft);color: var(--ink-4);font-size: 18px;line-height: 1;cursor: pointer;opacity: 0.6;transition: opacity 120ms ease,color 120ms ease,background 120ms ease}.msg-list-row-hide:hover{opacity: 1;color: var(--err);background: var(--sik-red-soft)}.msg-pane{border: 1px solid var(--line);border-radius: 10px;background: var(--card);display: flex;flex-direction: column;overflow: hidden;height: 100%;min-height: 0}.msg-pane-head{padding: 10px 14px;border-bottom: 1px solid var(--line);background: var(--line-soft);display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.msg-pane-head h2{margin: 0;font-size: 16px;color: var(--ink);display: inline}.msg-pane-close{display: none;margin-left: auto;width: 36px;height: 36px;padding: 0;border-radius: 8px;border: 1px solid var(--brand-action);background: var(--card);color: var(--ink);font-size: 22px;font-weight: 700;line-height: 1;cursor: pointer;align-items: center;justify-content: center}.msg-pane-close:hover{background: var(--line-soft)}@media (max-width: 760px){.msg-pane-close{display: inline-flex}}.msg-thread{flex: 1;overflow-y: auto;padding: 14px;display: flex;flex-direction: column;gap: 8px}.msg-bubble{max-width: 75%;padding: 8px 12px;border-radius: 12px;background: var(--line-soft);color: var(--ink)}.msg-bubble.is-mine{align-self: flex-end;background: var(--pill-ok-bg);color: var(--pill-ok-fg)}.msg-bubble-sender{font-size: 11px;font-weight: 700;opacity: 0.75;margin-bottom: 2px}.msg-bubble-body{font-size: 14px;white-space: pre-wrap;word-break: break-word}.msg-bubble-when{font-size: 10px;opacity: 0.6;margin-top: 4px}.msg-compose{display: flex;gap: 8px;padding: 10px 14px;border-top: 1px solid var(--line);background: var(--card)}.msg-compose textarea{flex: 1;resize: none;padding: 8px 10px;border-radius: 8px;border: 1px solid var(--line);background: var(--input-bg);color: var(--ink);font: inherit}.msg-compose textarea:focus{outline: none;border-color: var(--brand-primary);box-shadow: 0 0 0 3px var(--sik-red-soft)}.msg-empty{padding: 32px 16px;text-align: center;color: var(--ink-3)}.msg-empty h3{color: var(--ink-2);margin: 0 0 6px;font-size: 16px}.msg-notif-bar{display: flex;justify-content: space-between;align-items: center;padding: 6px 4px;margin-bottom: 10px;gap: 12px;flex-wrap: wrap}.msg-notif-bar-actions{display: flex;gap: 6px}.msg-notif-list{list-style: none;padding: 0;margin: 0;border: 1px solid var(--line);border-radius: 10px;background: var(--card);overflow: hidden}.msg-notif-row{padding: 10px 14px;border-bottom: 1px solid var(--line-soft);display: flex;align-items: flex-start;gap: 8px;transition: opacity 200ms ease}.msg-notif-row.is-dismissing{opacity: 0;pointer-events: none}.msg-notif-row.is-unread{background: var(--tint-gold-bg)}.msg-notif-link{flex: 1;text-decoration: none;color: inherit;display: block;min-width: 0}.msg-notif-link:hover{text-decoration: none;color: inherit}.msg-notif-head{display: flex;justify-content: space-between;gap: 12px}.msg-notif-head strong{color: var(--ink);font-size: 14px}.msg-notif-when{color: var(--ink-3);font-size: 11px;white-space: nowrap}.msg-notif-body{color: var(--ink-2);font-size: 13px;margin-top: 4px}.msg-notif-cta{display: inline-block;margin-top: 9px;padding: 5px 12px;border-radius: 7px;background: var(--brand-action);color: var(--text-on-action);font-size: 12px;font-weight: 700}.msg-notif-link:hover .msg-notif-cta{filter: brightness(0.95)}.msg-notif-dismiss{background: transparent;border: 0;cursor: pointer;color: var(--ink-3);font-size: 18px;line-height: 1;padding: 2px 8px;border-radius: 4px;transition: background 120ms ease,color 120ms ease;flex-shrink: 0}.msg-notif-dismiss:hover{background: var(--line-soft);color: var(--err)}.msg-deeplink-warn{display: flex;align-items: center;gap: 10px;padding: 10px 14px;margin: 0 0 12px;border: 1px solid var(--pill-warn-bg,var(--line-soft));background: var(--pill-warn-bg,var(--line-soft));color: var(--pill-warn-fg,var(--ink));border-radius: 10px;font-size: 0.9rem}.msg-deeplink-warn-icon{font-size: 1.05rem;line-height: 1}.msg-deeplink-warn-text{line-height: 1.35}@media (max-width: 767px){.desktop-only{display: none !important}}@media (min-width: 768px){.mobile-only{display: none !important}}.mobile-pager{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 14px 12px 24px 12px;margin: 8px 0 0 0}.mobile-pager .btn{min-width: 92px;text-align: center}.mobile-pager .btn.is-disabled{opacity: 0.4;cursor: default;pointer-events: none}.mobile-pager__caption{flex: 0 1 auto;text-align: center;font-size: 12.5px;color: var(--ink-2);line-height: 1.35}.mobile-pager__caption b{color: var(--ink)}@media (max-width: 380px){.mobile-pager__count{display: none}.mobile-pager .btn{min-width: 78px;padding-left: 10px;padding-right: 10px}}.admin-bottomtabs{display: none !important}.admin-fab{display: none}@media (max-width: 767px){.admin-fab{position: fixed;right: 18px;bottom: 84px;z-index: 81;width: 56px;height: 56px;border-radius: 50%;background: var(--brand-primary);color: var(--text-on-brand);border: none;font-size: 26px;line-height: 1;font-weight: 700;cursor: pointer;box-shadow: var(--shadow-card-pop)}.admin-fab:active{transform: translateY(1px)}}.create-sheet{position: fixed;inset: 0;z-index: 90;display: none;flex-direction: column;background: var(--card)}.create-sheet[data-open="1"]{display: flex}.create-sheet-head{display: flex;align-items: center;gap: 14px;padding: 14px 16px;border-bottom: 1px solid var(--line-soft)}.create-sheet-close{background: transparent;border: none;color: var(--ink);font-size: 22px;line-height: 1;cursor: pointer;padding: 4px 8px}.create-sheet-title{font-size: 17px;font-weight: 700;margin: 0;color: var(--ink)}.create-sheet-body{flex: 1;overflow: auto;padding: 8px 0 96px}.create-sheet-item{display: flex;align-items: center;gap: 14px;padding: 14px 18px;text-decoration: none;color: var(--ink)}.create-sheet-item:active{background: var(--line-soft)}.create-sheet-icon{width: 44px;height: 44px;border-radius: 12px;display: flex;align-items: center;justify-content: center;font-size: 20px;background: var(--tint-blue-bg);color: var(--tint-blue-fg);flex: 0 0 auto}.create-sheet-item.is-tint-green .create-sheet-icon{background: var(--tint-green-bg);color: var(--tint-green-fg)}.create-sheet-item.is-tint-purple .create-sheet-icon{background: var(--tint-purple-bg);color: var(--tint-purple-fg)}.create-sheet-item.is-tint-gold .create-sheet-icon{background: var(--tint-gold-bg);color: var(--tint-gold-fg)}.create-sheet-item.is-tint-pink .create-sheet-icon{background: var(--tint-pink-bg);color: var(--tint-pink-fg)}.create-sheet-item.is-tint-teal .create-sheet-icon{background: var(--tint-teal-bg);color: var(--tint-teal-fg)}.create-sheet-item.is-tint-coral .create-sheet-icon{background: var(--tint-coral-bg);color: var(--tint-coral-fg)}.create-sheet-text{flex: 1;min-width: 0}.create-sheet-name{font-weight: 700;font-size: 15px}.create-sheet-desc{color: var(--ink-3);font-size: 12.5px;margin-top: 2px}.create-sheet-close-fab{position: fixed;right: 18px;bottom: 84px;z-index: 91;width: 56px;height: 56px;border-radius: 50%;background: var(--brand-primary);color: var(--text-on-brand);border: none;font-size: 24px;line-height: 1;cursor: pointer;box-shadow: var(--shadow-card-pop)}@media (min-width: 768px){.create-sheet,.create-sheet-close-fab{display: none !important}}.mobile-stat-strip{display: grid;grid-template-columns: repeat(4,1fr);gap: 8px;margin: 12px 0 14px}.mobile-stat-cell{background: var(--card);border: 1px solid var(--line-soft);border-radius: 12px;padding: 12px 6px;text-align: center;text-decoration: none;color: var(--ink);display: block}.mobile-stat-cell-icon{font-size: 18px;line-height: 1;margin-bottom: 6px}.mobile-stat-cell-value{font-size: 18px;font-weight: 700;color: var(--ink);line-height: 1.1}.mobile-stat-cell-label{font-size: 10px;color: var(--ink-3);margin-top: 4px;text-transform: uppercase;letter-spacing: 0.3px}.attention-block{background: var(--card);border: 1px solid var(--line-soft);border-radius: 14px;padding: 14px;margin: 0 0 14px}.attention-block-head{display: flex;align-items: center;gap: 8px;font-size: 14.5px;font-weight: 700;margin: 0 0 6px;color: var(--ink)}.attention-block-head-icon{color: var(--err);font-size: 16px}.attention-row{display: flex;align-items: center;gap: 10px;padding: 10px 4px;border-top: 1px solid var(--line-soft);text-decoration: none;color: var(--ink);font-size: 13.5px}.attention-row:first-of-type{border-top: none}.attention-row-badge{flex: 0 0 auto;width: 26px;height: 26px;border-radius: 8px;display: flex;align-items: center;justify-content: center;font-size: 12.5px;font-weight: 700;background: var(--err);color: var(--text-on-brand)}.attention-row-badge.is-amber{background: var(--brand-action);color: var(--text-on-action)}.attention-row-label{flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.attention-row-chev{color: var(--ink-3);flex: 0 0 auto;font-size: 18px;line-height: 1}.attention-block-empty{color: var(--ink-3);font-size: 13px;margin: 0;padding: 6px 4px}.mobile-quickact{margin: 0 0 14px}.mobile-quickact-head{display: flex;align-items: center;gap: 6px;font-size: 13px;font-weight: 700;color: var(--ink);margin: 0 0 8px}.mobile-quickact-head-icon{color: var(--brand-action)}.mobile-quickact-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.mobile-quickact-cell{background: var(--card);border: 1px solid var(--line-soft);border-radius: 12px;padding: 14px;display: flex;align-items: center;gap: 10px;text-decoration: none;color: var(--ink);font-size: 13.5px;font-weight: 600}.mobile-quickact-cell-icon{font-size: 18px;line-height: 1}.mobile-page-head{display: flex;align-items: center;gap: 10px;padding: 8px 0 14px}.mobile-page-head-back{background: transparent;border: none;color: var(--ink);font-size: 22px;line-height: 1;cursor: pointer;padding: 4px 8px;text-decoration: none}.mobile-page-head-title{font-size: 17px;font-weight: 700;margin: 0;color: var(--ink)}.mobile-list{background: var(--card);border: 1px solid var(--line-soft);border-radius: 14px;overflow: hidden;margin: 0 0 14px}.mobile-list-item{display: flex;align-items: center;gap: 12px;padding: 14px 16px;border-top: 1px solid var(--line-soft);text-decoration: none;color: var(--ink)}.mobile-list-item:first-of-type{border-top: none}.mobile-list-item:active{background: var(--line-soft)}.mobile-list-icon{width: 40px;height: 40px;border-radius: 10px;display: flex;align-items: center;justify-content: center;font-size: 19px;background: var(--tint-blue-bg);color: var(--tint-blue-fg);flex: 0 0 auto}.mobile-list-item.is-tint-green .mobile-list-icon{background: var(--tint-green-bg);color: var(--tint-green-fg)}.mobile-list-item.is-tint-purple .mobile-list-icon{background: var(--tint-purple-bg);color: var(--tint-purple-fg)}.mobile-list-item.is-tint-gold .mobile-list-icon{background: var(--tint-gold-bg);color: var(--tint-gold-fg)}.mobile-list-item.is-tint-pink .mobile-list-icon{background: var(--tint-pink-bg);color: var(--tint-pink-fg)}.mobile-list-item.is-tint-teal .mobile-list-icon{background: var(--tint-teal-bg);color: var(--tint-teal-fg)}.mobile-list-item.is-tint-coral .mobile-list-icon{background: var(--tint-coral-bg);color: var(--tint-coral-fg)}.mobile-list-text{flex: 1;min-width: 0}.mobile-list-name{font-weight: 700;font-size: 15px}.mobile-list-desc{color: var(--ink-3);font-size: 12.5px;margin-top: 2px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.mobile-list-chip{flex: 0 0 auto;min-width: 30px;text-align: center;background: var(--line-soft);color: var(--ink);font-size: 12.5px;font-weight: 700;border-radius: 10px;padding: 4px 8px}.mobile-list-chip.is-alert{background: var(--err);color: var(--text-on-brand)}.mobile-list-chev{color: var(--ink-3);font-size: 18px;line-height: 1;flex: 0 0 auto}.mobile-stat-pair{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;margin: 0 0 14px}.mobile-stat-pair-cell{border-radius: 14px;padding: 18px 14px;text-align: center}.mobile-stat-pair-cell.is-tint-green{background: var(--tint-green-bg);color: var(--tint-green-fg)}.mobile-stat-pair-cell.is-tint-coral{background: var(--tint-coral-bg);color: var(--tint-coral-fg)}.mobile-stat-pair-value{font-size: 26px;font-weight: 700;line-height: 1}.mobile-stat-pair-label{font-size: 12px;margin-top: 6px;text-transform: uppercase;letter-spacing: 0.4px;font-weight: 600}.mobile-needs-pill{display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px;border-radius: 999px;background: var(--tint-coral-bg);color: var(--tint-coral-fg);text-decoration: none;font-weight: 600;font-size: 13px;margin: 0 0 12px;max-width: 100%}.mobile-needs-pill-dot{width: 8px;height: 8px;border-radius: 50%;background: var(--tint-coral-fg);flex: 0 0 auto}.mobile-needs-pill-count{font-weight: 700;font-variant-numeric: tabular-nums}.mobile-needs-pill-label{text-transform: uppercase;letter-spacing: 0.4px;font-size: 11.5px}.mobile-needs-pill-chevron{margin-left: auto;opacity: 0.65;font-weight: 700}.mobile-sticky-cta{position: fixed;left: 12px;right: 12px;bottom: calc(44px + env(safe-area-inset-bottom,0px));z-index: 79;padding: 12px 18px;border-radius: 30px;background: var(--cta-save);color: var(--text-on-brand);border: none;font-size: 15px;font-weight: 700;font-family: inherit;cursor: pointer;box-shadow: var(--shadow-card-pop);text-align: center;text-decoration: none;display: block;width: auto}.mobile-sticky-cta:hover{filter: brightness(0.95)}@media (min-width: 768px){.mobile-sticky-cta{display: none}}@media (max-width: 767px){body:has(.mobile-sticky-cta) .admin-page-actions{display: none !important}.ac-add-btn{display: none !important}.wh-add-cta,.ss-btn-save{position: fixed;left: 12px;right: 12px;bottom: 80px;z-index: 79;width: auto;display: block;border-radius: 30px;padding: 13px 18px;font-size: 15px;font-weight: 700;text-align: center;background: var(--cta-save) !important;color: var(--text-on-brand) !important;box-shadow: var(--shadow-card-pop)}}.random-head{display: flex;flex-direction: column;gap: 14px;margin-bottom: 24px}.random-row{display: flex;gap: 10px;align-items: center;flex-wrap: wrap}.random-row-1{justify-content: flex-start}.random-row-2{justify-content: flex-start}.random-row-primary{justify-content: flex-start}.random-row-primary .random-delete-cta{margin-left: auto}.random-row-secondary{justify-content: flex-start;align-items: flex-end}.random-row-secondary .random-load-existing{margin-left: auto}.random-row-secondary .btn{height: 34px;padding: 0 14px;font-size: 12.5px}.random-meta-line{display: flex;align-items: center;gap: 8px;margin: -8px 0 14px;font-size: 12.5px;color: var(--ink-3,#6b7280);flex-wrap: wrap}.random-meta-chip{display: inline-block;padding: 3px 10px;background: var(--line-soft,#f4f4f5);border-radius: 999px;font-weight: 600;color: var(--ink-2);letter-spacing: 0.2px}.random-meta-sep{color: var(--ink-4,#a1a1aa);font-weight: 400}.random-pickers{display: inline-flex;gap: 10px;align-items: flex-end;flex-wrap: wrap}.random-load-existing{min-width: 240px}.random-load-existing > span{color: var(--sik-gold-dark);font-weight: 800;text-transform: uppercase;letter-spacing: 0.6px;font-size: 11px}:root[data-theme="dark"] body.dark-ok .random-load-existing > span{color: var(--sik-gold)}@media (prefers-color-scheme: dark){:root[data-theme="auto"] body.dark-ok .random-load-existing > span{color: var(--sik-gold)}}.random-load-existing select{height: 38px;padding: 0 32px 0 12px;font-size: 13px;border-radius: 999px}.random-save-form{display: inline-flex;gap: 6px;align-items: center;flex-wrap: wrap;flex: 1 1 auto;min-width: 0}.random-title-input{height: 38px;padding: 0 14px;border: 1px solid var(--line);border-radius: 999px;font-size: 13px;flex: 1 1 168px;min-width: 154px;max-width: 320px;background: var(--card);color: var(--ink)}.random-title-input:focus{outline: 2px solid var(--sik-red);outline-offset: 1px}.random-roll-cta,.random-write-cta,.random-save-cta,.random-run-cta,.random-delete-cta{display: inline-flex;align-items: center;height: 38px;padding: 0 16px;border-radius: 999px;font-weight: 700;font-size: 13px;letter-spacing: 0.2px;white-space: nowrap;cursor: pointer;text-decoration: none;border: 1px solid transparent;font-family: inherit}.random-roll-cta{background: var(--sik-gold);color: #1a1200;border-color: var(--sik-gold-dark);box-shadow: 0 1px 3px rgba(194,136,0,0.30)}.random-roll-cta:hover{background: var(--sik-gold-dark)}.random-save-cta{background: var(--cta-save);color: #ffffff;border-color: var(--cta-save-dark)}.random-save-cta:hover{filter: brightness(0.92)}.random-run-cta{background: var(--cta-save);color: var(--text-on-brand);border-color: var(--cta-save-dark)}.random-run-cta:hover{filter: brightness(0.92)}.random-delete-cta{background: transparent;color: var(--err);border-color: var(--err);font-weight: 600}.random-delete-cta:hover{background: var(--err);color: #ffffff;filter: brightness(0.96)}:root[data-theme="dark"] body.dark-ok .random-delete-cta{background: var(--err);color: #ffffff;border-color: var(--err)}@media (prefers-color-scheme: dark){:root[data-theme="auto"] body.dark-ok .random-delete-cta{background: var(--err);color: #ffffff;border-color: var(--err)}}.random-writing-banner{display: flex;gap: 12px;align-items: flex-start;background: #fffbeb;border: 1px solid #fde68a;border-left: 4px solid #f59e0b;border-radius: 8px;padding: 12px 14px;margin: 8px 0 4px;font-size: 14px;line-height: 1.45;color: #78350f}.random-writing-banner strong{color: #78350f}.random-writing-banner a{color: #b45309;text-decoration: underline}.random-writing-banner .random-writing-back{display: inline-block;margin-top: 8px;padding: 4px 12px;background: #fef3c7;border: 1px solid #fde68a;border-radius: 999px;text-decoration: none;font-weight: 700;font-size: 13px;color: #78350f}.random-writing-banner .random-writing-back:hover{background: #fde68a;border-color: #f59e0b}.random-writing-spinner{font-size: 22px;line-height: 1;animation: random-writing-pulse 1.4s ease-in-out infinite}@keyframes random-writing-pulse{0%,100%{transform: scale(1);opacity: 1}50%{transform: scale(1.18);opacity: 0.7}}.random-or-sep{align-self: center;padding: 0 4px;color: var(--ink-3);font-size: 13px;font-weight: 600;letter-spacing: 0.5px;text-transform: lowercase}.wcl-modal{position: fixed;inset: 0;z-index: 1100;display: flex;align-items: center;justify-content: center;background: var(--modal-scrim,rgba(0,0,0,0.55));padding: 20px}.wcl-modal[hidden]{display: none}.wcl-modal-card{background: var(--card);color: var(--ink);border-radius: 16px;width: 100%;max-width: 600px;max-height: 90vh;display: flex;flex-direction: column;overflow: hidden;box-shadow: 0 24px 56px rgba(0,0,0,0.35)}.wcl-modal-head{display: flex;justify-content: space-between;align-items: center;padding: 16px 22px;background: var(--modal-head-bg);color: var(--modal-head-fg)}.wcl-modal-head h2{margin: 0;font-size: 18px;font-weight: 700;color: var(--modal-head-fg)}.wcl-modal-close{background: transparent;color: var(--modal-head-fg);border: 0;width: 36px;height: 36px;border-radius: 10px;font-size: 20px;opacity: 0.8;cursor: pointer;display: flex;align-items: center;justify-content: center}.wcl-modal-close:hover{opacity: 1}.wcl-modal-close:hover{filter: brightness(1.1)}.wcl-modal-body{padding: 18px 22px 22px;overflow-y: auto;display: flex;flex-direction: column;gap: 14px}.wcl-sub{margin: 0;color: var(--ink-3,#6b7280);font-size: 13px;line-height: 1.5}.wcl-row{display: flex;gap: 12px}.wcl-row > .wcl-field{flex: 1 1 50%}.wcl-field{display: flex;flex-direction: column;gap: 4px}.wcl-label{font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.6px;color: var(--ink-2)}.wcl-field input,.wcl-field select,.wcl-field textarea{font: inherit;padding: 9px 12px;border: 1px solid var(--line,#e4e4e7);border-radius: 8px;box-sizing: border-box;width: 100%}.wcl-field textarea{resize: vertical;min-height: 100px}.wcl-status{font-size: 13px;min-height: 18px}.wcl-status.err{color: #b91c1c}.wcl-status.ok{color: #15803d}.wcl-actions{display: flex;gap: 8px;justify-content: flex-end;border-top: 1px solid var(--line,#e4e4e7);padding-top: 14px}.wcl-submit{background: var(--sik-red,#c1121f);color: #fff;border: 0;font-weight: 700;padding: 9px 18px;border-radius: 999px;cursor: pointer;font-family: inherit}.wcl-submit:hover{filter: brightness(1.1)}.wcl-submit:disabled{opacity: 0.55;cursor: not-allowed}.random-roll-cta:disabled,.random-roll-cta[disabled]{opacity: 0.5;cursor: not-allowed;box-shadow: none;filter: none}.random-empty-prompt{margin-top: 8px;padding: 44px 24px;text-align: center;background: var(--card);border: 1px dashed var(--line);border-radius: var(--radius-sm)}.random-empty-prompt-icon{font-size: 38px;line-height: 1;margin-bottom: 12px}.random-empty-prompt-lead{margin: 0 0 6px;font-size: 17px;font-weight: 700;color: var(--ink)}.random-empty-prompt-sub{margin: 0 auto;max-width: 440px;font-size: 13.5px;line-height: 1.5;color: var(--ink-3)}.random-deck{list-style: none;padding: 0;margin: 0;display: grid;gap: 10px;container-type: inline-size}.random-slot{display: grid;grid-template-columns: 32px 110px 1fr 110px auto;gap: 14px;align-items: center;padding: 14px 18px;background: var(--card);border: 1px solid var(--line);border-radius: var(--radius-sm);position: relative;transition: border-color 0.15s,background 0.2s}.rs-actions{display: flex;gap: 6px;align-items: center}.rs-info{width: 30px;height: 30px;border-radius: 50%;background: transparent;border: 1px solid var(--line);color: var(--ink-3);cursor: pointer;padding: 0;font-size: 14px;font-weight: 700;font-family: serif;transition: all 0.12s;flex: 0 0 auto}.rs-info:hover:not([disabled]){border-color: var(--cta-save);color: var(--cta-save);background: color-mix(in srgb,var(--cta-save) 14%,transparent)}.rs-info[disabled]{opacity: 0.3;cursor: not-allowed}.random-slot.is-empty{background: repeating-linear-gradient(135deg,var(--line-soft) 0 8px,transparent 8px 16px)}.random-slot.is-changing{opacity: 0.55}.random-slot.flash-new{background: rgba(255,184,0,0.12);transition: background 0.5s}.random-slot .rs-num{font-family: var(--font-mono);font-weight: 700;background: var(--sik-red-soft);color: var(--sik-red-dark);width: 32px;height: 32px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;font-size: 13px}:root[data-theme="dark"] body.dark-ok .random-slot .rs-num{background: color-mix(in srgb,var(--cta-save) 22%,transparent);color: var(--cta-save)}@media (prefers-color-scheme: dark){:root[data-theme="auto"] body.dark-ok .random-slot .rs-num{background: color-mix(in srgb,var(--cta-save) 22%,transparent);color: var(--cta-save)}}.random-slot .rs-slot{font-size: 11px;font-weight: 700;letter-spacing: 1.5px;text-transform: uppercase;color: var(--ink-3)}.random-slot .rs-content{min-width: 0}.random-slot .rs-name{font-weight: 600;font-size: 15px}.random-slot .rs-desc{color: var(--ink-3);font-size: 13px;line-height: 1.4;margin-top: 2px}.random-slot .rs-meta{font-family: var(--font-mono);font-size: 11px;color: var(--ink-4);white-space: nowrap;align-self: center;line-height: 1.5}.random-slot .rs-meta code{background: var(--line-soft);padding: 1px 5px;border-radius: 3px}.rs-change{background: transparent;border: 1px solid var(--line);color: var(--ink-3);padding: 6px 12px;border-radius: var(--radius-pill);font: inherit;font-size: 11px;font-weight: 700;cursor: pointer;letter-spacing: 1px;text-transform: uppercase;display: inline-flex;align-items: center;gap: 6px;transition: all 0.12s;white-space: nowrap}.rs-change:hover{border-color: var(--cta-save);color: var(--cta-save);background: color-mix(in srgb,var(--cta-save) 14%,transparent)}.rs-change[disabled]{opacity: 0.5;cursor: wait}.rs-label-short{display: none}@container (max-width: 560px){.rs-label-long{display: none}.rs-label-short{display: inline}}@container (max-width: 860px){.random-slot{grid-template-columns: 32px 1fr auto;grid-template-areas: "num   slot    slot" "body  body    body" "meta  meta    actions";column-gap: 12px;row-gap: 10px;align-items: center;padding: 14px 16px}.random-slot .rs-num{grid-area: num}.random-slot .rs-slot{grid-area: slot;align-self: center}.random-slot .rs-content{grid-area: body;min-width: 0}.random-slot .rs-meta{grid-area: meta;align-self: center;white-space: normal}.random-slot .rs-actions{grid-area: actions;justify-self: end}.random-slot .rs-desc{font-size: 13.5px}}.btn.btn-action.random-edit-cta{background: var(--card);color: var(--ink);border: 1px solid var(--brand-action)}.btn.btn-action.random-edit-cta:hover{background: var(--brand-action);color: var(--text-on-action);border-color: var(--brand-action)}@media (max-width: 767px){.random-run-cta-desktop{display: none !important}}.random-cta-lbl-mobile{display: none}@media (max-width: 767px){.random-cta-lbl-desktop{display: none}.random-cta-lbl-mobile{display: inline}}.random-head{display: flex;flex-direction: column;gap: 14px}.random-head .random-meta-line{order: 1}.random-head .random-row-primary{order: 2}.random-head .random-row-secondary{order: 3}.random-head .mobile-sticky-cta{order: 4}.random-title-field{display: flex;flex-direction: column;gap: 2px;flex: 1 1 auto;min-width: 0}.random-title-field > .random-title-input{flex: 0 0 auto;width: 100%;max-width: 320px}.random-title-label{font-size: 11.5px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.5px;color: var(--ink-3)}@media (max-width: 767px){.random-row-primary{display: flex;flex-wrap: wrap;gap: 10px;align-items: stretch}.random-save-form{flex: 1 1 100%;display: flex;gap: 8px;align-items: flex-end}.random-save-form .random-title-field{flex: 1 1 auto;min-width: 0}.random-save-form .random-title-input{flex: 1 1 auto;min-width: 0}.random-save-form .random-save-cta{flex: 0 0 auto}.random-edit-delete{flex: 1 1 100%;display: flex;gap: 8px}.random-edit-delete > .btn{flex: 1 1 50%;text-align: center;justify-content: center}.random-row-secondary .random-load-existing{flex: 1 1 100%}}.rcg-modal{position: fixed;inset: 0;z-index: 1000;background: var(--modal-scrim,rgba(0,0,0,0.5));display: flex;align-items: center;justify-content: center;padding: 24px 16px;overflow-y: auto}.rcg-modal[hidden]{display: none}.rcg-modal-card{background: var(--card);color: var(--ink);border-radius: 12px;max-width: 640px;width: 100%;box-shadow: 0 20px 60px rgba(0,0,0,0.35);overflow: hidden}.rcg-modal-head{display: flex;align-items: center;justify-content: space-between;padding: 18px 22px;border-bottom: 1px solid var(--line);background: var(--modal-head-bg);color: var(--modal-head-fg)}.rcg-modal-head h2{margin: 0;font-size: 16px;letter-spacing: 0.2px;color: var(--modal-head-fg)}.rcg-modal-close{background: transparent;border: 0;font-size: 24px;line-height: 1;cursor: pointer;color: var(--modal-head-fg);opacity: 0.8;padding: 4px 8px}.rcg-modal-close:hover{opacity: 1}.rcg-modal-body{padding: 18px 22px;display: flex;flex-direction: column;gap: 14px}.rcg-search-input{width: 100%;padding: 10px 12px;border: 1px solid var(--line);background: var(--card);color: var(--ink);border-radius: 6px;font-size: 14px}.rcg-results-list{max-height: 360px;overflow-y: auto;display: flex;flex-direction: column;gap: 6px}.rcg-result-row{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 10px 12px;border: 1px solid var(--line,#e4e4e7);border-radius: 6px;background: var(--card);font-size: 13px}.rcg-result-row .name{font-weight: 600}.rcg-result-row .desc{color: var(--ink-3);font-size: 12px;margin-top: 2px}.rcg-empty-note{font-size: 12px;color: var(--ink-3);margin: 0}.rcg-pick-btn{background: var(--sik-red,#c1121f);color: #fff;border: 0;padding: 7px 12px;border-radius: 6px;font-size: 12px;font-weight: 700;cursor: pointer}.rcg-pick-btn:disabled{opacity: 0.6;cursor: wait}.btn.hero-edit-lesson{background: transparent;color: #fff;border: 1px solid rgba(255,255,255,0.45)}.btn.hero-edit-lesson:hover{background: #fff;color: #111;border-color: #fff}.btn.hero-edit-lesson.is-skipped{background: rgba(245,158,11,0.25);color: #fde68a;border-color: #fbbf24}.btn.hero-edit-lesson.is-skipped:hover{background: #fbbf24;color: #1f2937;border-color: #fbbf24}.btn.hero-edit-lesson.btn-super.is-active{background: rgba(245,158,11,0.25);color: #fde68a;border-color: #fbbf24}.btn.hero-edit-lesson.btn-super.is-active:hover{background: #fbbf24;color: #1f2937;border-color: #fbbf24}.lesson-edit-modal{position: fixed;inset: 0;z-index: 9999;background: rgba(0,0,0,0.55);display: flex;align-items: stretch;justify-content: center;padding: 0}.lesson-edit-modal[hidden]{display: none}.lesson-edit-card{background: #fff;width: 100%;max-width: 720px;display: flex;flex-direction: column;max-height: 100vh;overflow: hidden}.lem-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding: 14px 16px;background: var(--ink,#0A0A0A);border-bottom: 0;flex-shrink: 0}.lem-head h2{margin: 0;font-size: 17px;color: #fff}.lem-week-tag{display:inline-block;margin-left:6px;padding:2px 8px;background:rgba(255,255,255,0.12);border-radius:999px;font-size:11px;color:#e5e7eb;letter-spacing:0.4px}.lem-close{background: var(--sik-red,#c1121f);border: 0;color: #fff;font-size: 22px;line-height: 1;cursor: pointer;padding: 6px 14px;border-radius: 8px;min-width: 44px;min-height: 36px;transition: background 120ms}.lem-close:hover{background: #a1101b}.lem-sub{color: #6b7280;font-size: 12.5px;margin: 0;padding: 10px 16px;background:#fafafa;border-bottom: 1px solid var(--line,#e4e4e7)}#lesson-edit-form,#placement-edit-form,#extra-add-form{display: flex;flex-direction: column;flex: 1;min-height: 0}#lem-body,#pem-body,#eam-body,#ovr-body{overflow-y: auto;padding: 14px 16px;flex: 1;min-height: 0}.eam-section{margin: 0 0 18px;padding: 12px;background: #fafafa;border: 1px solid var(--line,#e4e4e7);border-radius: 10px}.eam-section-head{margin: 0 0 4px;font-size: 13px;font-weight: 800;color: var(--sik-red,#c1121f);letter-spacing: 0.6px;text-transform: uppercase}.eam-section-help{margin: 0 0 10px;font-size: 12px;color: #6b7280;line-height: 1.4}.eam-search-input{width: 100%;padding: 8px 11px;border: 1px solid #d4d4d8;border-radius: 8px;font: inherit;font-size: 16px}.eam-search-results{margin-top: 8px;max-height: 280px}.eam-pool-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(190px,1fr));gap: 8px}.eam-pool-card{position: relative;text-align: left;background: #fff;border: 1px solid #fed7aa;border-radius: 10px;padding: 10px 12px 8px;color: var(--ink,#0a0a0a);transition: border-color 120ms,box-shadow 120ms;display: flex;flex-direction: column;gap: 6px}.eam-pool-card.is-on-lesson{border-color: #16a34a;background: #f0fdf4}.eam-pool-card:hover,.eam-pool-card:focus-within{border-color: #ea580c;box-shadow: 0 2px 6px rgba(234,88,12,0.12)}.eam-pool-card.is-on-lesson:hover,.eam-pool-card.is-on-lesson:focus-within{border-color: #16a34a;box-shadow: 0 2px 6px rgba(22,163,74,0.18)}.eam-pool-card.is-customised{border-color: #f59e0b;background: #fffbeb}.eam-pool-card.is-customised.is-on-lesson{border-color: #16a34a}.eam-pool-card.is-master-override .eam-card-add[data-eam-action="override-master"]{color: #92400e;border-color: #f59e0b;background: #fef3c7}.eam-pool-card.is-master-override .eam-card-add[data-eam-action="override-master"]:hover{background: #fde68a;color: #78350f;border-color: #d97706}.eam-pool-card .eam-card-replace{flex: 0 0 45%;font-size: 11px}.eam-pool-card .eam-card-onoff{flex: 0 0 calc(55% - 6px);font-size: 11px}.eam-pool-card .eam-card-onoff,.eam-pool-card.is-on-lesson .eam-card-onoff{color: #525252;border-color: #d4d4d8;background: #fff}.eam-pool-card .eam-card-onoff:hover,.eam-pool-card .eam-card-onoff:focus-visible,.eam-pool-card.is-on-lesson .eam-card-onoff:hover,.eam-pool-card.is-on-lesson .eam-card-onoff:focus-visible{background: #fee2e2;color: #991b1b;border-color: #fca5a5}.eam-pool-card.is-unused,.eam-pool-card.is-unused.is-on-lesson,.eam-pool-card.is-unused.is-on-lesson.is-master-override{background: #f5f5f4;border-color: #d4d4d8;background-image: repeating-linear-gradient( 45deg,transparent 0,transparent 8px,rgba(0,0,0,0.045) 8px,rgba(0,0,0,0.045) 16px );opacity: 0.92}.eam-pool-card.is-unused:hover,.eam-pool-card.is-unused.is-on-lesson:hover{border-color: #a3a3a3;box-shadow: 0 2px 6px rgba(0,0,0,0.08)}.eam-pool-card.is-unused .eam-pool-card-name{color: #6b7280}.eam-pool-card.is-unused .eam-card-replace{color: #525252;border-color: #d4d4d8;background: #fff}.eam-pool-card.is-unused .eam-card-replace:hover{background: #f4f4f5;color: #1f2937;border-color: #a3a3a3}.eam-pool-card.is-unused .eam-card-onoff,.eam-pool-card.is-unused.is-on-lesson .eam-card-onoff{color: #991b1b;border-color: #fca5a5;background: #fee2e2}.eam-pool-card.is-unused .eam-card-onoff:hover,.eam-pool-card.is-unused .eam-card-onoff:focus-visible,.eam-pool-card.is-unused.is-on-lesson .eam-card-onoff:hover,.eam-pool-card.is-unused.is-on-lesson .eam-card-onoff:focus-visible{background: #fca5a5;color: #7f1d1d;border-color: #ef4444}.eam-pool-card-badge{display: inline-block;margin-left: 6px;padding: 1px 6px;border-radius: 999px;background: #fef3c7;border: 1px solid #fcd34d;color: #92400e;font-size: 10px;font-weight: 700;letter-spacing: 0.3px;text-transform: none;vertical-align: middle;white-space: nowrap}.eam-pool-card-name{font-weight: 700;font-size: 13px;line-height: 1.25}.eam-pool-card-desc{font-size: 11.5px;color: #6b7280;line-height: 1.35}.eam-pool-card-actions{display: flex;gap: 6px;margin-top: auto}.eam-pool-card-actions button{flex: 1;padding: 6px 10px;border-radius: 6px;font-size: 11.5px;font-weight: 700;cursor: pointer;border: 1px solid;background: #fff;transition: background 120ms}.eam-pool-card-actions .eam-card-add{color: var(--sik-red,#c1121f);border-color: var(--sik-red,#c1121f)}.eam-pool-card-actions .eam-card-add:hover{background: var(--sik-red,#c1121f);color: #fff}.eam-pool-card.is-on-lesson .eam-card-add{color: #14532d;border-color: #16a34a;background: #dcfce7}.eam-pool-card.is-on-lesson .eam-card-add[data-eam-action="remove-from-lesson"]:hover{background: #fee2e2;color: #991b1b;border-color: #fca5a5}.eam-pool-card.is-on-lesson .eam-card-add[data-eam-action="override-master"]:hover{background: #fef3c7;color: #92400e;border-color: #fcd34d;cursor: pointer}.eam-pool-card.is-on-lesson .eam-card-add[disabled]{cursor: default}.eam-card-add[data-eam-action="remove-from-lesson"] .lbl-hover,.eam-card-add[data-eam-action="override-master"] .lbl-hover,.eam-card-add[data-eam-action="turn-off-slot"] .lbl-hover,.eam-card-add[data-eam-action="turn-on-slot"] .lbl-hover{display: none}.eam-card-add[data-eam-action="remove-from-lesson"]:hover .lbl-default,.eam-card-add[data-eam-action="remove-from-lesson"]:focus-visible .lbl-default,.eam-card-add[data-eam-action="override-master"]:hover .lbl-default,.eam-card-add[data-eam-action="override-master"]:focus-visible .lbl-default,.eam-card-add[data-eam-action="turn-off-slot"]:hover .lbl-default,.eam-card-add[data-eam-action="turn-off-slot"]:focus-visible .lbl-default,.eam-card-add[data-eam-action="turn-on-slot"]:hover .lbl-default,.eam-card-add[data-eam-action="turn-on-slot"]:focus-visible .lbl-default{display: none}.eam-card-add[data-eam-action="remove-from-lesson"]:hover .lbl-hover,.eam-card-add[data-eam-action="remove-from-lesson"]:focus-visible .lbl-hover,.eam-card-add[data-eam-action="override-master"]:hover .lbl-hover,.eam-card-add[data-eam-action="override-master"]:focus-visible .lbl-hover,.eam-card-add[data-eam-action="turn-off-slot"]:hover .lbl-hover,.eam-card-add[data-eam-action="turn-off-slot"]:focus-visible .lbl-hover,.eam-card-add[data-eam-action="turn-on-slot"]:hover .lbl-hover,.eam-card-add[data-eam-action="turn-on-slot"]:focus-visible .lbl-hover{display: inline}.eam-pool-card-actions button[disabled]{opacity: 0.55}.eam-pool-card-iconrow{position: absolute;top: 6px;right: 6px;display: flex;gap: 2px}.eam-pool-card-icon{width: 26px;height: 26px;padding: 0;background: transparent;border: 0;color: #6b7280;font-size: 14px;line-height: 1;cursor: pointer;border-radius: 50%;transition: background 120ms,color 120ms;display: inline-flex;align-items: center;justify-content: center}.eam-pool-card-icon:hover,.eam-pool-card-icon:focus-visible{background: #f4f4f5;outline: none}.eam-pool-card-info:hover,.eam-pool-card-info:focus-visible{color: var(--sik-red,#c1121f)}.eam-pool-card-switch{color: #ca8a04;font-size: 16px}.eam-pool-card-switch:hover,.eam-pool-card-switch:focus-visible{background: #fef3c7;color: #b45309}.eam-pool-card-revert{color: #b45309;font-size: 15px}.eam-pool-card-revert:hover,.eam-pool-card-revert:focus-visible{background: #fef3c7;color: #78350f}.eam-pool-card.is-on-lesson .eam-pool-card-info{color: #16a34a}.eam-pool-card.is-on-lesson .eam-pool-card-info:hover{background: #dcfce7}.eam-pool-card-name{padding-right: 56px}.eam-pool-card.is-master-override .eam-pool-card-name{padding-right: 84px}.eam-pool-empty{padding: 10px 12px;background: #fff;border: 1px dashed var(--line,#e4e4e7);border-radius: 8px;font-size: 12.5px;color: #6b7280;font-style: italic}.eam-section-pool{position: relative}.eam-pool-reset{position: absolute;top: 8px;right: 10px;width: 32px;height: 32px;padding: 0;background: #ede9fe;color: #6b21a8;border: 1px solid #c4b5fd;border-radius: 50%;font-size: 16px;font-weight: 800;line-height: 1;cursor: pointer;display: inline-flex;align-items: center;justify-content: center;transition: background 120ms,color 120ms,transform 120ms}.eam-pool-reset:hover,.eam-pool-reset:focus-visible{background: #6b21a8;color: #fff;outline: none;transform: rotate(-30deg)}.eam-pool-reset:disabled{opacity: 0.5;cursor: wait;transform: none}#eam-switch-picker:not([hidden]),#eam-game-info:not([hidden]){position: absolute;inset: 0;z-index: 5;margin: 0;background: #fff;border: 0;border-radius: 0;box-shadow: none;display: flex;flex-direction: column;overflow: hidden}#eam-switch-picker:not([hidden]) .lp-results,#eam-game-info:not([hidden]) .lp-results{flex: 1 1 auto;max-height: none;overflow-y: auto;border-radius: 0;border-left: 0;border-right: 0}#extra-add-modal .lesson-edit-card{position: relative}.lem-loading{color:#9ca3af;font-style:italic;text-align:center;padding:32px}.lem-section p.section-help{color: #9ca3af;font-size: 12px;margin: 0 0 10px}.lem-field{display: block;margin-bottom: 12px;position: relative;transition: background-color 0.25s}.lem-field.lem-field-flash{background: rgba(255,184,0,0.18);box-shadow: 0 0 0 4px rgba(255,184,0,0.18);border-radius: 6px}.lem-field .lem-label{display: flex;justify-content: space-between;align-items: baseline;font-size: 12px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.6px;color: #525252;margin-bottom: 4px}.lem-field .lem-hint{display: block;font-size: 11.5px;line-height: 1.4;color: #6b7280;margin: 0 0 6px;font-weight: 400;text-transform: none;letter-spacing: 0}.lem-field .lem-revert{background:#fef3c7;color:#854d0e;border: 1px solid #fde68a;border-radius: 999px;padding: 1px 8px;font-size: 10px;cursor: pointer;font-weight: 700;letter-spacing: 0.4px}.lem-field .lem-revert:hover{background:#fde68a}.lem-field input[type="text"],.lem-field input[type="number"],.lem-field textarea{width: 100%;padding: 9px 10px;border: 1px solid var(--line,#e4e4e7);border-radius: 8px;font: inherit;box-sizing: border-box}.lem-field textarea{resize: vertical;min-height: 56px}.lem-field input.is-overridden,.lem-field textarea.is-overridden{border-color: #f59e0b;background: #fffbeb}.lem-field-toggle{display: flex;align-items: center;gap: 8px;font-size: 14px;padding: 8px 0}.lem-field-toggle input{width: 16px;height: 16px}.lem-day-markers-row{display: flex;flex-wrap: wrap;gap: 4px 32px;align-items: center}.lem-day-markers-row .lem-field-toggle{padding: 4px 0}.lem-course-showcase-switch{display: flex;align-items: center;gap: 10px;padding: 8px 10px;margin: 4px 0 4px;border: 1px solid var(--line);border-radius: 6px;background: color-mix(in srgb,var(--brand-action) 6%,transparent);font-weight: 600}.lem-course-showcase-switch input[type="checkbox"]{width: 16px;height: 16px;margin: 0;accent-color: var(--brand-action)}.lem-master-hint{font-size: 11px;color: #9ca3af;margin-top: 3px}.ovr-section{margin-top: 14px}.ovr-section:first-of-type{margin-top: 0}.ovr-section h3{font-size: 12px;text-transform: uppercase;letter-spacing: 1.1px;color: #6b7280;margin: 0 0 6px}.ovr-lesson-title{text-transform: none;letter-spacing: 0;color: #18181b;font-weight: 700;margin-left: 8px}.ovr-empty{color: #9ca3af;font-size: 13px;font-style: italic;margin: 0;padding: 10px 12px;background: #fafafa;border: 1px dashed var(--line,#e4e4e7);border-radius: 8px}.ovr-pool-block{margin-bottom: 10px}.ovr-pool-block:last-child{margin-bottom: 0}.ovr-pool-block-head{font-size: 11px;text-transform: uppercase;letter-spacing: 0.8px;color: #6b7280;margin-bottom: 4px}.ovr-pool-list{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 4px}.ovr-pool-list li{padding: 6px 10px;background: #fff;border: 1px solid var(--line,#e4e4e7);border-radius: 6px;font-size: 13px}.ovr-pool-pill{display: inline-block;width: 18px;height: 18px;line-height: 18px;text-align: center;border-radius: 999px;font-weight: 700;font-size: 11px;margin-right: 6px}.ovr-pool-pill-add{background: #fef3c7;color: #92400e;border: 1px solid #fcd34d}.ovr-pool-pill-rm{background: #fee2e2;color: #991b1b;border: 1px solid #fca5a5}.ovr-group{border: 1px solid var(--line,#e4e4e7);border-radius: 8px;background: #fff;margin-bottom: 8px;overflow: hidden}.ovr-group-head{display: flex;gap: 8px;align-items: baseline;padding: 8px 12px;background: #fafafa;border-bottom: 1px solid var(--line,#e4e4e7);font-size: 12.5px}.ovr-group-head .ovr-slot{font-weight: 700;color: #18181b;text-transform: uppercase;letter-spacing: 0.5px;font-size: 11px}.ovr-group-head .ovr-game{color: #6b7280}.ovr-row{display: grid;grid-template-columns: 130px 1fr auto;gap: 8px;align-items: start;padding: 8px 12px;font-size: 13px;border-top: 1px solid var(--line-soft,#f1f5f9)}.ovr-row:first-child{border-top: 0}.ovr-row .ovr-key{color: #525252;font-weight: 600}.ovr-row .ovr-vals{min-width: 0}.ovr-actions{display: inline-flex;gap: 4px;align-self: center}.ovr-view,.ovr-revert{background: transparent;border: 1px solid var(--line,#e5e7eb);color: #6b7280;cursor: pointer;padding: 2px 8px;border-radius: var(--radius-pill,999px);font-size: 13px;line-height: 1;transition: all 0.12s}.ovr-view:hover{background: #eff6ff;color: #1e40af;border-color: #bfdbfe}.ovr-revert:hover{background: #fef2f2;color: #991b1b;border-color: #fecaca}.ovr-view:disabled,.ovr-revert:disabled{opacity: 0.5;cursor: not-allowed}.btn.btn-danger-outline{background: transparent;color: #991b1b;border: 1px solid #fecaca}.btn.btn-danger-outline:hover{background: #fef2f2;border-color: #fca5a5}.ovr-row .ovr-master{color: #9ca3af;text-decoration: line-through;word-break: break-word;font-size: 12px;display: block;margin-bottom: 2px}.ovr-row .ovr-master:empty::before{content: '(empty)';opacity: 0.6;font-style: italic;text-decoration: none}.ovr-row .ovr-override{color: #18181b;word-break: break-word;background: #fef3c7;padding: 1px 6px;border-radius: 4px;display: inline-block}.ovr-row.ovr-add .ovr-override{background: #dcfce7}.ovr-row.ovr-remove .ovr-override{background: #fee2e2;color: #991b1b;text-decoration: line-through}.ovr-row.ovr-extra .ovr-override{background: #dcfce7}.ovr-large-edit{display: inline-block;background: #fef3c7;color: #854d0e;padding: 3px 10px;border-radius: var(--radius-pill,999px);font-size: 12px;font-weight: 600;letter-spacing: 0.2px}.lem-row{display: flex;gap: 10px}.lem-row .lem-field{flex: 1}.lem-arr{border: 1px solid var(--line,#e4e4e7);border-radius: 8px;padding: 6px;background: var(--input-bg)}.lem-arr.is-overridden{border-color: #f59e0b;background: rgba(245,158,11,0.12)}.lem-arr-row{display: flex;gap: 6px;margin-bottom: 4px}.lem-arr-row input{flex: 1;padding: 6px 8px;border: 1px solid var(--line,#e4e4e7);border-radius: 6px}.lem-arr-row button{background: transparent;border: 1px solid var(--line,#e4e4e7);border-radius: 6px;padding: 0 8px;cursor: pointer;color: #9ca3af}.lem-arr-row button:hover{color: #b91c1c;border-color: #fca5a5}.lem-arr-add{background: transparent;border: 1px dashed var(--line,#e4e4e7);border-radius: 6px;padding: 6px 10px;font-size: 12px;cursor: pointer;width: 100%;color: #6b7280}.lem-arr-add:hover{background: #f4f4f5;color: #111}.lem-status{font-size: 12.5px;min-height: 18px;padding: 0 16px;flex-shrink: 0}.lem-status.ok{color: #14532d}.lem-status.err{color: #7f1d1d}.lem-actions{display: flex;gap: 8px;flex-wrap: wrap;justify-content: flex-end;padding: 12px 16px;border-top: 1px solid var(--line,#e4e4e7);background: #fafafa;flex-shrink: 0;padding-bottom: calc(14px + env(safe-area-inset-bottom,0px))}.lem-actions .btn{padding: 9px 14px;font-size: 13px}@media (min-width: 720px){.lesson-edit-modal{align-items: center;padding: 24px}.lesson-edit-card{border-radius: 12px;max-height: 90vh}.lem-actions{padding-bottom: 12px}}@media (max-width: 720px){.lesson-edit-modal input[type="text"],.lesson-edit-modal input[type="search"],.lesson-edit-modal input[type="email"],.lesson-edit-modal input[type="url"],.lesson-edit-modal input[type="tel"],.lesson-edit-modal input[type="number"],.lesson-edit-modal textarea,.lesson-edit-modal select,.lem-picker input[type="text"],.lem-picker input[type="search"],.lem-picker input[type="file"],.lem-picker textarea,.lem-picker select{font-size: 16px}}@media (max-width: 720px){.lem-picker:not([hidden]){position: fixed;inset: 0;z-index: 10001;margin: 0;padding: 0;background: #fff;border: 0;border-radius: 0;box-shadow: none;display: flex;flex-direction: column;overflow: hidden;animation: lem-picker-slide 180ms ease-out}@keyframes lem-picker-slide{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: translateY(0)}}.lem-picker:not([hidden]) .lp-header{flex-shrink: 0;padding-top: calc(12px + env(safe-area-inset-top,0px))}.lem-picker:not([hidden]) .lp-header .lp-close{padding: 8px 14px;font-size: 22px;min-width: 44px;min-height: 44px}.lem-picker:not([hidden]) .lp-title{font-size: 16px}.lem-picker:not([hidden]) .lp-search-row{margin-top: 12px;margin-bottom: 10px;flex-shrink: 0}.lem-picker:not([hidden]) .lp-results{max-height: none;flex: 1 1 auto;overflow-y: auto;margin-bottom: 0;border-radius: 0;border-left: 0;border-right: 0}.lem-picker:not([hidden]) .lp-row{padding: 12px;gap: 12px}.lem-picker:not([hidden]) .lp-attach{padding: 8px 14px;font-size: 13px}.lem-picker:not([hidden]) .lp-upload{margin-top: 10px;flex-shrink: 0;margin-bottom: calc(12px + env(safe-area-inset-bottom,0px))}}.cc-overlay{position: fixed;inset: 0;z-index: 10000;background: rgba(0,0,0,0.6);display: flex;align-items: center;justify-content: center;padding: 16px}.cc-card{background: #fff;border-radius: 14px;max-width: 460px;width: 100%;padding: 24px;box-shadow: 0 12px 40px rgba(0,0,0,0.35);text-align: left}.cc-icon{width: 44px;height: 44px;border-radius: 50%;background: #fef3c7;color: #92400e;display: flex;align-items: center;justify-content: center;font-size: 22px;margin-bottom: 12px}.cc-card h3{margin: 0 0 8px;font-size: 17px}.cc-card p{margin: 0 0 12px;color: #525252;font-size: 13.5px;line-height: 1.45}.cc-bullets{margin: 8px 0 18px;padding-left: 18px;color: #525252;font-size: 13px}.cc-bullets li{margin-bottom: 4px}.cc-actions{display: flex;gap: 8px;justify-content: flex-end}.cc-actions .btn{padding: 9px 16px;font-size: 13px}:root[data-theme="dark"] body.dark-ok .lesson-edit-card{background: #2A2A2A;color: var(--ink);border: 1px solid rgba(255,255,255,0.12)}:root[data-theme="dark"] body.dark-ok .lem-head{background: var(--modal-head-bg);color: var(--modal-head-fg)}:root[data-theme="dark"] body.dark-ok .lem-head h2{color: var(--modal-head-fg)}:root[data-theme="dark"] body.dark-ok .lem-sub{background: #1F1D1D;color: var(--ink-3);border-bottom-color: rgba(255,255,255,0.08)}:root[data-theme="dark"] body.dark-ok .lem-actions{background: #1F1D1D;border-top-color: rgba(255,255,255,0.08)}:root[data-theme="dark"] body.dark-ok .eam-pool-card{background: #f0fdf4;border-color: #bbf7d0;--ink: #14532d;--ink-2: #166534;--ink-3: #15803d;--ink-4: #16a34a;--line: #bbf7d0;--line-soft: #dcfce7;--card: #f0fdf4;color: #14532d}:root[data-theme="dark"] body.dark-ok .eam-pool-card.is-customised{background: #fffbeb;border-color: #fde68a;--ink: #1f2937;--ink-2: #374151;--ink-3: #6b7280;--ink-4: #9ca3af;--line: #fde68a;--line-soft: #fef3c7;--card: #fffbeb;color: #1f2937}:root[data-theme="dark"] body.dark-ok .eam-pool-card.is-on-lesson{background: #dcfce7;border-color: #86efac}:root[data-theme="dark"] body.dark-ok .lem-field input[type="text"],:root[data-theme="dark"] body.dark-ok .lem-field input[type="number"],:root[data-theme="dark"] body.dark-ok .lem-field input[type="search"],:root[data-theme="dark"] body.dark-ok .lem-field input[type="email"],:root[data-theme="dark"] body.dark-ok .lem-field input[type="url"],:root[data-theme="dark"] body.dark-ok .lem-field input[type="tel"],:root[data-theme="dark"] body.dark-ok .lem-field textarea,:root[data-theme="dark"] body.dark-ok .lesson-edit-modal input[type="text"],:root[data-theme="dark"] body.dark-ok .lesson-edit-modal input[type="number"],:root[data-theme="dark"] body.dark-ok .lesson-edit-modal input[type="search"],:root[data-theme="dark"] body.dark-ok .lesson-edit-modal input[type="email"],:root[data-theme="dark"] body.dark-ok .lesson-edit-modal input[type="url"],:root[data-theme="dark"] body.dark-ok .lesson-edit-modal input[type="tel"],:root[data-theme="dark"] body.dark-ok .lesson-edit-modal textarea{background: #2A2A2A;color: var(--ink);border-color: rgba(255,255,255,0.16)}:root[data-theme="dark"] body.dark-ok .lem-field input::placeholder,:root[data-theme="dark"] body.dark-ok .lesson-edit-modal input::placeholder,:root[data-theme="dark"] body.dark-ok .lesson-edit-modal textarea::placeholder{color: var(--ink-4)}:root[data-theme="dark"] body.dark-ok .lem-master-hint{color: var(--ink-4)}.lp-submit-row.lp-submit-row{background: #fffbeb;border: 1px dashed #fde68a;--ink: #1f2937;--ink-2: #374151;--ink-3: #6b7280;--ink-4: #9ca3af;--line: #fde68a;--line-soft: #fef3c7;--card: #fffbeb;color: #1f2937}.lp-submit-row .lp-row-label{color: #1f2937}.lp-submit-row .lp-row-sub{color: #6b7280;font-size: 11.5px}@media (prefers-color-scheme: dark){:root[data-theme="auto"] body.dark-ok .lem-field input[type="text"],:root[data-theme="auto"] body.dark-ok .lem-field input[type="number"],:root[data-theme="auto"] body.dark-ok .lem-field input[type="search"],:root[data-theme="auto"] body.dark-ok .lem-field input[type="email"],:root[data-theme="auto"] body.dark-ok .lem-field input[type="url"],:root[data-theme="auto"] body.dark-ok .lem-field input[type="tel"],:root[data-theme="auto"] body.dark-ok .lem-field textarea,:root[data-theme="auto"] body.dark-ok .lesson-edit-modal input[type="text"],:root[data-theme="auto"] body.dark-ok .lesson-edit-modal input[type="number"],:root[data-theme="auto"] body.dark-ok .lesson-edit-modal input[type="search"],:root[data-theme="auto"] body.dark-ok .lesson-edit-modal input[type="email"],:root[data-theme="auto"] body.dark-ok .lesson-edit-modal input[type="url"],:root[data-theme="auto"] body.dark-ok .lesson-edit-modal input[type="tel"],:root[data-theme="auto"] body.dark-ok .lesson-edit-modal textarea{background: #2A2A2A;color: var(--ink);border-color: rgba(255,255,255,0.16)}:root[data-theme="auto"] body.dark-ok .lem-field input::placeholder,:root[data-theme="auto"] body.dark-ok .lesson-edit-modal input::placeholder,:root[data-theme="auto"] body.dark-ok .lesson-edit-modal textarea::placeholder{color: var(--ink-4)}:root[data-theme="auto"] body.dark-ok .lem-master-hint{color: var(--ink-4)}}:root[data-theme="dark"] body.dark-ok .lem-section h3,:root[data-theme="dark"] body.dark-ok .lem-field .lem-label{color: #ffffff}:root[data-theme="dark"] body.dark-ok .lem-section p.section-help,:root[data-theme="dark"] body.dark-ok .lem-section .section-help{color: var(--ink-2)}:root[data-theme="dark"] body.dark-ok .lem-field input.is-overridden,:root[data-theme="dark"] body.dark-ok .lem-field textarea.is-overridden,:root[data-theme="dark"] body.dark-ok .lesson-edit-modal input.is-overridden,:root[data-theme="dark"] body.dark-ok .lesson-edit-modal textarea.is-overridden{background: #fffbeb;border-color: #f59e0b;color: #1f2937}:root[data-theme="dark"] body.dark-ok .lem-field input.is-overridden::placeholder,:root[data-theme="dark"] body.dark-ok .lem-field textarea.is-overridden::placeholder,:root[data-theme="dark"] body.dark-ok .lesson-edit-modal input.is-overridden::placeholder,:root[data-theme="dark"] body.dark-ok .lesson-edit-modal textarea.is-overridden::placeholder{color: #92400e}@media (prefers-color-scheme: dark){:root[data-theme="auto"] body.dark-ok .lem-section h3,:root[data-theme="auto"] body.dark-ok .lem-field .lem-label{color: #ffffff}:root[data-theme="auto"] body.dark-ok .lem-section p.section-help,:root[data-theme="auto"] body.dark-ok .lem-section .section-help{color: var(--ink-2)}:root[data-theme="auto"] body.dark-ok .lem-field input.is-overridden,:root[data-theme="auto"] body.dark-ok .lem-field textarea.is-overridden,:root[data-theme="auto"] body.dark-ok .lesson-edit-modal input.is-overridden,:root[data-theme="auto"] body.dark-ok .lesson-edit-modal textarea.is-overridden{background: #fffbeb;border-color: #f59e0b;color: #1f2937}:root[data-theme="auto"] body.dark-ok .lem-field input.is-overridden::placeholder,:root[data-theme="auto"] body.dark-ok .lem-field textarea.is-overridden::placeholder,:root[data-theme="auto"] body.dark-ok .lesson-edit-modal input.is-overridden::placeholder,:root[data-theme="auto"] body.dark-ok .lesson-edit-modal textarea.is-overridden::placeholder{color: #92400e}}:root[data-theme="dark"] body.dark-ok .ovr-section h3{color: #ffffff}:root[data-theme="dark"] body.dark-ok #overrides-modal .btn.btn-danger-outline{background: #ffffff;color: var(--err);border: 1px solid var(--err);filter: none}:root[data-theme="dark"] body.dark-ok #overrides-modal .btn.btn-danger-outline:hover{background: #000000;color: var(--err);border-color: var(--err);filter: none}@media (prefers-color-scheme: dark){:root[data-theme="auto"] body.dark-ok #overrides-modal .btn.btn-danger-outline{background: #ffffff;color: var(--err);border: 1px solid var(--err);filter: none}:root[data-theme="auto"] body.dark-ok #overrides-modal .btn.btn-danger-outline:hover{background: #000000;color: var(--err);border-color: var(--err);filter: none}}:root[data-theme="dark"] body.dark-ok .ovr-lesson-title{color: #ffffff}:root[data-theme="dark"] body.dark-ok .ovr-empty{background: #1F1D1D;border-color: rgba(255,255,255,0.10);color: var(--ink-3)}:root[data-theme="dark"] body.dark-ok .ovr-group{background: #2A2A2A;border-color: rgba(255,255,255,0.12)}:root[data-theme="dark"] body.dark-ok .ovr-group-head{background: #1F1D1D;border-bottom-color: rgba(255,255,255,0.10)}:root[data-theme="dark"] body.dark-ok .ovr-group-head .ovr-slot{color: #ffffff}:root[data-theme="dark"] body.dark-ok .ovr-group-head .ovr-game{color: var(--ink-3)}:root[data-theme="dark"] body.dark-ok .ovr-row{border-top-color: rgba(255,255,255,0.08)}:root[data-theme="dark"] body.dark-ok .ovr-row .ovr-key{color: var(--ink-2)}:root[data-theme="dark"] body.dark-ok .ovr-row .ovr-master{color: var(--ink-3)}:root[data-theme="dark"] body.dark-ok .ovr-row .ovr-override{color: #1f2937}:root[data-theme="dark"] body.dark-ok .ovr-row.ovr-add .ovr-override,:root[data-theme="dark"] body.dark-ok .ovr-row.ovr-extra .ovr-override{color: #14532d}:root[data-theme="dark"] body.dark-ok .ovr-row.ovr-remove .ovr-override{color: #991b1b}:root[data-theme="dark"] body.dark-ok .ovr-view,:root[data-theme="dark"] body.dark-ok .ovr-revert{background: transparent;color: var(--ink-2);border-color: rgba(255,255,255,0.18)}:root[data-theme="dark"] body.dark-ok .ovr-pool-block-head{color: var(--ink-3)}:root[data-theme="dark"] body.dark-ok .ovr-pool-list li{background: #2A2A2A;color: var(--ink);border-color: rgba(255,255,255,0.12)}@media (prefers-color-scheme: dark){:root[data-theme="auto"] body.dark-ok .ovr-section h3{color: #ffffff}:root[data-theme="auto"] body.dark-ok .ovr-lesson-title{color: #ffffff}:root[data-theme="auto"] body.dark-ok .ovr-empty{background: #1F1D1D;border-color: rgba(255,255,255,0.10);color: var(--ink-3)}:root[data-theme="auto"] body.dark-ok .ovr-group{background: #2A2A2A;border-color: rgba(255,255,255,0.12)}:root[data-theme="auto"] body.dark-ok .ovr-group-head{background: #1F1D1D;border-bottom-color: rgba(255,255,255,0.10)}:root[data-theme="auto"] body.dark-ok .ovr-group-head .ovr-slot{color: #ffffff}:root[data-theme="auto"] body.dark-ok .ovr-group-head .ovr-game{color: var(--ink-3)}:root[data-theme="auto"] body.dark-ok .ovr-row{border-top-color: rgba(255,255,255,0.08)}:root[data-theme="auto"] body.dark-ok .ovr-row .ovr-key{color: var(--ink-2)}:root[data-theme="auto"] body.dark-ok .ovr-row .ovr-master{color: var(--ink-3)}:root[data-theme="auto"] body.dark-ok .ovr-row .ovr-override{color: #1f2937}:root[data-theme="auto"] body.dark-ok .ovr-row.ovr-add .ovr-override,:root[data-theme="auto"] body.dark-ok .ovr-row.ovr-extra .ovr-override{color: #14532d}:root[data-theme="auto"] body.dark-ok .ovr-row.ovr-remove .ovr-override{color: #991b1b}:root[data-theme="auto"] body.dark-ok .ovr-view,:root[data-theme="auto"] body.dark-ok .ovr-revert{background: transparent;color: var(--ink-2);border-color: rgba(255,255,255,0.18)}:root[data-theme="auto"] body.dark-ok .ovr-pool-block-head{color: var(--ink-3)}:root[data-theme="auto"] body.dark-ok .ovr-pool-list li{background: #2A2A2A;color: var(--ink);border-color: rgba(255,255,255,0.12)}}:root[data-theme="dark"] body.dark-ok .eam-section{background: #1F1D1D;border-color: rgba(255,255,255,0.10);color: var(--ink)}:root[data-theme="dark"] body.dark-ok .eam-section-head{color: #ffffff}:root[data-theme="dark"] body.dark-ok .eam-section-help{color: var(--ink-3)}:root[data-theme="dark"] body.dark-ok .eam-search-input{background: #2A2A2A;color: var(--ink);border-color: rgba(255,255,255,0.16)}:root[data-theme="dark"] body.dark-ok .eam-search-input::placeholder{color: var(--ink-4)}:root[data-theme="dark"] body.dark-ok .eam-search-results,:root[data-theme="dark"] body.dark-ok .lp-results{background: #2A2A2A;color: var(--ink)}:root[data-theme="dark"] body.dark-ok .cc-card{background: #2A2A2A;color: var(--ink);border: 1px solid rgba(255,255,255,0.12)}:root[data-theme="dark"] body.dark-ok .cc-card h3{color: var(--ink)}:root[data-theme="dark"] body.dark-ok .cc-card p,:root[data-theme="dark"] body.dark-ok .cc-bullets{color: var(--ink-2)}@media (prefers-color-scheme: dark){:root[data-theme="auto"] body.dark-ok .lesson-edit-card{background: #2A2A2A;color: var(--ink);border: 1px solid rgba(255,255,255,0.12)}:root[data-theme="auto"] body.dark-ok .lem-head{background: var(--modal-head-bg);color: var(--modal-head-fg)}:root[data-theme="auto"] body.dark-ok .lem-head h2{color: var(--modal-head-fg)}:root[data-theme="auto"] body.dark-ok .lem-sub{background: #1F1D1D;color: var(--ink-3);border-bottom-color: rgba(255,255,255,0.08)}:root[data-theme="auto"] body.dark-ok .lem-actions{background: #1F1D1D;border-top-color: rgba(255,255,255,0.08)}:root[data-theme="auto"] body.dark-ok .eam-pool-card{background: #f0fdf4;border-color: #bbf7d0;--ink: #14532d;--ink-2: #166534;--ink-3: #15803d;--ink-4: #16a34a;--line: #bbf7d0;--line-soft: #dcfce7;--card: #f0fdf4;color: #14532d}:root[data-theme="auto"] body.dark-ok .eam-pool-card.is-customised{background: #fffbeb;border-color: #fde68a;--ink: #1f2937;--ink-2: #374151;--ink-3: #6b7280;--ink-4: #9ca3af;--line: #fde68a;--line-soft: #fef3c7;--card: #fffbeb;color: #1f2937}:root[data-theme="auto"] body.dark-ok .eam-pool-card.is-on-lesson{background: #dcfce7;border-color: #86efac}:root[data-theme="auto"] body.dark-ok .eam-section{background: #1F1D1D;border-color: rgba(255,255,255,0.10);color: var(--ink)}:root[data-theme="auto"] body.dark-ok .eam-section-head{color: #ffffff}:root[data-theme="auto"] body.dark-ok .eam-section-help{color: var(--ink-3)}:root[data-theme="auto"] body.dark-ok .eam-search-input{background: #2A2A2A;color: var(--ink);border-color: rgba(255,255,255,0.16)}:root[data-theme="auto"] body.dark-ok .eam-search-input::placeholder{color: var(--ink-4)}:root[data-theme="auto"] body.dark-ok .eam-search-results,:root[data-theme="auto"] body.dark-ok .lp-results{background: #2A2A2A;color: var(--ink)}:root[data-theme="auto"] body.dark-ok .cc-card{background: #2A2A2A;color: var(--ink);border: 1px solid rgba(255,255,255,0.12)}:root[data-theme="auto"] body.dark-ok .cc-card h3{color: var(--ink)}:root[data-theme="auto"] body.dark-ok .cc-card p,:root[data-theme="auto"] body.dark-ok .cc-bullets{color: var(--ink-2)}}.pem-swap-notice,.pem-teacher-tip{margin: 0 0 10px;padding: 8px 10px;background: var(--brand-action-soft);border: 1px solid color-mix(in srgb,var(--brand-action) 40%,transparent);border-radius: 8px;color: var(--ink);font-size: 13px}.pem-swap-notice code,.pem-teacher-tip code{color: var(--ink)}.pem-swap-notice .lem-add{margin-left: 6px}.pem-master-hint,.pem-picker-help,.pem-meta-line{color: var(--ink-3);font-weight: 400}.pem-master-hint{margin-left: 6px}.pem-picker-help,.pem-meta-line{font-size: 13px}.pem-meta-line{margin: 0}.pem-picker-help{padding: 8px 14px}.pem-field-sub{margin-top: 2px;color: var(--ink-3);font-weight: 400;text-transform: none;letter-spacing: 0}.pem-check-on-lesson{color: var(--cta-save);font-weight: 700}.pem-dup-note{color: var(--brand-action-dark)}.pem-error-hint{color: var(--err)}.pem-error-hint.padded{padding: 14px}.pem-load-error{padding: 14px;color: var(--err)}.pbv2-hero{display: grid;grid-template-columns: 1fr auto;gap: 24px;align-items: center;padding: 22px 24px;border-radius: 14px;border: 1px solid var(--line);background: var(--card);margin: 0 0 18px}.pbv2-hero.is-due{background: color-mix(in srgb,var(--err) 8%,var(--card));border-color: color-mix(in srgb,var(--err) 25%,var(--line))}.pbv2-hero.is-credit{background: color-mix(in srgb,var(--cta-save) 10%,var(--card));border-color: color-mix(in srgb,var(--cta-save) 25%,var(--line))}.pbv2-hero.is-settled{background: color-mix(in srgb,var(--cta-save) 8%,var(--card));border-color: color-mix(in srgb,var(--cta-save) 20%,var(--line))}.pbv2-hero__lead{display: flex;flex-direction: column;gap: 4px}.pbv2-hero__statusrow{display: flex;align-items: center;gap: 10px;font-size: 0.85rem;color: var(--ink-2);margin: 0 0 6px}.pbv2-hero__statusrow b{color: var(--ink);font-weight: 600}.pbv2-hero__pill{display: inline-block;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.02em;padding: 3px 10px;border-radius: 999px;text-transform: none}.pbv2-hero.is-due .pbv2-hero__pill{background: var(--err);color: var(--text-on-brand)}.pbv2-hero.is-credit .pbv2-hero__pill{background: var(--cta-save);color: var(--text-on-brand)}.pbv2-hero.is-settled .pbv2-hero__pill{background: var(--cta-save);color: var(--text-on-brand)}.pbv2-hero__label{font-size: 0.9rem;font-weight: 600;color: var(--ink);margin: 4px 0 2px}.pbv2-hero__amount{font-size: 2.2rem;font-weight: 800;line-height: 1.1;margin: 0 0 4px}.pbv2-hero.is-due .pbv2-hero__amount{color: var(--err)}.pbv2-hero.is-credit .pbv2-hero__amount{color: var(--cta-save)}.pbv2-hero.is-settled .pbv2-hero__amount{color: var(--cta-save)}.pbv2-hero__caption{font-size: 0.9rem;color: var(--ink-2)}.pbv2-hero.is-due .pbv2-hero__caption{color: var(--err);display: inline-flex;align-items: center;gap: 6px;font-weight: 600}.pbv2-hero__actions{display: flex;flex-direction: column;gap: 8px;min-width: 240px}.pbv2-hero__actions .btn{width: 100%;justify-content: center}.pbv2-hero__or{text-align: center;font-size: 0.8rem;color: var(--ink-2);margin: -2px 0}.pbv2-hero__amtinput{display: flex;align-items: center;gap: 6px;font-size: 0.85rem;color: var(--ink-2)}.pbv2-hero__amtinput input{flex: 1;max-width: 140px;padding: 6px 10px;border: 1px solid var(--line);border-radius: 8px;background: var(--input-bg);color: var(--ink);font-size: 0.95rem}.pbv2-metrics{display: grid;grid-template-columns: repeat(4,1fr);gap: 12px;margin: 0 0 20px}.pbv2-metric{background: var(--card);border: 1px solid var(--line);border-radius: 12px;padding: 14px 16px;display: flex;flex-direction: column;gap: 4px}.pbv2-metric__head{display: flex;align-items: center;gap: 8px;font-size: 0.8rem;font-weight: 600;color: var(--ink-2);margin: 0 0 2px}.pbv2-metric__icon{width: 18px;height: 18px;display: inline-flex;align-items: center;justify-content: center;border-radius: 4px;color: var(--ink-2);flex-shrink: 0}.pbv2-metric__amount{font-size: 1.5rem;font-weight: 700;color: var(--ink);line-height: 1.15}.pbv2-metric__amount.is-pos{color: var(--err)}.pbv2-metric__amount.is-credit{color: var(--cta-save)}.pbv2-metric__amount.is-info{color: var(--pill-info-fg)}.pbv2-metric__amount.is-billed{color: var(--cta-save)}.pbv2-metric__sub{font-size: 0.78rem;color: var(--ink-2);margin-top: auto}.pbv2-carousel{margin: 0 0 18px}.pbv2-carousel__nav{display: flex;align-items: center;gap: 8px;margin: 0 0 12px}.pbv2-carousel__arrow{background: var(--card);border: 1px solid var(--line);border-radius: 50%;width: 32px;height: 32px;font-size: 1.2rem;line-height: 1;color: var(--ink);cursor: pointer;flex-shrink: 0;display: flex;align-items: center;justify-content: center}.pbv2-carousel__arrow:hover{background: var(--line-soft)}.pbv2-carousel__arrow:disabled{opacity: 0.4;cursor: default}.pbv2-carousel__tabs{display: flex;flex: 1;gap: 6px;overflow-x: auto;scrollbar-width: none}.pbv2-carousel__tabs::-webkit-scrollbar{display: none}.pbv2-carousel__tab{background: transparent;border: 1px solid var(--line);border-radius: 999px;padding: 6px 14px;font-size: 0.85rem;color: var(--ink-2);cursor: pointer;white-space: nowrap;flex-shrink: 0;transition: background 120ms ease,color 120ms ease,border-color 120ms ease}.pbv2-carousel__tab:hover{background: var(--line-soft);color: var(--ink)}.pbv2-carousel__tab.is-current{background: var(--brand-primary);border-color: var(--brand-primary);color: var(--text-on-brand);font-weight: 600}.pbv2-carousel__track{display: flex;overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;gap: 0;scrollbar-width: none;padding-bottom: 4px}.pbv2-carousel__track::-webkit-scrollbar{display: none}.pbv2-carousel__slide{flex: 0 0 100%;width: 100%;scroll-snap-align: start;scroll-snap-stop: always;min-width: 0}.pbv2-carousel:not(.is-multi) .pbv2-carousel__track{overflow: visible;scroll-snap-type: none}.pbv2-grid{display: grid;grid-template-columns: 60fr 40fr;gap: 16px;margin: 0;align-items: start}.pbv2-grid-2{display: grid;grid-template-columns: 70fr 30fr;gap: 16px;margin: 0 0 18px;align-items: start}.pbv2-grid__col{display: flex;flex-direction: column;gap: 14px;min-width: 0}.pbv2-enrol{background: var(--card);border: 1px solid var(--line);border-radius: 12px;padding: 18px 20px}.pbv2-enrol__head{display: flex;align-items: center;gap: 14px;margin-bottom: 14px;position: relative}.pbv2-notebadge{position: absolute;top: -4px;right: -4px;display: inline-flex;align-items: center;gap: 4px;padding: 4px 10px;border: 1px solid var(--brand-action);background: color-mix(in srgb,var(--brand-action) 14%,var(--card));color: var(--ink);border-radius: 999px;cursor: pointer;font-size: 0.85rem;font-weight: 700;line-height: 1;transition: transform 80ms ease,filter 120ms ease}.pbv2-notebadge:hover{filter: brightness(0.96);transform: translateY(-1px)}.pbv2-notebadge__icon{font-size: 0.95rem}.pbv2-notebadge__count{min-width: 14px;padding: 0 4px;border-radius: 999px;background: var(--brand-primary);color: var(--text-on-brand);font-size: 0.7rem;line-height: 16px;text-align: center}.stu-note-list{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 10px}.stu-note{padding: 12px 14px;border: 1px solid var(--line);border-radius: 10px;background: var(--card)}.stu-note__head{display: flex;align-items: center;gap: 8px;margin-bottom: 6px}.stu-note__pin{font-size: 0.85rem}.stu-note__body{color: var(--ink);font-size: 0.95rem;line-height: 1.5;white-space: pre-wrap;margin-bottom: 10px}.stu-note__actions{display: flex;gap: 8px;flex-wrap: wrap}.pbv2-enrol__avatar{width: 56px;height: 56px;border-radius: 50%;background: color-mix(in srgb,var(--brand-primary) 18%,var(--card));color: var(--brand-primary);display: flex;align-items: center;justify-content: center;font-size: 1.4rem;font-weight: 700;flex-shrink: 0;text-transform: uppercase}.pbv2-enrol__title{min-width: 0}.pbv2-enrol__name{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;font-weight: 700;font-size: 1.05rem;color: var(--ink);margin: 0 0 4px}.pbv2-enrol__badge{display: inline-flex;align-items: center;gap: 6px;font-size: 0.78rem;font-weight: 700;padding: 3px 12px;border-radius: 999px;text-transform: none;line-height: 1.4}.pbv2-enrol__badge.is-active{background: var(--pill-ok-bg);color: var(--cta-save)}.pbv2-enrol__badge.is-complete{background: var(--line-soft);color: var(--ink-3)}.pbv2-enrol__badge.is-pending{background: var(--pill-warn-bg);color: var(--pill-warn-fg)}.pbv2-enrol__badge > .chip-default,.pbv2-enrol__badge > .chip-hover{display: inline-flex;align-items: center;gap: 6px}.pbv2-enrol__dot{width: 8px;height: 8px;border-radius: 50%;background: currentColor;flex-shrink: 0}button.pbv2-enrol__badge.is-toggle{font: inherit;font-size: 0.72rem;font-weight: 700;border: 0;cursor: pointer;transition: background 120ms ease,color 120ms ease}button.pbv2-enrol__badge.is-toggle:hover,button.pbv2-enrol__badge.is-toggle:focus-visible{background: var(--pill-err-bg);color: var(--err);outline: none}button.pbv2-enrol__badge.is-toggle > .chip-default{display: inline}button.pbv2-enrol__badge.is-toggle > .chip-hover{display: none}button.pbv2-enrol__badge.is-toggle:hover > .chip-default,button.pbv2-enrol__badge.is-toggle:focus-visible > .chip-default{display: none}button.pbv2-enrol__badge.is-toggle:hover > .chip-hover,button.pbv2-enrol__badge.is-toggle:focus-visible > .chip-hover{display: inline}.pbv2-enrol__cancel{vertical-align: 1px}.pbv2-enrol__meta{display: flex;align-items: center;gap: 6px;font-size: 0.85rem;color: var(--ink-2);flex-wrap: wrap}.pbv2-enrol__course{padding: 10px 0}.pbv2-enrol__course:first-of-type{padding-top: 14px}.pbv2-enrol__course:last-of-type{padding-bottom: 2px}.pbv2-enrol__course.has-sep{border-top: 1px solid var(--line-soft);margin-top: 10px;padding-top: 20px}.pbv2-enrol__skip-alert{display: flex;align-items: center;gap: 8px;padding: 6px 12px;margin: 12px 0 8px;border-radius: 8px;background: var(--pill-err-bg);color: var(--pill-err-fg);font-size: 0.82rem;font-weight: 600}.pbv2-enrol__skip-alert-icon{display: inline-flex;align-items: center;justify-content: center;width: 20px;height: 20px;border-radius: 50%;background: var(--err);color: var(--text-on-brand);font-weight: 800;font-size: 0.78rem;flex-shrink: 0}.pbv2-enrol__course-head{display: flex;align-items: center;gap: 8px;flex-wrap: wrap;margin-bottom: 4px}.pbv2-enrol__course-title{font-weight: 600;color: var(--ink);font-size: 0.95rem;text-decoration: none;transition: color 120ms ease}a.pbv2-enrol__course-title:hover,a.pbv2-enrol__course-title:focus-visible{color: var(--brand-primary);text-decoration: none}.pbv2-enrol__name-link{color: inherit;text-decoration: none;transition: color 120ms ease}.pbv2-enrol__name-link:hover,.pbv2-enrol__name-link:focus-visible{color: var(--brand-primary);text-decoration: none}.pbv2-enrol__course-ages{font-size: 0.82rem;color: var(--ink-2);font-weight: 400}.pbv2-enrol__course-next{display: flex;align-items: center;gap: 8px;margin-top: 6px;font-size: 0.85rem;color: var(--ink-2);flex-wrap: wrap}.pbv2-enrol__course-next strong{color: var(--ink)}.pbv2-enrol__course-link{margin-left: auto;color: var(--brand-primary);font-weight: 600;font-size: 0.85rem}.pbv2-enrol__course-link:hover{color: var(--brand-action)}.pbv2-enrol.is-multi .pbv2-enrol__progress-row{margin-bottom: 4px}.pbv2-enrol.is-multi .pbv2-enrol__bar{height: 5px}.pbv2-enrol__progress{margin-top: 14px}.pbv2-enrol__progress-row{display: flex;justify-content: space-between;align-items: baseline;margin-bottom: 6px;font-size: 0.85rem}.pbv2-enrol__status{color: var(--ink);font-weight: 600}.pbv2-enrol__weeks{color: var(--ink-2)}.pbv2-enrol__bar{position: relative;height: 6px;background: var(--line-soft);border-radius: 999px;overflow: hidden}.pbv2-enrol__bar-fill{height: 100%;background: var(--cta-save);border-radius: 999px;transition: width 240ms ease}.pbv2-enrol__bar-skip{position: absolute;display: block;top: 0;bottom: 0;min-width: 4px;background: var(--err);z-index: 2;pointer-events: auto}.pbv2-enrol__foot{margin-top: 18px;padding-top: 14px;border-top: 1px solid var(--line-soft);display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap}.pbv2-enrol__next{display: flex;align-items: center;gap: 8px;font-size: 0.9rem;color: var(--ink-2)}.pbv2-enrol__next strong{color: var(--ink)}.pbv2-enrol__next-icon{font-size: 1rem}.pbv2-upcoming{background: var(--card);border: 1px solid var(--line);border-radius: 12px;padding: 14px 16px;display: grid;grid-template-columns: auto 1fr auto;gap: 14px;align-items: center}.pbv2-upcoming__icon{width: 40px;height: 40px;border-radius: 50%;background: color-mix(in srgb,var(--brand-action) 18%,var(--card));display: flex;align-items: center;justify-content: center;font-size: 1.2rem;flex-shrink: 0}.pbv2-upcoming__label{font-size: 0.75rem;font-weight: 600;color: var(--ink-2);text-transform: uppercase;letter-spacing: 0.02em}.pbv2-upcoming__title{font-weight: 600;color: var(--ink);font-size: 0.95rem;margin-top: 2px}.pbv2-upcoming__sub{font-size: 0.8rem;color: var(--ink-2);margin-top: 1px}.pbv2-upcoming__amts{display: flex;gap: 18px}.pbv2-upcoming__amtlabel{font-size: 0.7rem;color: var(--ink-2);text-transform: uppercase;letter-spacing: 0.03em}.pbv2-upcoming__amtvalue{font-weight: 700;color: var(--ink);font-size: 0.95rem;margin-top: 2px}.pbv2-timeline{background: var(--card);border: 1px solid var(--line);border-radius: 12px;padding: 18px 20px}.pbv2-timeline__head{font-weight: 700;font-size: 1.05rem;color: var(--ink);margin: 0 0 14px}.pbv2-timeline__steps{list-style: none;margin: 0 0 12px;padding: 0;position: relative}.pbv2-timeline__steps::before{content: '';position: absolute;left: 11px;top: 12px;bottom: 12px;width: 2px;background: var(--line);z-index: 0}.pbv2-timeline__step{position: relative;display: flex;gap: 14px;padding: 8px 0;z-index: 1}.pbv2-timeline__marker{width: 24px;height: 24px;border-radius: 50%;background: var(--card);border: 2px solid var(--ink-2);flex-shrink: 0;position: relative;margin-top: 2px}.pbv2-timeline__step.is-done .pbv2-timeline__marker{background: var(--cta-save);border-color: var(--cta-save)}.pbv2-timeline__step.is-done .pbv2-timeline__marker::after{content: '';position: absolute;inset: 4px 6px 7px 5px;border-right: 2.5px solid var(--text-on-brand);border-bottom: 2.5px solid var(--text-on-brand);transform: rotate(45deg)}.pbv2-timeline__step.is-current .pbv2-timeline__marker{border-color: var(--brand-primary);border-width: 3px}.pbv2-timeline__step.is-due .pbv2-timeline__marker{background: var(--err);border-color: var(--err)}.pbv2-timeline__step.is-due .pbv2-timeline__marker::after{content: '!';position: absolute;inset: 0;color: var(--text-on-brand);font-weight: 800;font-size: 0.75rem;display: flex;align-items: center;justify-content: center}.pbv2-timeline__label{font-weight: 600;color: var(--ink);font-size: 0.95rem}.pbv2-timeline__sub{font-size: 0.8rem;color: var(--ink-2);margin-top: 2px}.pbv2-timeline__step.is-due .pbv2-timeline__label{color: var(--err)}.pbv2-timeline__step.is-hold .pbv2-timeline__marker{background: var(--brand-action);border-color: var(--brand-action)}.pbv2-timeline__step.is-hold .pbv2-timeline__marker::after{content: '';position: absolute;inset: 5px 4px;border-left: 2.5px solid var(--text-on-action);border-right: 2.5px solid var(--text-on-action)}.pbv2-timeline__step.is-hold .pbv2-timeline__label{color: color-mix(in srgb,var(--brand-action),var(--ink) 30%)}.pbv2-timeline__step.is-overdue .pbv2-timeline__marker{background: var(--brand-primary-dark);border-color: var(--brand-primary-dark);box-shadow: 0 0 0 3px color-mix(in srgb,var(--err) 20%,transparent)}.pbv2-timeline__step.is-overdue .pbv2-timeline__marker::after{content: '!';position: absolute;inset: 0;color: var(--text-on-brand);font-weight: 800;font-size: 0.8rem;display: flex;align-items: center;justify-content: center}.pbv2-timeline__step.is-overdue .pbv2-timeline__label{color: var(--brand-primary-dark);font-weight: 700}.pbv2-timeline__note{display: flex;gap: 10px;align-items: flex-start;padding: 10px 12px;background: color-mix(in srgb,var(--brand-primary) 8%,var(--card));border-radius: 8px;font-size: 0.85rem;color: var(--ink);line-height: 1.5}.pbv2-timeline__note-icon{flex: 0 0 auto;line-height: 1.5}.pbv2-timeline__note-body{flex: 1 1 auto;min-width: 0}.pbv2-timeline__note.is-warn{background: color-mix(in srgb,var(--err) 8%,var(--card));color: var(--ink)}.pbv2-timeline__note.is-ok{background: color-mix(in srgb,var(--cta-save) 10%,var(--card));color: var(--ink)}.pbv2-timeline__note.is-info{background: var(--pill-info-bg);color: var(--pill-info-fg)}.pbv2-timeline__note.is-info .pbv2-timeline__note-icon,.pbv2-timeline__note.is-info .pbv2-timeline__note-body{color: inherit}.pbv2-msg-card{margin: 12px 0 0}.pbv2-section-rule{border: 0;border-top: 1px solid var(--line);margin: 20px 0}.pbv2-help{background: var(--card);border: 1px solid var(--line);border-radius: 12px;padding: 18px 20px;display: flex;align-items: center;gap: 16px}.pbv2-help__icon{width: 48px;height: 48px;border-radius: 50%;background: color-mix(in srgb,var(--ink-2) 12%,var(--card));display: flex;align-items: center;justify-content: center;font-size: 1.5rem;flex-shrink: 0}.pbv2-help__body{flex: 1}.pbv2-help__title{font-weight: 700;color: var(--ink);font-size: 1rem}.pbv2-help__sub{font-size: 0.85rem;color: var(--ink-2);margin: 2px 0 8px}.pbv2-scheduled{background: var(--card);border: 1px solid var(--line);border-radius: 12px;padding: 16px 18px;margin: 0 0 18px}.pbv2-scheduled h3{font-size: 1.05rem;margin: 0 0 4px;color: var(--ink)}.pbv2-scheduled p{font-size: 0.85rem;color: var(--ink-2);margin: 0 0 12px}.pbv2-recent{background: var(--card);border: 1px solid var(--line);border-radius: 12px;padding: 16px 18px}.pbv2-recent__head{font-size: 1.05rem;font-weight: 700;margin: 0 0 12px;color: var(--ink)}.pbv2-recent__table th,.pbv2-recent__table td{font-size: 0.78rem;padding-top: 6px;padding-bottom: 6px}.pbv2-recent__table td:first-child,.pbv2-recent__table th:first-child{white-space: nowrap}.pbv2-recent__table .bill-kind{font-size: 0.72rem;padding: 2px 6px}.pbv2-recent__foot{text-align: right;margin-top: 8px}.pbv2-recent__viewall{background: transparent;border: 0;padding: 6px 4px;color: var(--brand-action);font-weight: 600;font-size: 0.9rem;cursor: pointer}.pbv2-recent__viewall:hover{color: var(--brand-primary)}.pbv2-ledger-wrap[hidden]{display: none}.pbv2-ledger-head{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;margin: 24px 0 8px;padding-top: 16px;border-top: 1px solid var(--line)}.pbv2-ledger-head h3{font-size: 1.05rem;margin: 0;color: var(--ink);flex: 1}.pbv2-ledger-head .pbv2-ledger-meta{font-size: 0.8rem;color: var(--ink-2)}.pbv2-ledger-close{flex-shrink: 0}.pbv2-ledger-wrap .sis-table thead th,.pbv2-ledger-wrap .sis-table tbody td{font-size: 0.78rem;padding-top: 8px;padding-bottom: 8px}.pbv2-ledger-pager{display: flex;align-items: center;justify-content: center;gap: 14px;margin-top: 12px;flex-wrap: wrap;font-size: 0.85rem}.pbv2-ledger-pager__status{color: var(--ink-2)}.pbv2-ledger-pager__status strong{color: var(--ink)}.sis-table.is-loading tbody{opacity: 0.45;transition: opacity 120ms ease}.pbv2-tx-row{cursor: pointer}.pbv2-tx-row:focus-visible{outline: 2px solid var(--brand-primary);outline-offset: -2px}@media (max-width: 1024px){.pbv2-recent__table,.pbv2-ledger-wrap .sis-table{display: table;width: 100%;font-size: 13px}.pbv2-recent__table thead,.pbv2-ledger-wrap .sis-table thead{position: static;width: auto;height: auto;overflow: visible;clip: auto;display: table-header-group}.pbv2-recent__table thead tr,.pbv2-ledger-wrap .sis-table thead tr,.pbv2-recent__table tbody,.pbv2-ledger-wrap .sis-table tbody{display: table-row-group}.pbv2-recent__table thead tr,.pbv2-ledger-wrap .sis-table thead tr,.pbv2-recent__table tbody tr,.pbv2-ledger-wrap .sis-table tbody tr{display: table-row;border: 0;border-radius: 0;background: transparent;margin: 0;padding: 0}.pbv2-recent__table tbody tr,.pbv2-ledger-wrap .sis-table tbody tr{border-bottom: 1px solid var(--line-soft);background: var(--card)}.pbv2-recent__table thead th,.pbv2-ledger-wrap .sis-table thead th,.pbv2-recent__table tbody td,.pbv2-ledger-wrap .sis-table tbody td{display: table-cell;grid-template-columns: none;border: 0;padding: 10px 8px;vertical-align: middle}.pbv2-recent__table thead th,.pbv2-ledger-wrap .sis-table thead th{font-size: 0.7rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;color: var(--ink-3);text-align: left;border-bottom: 1px solid var(--line);padding: 8px 8px;background: transparent}.pbv2-recent__table tbody td::before,.pbv2-ledger-wrap .sis-table tbody td::before{content: none}.pbv2-recent__table thead th:not(:nth-of-type(1)):not(:nth-of-type(3)):not(:nth-of-type(4)),.pbv2-recent__table tbody td[data-label="Description"],.pbv2-recent__table tbody td[data-label="Balance"],.pbv2-ledger-wrap .sis-table thead th:not(:nth-of-type(1)):not(:nth-of-type(2)):not(:nth-of-type(3)),.pbv2-ledger-wrap .sis-table tbody td[data-label="Detail"],.pbv2-ledger-wrap .sis-table tbody td[data-label="Term"],.pbv2-ledger-wrap .sis-table tbody td[data-label="tnxID"],.pbv2-ledger-wrap .sis-table tbody td[data-label="Note"]{display: none}.pbv2-recent__table tbody td[data-label="Amount"],.pbv2-ledger-wrap .sis-table tbody td[data-label="Amount"]{text-align: right;white-space: nowrap}.bill-kind{white-space: nowrap}.pbv2-recent,.pbv2-ledger-wrap{padding: 10px 8px}}.pbv2-tx-modal{position: fixed;inset: 0;z-index: 1000;display: flex;align-items: center;justify-content: center;padding: 16px;opacity: 0;pointer-events: none;transition: opacity 140ms ease}.pbv2-tx-modal[hidden]{display: none}.pbv2-tx-modal.is-open{opacity: 1;pointer-events: auto}.pbv2-tx-modal__backdrop{position: absolute;inset: 0;background: var(--modal-scrim)}.pbv2-tx-modal__panel{position: relative;background: var(--card);border-radius: 14px;box-shadow: var(--shadow-card-pop);width: min(440px,100%);max-height: calc(100vh - 32px);overflow: auto;padding: 22px 24px 18px}.pbv2-tx-modal__close{position: absolute;top: 8px;right: 10px;width: 32px;height: 32px;border: 0;background: transparent;font-size: 1.5rem;line-height: 1;color: var(--ink-2);cursor: pointer;border-radius: 8px}.pbv2-tx-modal__close:hover{background: color-mix(in srgb,var(--ink) 8%,var(--card));color: var(--ink)}.pbv2-tx-modal__title{font-size: 1.05rem;margin: 0 0 14px;color: var(--ink)}.pbv2-tx-modal__list{margin: 0;padding: 0}.pbv2-tx-modal__row{display: grid;grid-template-columns: 110px 1fr;gap: 12px;padding: 10px 0;border-top: 1px solid var(--line);font-size: 0.9rem}.pbv2-tx-modal__row:first-child{border-top: 0;padding-top: 0}.pbv2-tx-modal__row[hidden]{display: none}.pbv2-tx-modal__row dt{font-size: 0.72rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;color: var(--ink-3);margin: 2px 0 0}.pbv2-tx-modal__row dd{margin: 0;color: var(--ink);word-break: break-word}@media (max-width: 540px){.pbv2-tx-modal__row{grid-template-columns: 92px 1fr;gap: 10px;font-size: 0.88rem}}@media (max-width: 880px){.pbv2-hero{grid-template-columns: 1fr;gap: 14px;padding: 18px}.pbv2-hero__actions{min-width: 0;width: 100%}.pbv2-metrics{grid-template-columns: repeat(2,1fr)}.pbv2-metric__amount{font-size: 1.3rem}.pbv2-grid,.pbv2-grid-2{grid-template-columns: 1fr}.pbv2-upcoming{grid-template-columns: auto 1fr;row-gap: 12px}.pbv2-upcoming__amts{grid-column: 1 / -1;justify-content: space-between}.pbv2-enrol__foot{justify-content: flex-start}}@media (max-width: 540px){.pbv2-metrics{grid-template-columns: 1fr}.pbv2-hero__amount{font-size: 1.8rem}.pbv2-enrol__head{gap: 10px}.pbv2-enrol__avatar{width: 44px;height: 44px;font-size: 1.1rem}}@media (max-width: 1024px){.pbv2-recent,.pbv2-ledger-wrap{background: transparent;border: 0;padding: 0}.pbv2-recent__head,.pbv2-ledger-head{margin-bottom: 8px}.pbv2-ledger-head{padding-top: 0;border-top: 0;flex-wrap: wrap}.pbv2-recent__table tbody td[data-label="Date"],.pbv2-recent__table tbody td[data-label="Activates"],.pbv2-ledger-wrap .sis-table tbody td[data-label="Date"]{white-space: nowrap}.pbv2-recent__table tbody td[data-label="Balance"],.pbv2-ledger-wrap .sis-table tbody td[data-label="Amount"],.pbv2-ledger-wrap .sis-table tbody td[data-label="Balance"]{justify-content: end}.pbv2-recent__table th,.pbv2-recent__table td{font-size: 14px;padding: 9px 0}}.pwl-panel{margin: 16px 0}.pwl-panel__head{font-size: 1rem;font-weight: 700;color: var(--ink);margin: 0 0 10px}.pwl-list{display: flex;flex-direction: column;gap: 10px}.pwl-card{background: var(--card);border: 1px solid var(--line);border-radius: 12px;padding: 12px 14px}.pwl-card.is-offered{background: var(--pill-warn-bg);border-color: var(--brand-action)}.pwl-card__head{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: 6px}.pwl-card__stu{font-weight: 700;color: var(--ink);font-size: 0.95rem}.pwl-card__state{font-size: 0.78rem;font-weight: 700;padding: 3px 10px;border-radius: 999px}.pwl-card__state.is-queued{background: var(--line-soft);color: var(--ink-2)}.pwl-card__state.is-offered{background: var(--brand-action);color: var(--text-on-action)}.pwl-card__body{font-size: 0.88rem;color: var(--ink);line-height: 1.45}.pwl-card__line{margin: 0 0 4px}.pwl-card__line.muted{color: var(--ink-2);font-size: 0.82rem}.pwl-card__deadline{margin: 4px 0;color: var(--ink)}.pwl-card__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin-top: 10px}.pwl-btn{padding: 6px 16px;font-size: 0.85rem}.pwl-btn-link{padding: 4px 8px;font-size: 0.82rem;border: 0;background: transparent;color: var(--ink-2);cursor: pointer}.pwl-btn-link:hover{background: var(--line-soft);color: var(--ink);border-radius: 6px;text-decoration: none}.pwl-expand-dlg{max-width: 520px;width: calc(100vw - 32px);border: 1px solid var(--line);border-radius: 12px;padding: 0;background: var(--card);color: var(--ink)}.pwl-expand-dlg::backdrop{background: var(--modal-scrim)}.pwl-expand-dlg__form{display: flex;flex-direction: column;gap: 12px;padding: 20px;margin: 0}.pwl-expand-dlg__title{margin: 0;font-size: 1.1rem;font-weight: 700;color: var(--ink)}.pwl-expand-dlg__intro{margin: 0;font-size: 0.9rem;color: var(--ink);line-height: 1.45}.pwl-expand-dlg__help{margin: 0;font-size: 0.82rem;color: var(--ink-2);line-height: 1.4}.pwl-expand-dlg__list{display: flex;flex-direction: column;gap: 6px;max-height: 280px;overflow-y: auto;border: 1px solid var(--line);border-radius: 8px;padding: 8px;background: var(--input-bg)}.pwl-expand-dlg__item{display: flex;align-items: center;gap: 10px;padding: 6px 8px;border-radius: 6px;cursor: pointer;font-size: 0.92rem;color: var(--ink)}.pwl-expand-dlg__item:hover{background: var(--line-soft)}.pwl-expand-dlg__item input[type="checkbox"],.pwl-expand-dlg__item input[type="radio"]{width: 18px;height: 18px;margin: 0;flex: 0 0 auto}.pwl-expand-dlg__age{font-size: 0.82rem;color: var(--ink-2);font-weight: 400}.pwl-expand-dlg__empty{margin: 0;padding: 12px;font-size: 0.88rem;color: var(--ink-2);text-align: center;border: 1px dashed var(--line);border-radius: 8px}.pwl-expand-dlg__err{margin: 0;padding: 8px 12px;border-radius: 6px;background: color-mix(in srgb,var(--err) 12%,var(--card));border: 1px solid color-mix(in srgb,var(--err) 35%,var(--line));color: var(--err);font-size: 0.88rem}.pwl-expand-dlg__foot{display: flex;justify-content: flex-end;gap: 8px;margin-top: 4px}.pwl-expand-dlg__sameprog,.pwl-expand-dlg__altprogs{display: flex;flex-direction: column;gap: 8px}.pwl-expand-dlg__sameprog + .pwl-expand-dlg__altprogs{border-top: 1px solid var(--line);padding-top: 12px;margin-top: 4px}body.dark-ok .pwl-card.is-offered{background: color-mix(in srgb,var(--brand-action) 14%,var(--card));border-color: color-mix(in srgb,var(--brand-action) 60%,var(--line))}body.dark-ok .pwl-card__state.is-queued{background: color-mix(in srgb,var(--ink) 8%,var(--card));color: var(--ink-2)}body.dark-ok .pwl-expand-dlg__err{background: color-mix(in srgb,var(--err) 22%,var(--card));border-color: color-mix(in srgb,var(--err) 45%,var(--line))}.pwl-review-dlg{max-width: 560px;width: calc(100vw - 32px);max-height: calc(100vh - 32px);margin: 16px auto;inset: 0 0 auto 0;border: 1px solid var(--line);border-radius: 14px;padding: 0;background: var(--card);color: var(--ink);overflow: hidden}.pwl-review-dlg::backdrop{background: var(--modal-scrim)}.pwl-review-dlg__inner{display: flex;flex-direction: column;gap: 14px;padding: 0;max-height: inherit;overflow-y: auto}.pwl-review-dlg__sub{display: block;font-size: 0.78rem;font-weight: 400;color: var(--ink-2);margin-top: 2px}.pwl-review-dlg__bar{display: flex;align-items: center;gap: 14px;padding: 14px 20px;background: var(--text-on-action);color: var(--text-on-brand);border-bottom: 0}.pwl-review-dlg__bar-logo{display: block;height: 32px;width: auto;flex: 0 0 auto}.pwl-review-dlg__bar-logo.is-default{filter: invert(1) brightness(1.1)}.pwl-review-dlg__bar-title{flex: 1 1 auto;margin: 0;text-align: center;font-size: 1.15rem;font-weight: 700;color: var(--text-on-brand);letter-spacing: 0.01em}.pwl-review-dlg__close{flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;width: 30px;height: 30px;padding: 0;border-radius: 999px;border: 1px solid color-mix(in srgb,var(--text-on-brand) 30%,transparent);background: transparent;color: var(--text-on-brand);font-size: 20px;line-height: 1;cursor: pointer;transition: background 120ms ease,border-color 120ms ease,color 120ms ease}.pwl-review-dlg__close:hover{background: color-mix(in srgb,var(--brand-action) 22%,transparent);border-color: var(--brand-action);color: var(--brand-action)}.pwl-review-dlg__close:focus-visible{outline: 2px solid var(--brand-action);outline-offset: 2px}.pwl-review-dlg__lede{margin: 0 24px;padding: 12px 16px;font-size: 0.98rem;color: var(--ink);line-height: 1.45;background: color-mix(in srgb,var(--cta-save) 10%,var(--card));border-left: 4px solid var(--cta-save);border-radius: 6px}.pwl-review-dlg__section{padding: 0 24px}.pwl-review-dlg__sec-title{margin: 0 0 10px;font-size: 0.92rem;font-weight: 700;color: var(--ink);letter-spacing: 0.01em}.pwl-review-dlg__dl{display: flex;flex-direction: column;gap: 4px;margin: 0;padding: 12px 14px;background: var(--input-bg);border: 1px solid var(--line);border-radius: 10px}.pwl-review-dlg__row{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;padding: 6px 0;font-size: 0.92rem;border-bottom: 1px solid color-mix(in srgb,var(--line) 60%,transparent)}.pwl-review-dlg__row:last-child{border-bottom: 0}.pwl-review-dlg__row[hidden]{display: none}.pwl-review-dlg__row dt{color: var(--ink-2);margin: 0;flex: 1 1 auto}.pwl-review-dlg__row dd{color: var(--ink);font-weight: 600;margin: 0;text-align: right}.pwl-review-dlg__row--total dt{color: var(--ink);font-weight: 600}.pwl-review-dlg__row--billing dt{display: flex;flex-direction: column;gap: 2px}.pwl-review-dlg__when{font-size: 0.78rem;font-weight: 400;color: var(--ink-2)}.pwl-review-dlg__row--billing dd{font-size: 1rem;color: var(--cta-save)}.pwl-review-dlg__crossnote{margin: 10px 0 0;padding: 8px 12px;font-size: 0.85rem;background: color-mix(in srgb,var(--brand-action) 12%,var(--card));border: 1px solid color-mix(in srgb,var(--brand-action) 30%,var(--line));border-radius: 8px;color: var(--ink)}.pwl-review-dlg__section--deadline{margin: 0 24px;padding: 10px 14px;background: color-mix(in srgb,var(--brand-action) 14%,var(--card));border: 1px solid color-mix(in srgb,var(--brand-action) 35%,var(--line));border-radius: 10px}.pwl-review-dlg__section--deadline p{margin: 0;font-size: 0.88rem;color: var(--ink)}.pwl-review-dlg__finepr{margin: 0 24px;font-size: 0.78rem;color: var(--ink-2);font-style: italic}.pwl-review-dlg__err{margin: 0 24px;padding: 8px 12px;border-radius: 6px;background: color-mix(in srgb,var(--err) 12%,var(--card));border: 1px solid color-mix(in srgb,var(--err) 35%,var(--line));color: var(--err);font-size: 0.88rem}.pwl-review-dlg__foot{display: flex;justify-content: flex-end;gap: 8px;padding: 16px 24px 20px;border-top: 1px solid var(--line);background: var(--card)}.pwl-review-dlg__cta{font-size: 1rem;padding: 10px 22px}.ts-empty{text-align: center;padding: 48px 16px;color: var(--ink-2)}.ts-table .ts-row{cursor: pointer}.ts-table .ts-row:hover{background: var(--line-soft)}.ts-table .ts-row td{vertical-align: top}.ts-table .ts-sub{font-size: 12px}.ts-chip{display: inline-block;padding: 2px 8px;border-radius: 999px;background: var(--line-soft);font-size: 12px;font-weight: 600;color: var(--ink)}.ts-table .sis-rowact{white-space: nowrap}.ts-table .sis-rowact .btn{margin-left: 6px}.ts-table .sis-rowact .btn:first-child{margin-left: 0}.ts-drawer{position: fixed;inset: 0;z-index: 1100;display: flex;justify-content: flex-end}.ts-drawer[hidden]{display: none}.ts-drawer-scrim{position: absolute;inset: 0;background: var(--modal-scrim)}.ts-drawer-card{position: relative;width: min(520px,100%);max-width: 100%;height: 100%;background: var(--card);box-shadow: var(--cal-pop-shadow);display: flex;flex-direction: column;border-left: 1px solid var(--line)}.ts-drawer-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 16px 18px;border-bottom: 1px solid var(--line)}.ts-drawer-head h2{font-size: 1.05rem;font-weight: 700}.ts-drawer-close{padding: 4px 10px;line-height: 1;font-size: 18px}.ts-drawer-body{flex: 1 1 auto;overflow-y: auto;padding: 16px 18px 24px}body.ts-drawer-open{overflow: hidden}.ts-notes-form{display: flex;flex-direction: column;gap: 8px;margin-bottom: 18px;padding-bottom: 18px;border-bottom: 1px solid var(--line)}.ts-notes-label{font-size: 12px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--ink-3)}.ts-notes-form textarea{width: 100%;min-height: 80px;padding: 10px 12px;border: 1px solid var(--line);border-radius: 6px;background: var(--input-bg);color: var(--ink);font-family: inherit;font-size: 14px;resize: vertical}.ts-notes-formrow{display: flex;flex-wrap: wrap;align-items: center;gap: 14px}.ts-notes-check{display: inline-flex;align-items: center;gap: 6px;font-size: 13px;color: var(--ink-2);cursor: pointer}.ts-notes-actions{margin-left: auto;display: flex;gap: 8px}.ts-notes-list{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 12px}.ts-notes-empty{color: var(--ink-3);font-style: italic;padding: 12px 0}.ts-note{padding: 12px 14px;border: 1px solid var(--line);border-radius: 8px;background: var(--card)}.ts-note-meta{font-size: 12px;color: var(--ink-3);margin-bottom: 6px}.ts-note-author{color: var(--ink-2);font-weight: 600}.ts-note-body{color: var(--ink);line-height: 1.45;white-space: pre-wrap;word-wrap: break-word}.ts-note-actions{margin-top: 8px;display: flex;gap: 12px}.ts-link-btn{background: none;border: 0;padding: 0;color: var(--brand-primary);cursor: pointer;font-size: 12px;font-weight: 600;font-family: inherit}.ts-link-btn:hover{color: var(--brand-action);text-decoration: none}.ts-link-btn.is-danger{color: var(--err)}.ts-link-btn.is-danger:hover{color: var(--err);opacity: 0.8;text-decoration: none}.ts-tag{display: inline-block;margin-left: 8px;padding: 1px 6px;border-radius: 3px;font-size: 10px;font-weight: 700;letter-spacing: 0.04em}.ts-tag.is-pinned{background: var(--pill-ok-bg);color: var(--pill-ok-fg)}.ts-tag.is-shared{background: var(--pill-warn-bg);color: var(--pill-warn-fg)}.ts-drawer-h-ic{display: inline-block;margin-right: 6px}.ts-section-lbl{font-size: 0.72rem;font-weight: 800;letter-spacing: 0.6px;text-transform: uppercase;color: var(--ink-3);margin: 14px 0 8px}.ts-section-lbl:first-child{margin-top: 0}.ts-section-lbl--addnote{margin-top: 18px}.ts-section-lbl--prev{margin-top: 22px;display: flex;align-items: center;gap: 6px}.ts-card{margin: 0 0 4px;padding: 12px 14px;border: 1px solid var(--line);border-radius: 10px;background: var(--card)}.ts-card-row{display: flex;align-items: center;gap: 12px}.ts-card-body{min-width: 0;flex: 1}.ts-card-name{font-size: 1rem;font-weight: 700;color: var(--ink)}.ts-card-meta{font-size: 0.85rem;color: var(--ink-2);margin-top: 2px;display: flex;align-items: center;gap: 6px}.ts-card-foot{margin-top: 10px;padding-top: 10px;border-top: 1px solid var(--line);display: flex;align-items: center;flex-wrap: wrap;gap: 8px;font-size: 0.85rem;color: var(--ink-2)}.ts-card-foot-ic{font-size: 0.95rem;display: inline-flex;align-items: center}.ts-card-foot-ic img{width: 16px;height: 16px;display: block}.ts-card-foot-div{color: var(--ink-3);padding: 0 4px}.ts-card-foot-dot{color: var(--ink-3)}.ts-att-ok{color: var(--ok)}.ts-att-no{color: var(--err)}.ts-parent-phone{color: var(--ink);font-weight: 600}.ts-avatar{width: 44px;height: 44px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;font-weight: 800;font-size: 1.1rem;color: var(--text-on-brand);flex-shrink: 0}.ts-avatar--student{background: color-mix(in srgb,var(--ok) 70%,var(--card))}.ts-avatar--student.is-male{background: color-mix(in srgb,var(--pill-info-fg) 80%,var(--card))}.ts-avatar--student.is-female{background: color-mix(in srgb,var(--tint-pink-fg) 75%,var(--card))}.ts-avatar--parent{background: color-mix(in srgb,var(--ok) 70%,var(--card))}.ts-filter{margin: 0 0 12px}.ts-filter .sis-finp{width: 100%;max-width: 480px}.ts-bday{display: inline-block;margin-left: 6px;cursor: pointer;font-size: 1rem;line-height: 1;vertical-align: baseline}.ts-drawer-head{position: sticky;top: 0;z-index: 2;background: var(--card)}.ts-drawer-close{min-width: 44px;min-height: 44px;display: inline-flex;align-items: center;justify-content: center;font-size: 22px;font-weight: 700;border: 1px solid var(--line);background: var(--card)}.ts-drawer-close:hover{background: var(--line-soft)}@media (max-width: 640px){.ts-drawer-close{width: 44px;height: 44px;padding: 0;border-radius: 50%;border-color: var(--brand-action)}.ts-drawer-head{padding: 12px 14px}.ts-drawer-head h2{font-size: 1rem}}.tcal-toolbar{display: flex;flex-wrap: wrap;align-items: center;gap: 12px;margin-bottom: 16px}.tcal-tabs{display: inline-flex;border: 1px solid var(--line);border-radius: 8px;overflow: hidden}.tcal-tab{padding: 6px 14px;background: var(--card);border: 0;color: var(--ink-2);font-family: inherit;font-size: 13px;font-weight: 600;cursor: pointer}.tcal-tab:not(:last-child){border-right: 1px solid var(--line)}.tcal-tab.is-active{background: var(--brand-primary);color: var(--text-on-brand)}.tcal-tab:hover:not(.is-active){background: var(--line-soft)}.tcal-nav{display: inline-flex;gap: 4px}.tcal-nav .btn{padding: 4px 12px}.tcal-label{margin-left: auto;font-size: 15px;font-weight: 700;color: var(--ink)}.tcal-loading{text-align: center;padding: 48px 16px;color: var(--ink-3)}.tcal-rail{position: relative;width: 56px;flex: 0 0 56px;border-right: 1px solid var(--line)}.tcal-rail-corner{flex: 0 0 56px;border-right: 1px solid var(--line)}.tcal-hour{position: absolute;left: 6px;font-size: 11px;color: var(--ink-3);transform: translateY(-50%);line-height: 1}.tcal-col{position: relative;flex: 1 1 auto;background: repeating-linear-gradient( to bottom,transparent 0,transparent 41px,var(--line-soft) 41px,var(--line-soft) 42px );border-right: 1px solid var(--line)}.tcal-col:last-child{border-right: 0}.tcal-col.is-today{background-color: var(--line-soft)}.tcal-empty{text-align: center;padding: 32px 8px;color: var(--ink-3);font-style: italic}.tcal-event{position: absolute;left: 4px;right: 4px;border-radius: 6px;padding: 6px 8px;color: var(--text-on-brand);box-shadow: var(--cal-event-shadow);cursor: pointer;overflow: hidden;transition: filter 120ms ease}.tcal-event:hover{filter: brightness(1.08)}.tcal-event-time{font-size: 10px;font-weight: 700;opacity: 0.95;letter-spacing: 0.04em}.tcal-event-title{font-size: 12px;font-weight: 700;line-height: 1.2;margin-top: 2px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.tcal-event-meta{font-size: 10.5px;margin-top: 3px;opacity: 0.9;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.tcal-day{display: flex;align-items: stretch;border: 1px solid var(--line);border-radius: 10px;background: var(--card);overflow: hidden;min-height: 600px}.tcal-day.is-today{box-shadow: inset 0 0 0 2px var(--brand-action)}.tcal-week{border: 1px solid var(--line);border-radius: 10px;background: var(--card);overflow: hidden}.tcal-week-head{display: flex;align-items: stretch;border-bottom: 1px solid var(--line);background: var(--line-soft)}.tcal-week-day{flex: 1 1 0;text-align: center;padding: 8px 4px;border-right: 1px solid var(--line)}.tcal-week-day:last-child{border-right: 0}.tcal-week-day.is-today{background: var(--brand-action);color: var(--text-on-action)}.tcal-wd{font-size: 11px;text-transform: uppercase;letter-spacing: 0.06em;color: var(--ink-3)}.tcal-week-day.is-today .tcal-wd{color: var(--text-on-action);opacity: 0.85}.tcal-dnum{font-size: 18px;font-weight: 700;color: var(--ink)}.tcal-week-day.is-today .tcal-dnum{color: var(--text-on-action)}.tcal-week-body{position: relative;display: flex;align-items: stretch;overflow-x: auto}.tcal-month{border: 1px solid var(--line);border-radius: 10px;background: var(--card);overflow: hidden}.tcal-month-head{display: grid;grid-template-columns: repeat(7,1fr);background: var(--line-soft);border-bottom: 1px solid var(--line)}.tcal-month-dn{text-align: center;padding: 8px 4px;font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;color: var(--ink-3)}.tcal-month-grid{display: grid;grid-template-columns: repeat(7,1fr);grid-auto-rows: minmax(100px,auto)}.tcal-month-cell{border-right: 1px solid var(--line);border-bottom: 1px solid var(--line);padding: 6px;min-height: 100px;display: flex;flex-direction: column;gap: 3px}.tcal-month-cell:nth-child(7n){border-right: 0}.tcal-month-grid > .tcal-month-cell:nth-last-child(-n+7){border-bottom: 0}.tcal-month-cell.is-outside{background: var(--line-soft);opacity: 0.55}.tcal-month-cell.is-today{box-shadow: inset 0 0 0 2px var(--brand-action)}.tcal-month-dnum{font-size: 12px;font-weight: 700;color: var(--ink);margin-bottom: 2px}.tcal-month-chip{color: var(--text-on-brand);font-size: 10.5px;font-weight: 600;padding: 2px 6px;border-radius: 4px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;cursor: pointer}.tcal-month-chip:hover{filter: brightness(1.08)}.tcal-month-more{font-size: 10px;color: var(--ink-3);font-style: italic}.tcal-pop{position: absolute;z-index: 1200;width: 320px;background: var(--card);border: 1px solid var(--line);border-radius: 10px;box-shadow: var(--cal-pop-shadow);padding: 14px 16px}.tcal-pop-x{position: absolute;top: 6px;right: 6px;border: 0;background: none;font-size: 16px;line-height: 1;padding: 4px 8px;color: var(--ink-3);cursor: pointer;font-family: inherit}.tcal-pop-x:hover{color: var(--ink)}.tcal-pop-title{font-size: 15px;font-weight: 700;color: var(--ink);margin-right: 24px}.tcal-pop-when{font-size: 12px;color: var(--ink-2);margin-top: 4px}.tcal-pop-meta{font-size: 12px;color: var(--ink-3);margin-top: 4px}.tcal-pop-actions{margin-top: 12px;display: flex;justify-content: flex-end}@media (max-width: 768px){.tcal-label{width: 100%;margin: 4px 0 0;text-align: left}.tcal-month-cell{min-height: 70px;padding: 4px}.tcal-month-chip{font-size: 9px;padding: 1px 4px}}.cpm-card{max-width: 720px}.cpm-meta{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 8px 16px 0}.cpm-count{font-size: 13px;color: var(--ink-2)}.cpm-count > [data-cpm-count]{font-weight: 700;color: var(--ink)}.cpm-randomize{font-size: 13px;padding: 4px 12px}.cpm-help{padding: 4px 16px 8px;font-size: 13px;line-height: 1.4}.cpm-list{list-style: none;padding: 0 16px;margin: 8px 0;display: grid;grid-template-columns: 1fr 1fr;gap: 6px;max-height: 320px;overflow-y: auto}@media (max-width: 600px){.cpm-list{grid-template-columns: 1fr}}.cpm-loading,.cpm-empty,.cpm-error{grid-column: 1 / -1;padding: 12px;text-align: center;font-size: 13px}.cpm-error{color: var(--err)}.cpm-item{display: flex;align-items: center;gap: 8px;padding: 8px 10px;border: 1px solid var(--line);border-radius: 8px;background: var(--card)}.cpm-item-body{min-width: 0;flex: 1}.cpm-item-name{font-size: 13px;font-weight: 600;color: var(--ink);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.cpm-item-id{font-size: 11px;color: var(--ink-3);font-family: var(--font-mono)}.cpm-remove{flex: 0 0 auto;width: 28px;height: 28px;padding: 0;background: transparent;border: 1px solid var(--err);border-radius: 50%;color: var(--err);font-size: 14px;line-height: 1;cursor: pointer}.cpm-remove:hover{background: color-mix(in srgb,var(--err) 12%,transparent)}.cpm-add{border-top: 1px solid var(--line);margin-top: 8px;padding: 12px 16px 0}.cpm-search{width: 100%;padding: 8px 10px;border-radius: 8px;border: 1px solid var(--line);background: var(--input-bg);color: var(--ink);font: inherit}.cpm-search:focus{outline: none;border-color: var(--brand-primary);box-shadow: 0 0 0 3px var(--sik-red-soft)}.cpm-results{list-style: none;padding: 0;margin: 8px 0 0;max-height: 220px;overflow-y: auto;display: flex;flex-direction: column;gap: 4px}.cpm-result{display: flex;align-items: center;gap: 10px;padding: 6px 10px;border-radius: 6px;background: var(--line-soft)}.cpm-result-body{min-width: 0;flex: 1}.cpm-result-name{font-size: 13px;font-weight: 600;color: var(--ink);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.cpm-result-id{font-size: 11px;color: var(--ink-3);font-family: var(--font-mono)}.cpm-result.is-dup{opacity: 0.55}.cpm-add-btn{flex: 0 0 auto;font-size: 12px;padding: 4px 10px}.tc-pool-btn{display: inline-flex;align-items: center;gap: 6px;padding: 6px 14px;border-radius: 999px;background: var(--brand-action);color: var(--text-on-action);border: 0;font-size: 13px;font-weight: 700;cursor: pointer}.tc-pool-btn:hover{background: var(--brand-action-dark)}.ldv-page{display: flex;flex-direction: column;gap: 28px;padding: 0;color: var(--ink)}.ldv-hero{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,320px);gap: 24px;align-items: start}.ldv-hero-main{min-width: 0}.ldv-hero-eyebrow-row{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: 12px}.ldv-eyebrow{font-size: 12px;font-weight: 700;letter-spacing: 1.5px;color: var(--brand-action)}.ldv-eyebrow-link{color: var(--brand-action);text-decoration: none;border-bottom: 1px solid color-mix(in srgb,var(--brand-action) 35%,transparent);padding-bottom: 1px;transition: color 0.12s,border-color 0.12s}.ldv-eyebrow-link:hover{color: var(--ink);border-bottom-color: var(--ink);text-decoration: none}.ldv-edit-chip{white-space: nowrap}.ldv-return-chip-row{display: flex;justify-content: flex-end;padding: 8px 0 12px}.ldv-title{font-size: 36px;font-weight: 800;line-height: 1.1;color: var(--ink);margin: 0 0 12px}.ldv-subtitle{font-size: 15px;line-height: 1.5;color: var(--ink-2);margin: 0 0 18px;max-width: 640px}.ldv-meta-strip{list-style: none;padding: 0;margin: 0 0 16px;display: flex;flex-wrap: wrap;gap: 8px 22px;font-size: 13px;color: var(--ink-2)}.ldv-meta-strip li{display: inline-flex;align-items: center;gap: 6px}.ldv-meta-icon{opacity: 0.7}.ldv-skill-chips{list-style: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap: 8px}.ldv-chip{display: inline-flex;align-items: center;padding: 3px 10px;border: 1px solid var(--line);border-radius: 999px;background: var(--surface-subtle,var(--line-soft));color: var(--ink-2);font-size: 10.5px;font-weight: 600;letter-spacing: 0.2px;white-space: nowrap}.ldv-chip--skill{border-color: color-mix(in srgb,var(--brand-action) 35%,var(--line))}.ldv-chip--theme{border-color: color-mix(in srgb,var(--brand-action) 20%,var(--line))}.ldv-card--pfl{border-color: color-mix(in srgb,var(--brand-action) 45%,var(--line))}.ldv-card--pfl .ldv-card-icon{color: var(--brand-action);font-size: 18px}.ldv-card{background: var(--card);border: 1px solid var(--line);border-radius: 12px;padding: 16px 18px}.ldv-card-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: 10px}.ldv-card-head h2{font-size: 11px;font-weight: 700;letter-spacing: 1.5px;color: var(--ink-3);margin: 0;text-transform: uppercase}.ldv-card-body{font-size: 13.5px;line-height: 1.55;color: var(--ink-2);margin: 0 0 12px}.ldv-card-cta{display: inline-flex;align-items: center;gap: 6px;padding: 8px 14px;background: transparent;border: 1px solid var(--line);border-radius: 8px;color: var(--ink);font-size: 12.5px;font-weight: 600;text-decoration: none;transition: border-color 0.12s,background 0.12s,color 0.12s}.ldv-card-cta:hover{border-color: var(--brand-action);background: color-mix(in srgb,var(--brand-action) 8%,transparent);color: var(--ink)}.ldv-body-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,320px);gap: 24px;align-items: start}.ldv-main{display: flex;flex-direction: column;gap: 24px;min-width: 0}.ldv-side{display: flex;flex-direction: column;gap: 16px}.ldv-section-head h2{font-size: 12px;font-weight: 700;letter-spacing: 1.5px;color: var(--ink-3);margin: 0;text-transform: uppercase}.ldv-snapshot{background: var(--card);border: 1px solid var(--line);border-radius: 12px;padding: 20px 22px;position: relative}.ldv-snapshot.has-banner{--snapshot-banner: var(--snapshot-banner-light,var(--snapshot-banner-dark,none));background-image: linear-gradient(90deg,var(--card) 0%,var(--card) 40%,color-mix(in srgb,var(--card) 60%,transparent) 65%,transparent 85%),var(--snapshot-banner);background-repeat: no-repeat,no-repeat;background-position: left center,right center;background-size: 100% 100%,auto 100%}:root[data-theme="dark"] body.dark-ok .ldv-snapshot.has-banner{--snapshot-banner: var(--snapshot-banner-dark,var(--snapshot-banner-light,none))}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) body.dark-ok .ldv-snapshot.has-banner{--snapshot-banner: var(--snapshot-banner-dark,var(--snapshot-banner-light,none))}}.ldv-snapshot > .ldv-section-head{margin-bottom: 16px;position: relative;z-index: 1}.ldv-snapshot > .ldv-snapshot-grid{position: relative;z-index: 1}.ldv-snapshot-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 22px 28px}.ldv-snapshot-card{min-width: 0}.ldv-snapshot-card-head{display: flex;align-items: center;gap: 8px;margin-bottom: 10px}.ldv-snapshot-card-head h3{font-size: 11px;font-weight: 700;letter-spacing: 1.5px;color: var(--ink);margin: 0;text-transform: uppercase}.ldv-snapshot-icon{color: var(--brand-action);font-size: 16px}.ldv-snapshot-card ul{list-style: disc;padding-left: 18px;margin: 0}.ldv-snapshot-card li{font-size: 13px;line-height: 1.5;color: var(--ink-2);margin-bottom: 6px}.ldv-snapshot-card p{font-size: 13px;line-height: 1.5;color: var(--ink-2);margin: 0}.ldv-journey-head{display: flex;align-items: center;justify-content: space-between;gap: 16px;flex-wrap: wrap;margin-bottom: 14px}.ldv-journey-legend{list-style: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap: 6px 16px;font-size: 11.5px;color: var(--ink-3)}.ldv-journey-legend li{display: inline-flex;align-items: center;gap: 6px}.ldv-legend-dot{display: inline-block;width: 9px;height: 9px;border-radius: 50%;background: var(--ink-4)}.ldv-legend-dot[data-slot="warm_up"]{background: var(--arc-warmup)}.ldv-legend-dot[data-slot="explore_early"]{background: var(--arc-discovery)}.ldv-legend-dot[data-slot="explore_build"]{background: var(--arc-build)}.ldv-legend-dot[data-slot="explore_challenge"]{background: var(--arc-challenge)}.ldv-legend-dot[data-slot="explore_apply"]{background: var(--arc-apply)}.ldv-legend-dot[data-slot="main"]{background: var(--arc-main)}.ldv-legend-dot[data-slot="wind_down"]{background: var(--arc-cool)}.ldv-legend-dot[data-slot="optional"]{background: var(--arc-floater)}.ldv-legend-dot[data-slot="explore"]{background: var(--arc-discovery)}.ldv-placements{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 8px}.ldv-placement{display: grid;grid-template-columns: 44px minmax(0,1fr) auto auto;gap: 14px;align-items: center;padding: 12px 14px;background: var(--card);border: 1px solid var(--line);border-left: 4px solid var(--ink-4);border-radius: 10px}.ldv-placement[data-slot="warm_up"]{border-left-color: var(--arc-warmup)}.ldv-placement[data-slot="explore_early"]{border-left-color: var(--arc-discovery)}.ldv-placement[data-slot="explore_build"]{border-left-color: var(--arc-build)}.ldv-placement[data-slot="explore_challenge"]{border-left-color: var(--arc-challenge)}.ldv-placement[data-slot="explore_apply"]{border-left-color: var(--arc-apply)}.ldv-placement[data-slot="main"]{border-left-color: var(--arc-main)}.ldv-placement[data-slot="wind_down"]{border-left-color: var(--arc-cool)}.ldv-placement[data-slot="optional"]{border-left-color: var(--arc-floater)}.ldv-placement[data-slot="explore"]{border-left-color: var(--arc-discovery)}.ldv-placement.is-main{outline: 1.5px solid color-mix(in srgb,var(--brand-action) 60%,transparent);outline-offset: -1px}.ldv-placement-num{width: 40px;height: 40px;display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;background: var(--surface-subtle,var(--line-soft));color: var(--ink);font-size: 15px;font-weight: 700}.ldv-placement-body{min-width: 0}.ldv-placement-title-row{display: flex;align-items: baseline;gap: 10px;flex-wrap: wrap;margin-bottom: 4px}.ldv-placement-title{font-size: 15px;font-weight: 700;color: var(--ink);margin: 0;line-height: 1.25}.ldv-placement-summary{font-size: 13px;line-height: 1.45;color: var(--ink-2);margin: 0}.ldv-placement-meta{display: flex;flex-direction: column;gap: 6px;align-items: flex-end}.ldv-placement-duration{font-size: 12.5px;color: var(--ink-2);font-weight: 600}.ldv-slot-pill{display: inline-flex;align-items: center;padding: 2px 8px;border-radius: 999px;font-size: 10px;font-weight: 700;letter-spacing: 0.3px;text-transform: capitalize;background: var(--surface-subtle,var(--line-soft));color: var(--ink-2)}.ldv-slot-pill[data-slot="warm_up"]{background: color-mix(in srgb,var(--arc-warmup) 22%,transparent);color: var(--arc-warmup)}.ldv-slot-pill[data-slot="explore_early"]{background: color-mix(in srgb,var(--arc-discovery) 22%,transparent);color: var(--arc-discovery)}.ldv-slot-pill[data-slot="explore_build"]{background: color-mix(in srgb,var(--arc-build) 22%,transparent);color: var(--arc-build)}.ldv-slot-pill[data-slot="explore_challenge"]{background: color-mix(in srgb,var(--arc-challenge) 22%,transparent);color: var(--arc-challenge)}.ldv-slot-pill[data-slot="explore_apply"]{background: color-mix(in srgb,var(--arc-apply) 22%,transparent);color: var(--arc-apply)}.ldv-slot-pill[data-slot="main"]{background: color-mix(in srgb,var(--arc-main) 22%,transparent);color: var(--arc-main)}.ldv-slot-pill[data-slot="wind_down"]{background: color-mix(in srgb,var(--arc-cool) 22%,transparent);color: var(--arc-cool)}.ldv-slot-pill[data-slot="optional"]{background: color-mix(in srgb,var(--arc-floater) 22%,transparent);color: var(--arc-floater)}.ldv-slot-pill[data-slot="explore"]{background: color-mix(in srgb,var(--arc-discovery) 22%,transparent);color: var(--arc-discovery)}.ldv-pill{display: inline-flex;align-items: center;padding: 2px 8px;border-radius: 999px;font-size: 10.5px;font-weight: 700;letter-spacing: 0.4px;text-transform: uppercase}.ldv-pill--main{background: color-mix(in srgb,var(--brand-action) 22%,transparent);color: var(--brand-action-dark)}.ldv-view-guide-btn{display: inline-flex;align-items: center;gap: 6px;padding: 8px 16px;background: transparent;border: 1px solid var(--line);border-radius: 8px;color: var(--ink);font-size: 13px;font-weight: 600;cursor: pointer;transition: border-color 0.12s,background 0.12s}.ldv-view-guide-btn:hover{border-color: var(--brand-action);background: color-mix(in srgb,var(--brand-action) 8%,transparent)}.ldv-glance-list{margin: 0}.ldv-glance-row{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px;padding: 10px 0;border-bottom: 1px solid var(--line-soft)}.ldv-glance-row:last-child{border-bottom: 0}.ldv-glance-row dt{font-size: 12px;color: var(--ink-3);font-weight: 600;display: inline-flex;align-items: center;gap: 6px}.ldv-glance-row dd{margin: 0;font-size: 13px;color: var(--ink);font-weight: 600;text-align: right;max-width: 60%}.ldv-glance-icon{color: var(--ink-3)}.ldv-glance-row--energy{flex-direction: column;align-items: stretch;gap: 6px}.ldv-glance-row--energy dd{font-weight: 400;max-width: none;text-align: left}.ldv-energy-svg{display: block;width: 100%;height: auto;max-height: 64px}.ldv-energy-placeholder{font-size: 12px;color: var(--ink-3);font-style: italic}.ldv-chip-row{list-style: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap: 6px}.ldv-foot-tip{font-size: 12.5px;color: var(--ink-3);padding: 12px 16px;background: color-mix(in srgb,var(--brand-action) 8%,transparent);border: 1px solid color-mix(in srgb,var(--brand-action) 25%,transparent);border-radius: 10px;margin: 0}.ldv-modal-overlay{position: fixed;inset: 0;background: var(--modal-scrim);z-index: 1000;display: flex;align-items: flex-start;justify-content: center;padding: 40px 16px;overflow-y: auto}body.ldv-modal-open{overflow: hidden}.ldv-modal{width: 100%;max-width: 820px;background: var(--card);border: 1px solid var(--line);border-radius: 14px;box-shadow: var(--shadow-card-pop);display: flex;flex-direction: column;max-height: calc(100vh - 80px);overflow: hidden}.ldv-modal-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 16px;padding: 18px 22px;border-bottom: 1px solid var(--line);background: var(--card)}.ldv-modal-titlewrap{min-width: 0}.ldv-modal-eyebrow{display: block;font-size: 11px;font-weight: 700;letter-spacing: 1.5px;color: var(--brand-action);text-transform: uppercase;margin-bottom: 4px}.ldv-modal-title{font-size: 22px;font-weight: 800;color: var(--ink);margin: 0;line-height: 1.2}.ldv-modal-sub{font-size: 12.5px;color: var(--ink-3);margin-top: 4px;text-transform: capitalize}.ldv-modal-close{flex: 0 0 auto;width: 36px;height: 36px;display: inline-flex;align-items: center;justify-content: center;border: 1px solid var(--line);border-radius: 999px;background: transparent;color: var(--ink-2);font-size: 20px;line-height: 1;font-weight: 700;cursor: pointer;transition: background 0.12s,color 0.12s,border-color 0.12s}.ldv-modal-close:hover{background: var(--line-soft);border-color: var(--brand-primary);color: var(--brand-primary)}.ldv-modal-body{padding: 20px 22px 24px;overflow-y: auto}.ldv-modal-loading,.ldv-modal-error{font-size: 13.5px;color: var(--ink-2);margin: 0}.ldv-modal-error{color: var(--err)}@media (max-width: 1024px){.ldv-hero{grid-template-columns: 1fr}.ldv-body-grid{grid-template-columns: 1fr}.ldv-snapshot-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.ldv-title{font-size: 28px}.ldv-snapshot-grid{grid-template-columns: 1fr}.ldv-placement{grid-template-columns: 36px minmax(0,1fr);grid-template-rows: auto auto auto;gap: 8px 10px}.ldv-placement-meta,.ldv-placement-cta{grid-column: 2 / -1;align-items: flex-start;flex-direction: row}.ldv-placement-meta{gap: 10px}}.we-filter-pill{padding: 4px 12px;border-radius: 999px;text-decoration: none;background: var(--input-bg);color: var(--ink);border: 1px solid var(--line)}.we-filter-pill.is-active{background: var(--brand-admin);color: var(--text-on-brand);border-color: var(--brand-admin)}.we-target-link{color: var(--link);text-decoration: none}.we-target-link:hover{color: var(--brand-action)}.we-btn-resolve{padding: 4px 10px;background: var(--cta-save);color: var(--text-on-brand);border: 0;border-radius: 4px;cursor: pointer;font-size: 12px}.we-btn-resolve:hover{background: var(--cta-save-dark)}.ts-in-sync{color: var(--ok)}.ts-btn-insert{padding: 4px 12px;font-size: 12px;border-radius: 4px;border: 1px solid var(--brand-action);background: var(--brand-action);color: var(--text-on-action);cursor: pointer}.ts-btn-insert:hover{background: var(--brand-action-dark);border-color: var(--brand-action-dark)}.ts-btn-insert-all{padding: 6px 16px;font-size: 12px;border-radius: 4px;border: 1px solid var(--brand-action);background: var(--brand-action);color: var(--text-on-action);cursor: pointer}.ts-btn-insert-all:hover{background: var(--brand-action-dark);border-color: var(--brand-action-dark)}.ts-btn-copy{padding: 8px 16px;border-radius: 4px;border: 1px solid var(--brand-action);background: var(--brand-action);color: var(--text-on-action);cursor: pointer}.ts-btn-copy:hover{background: var(--brand-action-dark);border-color: var(--brand-action-dark)}.sik-modal-scrim{display: none;position: fixed;inset: 0;background: var(--modal-scrim);z-index: 1000;align-items: center;justify-content: center}.sik-modal-scrim.is-open{display: flex}.drama-form-submit{padding: 8px 16px;background: var(--brand-admin);color: var(--text-on-brand);border: 0;border-radius: 4px;cursor: pointer;font-weight: 500}.drama-form-submit:hover{background: var(--brand-admin-dark)}.lc-world-highlight{background: var(--surface-highlight)}.lc-row-sublabel{font-weight: 400;text-transform: none;letter-spacing: 0;font-size: 10px;color: var(--ink-3)}.lc-detail-summary{font-size: 11px;color: var(--ink-3);cursor: pointer}.ab-list-link{color: var(--link);text-decoration: none}.ab-list-link:hover{color: var(--brand-action)}.ab-btn-compare{display: inline-block;padding: 6px 12px;background: var(--brand-admin);color: var(--text-on-brand);text-decoration: none;border-radius: 4px}.ab-btn-compare:hover{background: var(--brand-admin-dark);color: var(--text-on-brand)}.ab-btn-submit{padding: 8px 16px;background: var(--brand-admin);color: var(--text-on-brand);border: 0;border-radius: 4px;cursor: pointer}.ab-btn-submit:hover{background: var(--brand-admin-dark)}.ab-tab{padding: 8px 14px;background: transparent;border: 0;border-bottom: 2px solid transparent;color: var(--ink-3);font-weight: 600;cursor: pointer}.ab-tab.is-active{border-bottom-color: var(--brand-admin);color: var(--ink)}.flb-banner{display: flex;gap: 14px;align-items: flex-start;padding: 16px 18px;margin: 0 0 18px;background: var(--brand-action-soft);border: 1px solid var(--brand-action);border-radius: 10px}.flb-icon{font-size: 24px;line-height: 1;flex: 0 0 auto;margin-top: 2px}.flb-body{flex: 1 1 auto;min-width: 0}.flb-title{margin: 0 0 6px;font-size: 1rem;font-weight: 700;color: var(--ink)}.flb-desc{margin: 0 0 12px;font-size: 0.9375rem;line-height: 1.5;color: var(--ink-2)}.flb-form{display: flex;flex-wrap: wrap;gap: 10px;align-items: flex-end}.flb-label{display: flex;flex-direction: column;gap: 4px;font-size: 0.8125rem;font-weight: 600;color: var(--ink-2);flex: 1 1 240px;max-width: 320px}.flb-label .sis-finp{padding: 8px 10px;background: var(--input-bg);border: 1px solid var(--line);border-radius: 6px;font-size: 0.9375rem;color: var(--ink)}.flb-err{flex: 1 1 100%;margin: 4px 0 0;font-size: 0.875rem;color: var(--err)}.flb-ok{flex: 1 1 100%;margin: 4px 0 0;font-size: 0.875rem;color: var(--cta-save)}@media (max-width: 640px){.flb-banner{flex-direction: column;padding: 14px}.flb-form{flex-direction: column;align-items: stretch}.flb-label{max-width: none}.flb-form .btn{width: 100%}}.pfam-section{margin: 0 0 24px}.pfam-section-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap;margin: 0 0 12px}.pfam-section-title{margin: 0;font-size: 1.25rem;font-weight: 700;color: var(--ink)}.pfam-table{width: 100%}.pfam-th-actions,.pfam-td-actions{text-align: right;white-space: nowrap}.pfam-table--rowclick tbody .pfam-row{cursor: pointer}.pfam-table--rowclick tbody .pfam-row:hover,.pfam-table--rowclick tbody .pfam-row:focus-visible{background: var(--line-soft)}.pfam-table--rowclick tbody .pfam-row:focus-visible{outline: 2px solid var(--brand-primary);outline-offset: -2px}@media (max-width: 1024px){.pfam-table--rowclick tbody .pfam-row{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 10px 14px}.pfam-table--rowclick tbody .pfam-row td{padding: 0;border: 0;display: inline-block}.pfam-table--rowclick tbody .pfam-row td[data-label="Name"]{font-weight: 700;font-size: 1rem}.pfam-table--rowclick tbody .pfam-row td[data-label]::before{display: none}.pfam-table--rowclick .pfam-mobile-hide{display: none !important}}.pfam-fambucket{padding: 12px 14px;margin: 0 0 16px;background: color-mix(in srgb,var(--warn),transparent 92%);border-left: 3px solid var(--warn);border-radius: 8px}.pfam-fambucket__head{margin: 0 0 4px;font-size: 1rem;font-weight: 800;color: var(--ink)}.pfam-fambucket__desc{margin: 0 0 8px;color: var(--ink-2);font-size: 0.9rem;line-height: 1.5}.pfam-fambucket__chips{list-style: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap: 6px}.pfam-fambucket__chip{display: inline-flex;align-items: center;gap: 6px;padding: 3px 8px 3px 10px;background: var(--card);border: 1px solid var(--line);border-radius: 999px;font-size: 0.85rem;font-weight: 600;color: var(--ink)}.pfam-fambucket__x{background: transparent;border: 0;cursor: pointer;color: var(--ink-3);font-size: 0.95rem;padding: 0 2px}.pfam-fambucket__x:hover{color: var(--brand-primary)}.pfam-ppi-wrap{margin-top: 14px;padding-top: 14px;border-top: 1px solid var(--line)}.pfam-ppi-head{margin: 0 0 4px;font-size: 0.95rem;font-weight: 800;color: var(--ink)}.pfam-ppi-desc{margin: 0 0 10px;color: var(--ink-2);font-size: 0.85rem;line-height: 1.5}.pfam-ppi-chips{list-style: none;padding: 0;margin: 0 0 10px;display: flex;flex-wrap: wrap;gap: 6px}.pfam-ppi-chip{display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px;background: color-mix(in srgb,var(--cta-save),transparent 78%);border: 1px solid color-mix(in srgb,var(--cta-save),transparent 55%);color: var(--ink);border-radius: 999px;font-size: 0.9rem;font-weight: 600}.pfam-ppi-chip--empty{background: transparent;color: var(--ink-3);font-style: italic;padding: 4px 0;font-weight: 500}.pfam-ppi-x{background: none;border: 0;color: var(--ink-2);cursor: pointer;font-size: 1rem;line-height: 1;padding: 0 2px}.pfam-ppi-x:hover{color: var(--brand-primary)}.pfam-ppi-add{display: flex;gap: 8px;align-items: stretch}.pfam-ppi-add > select{flex: 1 1 auto;background: var(--input-bg);border: 1px solid var(--line);border-radius: 6px;padding: 8px 10px;color: var(--ink);font-size: 0.95rem}.pfam-ppi-add > button{flex: 0 0 auto;padding: 8px 14px}.pfam-muted{color: var(--ink-3)}.pfam-empty{padding: 24px;background: var(--card);border: 1px dashed var(--line);border-radius: 10px;text-align: center}.pfam-empty-lead{margin: 0 0 8px;font-size: 1rem;font-weight: 600;color: var(--ink)}.pfam-empty-hint{margin: 0;font-size: 0.9375rem;line-height: 1.5;color: var(--ink-2)}.pfam-section-secondary{position: relative;padding: 20px 22px;border-radius: 14px;margin-top: 32px;overflow: hidden;isolation: isolate;display: grid;gap: 10px}.pfam-secondary-glow{position: absolute;inset: -50% 40% auto -30%;height: 220%;z-index: -1;pointer-events: none}.pfam-secondary-heading{display: flex;align-items: center;gap: 10px}.pfam-secondary-badge{font-size: 1.4rem;line-height: 1;flex: 0 0 auto}.pfam-section-secondary .pfam-section-title{margin: 0;font-size: 1.15rem;font-weight: 800;letter-spacing: -0.005em}.pfam-secondary-hint{margin: 0;font-size: 0.9375rem;line-height: 1.55;color: var(--ink);max-width: 62ch}.pfam-secondary-cta{justify-self: start;margin-top: 4px;padding: 10px 20px;font-weight: 700}.pfam-section-secondary--adult{background: linear-gradient( 135deg,color-mix(in srgb,var(--brand-action),transparent 85%) 0%,color-mix(in srgb,var(--brand-primary),transparent 90%) 100% );border: 1px solid color-mix(in srgb,var(--brand-action),transparent 55%);border-left: 4px solid var(--brand-action)}.pfam-section-secondary--adult .pfam-section-title{color: color-mix(in srgb,var(--brand-action),var(--ink) 25%)}.pfam-section-secondary--adult .pfam-secondary-glow{background: radial-gradient( ellipse at 15% 30%,color-mix(in srgb,var(--brand-action),transparent 60%) 0%,transparent 55% )}.pfam-section-secondary--kids{background: linear-gradient( 135deg,color-mix(in srgb,var(--cta-save),transparent 88%) 0%,color-mix(in srgb,var(--brand-admin),transparent 92%) 100% );border: 1px solid color-mix(in srgb,var(--cta-save),transparent 65%);border-left: 4px solid var(--cta-save)}.pfam-section-secondary--kids .pfam-section-title{color: color-mix(in srgb,var(--cta-save),var(--ink) 35%)}.pfam-section-secondary--kids .pfam-secondary-glow{background: radial-gradient( ellipse at 15% 30%,color-mix(in srgb,var(--cta-save),transparent 65%) 0%,transparent 55% )}.pfam-radio-row{display: flex;flex-direction: column;gap: 6px;margin: 12px 0 0}.pfam-radio-row[hidden],.pfam-ppi-wrap[hidden],.pfam-fambucket[hidden]{display: none !important}.pfam-radio-row .sis-flabel{font-size: 0.875rem;font-weight: 600;color: var(--ink-2)}.pfam-radio-group{display: flex;gap: 8px;flex-wrap: wrap}.pfam-radio{display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px;border: 1px solid var(--line);border-radius: 999px;background: var(--input-bg);color: var(--ink);cursor: pointer;font-size: 0.9375rem;font-weight: 500;transition: border-color 120ms ease,background 120ms ease}.pfam-radio:hover{border-color: var(--brand-action)}.pfam-radio input[type="radio"]{accent-color: var(--brand-action);margin: 0}.pfam-radio:has(input[type="radio"]:checked){border-color: var(--brand-action);background: color-mix(in srgb,var(--brand-action),transparent 88%)}.visually-hidden{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.pbrw-activate{position: relative;margin: 0 0 24px;padding: 0;border-radius: 16px;overflow: hidden;isolation: isolate;background: linear-gradient( 135deg,color-mix(in srgb,var(--brand-action),black 78%) 0%,color-mix(in srgb,var(--brand-primary),black 85%) 100% );border: 1px solid color-mix(in srgb,var(--brand-action),black 40%);color: var(--text-on-brand)}.pbrw-activate__glow{position: absolute;inset: -40% 30% auto -30%;height: 220%;background: radial-gradient( ellipse at 20% 30%,color-mix(in srgb,var(--brand-action),black 55%) 0%,transparent 55% );z-index: -1;pointer-events: none}.pbrw-activate__title,.pbrw-activate__body,.pbrw-activate__list,.pbrw-activate__foot{color: var(--text-on-brand)}.pbrw-activate__foot a{color: var(--text-on-brand)}.pbrw-activate__inner{padding: 24px 26px;display: flex;flex-direction: column;gap: 12px}.pbrw-activate__badge{display: inline-block;font-size: 1.4rem;line-height: 1;margin-right: 6px;vertical-align: -0.05em}.pbrw-activate__title{margin: 0;font-size: 1.5rem;font-weight: 800;line-height: 1.2;letter-spacing: -0.01em}.pbrw-activate__body{margin: 0;font-size: 0.9375rem;line-height: 1.55;max-width: 62ch}.pbrw-activate__list{margin: 4px 0 0;padding: 0;list-style: none;display: grid;gap: 6px;font-size: 0.9375rem}.pbrw-activate__list li{padding-left: 2px}.pbrw-activate__cta{align-self: flex-start;margin-top: 6px;padding: 12px 22px;font-size: 1rem;font-weight: 700;box-shadow: 0 6px 22px -6px color-mix(in srgb,var(--cta-save),transparent 40%)}.pbrw-activate__foot{margin: 0;font-size: 0.8125rem;color: color-mix(in srgb,var(--text-on-brand),transparent 30%)}.pbrw-activate__foot a{font-weight: 700}@media (max-width: 720px){.pbrw-activate__inner{padding: 20px 18px}.pbrw-activate__title{font-size: 1.25rem}.pbrw-activate__cta{width: 100%;text-align: center;align-self: stretch}}.pbrw-act-hint{display: block;margin-top: 4px;font-size: 0.8125rem;color: var(--ink-2);line-height: 1.4}#pbrwActivateModal input[readonly]{opacity: 0.75;cursor: not-allowed}.pbrw-interests-nudge{display: flex;align-items: flex-start;gap: 12px;margin: 24px 0 8px;padding: 14px 18px;border-radius: 10px;background: color-mix(in srgb,var(--brand-action),transparent 90%);border-left: 3px solid var(--brand-action)}.pbrw-interests-nudge__icon{font-size: 1.2rem;line-height: 1.3;flex: 0 0 auto}.pbrw-interests-nudge__body{margin: 0;font-size: 0.9375rem;line-height: 1.55;color: var(--ink)}.pbrw-interests-nudge__link{font-weight: 700;color: color-mix(in srgb,var(--brand-action),var(--ink) 30%);margin: 0 4px}.pbrw-interests-nudge__link:hover{color: var(--brand-primary)}.pbrw-pills{display: flex;flex-wrap: wrap;gap: 8px;margin: 0 0 20px}.pbrw-pill{appearance: none;border: 1px solid var(--line);background: var(--card);color: var(--ink);border-radius: 999px;padding: 7px 14px;font-size: 0.875rem;font-weight: 600;cursor: pointer;transition: border-color 120ms ease,background 120ms ease,color 120ms ease}.pbrw-pill:hover{border-color: var(--brand-action)}.pbrw-pill.is-active{background: var(--brand-action);color: var(--text-on-action);border-color: var(--brand-action)}.pbrw-pill-age{font-weight: 400;opacity: 0.85;margin-left: 2px}.pbrw-list{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(280px,1fr));gap: 16px}.pbrw-card{background: var(--card);border: 1px solid var(--line);border-radius: 12px;padding: 18px 20px;display: flex;flex-direction: column;gap: 12px}.pbrw-card[hidden]{display: none !important}.pbrw-onlist{display: flex;flex-wrap: wrap;gap: 6px;margin: 0 0 4px;min-height: 22px}.pbrw-onlist-chip{display: inline-flex;align-items: baseline;gap: 4px;font-size: 0.75rem;font-weight: 600;line-height: 1.3;padding: 3px 9px;border-radius: 999px;white-space: nowrap}.pbrw-onlist-chip-enrol{background: var(--cta-save);color: var(--text-on-brand)}.pbrw-onlist-chip-enrol .pbrw-onlist-verb{color: var(--text-on-brand)}.pbrw-onlist-chip-wait{background: var(--pill-orange-bg-strong);color: var(--text-on-brand)}.pbrw-onlist-chip-wait .pbrw-onlist-verb{color: var(--text-on-brand)}.pbrw-onlist-chip-cancel{background: var(--pill-err-bg-solid);color: var(--text-on-brand)}.pbrw-onlist-chip-cancel .pbrw-onlist-verb{color: var(--text-on-brand)}.pbrw-onlist-verb{font-weight: 400;opacity: 0.9}.pbrw-card-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px}.pbrw-card-title{margin: 0;font-size: 1rem;font-weight: 700;color: var(--ink);line-height: 1.3}.pbrw-meta{margin: 0;display: grid;grid-template-columns: max-content 1fr;gap: 4px 12px;font-size: 0.875rem;color: var(--ink-2)}.pbrw-meta > div{display: contents}.pbrw-meta dt{font-weight: 600;color: var(--ink-3)}.pbrw-meta dd{margin: 0;color: var(--ink-2)}.pbrw-card-actions{display: flex;flex-wrap: wrap;gap: 8px;margin-top: auto}.pbrw-card-actions .btn{flex: 1 1 auto}.pbrw-wait-course,.pbrw-enrol-course{margin: 0 0 12px;font-size: 0.9375rem;font-weight: 600;color: var(--ink)}.pbrw-enrol-hint{margin: 0 0 16px;font-size: 0.9375rem;line-height: 1.55;color: var(--ink-2)}.pbrw-wait-intro{margin: 0 0 12px;font-size: 0.9375rem;line-height: 1.55;color: var(--ink-2)}.pbrw-wait-intro b{color: var(--ink)}.pbrw-wait-note{margin-top: 14px;padding: 10px 12px;background: color-mix(in srgb,var(--cta-save),transparent 88%);border-left: 3px solid var(--cta-save);border-radius: 6px}.pbrw-wait-for{margin: 0 0 12px;font-size: 0.9375rem;color: var(--ink-2)}.pbrw-wait-noone{margin: 0 0 12px;font-size: 0.9375rem;color: var(--ink-2)}.pbrw-agefit{margin: 6px 0 12px;padding: 10px 12px;border-radius: 8px;font-size: 0.875rem;line-height: 1.45;color: var(--pill-warn-fg);background: color-mix(in srgb,var(--pill-warn-bg),transparent 20%);border: 1px solid color-mix(in srgb,var(--pill-warn-fg),transparent 70%)}.pbrw-agefit.is-too-young{color: var(--pill-info-fg);background: color-mix(in srgb,var(--pill-info-bg),transparent 20%);border-color: color-mix(in srgb,var(--pill-info-fg),transparent 70%)}.pbrw-agefit.is-too-old{color: var(--pill-warn-fg);background: color-mix(in srgb,var(--pill-warn-bg),transparent 20%);border-color: color-mix(in srgb,var(--pill-warn-fg),transparent 70%)}.pbrw-wait-ok{margin: 8px 0 0;font-size: 0.9375rem;color: var(--cta-save)}.pbrw-info-card{max-width: 720px;width: 100%;padding: 0;border-radius: 14px;overflow: hidden;background: var(--card);max-height: 90vh;position: relative;display: flex;flex-direction: column}.pbrw-info-x{position: absolute;top: 12px;right: 12px;z-index: 3;width: 36px;height: 36px;border-radius: 999px;border: none;background: var(--cta-save);color: var(--text-on-brand);font-size: 1.4rem;line-height: 1;cursor: pointer;display: flex;align-items: center;justify-content: center;box-shadow: var(--shadow-hi);transition: background 120ms ease}.pbrw-info-x:hover{background: var(--cta-save-dark)}.pbrw-info-banner{display: block;width: 100%;height: auto;max-height: 260px;object-fit: cover;background: var(--line-soft);flex: 0 0 auto}.pbrw-info-body{padding: 28px 28px 24px;display: flex;flex-direction: column;gap: 12px;flex: 1 1 auto;min-height: 0;overflow-y: auto}.pbrw-info-day{margin: 0;font-size: 1.6rem;font-weight: 800;color: var(--cta-save);letter-spacing: 0.03em}.pbrw-info-ages{margin: 0 0 6px;font-size: 1.05rem;font-weight: 700;color: var(--brand-primary)}.pbrw-info-meta{margin: 0;font-size: 0.95rem;line-height: 1.5;color: var(--ink)}.pbrw-info-meta b{color: var(--ink);font-weight: 700}.pbrw-info-heading{margin: 14px 0 4px;font-size: 1.15rem;font-weight: 700;color: var(--cta-save)}.pbrw-info-course-title{margin: 0;font-size: 1rem;font-weight: 700;color: var(--ink)}.pbrw-info-desc{margin: 0;font-size: 0.95rem;line-height: 1.55;color: var(--ink);white-space: pre-wrap}.pbrw-info-skills{margin: 0;padding-left: 22px;font-size: 0.95rem;line-height: 1.6;color: var(--ink)}.pbrw-info-skills li{margin: 0}.pbrw-info-fee-full{margin: 0;font-size: 1rem;color: var(--ink)}.pbrw-info-fee-full.is-strike{text-decoration: line-through;color: var(--ink-2)}.pbrw-info-fee-note{margin: 4px 0 0;font-size: 0.95rem;font-weight: 600;color: var(--brand-primary)}.pbrw-info-fee-adjusted{margin: 4px 0 0;font-size: 0.95rem;color: var(--ink)}.pbrw-info-cta{margin-top: 20px;padding: 14px 20px;font-size: 1.05rem;font-weight: 700;width: 100%}.pbrw-info-cta:disabled{cursor: not-allowed;opacity: 0.9}.pbrw-enrol-meta{margin: 0 0 14px;padding: 10px 14px;background: var(--line-soft);border-radius: 8px;display: flex;flex-direction: column;gap: 4px;font-size: 0.9375rem;color: var(--ink);line-height: 1.4}.pbrw-enrol-meta-line:empty{display: none}.pbrw-enrol-already-msg{margin: 8px 0 4px;padding: 10px 14px;background: var(--pill-warn-bg,var(--line-soft));color: var(--pill-warn-fg,var(--ink));border-radius: 8px;font-size: 0.9375rem;font-weight: 500;line-height: 1.5}.pbrw-enrol-modal select option:disabled,#pbrwEnrolStudent option:disabled{color: var(--ink-3);font-style: italic}.pbrw-fee-panel{margin-top: 16px;padding: 16px 18px;background: var(--line-soft);border-radius: 10px}.pbrw-fee-loading{margin: 0;font-size: 0.9375rem;color: var(--ink-2);font-style: italic}.pbrw-fee-breakdown{margin: 0;display: grid;gap: 6px;font-size: 0.9375rem}.pbrw-fee-row{display: flex;justify-content: space-between;align-items: baseline;gap: 12px}.pbrw-fee-row > dt{margin: 0;color: var(--ink-2);font-weight: 500}.pbrw-fee-row > dd{margin: 0;color: var(--ink);font-weight: 600;font-variant-numeric: tabular-nums}.pbrw-fee-row.is-discount > dd{color: var(--cta-save)}.pbrw-fee-row.is-total{padding-top: 8px;border-top: 1px solid var(--line);font-size: 1rem}.pbrw-fee-row.is-total > dt,.pbrw-fee-row.is-total > dd{font-weight: 700;color: var(--ink)}.pbrw-fee-row.is-deposit > dd{color: var(--brand-primary);font-weight: 700}.pbrw-fee-trial{margin: 12px 0 0;padding: 8px 12px;border-radius: 8px;background: var(--pill-ok-bg);color: var(--pill-ok-fg);font-size: 0.875rem;font-weight: 500}.pbrw-fee-balance-note{margin: 8px 0 0;padding: 0;font-size: 0.8125rem;color: var(--ink-2);line-height: 1.5;font-style: italic}.pbrw-enrol-agree-lead{margin: 4px 0 12px;font-size: 1rem;font-weight: 700;color: var(--ink)}.pbrw-enrol-agree-summary{display: flex;flex-direction: column;gap: 10px;margin: 0 0 14px}.pbrw-enrol-agree-item{padding: 12px 14px;background: var(--line-soft);border: 1px solid var(--line);border-radius: 10px;display: grid;grid-template-columns: 1fr auto;align-items: baseline;gap: 4px 12px}.pbrw-enrol-agree-k{font-size: 0.8125rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;color: var(--ink-2)}.pbrw-enrol-agree-v{font-size: 1.125rem;font-weight: 700;color: var(--ink);font-variant-numeric: tabular-nums;text-align: right}.pbrw-enrol-agree-sub{grid-column: 1 / -1;margin-top: 4px;font-size: 0.875rem;line-height: 1.5;color: var(--ink-2)}.pbrw-enrol-agree-item.is-highlight{background: color-mix(in srgb,var(--brand-action),transparent 88%);border-color: var(--brand-action);border-width: 2px;padding: 14px 16px}.pbrw-enrol-agree-item.is-highlight .pbrw-enrol-agree-k{color: var(--brand-action-dark)}.pbrw-enrol-agree-item.is-highlight .pbrw-enrol-agree-v{color: var(--brand-primary);font-size: 1.25rem}.pbrw-enrol-agree-item.is-highlight .pbrw-enrol-agree-sub{color: var(--ink);font-weight: 500}.pbrw-enrol-agree-line{margin: 0 0 10px;padding: 12px 14px;background: var(--line-soft);border-radius: 8px;font-size: 0.9375rem;line-height: 1.55;color: var(--ink)}.pbrw-enrol-success-lead{margin: 0 0 14px;font-size: 1.375rem;font-weight: 800;color: var(--cta-save);letter-spacing: 0.02em;line-height: 1.2}.pbrw-enrol-success-sub{margin: 4px 0 12px;font-size: 1rem;color: var(--ink);font-weight: 700}.pbrw-enrol-balance-gate{display: flex;align-items: flex-start;gap: 10px;margin: 12px 0 0;padding: 12px 14px;background: color-mix(in srgb,var(--warn),transparent 88%);border-left: 3px solid var(--warn);border-radius: 6px;font-size: 0.9375rem;color: var(--ink);line-height: 1.5}.pbrw-enrol-balance-gate[hidden]{display: none !important}.pbrw-enrol-balance-gate__icon{flex: 0 0 auto;font-size: 1.05rem;line-height: 1.35}.pbrw-enrol-balance-gate__body{flex: 1 1 auto}.pbrw-enrol-success-note{margin: 0;padding: 10px 14px;background: color-mix(in srgb,var(--cta-save),transparent 90%);border-left: 3px solid var(--cta-save);border-radius: 6px;font-size: 0.9375rem;color: var(--ink);line-height: 1.55}.pbrw-info-terms{margin-top: 20px;padding-top: 16px;border-top: 1px solid var(--line-soft);font-size: 0.85rem;line-height: 1.55;color: var(--ink-2);white-space: pre-line}.pbrw-info-terms a{color: var(--brand-primary);text-decoration: underline}.pbrw-info-terms a:hover{color: var(--brand-primary-dark)}@media (max-width: 640px){.pbrw-info-body{padding: 20px 18px}.pbrw-info-banner{max-height: 180px}}.pbrw-empty{padding: 32px 24px;background: var(--card);border: 1px dashed var(--line);border-radius: 12px;text-align: center}.pbrw-empty-lead{margin: 0 0 8px;font-size: 1rem;font-weight: 600;color: var(--ink)}.pbrw-empty-hint{margin: 0;font-size: 0.9375rem;color: var(--ink-2)}.ppi-panel{margin: 24px 0 0}.ppi-panel__head{margin: 0 0 6px;font-size: 1.05rem;font-weight: 800;letter-spacing: 0.02em;color: var(--ink)}.ppi-panel__desc{margin: 0 0 14px;color: var(--ink-2);font-size: 0.95rem;line-height: 1.5}.ppi-list{display: flex;flex-direction: column;gap: 12px}.ppi-card{background: var(--card);border: 1px solid var(--line);border-radius: 10px;padding: 14px 16px}.ppi-card--family{background: color-mix(in srgb,var(--warn),transparent 92%);border-left: 3px solid var(--warn)}.ppi-card__head{display: flex;flex-wrap: wrap;align-items: baseline;gap: 8px 14px;margin-bottom: 10px}.ppi-card__student{font-weight: 800;font-size: 1rem;color: var(--ink)}.ppi-card__hint{font-size: 0.85rem;color: var(--ink-2)}.ppi-card__hint a{color: var(--brand-primary);font-weight: 700}.ppi-chips{list-style: none;padding: 0;margin: 0 0 12px;display: flex;flex-wrap: wrap;gap: 6px}.ppi-chip{display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px;background: color-mix(in srgb,var(--brand-primary),transparent 88%);color: var(--ink);border-radius: 999px;font-size: 0.9rem;font-weight: 600}.ppi-chip--empty{background: transparent;color: var(--ink-3);font-style: italic;padding: 4px 0;font-weight: 500}.ppi-chip__x{background: none;border: 0;color: var(--ink-2);cursor: pointer;font-size: 1rem;line-height: 1;padding: 0 2px}.ppi-chip__x:hover{color: var(--brand-primary)}.ppi-add__label{display: block;font-size: 0.75rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.04em;color: var(--ink-3);margin-bottom: 4px}.ppi-add__row{display: flex;flex-wrap: wrap;gap: 8px;align-items: stretch}.ppi-add__select{flex: 1 1 220px;min-width: 180px;background: var(--input-bg);border: 1px solid var(--line);border-radius: 6px;padding: 8px 10px;color: var(--ink);font-size: 0.95rem}.ppi-add__btn{flex: 0 0 auto;padding: 8px 14px}.ph-shell{--ph-gap: 16px;--ph-radius: 12px}.ph-grid{display: grid;grid-template-columns: 2fr 1fr;gap: var(--ph-gap);align-items: start;margin-top: 16px}@media (max-width: 900px){.ph-grid{grid-template-columns: 1fr}}.ph-col{display: flex;flex-direction: column;gap: var(--ph-gap);min-width: 0}.ph-card{background: var(--card);border: 1px solid var(--line);border-radius: var(--ph-radius);padding: 20px;color: var(--ink)}.ph-card__head{display: flex;flex-direction: column;gap: 4px;margin: 0 0 14px}.ph-card__eyebrow{font-size: 11px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--brand-primary)}.ph-card__title{margin: 0;font-size: 1.35rem;font-weight: 700;color: var(--ink)}.ph-marketing-banner{background: color-mix(in srgb,var(--brand-action) 8%,var(--card));border: 1px solid color-mix(in srgb,var(--brand-action) 30%,var(--line));border-radius: var(--ph-radius);padding: 14px 18px;margin: 0 0 var(--ph-gap);font-size: 14px;color: var(--ink)}.ph-family{display: flex;justify-content: space-between;align-items: center;gap: 12px;margin: 20px 0 4px;flex-wrap: wrap}.ph-family__meta{display: flex;flex-direction: column;gap: 2px;min-width: 0}.ph-family__eyebrow{font-size: 11px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--ink-2)}.ph-family__count{font-size: 12px;font-style: italic;color: var(--ink-2);font-weight: 500}.ph-family__filter{display: inline-flex;gap: 4px;padding: 4px;background: var(--line-soft);border-radius: 999px;flex-wrap: wrap}.ph-filter__chip{display: inline-flex;align-items: center;gap: 6px;padding: 4px 12px 4px 4px;border: 1px solid var(--line);border-radius: 999px;background: var(--card);color: var(--ink-2);font-size: 13px;font-weight: 600;cursor: pointer;transition: background 120ms ease,border-color 120ms ease,color 120ms ease}.ph-filter__chip:not(.tone-primary):not(.tone-action):not(.tone-admin){padding: 4px 14px}.ph-filter__chip:hover{border-color: var(--brand-action);color: var(--ink)}.ph-filter__chip.is-active{background: var(--ink);border-color: var(--ink);color: var(--text-on-brand)}.ph-family__filter .ph-filter__chip{background: transparent;border-color: transparent}.ph-family__filter .ph-filter__chip:hover{background: var(--card);border-color: transparent}.ph-family__filter .ph-filter__chip.is-active{background: var(--ink);border-color: var(--ink);color: var(--card)}.ph-filter__avatar{flex: 0 0 auto;width: 22px;height: 22px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;font-size: 10px;font-weight: 700;letter-spacing: 0.02em;color: var(--text-on-brand);background: var(--brand-primary)}.ph-filter__chip.tone-primary .ph-filter__avatar{background: var(--brand-primary);color: var(--text-on-brand)}.ph-filter__chip.tone-action .ph-filter__avatar{background: var(--brand-action);color: var(--text-on-action)}.ph-filter__chip.tone-admin .ph-filter__avatar{background: var(--brand-admin);color: var(--text-on-brand)}@media (max-width: 600px){.ph-family{align-items: flex-start}.ph-family__filter{justify-content: flex-start}}.is-filtered-out{display: none !important}.ph-attention__list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 12px}.ph-attention__row{display: flex;align-items: center;gap: 14px;padding: 12px 14px;background: color-mix(in srgb,var(--brand-action) 6%,var(--card));border: 1px solid color-mix(in srgb,var(--brand-action) 25%,var(--line));border-radius: 10px}.ph-attention__icon{flex: 0 0 auto;width: 36px;height: 36px;display: inline-flex;align-items: center;justify-content: center;border-radius: 8px;background: var(--card);border: 1px solid var(--line);font-size: 18px}.ph-attention__body{flex: 1 1 auto;min-width: 0}.ph-attention__title{font-size: 14px;font-weight: 600;color: var(--ink);line-height: 1.4}.ph-attention__sub{margin-top: 2px;font-size: 12px;color: var(--ink-2);line-height: 1.5}.ph-attention__cta{flex: 0 0 auto}.ph-section__head{display: flex;justify-content: space-between;align-items: baseline;margin: 6px 0 12px;padding: 0 4px}.ph-section__title{margin: 0;font-size: 1rem;font-weight: 700;color: var(--ink);text-transform: uppercase;letter-spacing: 0.06em}.ph-section__more{font-size: 13px;color: var(--brand-primary);text-decoration: none}.ph-section__more:hover{color: var(--brand-action);text-decoration: none}.ph-course + .ph-course{margin-top: var(--ph-gap)}.ph-course__head{display: flex;align-items: center;gap: 12px;margin: 0 0 14px}.ph-course__avatar{flex: 0 0 auto;width: 44px;height: 44px;border-radius: 10px;background: var(--brand-primary);color: var(--text-on-brand);display: inline-flex;align-items: center;justify-content: center;font-size: 16px;font-weight: 700;letter-spacing: 0.02em}.ph-course__avatar.tone-primary{background: var(--brand-primary);color: var(--text-on-brand)}.ph-course__avatar.tone-action{background: var(--brand-action);color: var(--text-on-action)}.ph-course__avatar.tone-admin{background: var(--brand-admin);color: var(--text-on-brand)}.ph-course__ident{flex: 1 1 auto;min-width: 0}.ph-course__eyebrow{font-size: 10px;font-weight: 700;letter-spacing: 0.08em;color: var(--ink-2);text-transform: uppercase}.ph-course__title{margin: 2px 0 0;font-size: 1.05rem;font-weight: 700;color: var(--ink);line-height: 1.3}.ph-course__pill{flex: 0 0 auto;padding: 4px 10px;border-radius: 999px;background: color-mix(in srgb,var(--brand-action) 16%,var(--card));color: var(--ink);font-size: 11px;font-weight: 700;letter-spacing: 0.02em}.ph-course__pill.is-review-done{background: color-mix(in srgb,var(--ok) 14%,var(--card));color: var(--ok)}.ph-course__pill.is-pending{background: var(--line-soft);color: var(--ink-2)}.ph-course__meta{margin-top: 3px;font-size: 12px;color: var(--ink-2);line-height: 1.35}.ph-attention__countdown{color: var(--brand-primary);font-weight: 700}.ph-comingup__range{margin: 0 0 12px;padding: 10px 12px;background: var(--line-soft);border-radius: 8px;font-size: 13px;color: var(--ink);line-height: 1.5}.ph-comingup__breaks{list-style: none;margin: 0 0 12px;padding: 0;display: flex;flex-direction: column;gap: 6px}.ph-comingup__breaks li{display: flex;align-items: baseline;gap: 8px;font-size: 13px;color: var(--ink);line-height: 1.45}.ph-comingup__break-icon{flex: 0 0 auto;font-size: 14px}.ph-comingup__break-meta{margin-left: auto;color: var(--ink-2);font-size: 11px;text-transform: uppercase;letter-spacing: 0.06em}.ph-course__stats{display: grid;grid-template-columns: repeat(3,1fr);gap: 0;margin: 0 0 14px;padding: 12px 0;background: var(--line-soft);border-radius: 8px}.ph-course__stat{display: flex;flex-direction: column;gap: 2px;padding: 0 14px;border-right: 1px solid var(--line)}.ph-course__stat:last-child{border-right: 0}.ph-course__stat dt{font-size: 10px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--ink-2)}.ph-course__stat dd{margin: 0;font-size: 13px;font-weight: 600;color: var(--ink)}@media (max-width: 600px){.ph-course__stats{grid-template-columns: 1fr}.ph-course__stat{border-right: 0;border-bottom: 1px solid var(--line);padding: 8px 14px}.ph-course__stat:last-child{border-bottom: 0}}.ph-course__reviews{margin: 0 0 14px}.ph-course__reviews-line{display: flex;justify-content: space-between;align-items: baseline;font-size: 12px;color: var(--ink-2);margin: 0 0 6px}.ph-course__reviews-label{font-weight: 600}.ph-course__reviews-count{color: var(--ink)}.ph-course__bar{height: 6px;border-radius: 999px;background: var(--line-soft);overflow: hidden}.ph-course__bar-fill{height: 100%;background: var(--brand-primary);border-radius: 999px;transition: width 220ms ease}.ph-course__actions{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap}.ph-course__link{font-size: 13px;color: var(--brand-primary);text-decoration: none}.ph-course__link:hover{color: var(--brand-action)}.ph-course__review{font-size: 12px;padding: 7px 14px;letter-spacing: 0.01em}.ph-side__head{display: flex;align-items: center;gap: 12px;margin: 0 0 14px}.ph-side__icon{flex: 0 0 auto;width: 36px;height: 36px;border-radius: 10px;background: var(--line-soft);color: var(--ink-2);display: inline-flex;align-items: center;justify-content: center;font-size: 18px}.ph-side__eyebrow{font-size: 10px;font-weight: 700;letter-spacing: 0.08em;color: var(--ink-2);text-transform: uppercase;display: block}.ph-side__title{margin: 2px 0 0;font-size: 1.05rem;font-weight: 700;color: var(--ink);line-height: 1.3}.ph-side__link{display: inline-block;margin-top: 12px;font-size: 13px;color: var(--brand-primary);text-decoration: none;font-weight: 600}.ph-side__link:hover{color: var(--brand-action)}.ph-side__link.is-muted{color: var(--ink-3);pointer-events: none}.ph-billing__amount{font-size: 2rem;font-weight: 800;line-height: 1.1;color: var(--ink);margin: 4px 0 10px;display: flex;align-items: baseline;gap: 10px;flex-wrap: wrap}.ph-billing__amount.is-owed{color: var(--brand-primary)}.ph-billing__amount.is-credit{color: var(--ok)}.ph-billing__meta{font-size: 12px;font-weight: 500;color: var(--ink-2)}.ph-billing__discount{margin: 0 0 12px;padding: 8px 12px;background: color-mix(in srgb,var(--ok) 12%,var(--card));border: 1px solid color-mix(in srgb,var(--ok) 30%,var(--line));border-radius: 8px;font-size: 12px;color: var(--ok);font-weight: 600}.ph-billing__cta{display: block;width: 100%;text-align: center}.ph-billing__foot{display: block;text-align: center;margin-top: 10px;font-size: 12px}.ph-card.ph-queue{background: var(--ink);border-color: color-mix(in srgb,var(--brand-action) 30%,transparent);color: var(--text-on-brand);box-shadow: 0 6px 24px color-mix(in srgb,var(--ink) 25%,transparent)}.ph-card.ph-queue .ph-side__icon{background: color-mix(in srgb,var(--brand-action) 22%,var(--ink));border: 1px solid color-mix(in srgb,var(--brand-action) 45%,transparent);color: var(--brand-action)}.ph-card.ph-queue .ph-side__icon .icon-img{filter: brightness(1.35)}.ph-card.ph-queue .ph-side__eyebrow{color: var(--brand-action);letter-spacing: 0.12em}.ph-card.ph-queue .ph-side__title{color: var(--text-on-brand)}.ph-card.ph-queue .ph-side__link{color: var(--brand-action)}.ph-card.ph-queue .ph-side__link:hover{color: color-mix(in srgb,var(--brand-action),white 30%)}body.dark-ok .ph-card.ph-queue{background: var(--text-on-action);color: var(--text-on-brand);border-color: color-mix(in srgb,var(--brand-action) 40%,transparent);box-shadow: 0 8px 28px color-mix(in srgb,black 60%,transparent)}body.dark-ok .ph-card.ph-queue .ph-side__icon{background: color-mix(in srgb,var(--brand-action) 22%,var(--text-on-action));border-color: color-mix(in srgb,var(--brand-action) 55%,transparent)}body.dark-ok .ph-card.ph-queue .ph-side__eyebrow{color: var(--brand-action)}body.dark-ok .ph-card.ph-queue .ph-side__title{color: var(--text-on-brand)}body.dark-ok .ph-card.ph-queue .ph-side__link{color: var(--brand-action)}.ph-queue__list{list-style: none;margin: 0 0 12px;padding: 0;display: flex;flex-direction: column;gap: 10px}.ph-queue__row{display: flex;align-items: flex-start;gap: 10px;padding: 10px 12px;background: var(--line-soft);border-radius: 8px}.ph-queue__row + .ph-queue__row{margin-top: 0}.ph-queue__ident{flex: 1 1 auto;min-width: 0;display: flex;flex-direction: column;gap: 2px}.ph-queue__student{font-size: 11px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--ink-2)}.ph-queue__course{font-size: 13px;font-weight: 700;color: var(--ink);line-height: 1.35}.ph-queue__meta{font-size: 11px;color: var(--ink-2);line-height: 1.4}.ph-queue__aside{flex: 0 0 auto;display: flex;flex-direction: column;align-items: flex-end;gap: 2px;text-align: right}.ph-queue__since{font-size: 11px;color: var(--ink-2);white-space: nowrap}.ph-queue__rank{display: inline-block;padding: 3px 9px;border-radius: 999px;background: var(--brand-action);color: var(--text-on-action);font-size: 11px;font-weight: 700;letter-spacing: 0.02em;white-space: nowrap}.ph-card.ph-queue .ph-queue__row{background: color-mix(in srgb,var(--brand-action) 8%,var(--ink));border: 1px solid color-mix(in srgb,var(--brand-action) 20%,transparent)}.ph-card.ph-queue .ph-queue__student{color: var(--brand-action)}.ph-card.ph-queue .ph-queue__course{color: var(--text-on-brand)}.ph-card.ph-queue .ph-queue__meta{color: color-mix(in srgb,var(--text-on-brand) 65%,transparent)}.ph-card.ph-queue .ph-queue__since{color: color-mix(in srgb,var(--text-on-brand) 60%,transparent)}body.dark-ok .ph-card.ph-queue .ph-queue__row{background: color-mix(in srgb,var(--brand-action) 15%,var(--text-on-brand));border-color: color-mix(in srgb,var(--brand-action) 40%,transparent)}body.dark-ok .ph-card.ph-queue .ph-queue__student{color: var(--brand-action)}body.dark-ok .ph-card.ph-queue .ph-queue__course{color: var(--text-on-action)}body.dark-ok .ph-card.ph-queue .ph-queue__meta{color: color-mix(in srgb,var(--text-on-action) 70%,transparent)}body.dark-ok .ph-card.ph-queue .ph-queue__since{color: color-mix(in srgb,var(--text-on-action) 60%,transparent)}body.dark-ok .ph-card.ph-queue .ph-queue__rank{background: var(--text-on-action);color: var(--brand-action)}.ph-comingup__muted,.ph-grow p{margin: 0;font-size: 13px;color: var(--ink-2);line-height: 1.55}.ph-grow__actions{display: flex;gap: 8px;flex-wrap: wrap;margin-top: 4px}.ph-grow__btn{font-size: 10px;padding: 5px 10px;letter-spacing: 0.03em;flex: 1 1 auto;text-align: center;min-width: 0;text-transform: uppercase;font-weight: 700}.ph-grow__btn.is-inert{pointer-events: none;opacity: 0.6}.ph-empty{text-align: center;padding: 32px 20px}.ph-empty h2{margin: 0 0 8px;font-size: 1.4rem}.ph-empty p{margin: 0 auto 18px;max-width: 460px;color: var(--ink-2);line-height: 1.55}.ph-empty__actions{display: inline-flex;gap: 10px;flex-wrap: wrap}.pbv2-empty-promo{position: relative;padding: 22px 24px;border-radius: 14px;margin: 0;overflow: hidden;isolation: isolate;display: grid;gap: 12px;background: linear-gradient( 135deg,color-mix(in srgb,var(--brand-action),transparent 85%) 0%,color-mix(in srgb,var(--brand-primary),transparent 90%) 100% );border: 1px solid color-mix(in srgb,var(--brand-action),transparent 55%);border-left: 4px solid var(--brand-action)}.pbv2-empty-promo__glow{position: absolute;inset: -50% 40% auto -30%;height: 220%;z-index: -1;pointer-events: none;background: radial-gradient( ellipse at 15% 30%,color-mix(in srgb,var(--brand-action),transparent 60%) 0%,transparent 55% )}.pbv2-empty-promo__head{display: flex;align-items: center;gap: 10px}.pbv2-empty-promo__icon{font-size: 1.4rem;line-height: 1;flex: 0 0 auto}.pbv2-empty-promo__title{margin: 0;font-size: 1.15rem;font-weight: 800;letter-spacing: -0.005em;color: color-mix(in srgb,var(--brand-action),var(--ink) 25%)}.pbv2-empty-promo__body{margin: 0;font-size: 0.9375rem;line-height: 1.55;color: var(--ink);max-width: 62ch}.pbv2-empty-promo__ctas{display: flex;gap: 10px;flex-wrap: wrap;margin-top: 4px}.pbv2-empty-promo__cta{padding: 10px 20px;font-weight: 700}.mkb-slot{display: block;margin: 0 0 16px;border-radius: 12px;overflow: hidden;box-shadow: 0 4px 16px color-mix(in srgb,var(--ink) 10%,transparent);background: var(--card);border: 1px solid var(--line)}.mkb-slot__link{display: block;text-decoration: none;color: inherit;transition: filter 120ms ease}.mkb-slot__link:hover{filter: brightness(1.02);text-decoration: none}.mkb-slot__img{display: block;width: 100%;height: auto;border-radius: 12px}@media (max-width: 899px){.ph-shell > .mkb-slot{margin: 0 0 16px}}@media (min-width: 900px){.ph-shell{display: grid;grid-template-columns: minmax(0,1fr) minmax(320px,420px);column-gap: 24px;align-items: start}.ph-shell > .mkb-slot{grid-column: 2;grid-row: 1;margin: 0;align-self: start}.ph-shell > .ph-family,.ph-shell > .ph-grid{grid-column: 1 / -1}.ph-shell > dialog{grid-column: 1 / -1}}.mbn-table .mbn-thumb{display: block;width: 96px;height: auto;max-height: 48px;border-radius: 6px;object-fit: cover}.mrow-dl .mbn-thumb{width: 100%;max-width: 320px;max-height: none;height: auto;object-fit: contain}.mbn-metric-link{background: none;border: 0;padding: 0;color: var(--brand-primary);font: inherit;font-weight: 700;cursor: pointer}.mbn-metric-link:hover{color: var(--brand-action)}.mbn-metric-link:focus-visible{outline: 2px solid var(--brand-primary);outline-offset: 2px;border-radius: 2px}.mbn-evt-dlg{max-width: 640px}.mbn-evt-filter{display: inline-flex;gap: 4px;padding: 4px;background: var(--line-soft);border-radius: 999px;align-self: flex-start}.mbn-evt-pill{padding: 5px 14px;border: 0;border-radius: 999px;background: transparent;color: var(--ink-2);font-size: 12px;font-weight: 700;letter-spacing: 0.02em;cursor: pointer;transition: background 120ms ease,color 120ms ease}.mbn-evt-pill:hover{color: var(--ink)}.mbn-evt-pill.is-active{background: var(--ink);color: var(--card)}.mbn-evt-pager{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 8px 0 0;margin-top: 4px}.mbn-evt-pager__status{font-size: 12px;color: var(--ink-2);font-weight: 600}.mbn-evt-pager .btn{font-size: 12px;padding: 5px 12px}.mbn-evt-pager .btn:disabled{opacity: 0.4;cursor: not-allowed}.mbn-evt-body{max-height: 60vh;overflow-y: auto;border: 1px solid var(--line);border-radius: 8px;background: var(--line-soft)}.mbn-evt-loading,.mbn-evt-empty,.mbn-evt-error{margin: 0;padding: 20px;text-align: center;color: var(--ink-2);font-size: 13px}.mbn-evt-error{color: var(--err)}.mbn-evt-table{width: 100%;border-collapse: collapse;font-size: 13px}.mbn-evt-table th{position: sticky;top: 0;background: var(--card);padding: 8px 12px;text-align: left;color: var(--ink-2);font-size: 11px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;border-bottom: 1px solid var(--line)}.mbn-evt-table td{padding: 8px 12px;border-bottom: 1px solid var(--line);color: var(--ink)}.mbn-evt-table tr:last-child td{border-bottom: 0}.mbn-evt-tag{display: inline-block;padding: 2px 8px;border-radius: 999px;font-size: 11px;font-weight: 700;letter-spacing: 0.02em;text-transform: uppercase}.mbn-evt-tag.is-view{background: color-mix(in srgb,var(--brand-action) 15%,var(--card));color: color-mix(in srgb,var(--brand-action),var(--ink) 20%)}.mbn-evt-tag.is-click{background: color-mix(in srgb,var(--cta-save) 15%,var(--card));color: var(--cta-save)}.mbn-evt-who{font-weight: 600;color: var(--ink)}.mbn-evt-cid{color: var(--ink-3);font-size: 11px;margin-left: 4px}.mbn-evt-anon{color: var(--ink-3);font-style: italic}.mbn-evt-ts{color: var(--ink-2);font-size: 12px;white-space: nowrap}.mbn-tips-list{margin: 4px 0 8px;padding-left: 20px;font-size: 13px;color: var(--ink);line-height: 1.6}.mbn-tips-list li + li{margin-top: 8px}.mbn-tips-list code{padding: 1px 6px;background: var(--line-soft);border-radius: 4px;font-size: 12px;color: var(--ink)}.mbn-dlg{max-width: 520px;width: calc(100vw - 32px);padding: 0;border: 1px solid var(--line);border-radius: 14px;background: var(--card);color: var(--ink)}.mbn-dlg::backdrop{background: var(--modal-scrim)}.mbn-dlg__form{display: flex;flex-direction: column;gap: 12px;padding: 22px}.mbn-dlg__title{margin: 0 0 4px;font-size: 1.15rem;font-weight: 800;color: var(--ink)}.mbn-field{display: flex;flex-direction: column;gap: 4px;font-size: 13px;color: var(--ink)}.mbn-field > span{font-weight: 600;font-size: 12px;letter-spacing: 0.02em;color: var(--ink-2);text-transform: uppercase}.mbn-field > span em{color: var(--brand-primary);font-style: normal}.mbn-field input[type="text"],.mbn-field input[type="url"],.mbn-field input[type="date"],.mbn-field select{padding: 8px 10px;border: 1px solid var(--line);border-radius: 6px;background: var(--input-bg);color: var(--ink);font-size: 14px}.mbn-field input[type="file"]{padding: 6px 0;font-size: 13px;color: var(--ink)}.mbn-field__hint{font-size: 11px;color: var(--ink-3);line-height: 1.5}.mbn-field-row{display: grid;grid-template-columns: 1fr 1fr;gap: 12px}.mbn-field--check{flex-direction: row;align-items: center;gap: 8px;margin-top: 4px}.mbn-field--check > span{text-transform: none;font-size: 13px;color: var(--ink);font-weight: 500;letter-spacing: 0}.mbn-img-preview{margin-top: 6px;padding: 6px;background: var(--line-soft);border-radius: 6px}.mbn-img-preview img{display: block;width: 100%;height: auto;max-height: 140px;object-fit: contain;border-radius: 4px}.mbn-dlg__err{margin: 0;padding: 8px 10px;background: color-mix(in srgb,var(--err) 12%,var(--card));border: 1px solid color-mix(in srgb,var(--err) 30%,var(--line));border-radius: 6px;color: var(--err);font-size: 12px}.mbn-dlg__foot{display: flex;justify-content: flex-end;gap: 8px;margin-top: 6px}.lesson-break{display: flex;align-items: center;gap: 10px;margin: 8px 0;padding: 8px 14px;border: 1px dashed var(--line);border-radius: 8px;background: color-mix(in srgb,var(--brand-action-soft) 60%,transparent);color: var(--ink-2);font-size: 0.9rem;line-height: 1.35}.lesson-break__icon{flex: 0 0 auto;font-size: 1.1em;line-height: 1}.lesson-break__body{flex: 1 1 auto;min-width: 0}.lesson-break__label{font-weight: 700;color: var(--ink);letter-spacing: 0.02em;margin-right: 8px}.lesson-break__note{color: var(--ink-3);font-style: italic}.lesson-break__minutes{flex: 0 0 auto;padding: 2px 8px;border-radius: 999px;background: var(--brand-action);color: var(--text-on-action);font-weight: 700;font-size: 0.85rem;white-space: nowrap}.lesson-break--row{margin: 0;border-radius: 0;border-left: none;border-right: none}.lesson-break__drag{flex: 0 0 auto;padding: 0 4px;color: var(--ink-3);cursor: grab;font-size: 1.1em;letter-spacing: -2px;user-select: none}.lesson-break__drag:active{cursor: grabbing}.al-lesson-break[draggable="true"],.tc-lesson-break{cursor: grab;touch-action: none;user-select: none}.al-lesson-break[draggable="true"]:active,.tc-lesson-break:active{cursor: grabbing}.al-lesson-break[draggable="true"] input,.tc-lesson-break input,.al-lesson-break[draggable="true"] textarea,.tc-lesson-break textarea{cursor: text;user-select: text;touch-action: auto}.al-lesson-break[draggable="true"] button,.tc-lesson-break button{cursor: pointer;touch-action: auto}.lesson-break.is-dragging{opacity: 0.5}.lesson-break.al-drop-before,.lesson-break.drop-target-before{border-top: 3px solid var(--brand-action)}.lesson-break.al-drop-after,.lesson-break.drop-target-after{border-bottom: 3px solid var(--brand-action)}.lesson-break__field{display: inline-flex;align-items: center;gap: 6px;margin-right: 10px;font-size: 0.85rem}.lesson-break__field-label{color: var(--ink-2);font-weight: 600;letter-spacing: 0.02em}.lesson-break__field-suffix{color: var(--ink-3);font-size: 0.8rem}.lesson-break__duration-input{width: 60px;padding: 2px 6px;border: 1px solid var(--line);border-radius: 4px;background: var(--input-bg);color: var(--ink);font-size: 0.9rem;text-align: right}.lesson-break__note-input{flex: 1 1 auto;min-width: 120px;padding: 2px 6px;border: 1px solid var(--line);border-radius: 4px;background: var(--input-bg);color: var(--ink);font-size: 0.9rem}.lesson-break__delete{flex: 0 0 auto;padding: 4px 10px;font-size: 0.8rem}.tc-break-skip{flex: 0 0 auto;padding: 4px 10px;font-size: 0.8rem}.lesson-break.is-skipped{opacity: 0.5;text-decoration: line-through}.lesson-break.is-skipped .lesson-break__minutes{background: var(--line);color: var(--ink-3)}.ph-loyalty__amount{font-size: 2rem;font-weight: 800;line-height: 1.1;color: var(--ink);letter-spacing: -0.02em}.ph-loyalty__amount small{font-size: 0.75rem;font-weight: 500;color: var(--ink-2);margin-left: 4px}.ph-loyalty__expiring{margin: 6px 0 10px;padding: 6px 10px;background: color-mix(in srgb,var(--brand-action) 12%,transparent);border-radius: 6px;font-size: 0.85rem;color: var(--ink-2)}.ph-loyalty__expiring b{color: var(--ink)}.ph-loyalty__hint{margin-top: 6px;line-height: 1.4}.ph-loy-hero{display: flex;align-items: center;justify-content: space-between;gap: 24px;padding: 20px;margin: 16px 0 20px;background: var(--card);border: 1px solid var(--line-soft);border-radius: 12px;flex-wrap: wrap}.ph-loy-hero__balance{display: flex;flex-direction: column;gap: 4px}.ph-loy-hero__eyebrow{font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.08em;color: var(--ink-2)}.ph-loy-hero__amount{font-size: 2.75rem;font-weight: 800;color: var(--ink);line-height: 1;letter-spacing: -0.02em}.ph-loy-hero__amount small{font-size: 0.9rem;font-weight: 500;color: var(--ink-2);margin-left: 6px}.ph-loy-hero__expiring{margin-top: 8px;padding: 6px 12px;background: color-mix(in srgb,var(--brand-action) 15%,transparent);border-radius: 6px;font-size: 0.9rem;color: var(--ink);align-self: flex-start}.ph-loy-hero__cta{display: flex;flex-direction: column;gap: 8px;align-items: flex-end}.ph-loy-hero__hint{font-size: 0.8rem;color: var(--ink-2);text-align: right;max-width: 240px}.ph-loy-hero__hint b{color: var(--ink)}.ph-loy-totals{display: grid;grid-template-columns: repeat(3,1fr);gap: 12px;margin-bottom: 24px}.ph-loy-totals__cell{background: var(--card);border: 1px solid var(--line-soft);border-radius: 8px;padding: 12px 16px;display: flex;flex-direction: column;gap: 4px}.ph-loy-totals__label{font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.05em;color: var(--ink-2)}.ph-loy-totals__val{font-size: 1.1rem;font-weight: 700;color: var(--ink)}.ph-loy-totals__note{font-size: 0.72rem;color: var(--ink-2);margin-top: 2px;line-height: 1.3}.ph-loy-h2{font-size: 1.15rem;font-weight: 700;color: var(--ink);margin: 8px 0 12px}.sis-table td.is-earn{color: var(--cta-save);font-weight: 600}.sis-table td.is-spend{color: var(--err);font-weight: 600}@media (max-width: 640px){.ph-loy-hero{flex-direction: column;align-items: stretch}.ph-loy-hero__cta{align-items: stretch}.ph-loy-hero__hint{max-width: none;text-align: left}.ph-loy-totals{grid-template-columns: 1fr}}.loy-dlg{padding: 0;border: 1px solid var(--line-soft);border-radius: 12px;background: var(--card);color: var(--ink);max-width: 480px;width: calc(100vw - 32px)}.loy-dlg::backdrop{background: var(--modal-scrim,rgba(0,0,0,0.55))}.loy-dlg__pane{padding: 24px}.loy-dlg__pane[hidden]{display: none}.loy-dlg__title{font-size: 1.35rem;font-weight: 800;color: var(--ink);margin: 0 0 8px}.loy-dlg__sub{margin: 0 0 20px}.loy-dlg__field{display: block;margin-bottom: 20px}.loy-dlg__label{display: block;font-size: 0.85rem;font-weight: 600;color: var(--ink);margin-bottom: 8px}.loy-dlg__field input[type="range"]{width: 100%;accent-color: var(--cta-save);margin: 6px 0 10px}.loy-dlg__points-row{display: flex;align-items: center;gap: 8px;padding: 10px 12px;background: var(--input-bg);border: 1px solid var(--line-soft);border-radius: 8px}.loy-dlg__points-row input[type="number"]{width: 96px;padding: 4px 8px;font-size: 1.1rem;font-weight: 700;background: transparent;border: 1px solid var(--line-soft);border-radius: 4px;color: var(--ink)}.loy-dlg__pts{font-size: 0.9rem;color: var(--ink-2)}.loy-dlg__equals{margin-left: auto;font-size: 1.1rem;color: var(--ink-2)}.loy-dlg__value{font-size: 1.2rem;font-weight: 800;color: var(--cta-save)}.loy-dlg__methods{border: none;padding: 0;margin: 0 0 16px;display: flex;flex-direction: column;gap: 8px}.loy-dlg__methods legend{padding: 0;margin: 0 0 8px}.loy-dlg__method{display: flex;align-items: flex-start;gap: 12px;padding: 12px;border: 1px solid var(--line-soft);border-radius: 8px;cursor: pointer;transition: border-color 120ms ease,background 120ms ease}.loy-dlg__method:hover{border-color: color-mix(in srgb,var(--cta-save) 40%,var(--line-soft));background: color-mix(in srgb,var(--cta-save) 4%,transparent)}.loy-dlg__method input[type="radio"]{margin-top: 3px;accent-color: var(--cta-save)}.loy-dlg__method-body{display: flex;flex-direction: column;gap: 2px}.loy-dlg__method-title{font-weight: 700;color: var(--ink)}.loy-dlg__method-desc{font-size: 0.85rem;color: var(--ink-2);line-height: 1.4}.loy-dlg__err{padding: 10px 12px;background: color-mix(in srgb,var(--err) 12%,transparent);border: 1px solid color-mix(in srgb,var(--err) 40%,transparent);border-radius: 6px;color: var(--err);font-size: 0.9rem;margin: 0 0 12px}.loy-dlg__pane--celebrate{text-align: center}.loy-dlg__confetti{font-size: 3rem;line-height: 1;margin-bottom: 8px;animation: loy-pop 480ms cubic-bezier(0.34,1.56,0.64,1)}@keyframes loy-pop{0%{transform: scale(0.4);opacity: 0}60%{transform: scale(1.15);opacity: 1}100%{transform: scale(1);opacity: 1}}.loy-dlg__celebrate-lead{font-size: 1.05rem;color: var(--ink);margin: 8px 0 20px;line-height: 1.45}.loy-dlg__code-wrap{padding: 16px;background: color-mix(in srgb,var(--brand-action) 10%,transparent);border: 1px dashed color-mix(in srgb,var(--brand-action) 50%,transparent);border-radius: 8px;margin-bottom: 16px}.loy-dlg__code-label{display: block;font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.08em;color: var(--ink-2);margin-bottom: 6px}.loy-dlg__code-row{display: flex;align-items: center;gap: 8px;justify-content: center}.loy-dlg__code{font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 1.15rem;font-weight: 700;padding: 6px 12px;background: var(--card);border: 1px solid var(--line-soft);border-radius: 4px;color: var(--ink);user-select: all}.loy-dlg__code-hint{margin: 10px 0 0;line-height: 1.4}.loy-dlg__celebrate-foot{margin: 8px 0 16px}@media (max-width: 480px){.loy-dlg__pane{padding: 18px}.loy-dlg__title{font-size: 1.15rem}.loy-dlg__points-row{flex-wrap: wrap}.loy-dlg__equals{display: none}}.loy-bulk-dlg{max-width: 640px}.loy-bulk-filters{border: 1px solid var(--line-soft);border-radius: 8px;padding: 14px;margin: 0 0 12px}.loy-bulk-filters legend{padding: 0 6px;font-size: 0.85rem;font-weight: 600;color: var(--ink)}.loy-bulk-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.loy-bulk-grid > :first-child{grid-column: 1 / -1}.loy-bulk-field{display: flex;flex-direction: column;gap: 4px}.loy-bulk-field > span{font-size: 0.75rem;font-weight: 600;color: var(--ink)}.loy-bulk-field select,.loy-bulk-field input[type="number"],.loy-bulk-field input[type="text"]{padding: 6px 8px;font-size: 0.9rem;background: var(--input-bg);border: 1px solid var(--line-soft);border-radius: 4px;color: var(--ink)}.loy-bulk-count{margin: 4px 0 14px;padding: 8px 12px;background: color-mix(in srgb,var(--cta-save) 8%,transparent);border-radius: 6px;color: var(--ink);font-size: 0.9rem}.loy-bulk-award-row{display: grid;grid-template-columns: 1fr 2fr;gap: 12px;margin-bottom: 12px}.loy-bulk-field--wide{grid-column: span 1}@media (max-width: 640px){.loy-bulk-grid{grid-template-columns: 1fr}.loy-bulk-award-row{grid-template-columns: 1fr}}