@import url("https://fonts.googleapis.com/css2?family=Overpass:wght@300;400;500;600;700;800&display=swap");:root{--bg-0:#060b1f;--bg-1:#140d2e;--bg-2:#1f1a46;--ink-0:#ecf2ff;--ink-1:#b9c3e6;--brand-0:#6b8cff;--brand-1:#8f72ff;--line:rgba(255,255,255,0.14);--panel:rgba(10,14,34,0.72);--panel-strong:rgba(7,10,24,0.9);--shadow:0 32px 80px rgba(0,0,0,0.42);--radius-lg:28px;--radius-md:18px;--radius-sm:12px;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--motion-fast:140ms;--motion-base:220ms;--motion-enter-duration:200ms;--motion-exit-duration:160ms;--motion-stagger-step:24ms;--motion-enter-distance:10px}*{box-sizing:border-box}body,html{margin:0;width:100%;min-height:100%}body{color:var(--ink-0);font-family:Overpass,Segoe UI,Tahoma,sans-serif;background:radial-gradient(150% 130% at 85% 10%,#22245f 0,var(--bg-1) 42%,var(--bg-0) 100%)}a{color:inherit}.site-shell{height:100dvh;width:min(1300px,100%);margin:0 auto;padding:20px 24px 18px;display:grid;grid-template-rows:auto 1fr auto;grid-gap:20px;gap:20px}.site-shell-themed{border:1px solid var(--public-theme-shell-border);border-radius:26px;background:var(--public-theme-shell-bg);box-shadow:var(--public-theme-shell-shadow)}.site-shell-themed .site-header{border-color:var(--public-theme-header-border);background:var(--public-theme-header-bg)}.site-shell-themed .site-nav a{color:var(--public-theme-nav-color);border-color:var(--public-theme-nav-border);background:var(--public-theme-nav-bg)}.site-shell-themed .site-nav a:hover{color:var(--public-theme-nav-hover-color);border-color:var(--public-theme-nav-hover-border);background:var(--public-theme-nav-hover-bg)}.site-shell-themed .site-nav a.is-active{color:var(--public-theme-nav-active-color);border-color:var(--public-theme-nav-active-border);background:var(--public-theme-nav-active-bg)}.site-shell-themed .view{border-color:var(--public-theme-view-border);background:var(--public-theme-view-bg);box-shadow:var(--public-theme-view-shadow)}.site-shell-themed .btn-primary{background:var(--public-theme-btn-primary-bg);border-color:var(--public-theme-btn-primary-border);color:var(--public-theme-btn-primary-ink)}.site-shell-themed .btn-secondary{border-color:var(--public-theme-btn-secondary-border);background:var(--public-theme-btn-secondary-bg);color:var(--public-theme-btn-secondary-ink)}.site-shell-themed .btn-secondary:hover{background:var(--public-theme-btn-secondary-hover-bg);border-color:var(--public-theme-btn-secondary-hover-border)}.site-shell-home-admin-theme{--public-theme-shell-border:rgba(56,189,248,0.22);--public-theme-shell-bg:radial-gradient(circle at 14% 18%,rgba(56,189,248,0.2),transparent 38%),radial-gradient(circle at 86% 30%,rgba(34,197,94,0.18),transparent 44%),linear-gradient(150deg,rgba(8,18,38,0.92),rgba(8,24,48,0.82));--public-theme-shell-shadow:0 24px 44px rgba(4,10,26,0.38);--public-theme-header-border:rgba(56,189,248,0.28);--public-theme-header-bg:linear-gradient(140deg,rgba(7,18,39,0.9),rgba(4,53,94,0.48));--public-theme-nav-color:rgba(224,242,254,0.9);--public-theme-nav-border:rgba(56,189,248,0.18);--public-theme-nav-bg:rgba(2,132,199,0.08);--public-theme-nav-hover-color:rgba(224,242,254,0.98);--public-theme-nav-hover-border:rgba(56,189,248,0.44);--public-theme-nav-hover-bg:rgba(14,116,144,0.18);--public-theme-nav-active-color:rgba(240,253,250,0.98);--public-theme-nav-active-border:rgba(74,222,128,0.46);--public-theme-nav-active-bg:linear-gradient(120deg,rgba(8,145,178,0.36),rgba(37,99,235,0.38));--public-theme-view-border:rgba(148,163,184,0.26);--public-theme-view-bg:linear-gradient(155deg,rgba(15,23,42,0.86),rgba(30,41,59,0.72));--public-theme-view-shadow:0 12px 26px rgba(0,0,0,0.25);--public-theme-btn-primary-bg:linear-gradient(140deg,#0891b2,#2563eb);--public-theme-btn-primary-border:rgba(125,211,252,0.45);--public-theme-btn-primary-ink:#ecfeff;--public-theme-btn-secondary-border:rgba(125,211,252,0.32);--public-theme-btn-secondary-bg:rgba(2,132,199,0.1);--public-theme-btn-secondary-ink:rgba(224,242,254,0.96);--public-theme-btn-secondary-hover-bg:rgba(2,132,199,0.18);--public-theme-btn-secondary-hover-border:rgba(56,189,248,0.5)}.site-shell-theme-lessons{--public-theme-shell-border:rgba(245,158,11,0.25);--public-theme-shell-bg:radial-gradient(circle at 18% 20%,rgba(245,158,11,0.2),transparent 40%),radial-gradient(circle at 84% 22%,rgba(45,212,191,0.14),transparent 44%),linear-gradient(148deg,rgba(29,19,12,0.92),rgba(9,29,41,0.84));--public-theme-shell-shadow:0 24px 44px rgba(18,10,4,0.34);--public-theme-header-border:rgba(245,158,11,0.3);--public-theme-header-bg:linear-gradient(145deg,rgba(42,25,11,0.9),rgba(12,65,74,0.46));--public-theme-nav-color:rgba(255,237,213,0.92);--public-theme-nav-border:rgba(251,191,36,0.24);--public-theme-nav-bg:rgba(245,158,11,0.09);--public-theme-nav-hover-color:rgba(255,247,237,0.99);--public-theme-nav-hover-border:rgba(251,191,36,0.44);--public-theme-nav-hover-bg:rgba(217,119,6,0.18);--public-theme-nav-active-color:rgba(236,253,245,0.99);--public-theme-nav-active-border:rgba(45,212,191,0.48);--public-theme-nav-active-bg:linear-gradient(120deg,rgba(217,119,6,0.36),rgba(13,148,136,0.38));--public-theme-view-border:rgba(251,191,36,0.23);--public-theme-view-bg:linear-gradient(154deg,rgba(28,20,11,0.86),rgba(10,36,49,0.74));--public-theme-view-shadow:0 12px 26px rgba(0,0,0,0.26);--public-theme-btn-primary-bg:linear-gradient(140deg,#d97706,#0f766e);--public-theme-btn-primary-border:rgba(253,230,138,0.44);--public-theme-btn-primary-ink:#fffbeb;--public-theme-btn-secondary-border:rgba(251,191,36,0.34);--public-theme-btn-secondary-bg:rgba(217,119,6,0.1);--public-theme-btn-secondary-ink:rgba(255,237,213,0.97);--public-theme-btn-secondary-hover-bg:rgba(217,119,6,0.18);--public-theme-btn-secondary-hover-border:rgba(251,191,36,0.52)}.site-shell-theme-teacher{--public-theme-shell-border:rgba(16,185,129,0.24);--public-theme-shell-bg:radial-gradient(circle at 12% 18%,rgba(16,185,129,0.2),transparent 40%),radial-gradient(circle at 84% 28%,rgba(59,130,246,0.15),transparent 42%),linear-gradient(150deg,rgba(7,27,28,0.92),rgba(7,25,43,0.84));--public-theme-shell-shadow:0 24px 44px rgba(4,16,18,0.34);--public-theme-header-border:rgba(16,185,129,0.32);--public-theme-header-bg:linear-gradient(140deg,rgba(6,35,35,0.9),rgba(12,58,102,0.45));--public-theme-nav-color:rgba(209,250,229,0.92);--public-theme-nav-border:rgba(45,212,191,0.24);--public-theme-nav-bg:rgba(15,118,110,0.08);--public-theme-nav-hover-color:rgba(236,253,245,0.98);--public-theme-nav-hover-border:rgba(45,212,191,0.45);--public-theme-nav-hover-bg:rgba(13,148,136,0.18);--public-theme-nav-active-color:rgba(239,246,255,0.98);--public-theme-nav-active-border:rgba(125,211,252,0.5);--public-theme-nav-active-bg:linear-gradient(120deg,rgba(13,148,136,0.34),rgba(37,99,235,0.37));--public-theme-view-border:rgba(45,212,191,0.22);--public-theme-view-bg:linear-gradient(154deg,rgba(8,33,36,0.86),rgba(12,32,56,0.74));--public-theme-view-shadow:0 12px 26px rgba(0,0,0,0.26);--public-theme-btn-primary-bg:linear-gradient(140deg,#0f766e,#2563eb);--public-theme-btn-primary-border:rgba(153,246,228,0.42);--public-theme-btn-primary-ink:#ecfeff;--public-theme-btn-secondary-border:rgba(94,234,212,0.34);--public-theme-btn-secondary-bg:rgba(13,148,136,0.1);--public-theme-btn-secondary-ink:rgba(209,250,229,0.98);--public-theme-btn-secondary-hover-bg:rgba(13,148,136,0.18);--public-theme-btn-secondary-hover-border:rgba(94,234,212,0.52)}.site-shell-theme-videos{--public-theme-shell-border:rgba(167,139,250,0.26);--public-theme-shell-bg:radial-gradient(circle at 16% 15%,rgba(217,70,239,0.22),transparent 40%),radial-gradient(circle at 84% 28%,rgba(6,182,212,0.16),transparent 44%),linear-gradient(150deg,rgba(23,10,41,0.92),rgba(9,22,52,0.84));--public-theme-shell-shadow:0 24px 44px rgba(10,4,22,0.37);--public-theme-header-border:rgba(192,132,252,0.32);--public-theme-header-bg:linear-gradient(143deg,rgba(34,11,56,0.9),rgba(15,66,96,0.45));--public-theme-nav-color:rgba(245,243,255,0.92);--public-theme-nav-border:rgba(196,181,253,0.25);--public-theme-nav-bg:rgba(147,51,234,0.09);--public-theme-nav-hover-color:rgba(250,245,255,0.99);--public-theme-nav-hover-border:rgba(196,181,253,0.45);--public-theme-nav-hover-bg:rgba(168,85,247,0.18);--public-theme-nav-active-color:rgba(236,254,255,0.99);--public-theme-nav-active-border:rgba(103,232,249,0.5);--public-theme-nav-active-bg:linear-gradient(120deg,rgba(124,58,237,0.36),rgba(8,145,178,0.38));--public-theme-view-border:rgba(192,132,252,0.22);--public-theme-view-bg:linear-gradient(154deg,rgba(28,13,48,0.86),rgba(12,31,58,0.74));--public-theme-view-shadow:0 12px 26px rgba(0,0,0,0.28);--public-theme-btn-primary-bg:linear-gradient(140deg,#7c3aed,#db2777);--public-theme-btn-primary-border:rgba(216,180,254,0.44);--public-theme-btn-primary-ink:#faf5ff;--public-theme-btn-secondary-border:rgba(196,181,253,0.34);--public-theme-btn-secondary-bg:rgba(147,51,234,0.1);--public-theme-btn-secondary-ink:rgba(237,233,254,0.98);--public-theme-btn-secondary-hover-bg:rgba(147,51,234,0.19);--public-theme-btn-secondary-hover-border:rgba(196,181,253,0.52)}.site-shell-theme-vouchers{--public-theme-shell-border:rgba(251,113,133,0.25);--public-theme-shell-bg:radial-gradient(circle at 14% 20%,rgba(244,114,182,0.2),transparent 40%),radial-gradient(circle at 86% 22%,rgba(251,191,36,0.16),transparent 44%),linear-gradient(150deg,rgba(42,10,26,0.92),rgba(54,26,11,0.84));--public-theme-shell-shadow:0 24px 44px rgba(24,9,10,0.35);--public-theme-header-border:rgba(251,113,133,0.32);--public-theme-header-bg:linear-gradient(145deg,rgba(62,14,34,0.9),rgba(110,53,17,0.45));--public-theme-nav-color:rgba(255,228,230,0.92);--public-theme-nav-border:rgba(251,113,133,0.24);--public-theme-nav-bg:rgba(225,29,72,0.09);--public-theme-nav-hover-color:rgba(255,241,242,0.99);--public-theme-nav-hover-border:rgba(251,113,133,0.44);--public-theme-nav-hover-bg:rgba(225,29,72,0.17);--public-theme-nav-active-color:rgba(255,251,235,0.99);--public-theme-nav-active-border:rgba(251,191,36,0.48);--public-theme-nav-active-bg:linear-gradient(120deg,rgba(225,29,72,0.34),rgba(245,158,11,0.36));--public-theme-view-border:rgba(251,113,133,0.22);--public-theme-view-bg:linear-gradient(156deg,rgba(44,11,29,0.86),rgba(56,29,13,0.74));--public-theme-view-shadow:0 12px 26px rgba(0,0,0,0.27);--public-theme-btn-primary-bg:linear-gradient(140deg,#db2777,#f59e0b);--public-theme-btn-primary-border:rgba(254,205,211,0.43);--public-theme-btn-primary-ink:#fff7ed;--public-theme-btn-secondary-border:rgba(251,146,60,0.35);--public-theme-btn-secondary-bg:rgba(194,65,12,0.12);--public-theme-btn-secondary-ink:rgba(255,228,230,0.98);--public-theme-btn-secondary-hover-bg:rgba(194,65,12,0.2);--public-theme-btn-secondary-hover-border:rgba(251,146,60,0.54)}.site-shell-theme-contact{--public-theme-shell-border:rgba(20,184,166,0.25);--public-theme-shell-bg:radial-gradient(circle at 15% 18%,rgba(20,184,166,0.2),transparent 38%),radial-gradient(circle at 85% 26%,rgba(34,197,94,0.15),transparent 44%),linear-gradient(150deg,rgba(7,34,30,0.92),rgba(9,28,53,0.84));--public-theme-shell-shadow:0 24px 44px rgba(4,16,13,0.34);--public-theme-header-border:rgba(45,212,191,0.3);--public-theme-header-bg:linear-gradient(145deg,rgba(8,44,43,0.9),rgba(17,65,101,0.44));--public-theme-nav-color:rgba(204,251,241,0.92);--public-theme-nav-border:rgba(45,212,191,0.24);--public-theme-nav-bg:rgba(13,148,136,0.09);--public-theme-nav-hover-color:rgba(240,253,250,0.98);--public-theme-nav-hover-border:rgba(94,234,212,0.45);--public-theme-nav-hover-bg:rgba(13,148,136,0.18);--public-theme-nav-active-color:rgba(239,246,255,0.99);--public-theme-nav-active-border:rgba(125,211,252,0.48);--public-theme-nav-active-bg:linear-gradient(120deg,rgba(13,148,136,0.35),rgba(37,99,235,0.36));--public-theme-view-border:rgba(45,212,191,0.21);--public-theme-view-bg:linear-gradient(154deg,rgba(8,40,36,0.86),rgba(10,35,58,0.74));--public-theme-view-shadow:0 12px 26px rgba(0,0,0,0.26);--public-theme-btn-primary-bg:linear-gradient(140deg,#0f766e,#2563eb);--public-theme-btn-primary-border:rgba(153,246,228,0.42);--public-theme-btn-primary-ink:#ecfeff;--public-theme-btn-secondary-border:rgba(94,234,212,0.34);--public-theme-btn-secondary-bg:rgba(13,148,136,0.1);--public-theme-btn-secondary-ink:rgba(204,251,241,0.99);--public-theme-btn-secondary-hover-bg:rgba(13,148,136,0.18);--public-theme-btn-secondary-hover-border:rgba(94,234,212,0.52)}.site-shell-theme-book{--public-theme-shell-border:rgba(59,130,246,0.24);--public-theme-shell-bg:radial-gradient(circle at 14% 22%,rgba(56,189,248,0.2),transparent 38%),radial-gradient(circle at 86% 24%,rgba(20,184,166,0.15),transparent 44%),linear-gradient(150deg,rgba(8,23,44,0.92),rgba(9,30,47,0.84));--public-theme-shell-shadow:0 24px 44px rgba(5,11,22,0.34);--public-theme-header-border:rgba(59,130,246,0.31);--public-theme-header-bg:linear-gradient(145deg,rgba(9,27,54,0.9),rgba(11,77,85,0.44));--public-theme-nav-color:rgba(224,242,254,0.92);--public-theme-nav-border:rgba(56,189,248,0.24);--public-theme-nav-bg:rgba(2,132,199,0.09);--public-theme-nav-hover-color:rgba(240,249,255,0.98);--public-theme-nav-hover-border:rgba(56,189,248,0.45);--public-theme-nav-hover-bg:rgba(8,145,178,0.18);--public-theme-nav-active-color:rgba(236,253,245,0.99);--public-theme-nav-active-border:rgba(45,212,191,0.49);--public-theme-nav-active-bg:linear-gradient(120deg,rgba(8,145,178,0.35),rgba(13,148,136,0.36));--public-theme-view-border:rgba(56,189,248,0.22);--public-theme-view-bg:linear-gradient(154deg,rgba(10,29,53,0.86),rgba(10,39,47,0.74));--public-theme-view-shadow:0 12px 26px rgba(0,0,0,0.26);--public-theme-btn-primary-bg:linear-gradient(140deg,#0284c7,#0f766e);--public-theme-btn-primary-border:rgba(125,211,252,0.44);--public-theme-btn-primary-ink:#ecfeff;--public-theme-btn-secondary-border:rgba(56,189,248,0.34);--public-theme-btn-secondary-bg:rgba(2,132,199,0.1);--public-theme-btn-secondary-ink:rgba(224,242,254,0.98);--public-theme-btn-secondary-hover-bg:rgba(2,132,199,0.18);--public-theme-btn-secondary-hover-border:rgba(56,189,248,0.52)}.site-shell-theme-terms{--public-theme-shell-border:rgba(148,163,184,0.24);--public-theme-shell-bg:radial-gradient(circle at 16% 18%,rgba(100,116,139,0.2),transparent 38%),radial-gradient(circle at 84% 24%,rgba(59,130,246,0.14),transparent 44%),linear-gradient(150deg,rgba(15,23,42,0.92),rgba(17,24,39,0.84));--public-theme-shell-shadow:0 24px 44px rgba(5,10,18,0.35);--public-theme-header-border:rgba(148,163,184,0.32);--public-theme-header-bg:linear-gradient(145deg,rgba(22,33,52,0.9),rgba(16,56,102,0.4));--public-theme-nav-color:rgba(226,232,240,0.92);--public-theme-nav-border:rgba(148,163,184,0.25);--public-theme-nav-bg:rgba(51,65,85,0.12);--public-theme-nav-hover-color:rgba(241,245,249,0.99);--public-theme-nav-hover-border:rgba(148,163,184,0.45);--public-theme-nav-hover-bg:rgba(71,85,105,0.2);--public-theme-nav-active-color:rgba(239,246,255,0.99);--public-theme-nav-active-border:rgba(96,165,250,0.48);--public-theme-nav-active-bg:linear-gradient(120deg,rgba(51,65,85,0.34),rgba(37,99,235,0.35));--public-theme-view-border:rgba(148,163,184,0.24);--public-theme-view-bg:linear-gradient(154deg,rgba(15,23,42,0.86),rgba(15,23,42,0.74));--public-theme-view-shadow:0 12px 26px rgba(0,0,0,0.28);--public-theme-btn-primary-bg:linear-gradient(140deg,#334155,#2563eb);--public-theme-btn-primary-border:rgba(148,163,184,0.44);--public-theme-btn-primary-ink:#f8fafc;--public-theme-btn-secondary-border:rgba(148,163,184,0.34);--public-theme-btn-secondary-bg:rgba(51,65,85,0.14);--public-theme-btn-secondary-ink:rgba(226,232,240,0.98);--public-theme-btn-secondary-hover-bg:rgba(51,65,85,0.22);--public-theme-btn-secondary-hover-border:rgba(148,163,184,0.52)}.site-shell-theme-student-login{--public-theme-shell-border:rgba(167,139,250,0.26);--public-theme-shell-bg:radial-gradient(circle at 14% 16%,rgba(96,165,250,0.2),transparent 40%),radial-gradient(circle at 86% 20%,rgba(244,114,182,0.14),transparent 44%),linear-gradient(150deg,rgba(8,20,52,0.92),rgba(44,16,58,0.84));--public-theme-shell-shadow:0 24px 44px rgba(8,7,24,0.36);--public-theme-header-border:rgba(167,139,250,0.3);--public-theme-header-bg:linear-gradient(145deg,rgba(10,31,70,0.9),rgba(68,18,78,0.46));--public-theme-nav-color:rgba(230,241,255,0.92);--public-theme-nav-border:rgba(147,197,253,0.26);--public-theme-nav-bg:rgba(59,130,246,0.11);--public-theme-nav-hover-color:rgba(245,248,255,0.99);--public-theme-nav-hover-border:rgba(196,181,253,0.45);--public-theme-nav-hover-bg:rgba(168,85,247,0.18);--public-theme-nav-active-color:rgba(255,241,248,0.99);--public-theme-nav-active-border:rgba(244,114,182,0.48);--public-theme-nav-active-bg:linear-gradient(120deg,rgba(59,130,246,0.35),rgba(239,68,68,0.33));--public-theme-view-border:rgba(167,139,250,0.25);--public-theme-view-bg:linear-gradient(154deg,rgba(7,26,61,0.86),rgba(46,13,47,0.75));--public-theme-view-shadow:0 12px 26px rgba(0,0,0,0.28);--public-theme-btn-primary-bg:linear-gradient(140deg,#2563eb,#be185d);--public-theme-btn-primary-border:rgba(196,181,253,0.44);--public-theme-btn-primary-ink:#fdf4ff;--public-theme-btn-secondary-border:rgba(167,139,250,0.34);--public-theme-btn-secondary-bg:rgba(76,29,149,0.16);--public-theme-btn-secondary-ink:rgba(243,232,255,0.98);--public-theme-btn-secondary-hover-bg:rgba(190,24,93,0.2);--public-theme-btn-secondary-hover-border:rgba(244,114,182,0.52)}.site-header{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0}.admin-auth-header,.site-header{justify-content:space-between}.admin-auth-badge{margin:0;padding:7px 11px;border:1px solid rgba(255,255,255,.24);border-radius:999px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-1)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink-0)}.brand-mark{width:34px;height:34px;display:block;flex-shrink:0;border-radius:10px;border:1px solid rgba(255,255,255,.18);background-color:#efd55a;background-image:url(/images/mgs-logo.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;box-shadow:0 10px 24px rgba(10,15,40,.35)}.brand-text{font-family:Overpass,Segoe UI,Tahoma,sans-serif;font-size:.95rem;letter-spacing:.07em;text-transform:uppercase}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.site-nav a{text-decoration:none;color:var(--ink-1);border:1px solid transparent;border-radius:999px;font-size:.84rem;letter-spacing:.06em;text-transform:uppercase;padding:8px 12px;transition:color .2s ease,border-color .2s ease,background .2s ease}.site-nav a:hover{color:var(--ink-0);border-color:rgba(255,255,255,.25)}.site-nav a.is-active{color:var(--ink-0);border-color:rgba(140,160,255,.58);background:linear-gradient(120deg,rgba(92,125,255,.22),rgba(142,115,255,.24))}.view{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(9,13,32,.75),rgba(10,15,35,.64));box-shadow:var(--shadow);overflow:hidden;position:relative;contain:paint;isolation:isolate}.view,.view-stage{min-height:0;height:100%;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.view-stage{width:100%;display:grid;grid-template-columns:1.1fr .9fr;will-change:transform;contain:layout paint}.panel-copy{padding:40px;display:flex;flex-direction:column;justify-content:center;gap:16px;overflow-y:auto;scrollbar-gutter:stable}@media (min-width:1101px){.view-book-page .view-stage{min-height:0;grid-template-columns:1fr 1fr}.view-book-page .panel-copy{min-height:0;overflow-y:auto;justify-content:center;align-content:center;scrollbar-gutter:stable;padding:20px;gap:12px}.view-book-page .helper-text{font-size:.68rem;line-height:1.18;margin:0}.view-book-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.view-book-page .field{gap:4px}.view-book-page .field label{font-size:.72rem;line-height:1.1}.view-book-page .field input,.view-book-page .field select,.view-book-page .field textarea{padding:7px 9px;border-radius:8px;font-size:.78rem}.view-book-page .field textarea{min-height:64px}.view-book-page .field.field-compact input,.view-book-page .field.field-compact select{max-width:none}.view-book-page .btn{padding:9px 14px;font-size:.76rem}.view-book-page .button-row{gap:8px;padding-top:0}.view-book-page .form-required-note{font-size:.66rem;margin-top:-2px}.view-book-page .captcha-card{padding:8px}.view-book-page .captcha-card label,.view-book-page .captcha-card p{font-size:.7rem}.view-lessons-page .view-stage{min-height:0}.view-lessons-page .panel-copy{min-height:0;overflow-y:auto;justify-content:center;align-content:center;scrollbar-gutter:stable;padding:24px;gap:10px}.view-videos-page .view-stage{min-height:0}.view-videos-page .panel-copy{min-height:0;overflow-y:auto;justify-content:flex-start;align-content:start;scrollbar-gutter:stable}.view-contact-page .view-stage{min-height:0}.view-contact-page .panel-copy{min-height:0;overflow-y:auto;justify-content:flex-start;align-content:start;scrollbar-gutter:stable;padding:24px;gap:10px}.view-contact-page .list li{padding:8px 10px;font-size:.82rem}.view-contact-page .field textarea{min-height:100px}}@media (min-width:1101px) and (max-width:1380px){.view-book-page .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.view-book-page .field textarea{min-height:72px}}.kicker{margin:0;font-size:.76rem;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-1)}h1{margin:0;font-family:Overpass,Segoe UI,Tahoma,sans-serif;font-size:2.8rem;line-height:1.02}.lead{margin:0;color:var(--ink-1);font-size:.95rem;max-width:56ch;line-height:1.45}.panel-copy .lead{max-width:none}.copy-justify{text-align:justify;text-justify:inter-word}.button-row{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.button-row-justify{justify-content:space-between}.button-row-justify>.btn,.button-row-justify>a.btn{flex:1 1;min-width:0}.home-actions{display:flex;flex-direction:column;gap:12px;padding-top:4px}.home-actions-justified{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.home-actions-justified .btn{width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;isolation:isolate;border-radius:999px;padding:11px 18px;text-decoration:none;font-size:.83rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;box-shadow:0 9px 18px rgba(2,8,24,.34),inset 0 2px 0 rgba(255,255,255,.1),inset 0 -2px 0 rgba(7,11,22,.5);transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),background var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),filter var(--motion-fast) var(--ease-out)}.btn:before{inset:1px;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.06) 30%,rgba(255,255,255,0) 56%,rgba(0,0,0,.2))}.btn:after,.btn:before{content:"";position:absolute;pointer-events:none}.btn:after{top:-130%;left:-65%;width:52%;height:260%;transform:rotate(24deg) translateX(0);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.3) 50%,rgba(255,255,255,0));opacity:0;transition:transform var(--motion-base) var(--ease-out),opacity var(--motion-fast) var(--ease-out)}.btn:hover{transform:translateY(-2px) perspective(600px) rotateX(7deg);box-shadow:0 16px 28px rgba(2,8,24,.42),inset 0 2px 0 rgba(255,255,255,.16),inset 0 -2px 0 rgba(6,10,20,.55);filter:saturate(1.08)}.btn:hover:after{opacity:1;transform:rotate(24deg) translateX(320%)}.btn:active{transform:translateY(1px) scale(.992);box-shadow:0 5px 10px rgba(2,8,24,.3),inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(6,10,20,.42);filter:saturate(.98)}.btn:active:after{opacity:.35;transform:rotate(24deg) translateX(140%)}.btn:focus-visible{outline:2px solid rgba(103,232,249,.75);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.62;transform:none!important;filter:saturate(.74);box-shadow:0 5px 10px rgba(2,8,24,.24),inset 0 1px 0 rgba(255,255,255,.06),inset 0 -1px 0 rgba(6,10,20,.35)}.btn:disabled:after,.btn[aria-disabled=true]:after{opacity:0}.btn-primary{color:var(--ink-0);border-color:rgba(147,197,253,.4);background:linear-gradient(155deg,color-mix(in srgb,var(--brand-0) 90%,#c4f2ff 10%),var(--brand-1))}.btn-secondary{color:var(--ink-0);border-color:rgba(255,255,255,.28);background:linear-gradient(155deg,rgba(255,255,255,.13),rgba(255,255,255,.06))}.btn-danger{color:#ffeef1;border-color:rgba(255,137,154,.45);background:linear-gradient(155deg,rgba(192,62,87,.88),rgba(126,34,52,.9))}.btn-small{padding:8px 12px;font-size:.72rem}.ui-tooltip-trigger{display:inline-flex;align-items:center}.ui-tooltip-trigger.is-disabled{cursor:not-allowed}.ui-tooltip-content{max-width:min(320px,82vw);border-radius:10px;border:1px solid rgba(186,205,255,.42);background:linear-gradient(145deg,rgba(13,21,52,.99),rgba(9,15,40,.98));color:var(--ink-0);box-shadow:0 18px 36px rgba(0,0,0,.42);padding:9px 11px;font-size:.78rem;line-height:1.4;letter-spacing:.01em;z-index:12000;pointer-events:none;animation:ui-tooltip-fade-in .12s var(--ease-out)}.ui-tooltip-arrow{fill:rgba(12,20,50,.98)}@keyframes ui-tooltip-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding-top:2px}.metric{min-width:0;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:rgba(255,255,255,.03)}.metric strong{display:block;font-size:1.15rem;font-family:Overpass,Segoe UI,Tahoma,sans-serif}.metric span{color:var(--ink-1);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.panel-visual{position:relative;padding:24px;display:grid;grid-gap:12px;gap:12px;grid-template-rows:1fr auto}.hero-image,.panel-visual{min-height:0;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.hero-image{background-size:cover;background-position:50%}.hero-image,.hero-video{border-radius:calc(var(--radius-lg) - 8px);border:1px solid rgba(255,255,255,.18)}.hero-video{width:100%;height:100%;object-fit:cover}.home-hero{background-image:url(/images/home-image.webp)}.lessons-hero{background-image:url(https://images.unsplash.com/photo-1525201548942-d8732f6617a0?auto=format&fit=crop&w=1300&q=80)}.teacher-hero{background-image:url(/images/teacher-image.webp)}.student-login-hero{background-image:url(/images/student-portal-hero.webp);width:100%;align-self:stretch;justify-self:stretch;background-size:cover;background-repeat:no-repeat;background-position:50%;background-color:rgba(255,255,255,.03)}.vouchers-hero{background-image:url(/images/voucher-image.webp)}.contact-hero{background-image:url(/images/contact-image-hero.webp)}.terms-hero{background-image:url(/images/terms-photo.webp)}.film-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.film-strip,.thumb{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.thumb{height:84px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.18);background-size:cover;background-position:50%}.thumb:first-child{background-image:url(https://images.unsplash.com/photo-1493225457124-a3eb161ffa5f?auto=format&fit=crop&w=600&q=80)}.thumb:nth-child(2){background-image:url(https://images.unsplash.com/photo-1516280030429-27679b3dc9cf?auto=format&fit=crop&w=600&q=80)}.thumb:nth-child(3){background-image:url(https://images.unsplash.com/photo-1461784121038-f088ca1e7714?auto=format&fit=crop&w=600&q=80)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding-top:4px}.info-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,.03);padding:12px}.info-card h3{margin:0 0 6px;font-size:.95rem;font-family:Overpass,Segoe UI,Tahoma,sans-serif}.info-card p{margin:0;color:var(--ink-1);font-size:.84rem;line-height:1.4}.lesson-pricing-card{margin-top:2px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,.03);padding:12px;display:grid;grid-gap:10px;gap:10px}.lesson-pricing-card h3{margin:0;font-size:.95rem;font-family:Overpass,Segoe UI,Tahoma,sans-serif}.lesson-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.lesson-pricing-grid>div{border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.02);padding:10px;display:grid;grid-gap:4px;gap:4px}.lesson-pricing-grid h4{margin:0 0 4px;font-size:.86rem;color:#edf3ff}.lesson-pricing-grid p{margin:0;color:var(--ink-1);font-size:.82rem;line-height:1.3}.lesson-pricing-note{margin:0;color:#e8eefc;font-size:.84rem}.video-card{display:grid;grid-gap:10px;gap:10px}.video-launch-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;cursor:pointer;text-align:left}.video-embed-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:rgba(255,255,255,.02)}.video-thumb-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.video-thumb-overlay{position:absolute;inset:0;display:grid;place-items:center;font-family:Overpass,Segoe UI,Tahoma,sans-serif;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#f3f6ff;background:radial-gradient(circle at center,rgba(8,12,28,.12) 0 18%,rgba(8,12,28,.65) 58%,rgba(8,12,28,.78) 100%)}.video-launch-button:focus-visible .video-thumb-overlay,.video-launch-button:hover .video-thumb-overlay{background:radial-gradient(circle at center,rgba(59,113,255,.18) 0 18%,rgba(10,17,40,.62) 58%,rgba(8,12,28,.82) 100%)}.video-launch-button:focus-visible{outline:2px solid rgba(140,160,255,.65);outline-offset:4px;border-radius:14px}.video-embed{position:absolute;inset:0;width:100%;height:100%;border:0}.video-modal-content{width:min(96vw,1100px);max-width:none}.video-modal-frame{position:relative;width:min(96vw,1040px);aspect-ratio:16/9;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#050814}.list{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.list li{border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,.03);padding:9px 10px;color:var(--ink-1);font-size:.86rem}.map-trigger-item{border:0!important;background:transparent!important;padding:0!important;display:flex;justify-content:center}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--ink-1);font-size:.75rem;letter-spacing:.04em}.site-footer p{margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field.field-compact input,.field.field-compact select{max-width:170px}.captcha-controls-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.captcha-controls-row .btn{white-space:nowrap}.student-login-credentials-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(170px,240px) minmax(0,1fr);grid-gap:10px;gap:10px}.student-login-credentials-row .field{margin:0}.field label{color:var(--ink-1);font-size:.8rem;letter-spacing:.03em}.field input,.field select,.field textarea{border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(255,255,255,.04);color:var(--ink-0);padding:10px 12px;font:inherit}.field textarea{min-height:100px;resize:vertical}.field-description{color:var(--ink-1);font-size:.74rem;line-height:1.35;margin:0}.required-mark{color:rgba(255,188,188,.95);margin-left:4px}.secret-mark{color:var(--ink-1);opacity:.9}.input-error{border-color:rgba(235,87,87,.75)!important;box-shadow:0 0 0 1px rgba(235,87,87,.18)}.field-error{margin:0;font-size:.75rem;color:#ffc0c0}.password-input-row{display:flex;align-items:center;gap:8px}.password-input-row input{flex:1 1 auto;min-width:0}.helper-text{color:var(--ink-1);font-size:.8rem;margin:0}.form-required-note{grid-column:1/-1;margin-top:-2px}.admin-auth-shell{padding:20px 16px}.admin-auth-shell .panel-copy{padding:32px}.password-visibility-toggle{white-space:nowrap}.manual-booking-form{display:grid;grid-gap:12px;gap:12px;padding-bottom:2px}.manual-dialog-footer{display:flex;justify-content:space-between;width:100%;gap:8px}.manual-dialog-footer-right{display:flex;flex-wrap:wrap;gap:8px}.manual-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.manual-steps-row{margin-bottom:24px}.manual-step-chip{border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:8px 10px;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.02)}.manual-step-chip span{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--ink-1);border:1px solid rgba(255,255,255,.22)}.manual-step-chip strong{font-size:.75rem;letter-spacing:.02em}.manual-step-chip.is-active{border-color:rgba(143,114,255,.7);background:rgba(143,114,255,.14)}.manual-step-chip.is-active span{border-color:rgba(143,114,255,.7);color:var(--ink-0)}.manual-step-chip.is-complete{border-color:rgba(69,204,138,.48)}.manual-step-chip.is-complete span{border-color:rgba(69,204,138,.65);color:#d6ffe9}.manual-section{border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.02);padding:10px;display:grid;grid-gap:10px;gap:10px}.manual-section.is-step-hidden{display:none}.manual-section-title{margin:0;font-size:.84rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-1)}.manual-subsection-heading{margin-top:24px}.manual-grid{display:grid;grid-gap:10px;gap:10px}.manual-grid .field{min-width:0}.manual-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-span-2{grid-column:span 2}.manual-span-3{grid-column:1/-1}.manual-section .field.field-compact input,.manual-section .field.field-compact select{max-width:100%}.manual-form-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;position:-webkit-sticky;position:sticky;bottom:0;border-top:1px solid rgba(255,255,255,.14);padding-top:10px;padding-bottom:2px;background:linear-gradient(180deg,rgba(8,11,28,.22),rgba(8,11,28,.97) 36%);z-index:2}.manual-form-footer .form-required-note{margin:0;grid-column:auto}.manual-step-footer-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.notice{border:1px solid rgba(255,255,255,.2);padding:10px 12px;background:rgba(255,255,255,.05);font-size:.85rem}.notice.success{border-color:rgba(69,204,138,.5)}.notice.error{border-color:rgba(235,87,87,.6)}.setup-wizard{display:grid;grid-gap:12px;gap:12px}.setup-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.setup-check-list{margin:0;list-style:none;display:grid;grid-gap:8px;gap:8px;max-height:240px;overflow-y:auto;padding:0 4px 0 0}.setup-check{border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.03);padding:10px 12px;display:grid;grid-gap:6px;gap:6px}.setup-check-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.setup-check p{margin:0;color:var(--ink-1);font-size:.8rem;line-height:1.4}.setup-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 9px;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.setup-status-pass{border-color:rgba(76,204,135,.5);background:rgba(76,204,135,.15);color:#d5ffe7}.setup-status-warn{border-color:rgba(244,183,108,.56);background:rgba(244,183,108,.12);color:#ffe9ce}.setup-status-fail{border-color:rgba(235,87,87,.62);background:rgba(235,87,87,.12);color:#ffe1e1}.setup-env-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;margin-top:8px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:.95rem;cursor:pointer;transition:background .2s,border-color .2s}.setup-env-toggle:hover{background:rgba(255,255,255,.06);border-color:var(--ink-3)}.setup-env-toggle svg{transition:transform .2s}.setup-env-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.setup-env-form{display:grid;grid-gap:16px;gap:16px;padding:16px;margin-top:8px;background:rgba(255,255,255,.02);border:1px solid var(--line);border-radius:10px;max-height:400px;overflow-y:auto}.setup-env-field{display:grid;grid-gap:6px;gap:6px}.setup-env-field label{font-size:.85rem;color:var(--ink-2)}.setup-env-field .field-hint{font-size:.75rem;color:var(--ink-1);margin-top:-2px}.setup-env-success{padding:10px 14px;background:rgba(46,204,113,.12);border:1px solid rgba(46,204,113,.4);border-radius:8px;color:#a8f0c0;font-size:.85rem;margin-bottom:12px}.admin-actions-bar{justify-content:space-between;gap:16px;flex-wrap:wrap;padding:2px 0}.admin-actions-bar,.search-box{display:flex;align-items:center}.search-box{gap:10px}.search-box label{color:var(--ink-1);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.search-box input{width:240px}.admin-search-inline-row select,.admin-sort-inline-row select,.search-box input,.search-box select{padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--ink-0)}.admin-sort-inline-row{display:flex;align-items:center;gap:8px}.admin-sort-direction-btn{min-width:68px}.customer-item:hover,.invoice-row-item:hover{background:rgba(255,255,255,.04)!important}.admin-shell-customers .invoice-list-card .invoice-row-item,.admin-shell-invoices .invoice-list-card .invoice-row-item{background:transparent}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.status-approved,.status-paid{background:rgba(76,204,135,.15);color:#d5ffe7;border:1px solid rgba(76,204,135,.3)}.status-pending,.status-sent{background:rgba(244,183,108,.15);color:#ffe9ce;border:1px solid rgba(244,183,108,.3)}.status-cancelled,.status-void{background:rgba(235,87,87,.15);color:#ffe1e1;border:1px solid rgba(235,87,87,.3)}.status-overdue{background:rgba(235,87,87,.2);color:#ffd7d7;border:1px solid rgba(235,87,87,.45)}.status-draft{background:rgba(255,255,255,.1);color:var(--ink-1);border:1px solid var(--line)}.admin-layout-content{display:flex;flex-direction:column;gap:14px;min-height:0;flex:1 1;overflow:hidden}.admin-layout-content.is-scrollable{overflow:auto;padding-right:2px}.admin-actions-bar{flex-shrink:0}.admin-card.invoice-list-card .pagination-container{flex-shrink:0;margin-top:auto}.admin-shell{--brand-0:#22d3ee;--brand-1:#2563eb;--line:rgba(125,211,252,0.26);--panel:rgba(11,22,44,0.78);--panel-strong:rgba(8,18,38,0.92);--admin-shell-border:rgba(56,189,248,0.22);--admin-shell-bg:radial-gradient(circle at 14% 18%,rgba(56,189,248,0.2),transparent 38%),radial-gradient(circle at 86% 30%,rgba(34,197,94,0.18),transparent 44%),linear-gradient(150deg,rgba(8,18,38,0.92),rgba(8,24,48,0.82));--admin-shell-shadow:0 24px 44px rgba(4,10,26,0.38);--admin-header-border:rgba(56,189,248,0.28);--admin-header-bg:linear-gradient(140deg,rgba(7,18,39,0.9),rgba(4,53,94,0.48));--admin-nav-color:rgba(224,242,254,0.9);--admin-nav-border:rgba(56,189,248,0.18);--admin-nav-bg:rgba(2,132,199,0.08);--admin-nav-hover-color:rgba(224,242,254,0.98);--admin-nav-hover-border:rgba(56,189,248,0.44);--admin-nav-hover-bg:rgba(14,116,144,0.18);--admin-nav-active-color:rgba(240,253,250,0.98);--admin-nav-active-border:rgba(74,222,128,0.46);--admin-nav-active-bg:linear-gradient(120deg,rgba(8,145,178,0.36),rgba(37,99,235,0.38));--admin-btn-primary-bg:linear-gradient(140deg,#0891b2,#2563eb);--admin-btn-primary-border:rgba(125,211,252,0.45);--admin-btn-primary-ink:#ecfeff;--admin-btn-secondary-border:rgba(125,211,252,0.32);--admin-btn-secondary-bg:rgba(2,132,199,0.1);--admin-btn-secondary-ink:rgba(224,242,254,0.96);--admin-btn-secondary-hover-bg:rgba(2,132,199,0.18);--admin-btn-secondary-hover-border:rgba(56,189,248,0.5);height:100dvh;max-height:100dvh;width:min(1300px,100%);margin:0 auto;padding:20px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);grid-gap:14px;gap:14px;overflow:hidden;border:1px solid var(--admin-shell-border);border-radius:26px;background:var(--admin-shell-bg);box-shadow:var(--admin-shell-shadow)}.admin-shell>*{min-width:0}.admin-shell.admin-shell-manual{height:auto;max-height:none;min-height:100dvh;overflow:visible}.admin-shell.admin-shell-manual .admin-shell-content{overflow:visible}.admin-shell-messages{display:grid;grid-gap:8px;gap:8px;min-height:0}.admin-shell-content{min-height:0;display:flex;flex-direction:column;overflow:hidden}.notice{padding:12px 16px;border-radius:10px;font-size:.9rem;margin-bottom:8px;animation:notice-fade-in .4s ease-out,notice-fade-out 1s ease-in 9s forwards}@keyframes notice-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes notice-fade-out{0%{opacity:1}to{opacity:0}}.admin-card{border:1px solid rgba(148,163,184,.26);border-radius:16px;background:linear-gradient(155deg,rgba(15,23,42,.86),rgba(30,41,59,.72));padding:20px;box-shadow:0 12px 26px rgba(0,0,0,.25)}.admin-shell .site-header{border-color:var(--admin-header-border);background:var(--admin-header-bg)}.admin-shell .site-nav a{color:var(--admin-nav-color);border-color:var(--admin-nav-border);background:var(--admin-nav-bg)}.admin-shell .site-nav a:hover{color:var(--admin-nav-hover-color);border-color:var(--admin-nav-hover-border);background:var(--admin-nav-hover-bg)}.admin-shell .site-nav a.is-active{color:var(--admin-nav-active-color);border-color:var(--admin-nav-active-border);background:var(--admin-nav-active-bg)}.admin-shell .btn-primary{background:var(--admin-btn-primary-bg);border-color:var(--admin-btn-primary-border);color:var(--admin-btn-primary-ink)}.admin-shell .btn-secondary{border-color:var(--admin-btn-secondary-border);background:var(--admin-btn-secondary-bg);color:var(--admin-btn-secondary-ink)}.admin-shell .btn-secondary:hover{background:var(--admin-btn-secondary-hover-bg);border-color:var(--admin-btn-secondary-hover-border)}.admin-shell-bookings{--admin-shell-border:rgba(56,189,248,0.22);--admin-shell-bg:radial-gradient(circle at 14% 18%,rgba(56,189,248,0.2),transparent 38%),radial-gradient(circle at 86% 30%,rgba(34,197,94,0.18),transparent 44%),linear-gradient(150deg,rgba(8,18,38,0.92),rgba(8,24,48,0.82))}.admin-shell-customers{--admin-shell-border:rgba(34,197,94,0.22);--admin-shell-bg:radial-gradient(circle at 18% 18%,rgba(45,212,191,0.16),transparent 38%),radial-gradient(circle at 84% 24%,rgba(20,184,166,0.18),transparent 44%),linear-gradient(150deg,rgba(7,35,33,0.92),rgba(10,30,51,0.82));--admin-shell-shadow:0 24px 44px rgba(4,16,12,0.34)}.admin-shell-invoices{--admin-shell-border:rgba(167,139,250,0.24);--admin-shell-bg:radial-gradient(circle at 14% 18%,rgba(96,165,250,0.2),transparent 40%),radial-gradient(circle at 86% 28%,rgba(167,139,250,0.16),transparent 44%),linear-gradient(150deg,rgba(10,23,54,0.92),rgba(46,13,69,0.82));--admin-shell-shadow:0 24px 44px rgba(8,10,30,0.34)}.admin-shell-reports{--admin-shell-border:rgba(196,181,253,0.25);--admin-shell-bg:radial-gradient(circle at 12% 17%,rgba(167,139,250,0.18),transparent 39%),radial-gradient(circle at 84% 26%,rgba(59,130,246,0.15),transparent 44%),linear-gradient(150deg,rgba(24,13,44,0.92),rgba(11,27,51,0.82));--admin-shell-shadow:0 24px 44px rgba(10,6,24,0.34)}.admin-shell.admin-shell-reports{height:auto;max-height:none;min-height:100dvh;overflow:visible}.admin-shell.admin-shell-reports .admin-shell-content{overflow:visible}.admin-shell-settings{--admin-shell-border:rgba(94,234,212,0.24);--admin-shell-bg:radial-gradient(circle at 15% 20%,rgba(20,184,166,0.18),transparent 39%),radial-gradient(circle at 86% 24%,rgba(59,130,246,0.14),transparent 44%),linear-gradient(150deg,rgba(8,30,37,0.92),rgba(13,29,49,0.82));--admin-shell-shadow:0 24px 44px rgba(5,15,18,0.34)}.admin-shell-manual-page{--admin-shell-border:rgba(148,163,184,0.24);--admin-shell-bg:radial-gradient(circle at 16% 18%,rgba(100,116,139,0.17),transparent 38%),radial-gradient(circle at 84% 26%,rgba(59,130,246,0.12),transparent 44%),linear-gradient(150deg,rgba(15,23,42,0.92),rgba(17,24,39,0.84));--admin-shell-shadow:0 24px 44px rgba(5,10,18,0.34)}.customer-item .customer-col-identity{color:#9cc8ff}.customer-item .customer-col-phone{color:#f7a6dc}.customer-item .customer-col-skill{color:#80f2bf}.customer-item .customer-col-portal{color:#ffd87a}.dialog-tab-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start}.dialog-tab-section{width:100%;min-height:640px}.customer-tab-panel{margin-top:12px;min-height:650px}.customer-dialog-description{display:flex;justify-content:space-between;align-items:center;width:100%;gap:10px;flex-wrap:wrap}.customer-dialog-tabs{display:flex;gap:6px;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:4px;background:rgba(255,255,255,.02)}.customer-dialog-tabs .btn{min-width:140px}.customer-dialog-notice,.customer-dialog-panel{margin-top:12px}.customer-profile-panel{min-height:650px}.customer-profile-subhead{margin-top:20px}.customer-email-composer-card,.customer-email-history-card,.customer-materials-list-card,.customer-materials-upload-card{border:1px solid var(--line);border-radius:10px;padding:12px;width:100%}.customer-email-history-card{max-height:500px;overflow-y:auto}.customer-email-history-list{display:grid;grid-gap:8px;gap:8px}.customer-email-history-item{padding:12px;border-bottom:1px solid var(--line);font-size:.85rem}.customer-email-history-item:last-child{border-bottom:0}.customer-email-history-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.customer-email-history-head strong{color:var(--ink-0)}.customer-email-history-head span{color:var(--ink-1);font-size:.75rem}.customer-email-history-meta{display:flex;gap:8px;align-items:center}.customer-email-history-meta .status-badge{font-size:.7rem;padding:2px 8px}.customer-email-history-error{color:#ff9ea9;font-size:.75rem}.customer-email-composer-form{width:100%}.customer-email-message-input{width:100%;min-height:220px;resize:vertical}.customer-email-actions{grid-column:1/-1;margin-top:8px}.customer-materials-list-card{max-height:500px;overflow-y:auto}.customer-materials-list{display:grid;grid-gap:12px;gap:12px}.customer-materials-item{display:grid;grid-gap:8px;gap:8px;border-bottom:1px solid var(--line);padding-bottom:12px}.customer-materials-item:last-child{border-bottom:0;padding-bottom:0}.customer-materials-item-head{display:flex;align-items:center;gap:12px}.customer-materials-item-copy{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.customer-materials-item-copy strong{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-materials-item-copy span{font-size:.75rem;color:var(--ink-1)}.customer-materials-item-actions{display:flex;gap:6px}.customer-materials-item-actions .btn{padding:5px 10px;font-size:.72rem}.customer-materials-audio{width:100%;height:32px}.customer-materials-image{max-width:100%;max-height:120px;object-fit:contain;border-radius:6px;border:1px solid var(--line)}.customer-materials-upload-form{width:100%}.customer-materials-upload-grid{gap:12px;width:100%}.customer-materials-file-picker{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.02)}.customer-materials-file-name{min-width:0;font-size:.82rem;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-materials-upload-btn{width:100%;grid-column:1/-1}.admin-settings-section{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px;background:rgba(255,255,255,.02)}.admin-settings-section-title{margin:0;font-size:.96rem;letter-spacing:.02em}.admin-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:12px;gap:12px}.calendar-legend{display:grid;grid-gap:10px;gap:10px}.admin-header-row{position:relative;justify-content:space-between}.admin-console-title{margin:0 auto 0 0;font-size:1.15rem;letter-spacing:.02em;line-height:1.2}.admin-header-controls{display:flex;align-items:center;gap:10px;margin-left:auto}.admin-header-nav,.admin-header-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-header-menu-toggle{display:none}.admin-range-row{justify-content:flex-start}.admin-range-actions,.admin-range-primary{display:flex;align-items:center;gap:12px}.admin-range-label{font-size:1.1rem;min-width:200px}.admin-range-nav-buttons{margin-right:8px}.admin-range-view-nav{margin:0}.admin-range-divider{width:1px;height:24px;background:var(--line)}.admin-bookings-calendar-card{flex:1 1;position:relative;overflow:hidden}.admin-actions-group{display:flex;flex-wrap:wrap;gap:10px}.admin-search-inline-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-inline-checkbox{display:flex;align-items:center;gap:6px;font-size:.85rem;cursor:pointer;white-space:nowrap}.admin-inline-checkbox input[type=checkbox]{width:auto;margin:0}.admin-inline-field{display:inline-flex;align-items:center;gap:6px;color:var(--ink-1);font-size:.82rem}.admin-range-row input[type=date],.admin-range-row select{border-radius:8px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--ink-0);padding:5px 8px;font-size:.8rem}.admin-range-row input[type=date]:focus,.admin-range-row select:focus{outline:none;border-color:rgba(143,114,255,.75);box-shadow:0 0 0 2px rgba(143,114,255,.2)}.legend-action-row,.legend-chip-row{display:flex;flex-wrap:wrap;gap:8px}.legend-action-row .btn{min-width:180px}.legend-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 11px;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.calendar-wrap{display:grid;grid-gap:10px;gap:10px}.calendar-header-row{display:flex;justify-content:space-between;align-items:center}.calendar-header-row h3{margin:0;font-family:Overpass,Segoe UI,Tahoma,sans-serif;letter-spacing:.03em}.calendar-grid{display:grid;grid-gap:8px;gap:8px}.calendar-grid.is-day{grid-template-columns:1fr}.calendar-grid.is-month,.calendar-grid.is-week{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid.is-year{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-day{min-height:150px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.025);padding:8px;display:grid;grid-template-rows:auto 1fr;grid-gap:8px;gap:8px}.calendar-day.is-muted{opacity:.55}.calendar-day-head{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.calendar-day-head strong{font-family:Overpass,Segoe UI,Tahoma,sans-serif}.calendar-day-head span{color:var(--ink-1);font-size:.75rem}.calendar-event-list{display:grid;grid-gap:6px;gap:6px;align-content:start}.calendar-event{text-align:left;border-radius:8px;border:1px solid transparent;padding:7px 8px;cursor:pointer;display:grid;grid-gap:2px;gap:2px;transform:translateY(0);transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),filter var(--motion-fast) var(--ease-out)}.calendar-event span{font-size:.72rem;color:rgba(255,255,255,.9)}.calendar-event strong{font-size:.81rem}.calendar-year-month{min-height:220px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.025);padding:10px;display:grid;grid-template-rows:auto 1fr;grid-gap:8px;gap:8px}.calendar-year-month-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.calendar-year-month-head h4{margin:0;font-family:Overpass,Segoe UI,Tahoma,sans-serif;font-size:.95rem}.calendar-year-month-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.8rem;height:1.8rem;padding:0 8px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:var(--ink-0);font-weight:700;font-size:.78rem}.calendar-event:hover{transform:translateY(-1px);filter:brightness(1.04)}.calendar-event.is-selected{box-shadow:0 0 0 2px rgba(255,255,255,.3)}.event-green{color:#ecfff5;background:linear-gradient(145deg,rgba(29,156,95,.72),rgba(16,122,73,.68));border-color:rgba(136,237,186,.55)}.event-yellow{color:#fffdea;background:linear-gradient(145deg,rgba(179,153,32,.74),rgba(139,116,17,.68));border-color:rgba(255,234,132,.5)}.event-red{color:#ffefef;background:linear-gradient(145deg,rgba(184,59,59,.72),rgba(140,35,35,.68));border-color:rgba(255,156,156,.44)}.event-slate{color:#e8ecff;background:linear-gradient(145deg,rgba(70,80,114,.74),rgba(52,61,94,.68));border-color:rgba(158,171,221,.42)}.dialog-backdrop{position:fixed;inset:0;z-index:70;background:rgba(4,8,22,.74);display:grid;place-items:center;padding:16px}.dialog-panel{width:min(880px,calc(100vw - 32px));max-height:min(88vh,920px);overflow:hidden;display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(9,14,36,.98),rgba(8,12,30,.96));box-shadow:var(--shadow);padding:16px}.admin-shell .dialog-panel{border-color:rgba(167,139,250,.36);background:linear-gradient(145deg,rgba(7,18,46,.98),rgba(39,14,73,.95),rgba(83,21,56,.93))}.dialog-body-scroll{flex:1 1;min-height:0}.booking-dialog-body-lock{overflow-y:hidden!important;overscroll-behavior:contain}#booking-detail-dialog{width:min(1380px,calc(100vw - 24px));max-height:min(94vh,980px)}#booking-detail-dialog .booking-dialog-body-lock{display:flex;flex-direction:column;min-height:0}.booking-dialog-panel{display:grid;overflow:hidden;max-height:min(90vh,920px);width:min(1100px,97vw)}.dialog-panel-wide{width:min(1320px,calc(100vw - 32px))}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;flex-shrink:0}.dialog-head h3{margin:0!important;font-family:Overpass,Segoe UI,Tahoma,sans-serif;letter-spacing:.02em}.dialog-form{display:grid;grid-gap:10px;gap:10px;min-height:0}.booking-dialog-scroll{min-height:0;max-height:min(68vh,760px);overflow:auto;padding-right:4px}.dialog-status{margin:0 0 16px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03);border-radius:10px;padding:8px 10px;flex-shrink:0}.dialog-layout{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}.booking-dialog-layout{min-height:0;height:100%;max-height:min(68vh,760px);align-items:stretch}#booking-detail-dialog .booking-dialog-layout{flex:1 1;min-height:min(62vh,640px);max-height:none;overflow:auto;padding-right:4px}.dialog-col{display:grid;grid-gap:9px;gap:9px;align-content:start;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.025);padding:10px}.dialog-col.is-notes{grid-template-rows:auto minmax(0,1fr);align-content:stretch}.dialog-col.is-notes .field{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr)}.dialog-col h4{margin:0;font-size:.92rem;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-1)}.dialog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.14)}.dialog-footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);flex-shrink:0}.dialog-footer-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.dialog-footer-left,.dialog-footer-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dialog-tabs{margin-bottom:16px}.dialog-tabs-booking{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dialog-tabs-left{display:flex;align-items:center;gap:8px}.dialog-tabs-left .btn{min-width:140px}#booking-detail-dialog .dialog-tabs-left .btn{width:170px;min-width:170px}.dialog-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.booking-customer-match-card{margin-bottom:16px;border:1px solid var(--line);border-radius:10px;padding:10px;background:rgba(255,255,255,.03);display:grid;grid-gap:10px;gap:10px}.booking-customer-match-card-heuristic{border-color:rgba(251,191,36,.5)}.booking-customer-match-summary{display:grid;grid-gap:4px;gap:4px;font-size:.84rem}.booking-customer-match-summary span{color:var(--ink-1)}.booking-section-title{margin-top:20px}.booking-notes-area{min-height:120px}.booking-notes-actions{flex-direction:column;gap:8px;margin-top:16px}.booking-email-history-card{max-height:420px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;padding:12px}.booking-email-history-item{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}.booking-email-history-item:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}.booking-email-history-header{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px}.booking-email-history-header strong{color:var(--ink-0)}.booking-email-history-meta{font-size:.75rem;color:var(--ink-1)}.booking-email-history-error{color:#ff9ea9;margin-left:8px}.booking-email-composer-card{border:1px solid var(--line);border-radius:10px;padding:12px}.booking-email-message-area{min-height:220px}.dialog-actions .btn{min-width:128px}.dialog-actions-label{margin:8px 0 0;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.dialog-actions-label.is-danger{color:rgba(255,175,183,.95)}.dialog-actions-primary .btn-primary{box-shadow:0 10px 24px rgba(106,133,255,.35)}.dialog-actions-primary .btn-danger{box-shadow:0 10px 22px rgba(140,35,45,.32)}.dialog-actions-secondary{padding-top:12px;justify-content:flex-end}.dialog-actions-danger{border-top-color:rgba(255,137,154,.32)}.dialog-actions-booking{margin-top:2px}.booking-dialog-panel .dialog-actions-booking .btn{flex:1 1 150px;min-width:0}.dialog-notes{min-height:min(58vh,620px);height:100%}.dialog-col .field textarea.dialog-notes{resize:vertical}.dialog-col .field input:focus,.dialog-col .field select:focus,.dialog-col .field textarea:focus{outline:none;border-color:rgba(143,114,255,.75);box-shadow:0 0 0 2px rgba(143,114,255,.2)}.dialog-panel-compact{width:min(640px,calc(100vw - 40px));max-height:min(80vh,700px);padding:16px}.dialog-backdrop.is-secondary{z-index:75;background:rgba(5,9,24,.6);padding:24px}.dialog-panel-compact .field textarea{min-height:160px}.helper-toggle,.manual-customer-summary{font-size:.82rem;color:var(--ink-1)}.manual-customer-summary{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03);border-radius:10px;padding:8px 10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.manual-customer-summary .btn{margin-left:auto}.manual-match{border-color:rgba(255,227,124,.45);background:rgba(255,227,124,.06)}.manual-clear-row{margin-top:8px}.manual-recurring-toggle{display:flex;align-items:center;height:40px}.manual-inline-checkbox{width:auto;margin:0}.manual-match-card{margin-top:24px;border:1px solid rgba(255,193,7,.45);background:rgba(255,193,7,.05)}.manual-match-title{color:rgba(255,213,112,.98);margin-bottom:8px}.manual-match-actions{margin-top:16px}.customers-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:flex-end;margin-top:10px}.customers-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px;max-height:min(50vh,480px);overflow:auto;padding-right:2px}.admin-list-scroll{min-height:0;margin-top:0;padding-right:0}.admin-table-card{padding:0;overflow:hidden;display:flex;flex-direction:column;flex:1 1;min-height:0}.admin-table-header-row{display:flex;align-items:center;padding:12px 16px;gap:12px;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;flex-shrink:0}.admin-table-scroll{flex:1 1;overflow-y:auto;max-height:none}.admin-table-body,.admin-table-scroll{display:flex;flex-direction:column;gap:0;padding:0}.admin-table-body{flex:1 1}.admin-table-empty{padding:20px}.admin-table-separator{width:1px;height:24px;background:var(--line);flex-shrink:0}.admin-list-col{font-size:.75rem;color:var(--ink-2);text-transform:uppercase;font-weight:600}.admin-list-col-customer,.admin-list-col-identity{flex:1 1;min-width:180px}.admin-list-col-number{width:140px}.admin-list-col-phone{width:110px;text-align:center}.admin-list-col-skill{width:120px;text-align:center}.admin-list-col-status{width:100px;text-align:center}.admin-list-col-due,.admin-list-col-total{width:120px;text-align:right}.admin-list-col-portal{flex:0.8 1;min-width:150px;text-align:center}.admin-list-col-actions{width:240px;text-align:right}.customer-table-row,.invoice-table-row{display:flex;align-items:center;padding:12px 16px;gap:12px;cursor:pointer;width:100%;border-radius:0;border:0;border-bottom:1px solid var(--line)}.admin-list-cell{display:flex;flex-direction:column;gap:2px}.admin-list-cell.admin-list-col-due,.admin-list-cell.admin-list-col-phone,.admin-list-cell.admin-list-col-portal,.admin-list-cell.admin-list-col-skill,.admin-list-cell.admin-list-col-status,.admin-list-cell.admin-list-col-total{font-size:.85rem}.admin-list-subtext{font-size:.75rem;color:var(--ink-1)}.admin-list-strong{font-weight:600}.admin-list-capitalize{text-transform:capitalize}.admin-list-overdue{color:var(--red);font-size:.7rem;font-weight:600}.admin-list-actions{display:flex;justify-content:flex-end;gap:6px}.admin-list-action-btn{padding:6px 10px;font-size:.7rem;min-width:0;flex:1 1}.admin-mobile-label{display:none;font-size:.65rem;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}.pagination-container{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border-top:1px solid var(--line);background:rgba(0,0,0,.05);font-size:.85rem;color:var(--ink-1)}.pagination-controls{display:flex;align-items:center;gap:16px}.page-size-selector{display:flex;align-items:center;gap:8px}.page-size-selector select{background:var(--bg-2);color:var(--ink-0);border:1px solid var(--line);border-radius:4px;padding:2px 4px;font-size:.8rem}.page-buttons{display:flex;align-items:center;gap:4px}.pagination-btn{padding:4px 10px;min-width:0;font-size:.75rem}.pagination-page-indicator{display:flex;align-items:center;padding:0 8px;font-weight:600}.customer-item:not(.customer-table-row){border:1px solid var(--line);border-radius:10px;padding:10px;background:rgba(255,255,255,.025);display:grid;grid-gap:8px;gap:8px}.customer-item-meta{display:grid;grid-gap:4px;gap:4px}.customer-item-meta strong{font-family:Overpass,Segoe UI,Tahoma,sans-serif}.customer-item-meta span{color:var(--ink-1);font-size:.82rem}.customer-item-meta span small{color:rgba(255,255,255,.62);margin-right:5px;font-size:.74rem;text-transform:uppercase;letter-spacing:.03em}.customer-item-actions{display:flex;flex-wrap:wrap;gap:6px}.material-audio-player{width:min(320px,100%);height:32px}.material-audio-player-student{width:min(260px,100%)}.customer-item-meta code{font-family:Overpass,Segoe UI,Tahoma,sans-serif;font-size:.8rem;color:#fff5cd}.materials-list{margin-top:10px;max-height:min(42vh,420px);overflow:auto;padding-right:2px;display:grid;grid-gap:8px;gap:8px}.material-upload-form{margin-top:10px}.student-portal-shell{min-height:100dvh;width:min(1300px,100%);margin:0 auto;padding:20px;display:grid;grid-gap:12px;gap:12px;align-content:start;align-items:start;grid-auto-rows:min-content}.student-portal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:unset;min-height:66px;padding-top:6px;padding-bottom:6px;grid-column-gap:10px;column-gap:10px;grid-row-gap:8px;row-gap:8px}.student-portal-header-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.student-portal-header-visual{width:196px;align-self:start;justify-self:start;opacity:.96;margin-bottom:3px}.student-portal-header-illustration{display:block;width:100%;height:auto;aspect-ratio:18/11;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.02);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 8px 18px rgba(5,8,20,.22)}.student-portal-header h1{margin:0;font-size:1.18rem;line-height:1.1}.student-portal-header .kicker{margin-bottom:1px;font-size:.66rem}.student-portal-header .helper-text{margin:1px 0 0;font-size:.76rem}.student-portal-header .btn{min-width:86px;padding:6px 9px;font-size:.64rem}.student-portal-header-actions{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}.system-announcement-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(140deg,rgba(107,140,255,.15),rgba(143,114,255,.15));border-color:rgba(143,114,255,.4);margin-bottom:4px}.system-announcement-content{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:.88rem}.system-announcement-list{margin:0;padding:0;list-style:none;display:flex;gap:16px;color:var(--ink-1)}.system-announcement-list li:before{content:"•";margin-right:6px;color:var(--brand-0)}.student-materials-header{width:-moz-fit-content;width:fit-content;max-width:100%}.student-actions-panel{display:grid;grid-gap:9px;gap:9px}.student-actions-header{display:grid;grid-gap:3px;gap:3px}.student-actions-header h2{margin:0}.student-actions-intro{color:#c8d4ff;font-size:.84rem;margin:0}.student-actions-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(260px,1fr);grid-gap:10px;gap:10px;align-items:start}.student-policy-warning{margin:0;border:1px solid rgba(255,168,107,.45);border-radius:10px;background:rgba(255,145,82,.09);color:#ffd9b8;font-size:.8rem;padding:8px 10px}.student-actions-subtitle{margin:0;grid-column:1/-1;font-size:.86rem;letter-spacing:.05em;text-transform:uppercase;color:rgba(228,236,255,.82)}.student-actions-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:flex-end;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.018);padding:10px}.student-actions-notes{grid-column:span 2;margin-top:2px}.student-actions-notes textarea{min-height:74px}.student-actions-cta{display:flex;align-items:flex-end;justify-content:flex-end}.student-actions-cta .btn{width:236px;min-width:236px}.student-actions-side{display:grid;grid-gap:8px;gap:8px;align-content:start}.student-pending-list{border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);padding:9px 10px;display:grid;grid-gap:6px;gap:6px}.student-pending-list strong{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(226,236,255,.9)}.student-pending-list ul{margin:0;padding-left:18px;color:var(--ink-1);font-size:.82rem;max-height:min(18vh,170px);overflow:auto;padding-right:2px}.student-pending-empty{margin:0;font-size:.8rem}.student-previous-panel,.student-upcoming-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:320px}.student-previous-panel h2,.student-upcoming-panel h2{margin:0 0 7px}.student-upcoming-viewport{min-height:0;overflow:hidden}.student-upcoming-viewport .student-portal-booking-list{max-height:100%;overflow:hidden}.student-previous-panel .student-portal-booking-list{max-height:min(44vh,430px);overflow:auto;padding-right:3px}.student-portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.student-all-materials-panel{display:grid;grid-gap:8px;gap:8px}.student-all-materials-panel h2{margin:0}.student-all-material-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.student-all-material-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.03);padding:9px 10px}.student-all-material-copy{display:grid;grid-gap:2px;gap:2px}.student-all-material-copy strong{color:#f0f5ff;font-size:.9rem}.student-all-material-copy .helper-text{margin:0;font-size:.8rem}.student-all-material-actions{display:inline-flex;align-items:center;gap:8px}.student-drive-panel{display:grid;grid-gap:6px;gap:6px;align-content:start}.student-drive-toolbar{display:grid;grid-gap:2px;gap:2px;justify-items:start}.student-drive-toolbar .helper-text,.student-drive-toolbar h2{margin:0}.student-drive-table-wrap{border:1px solid var(--line);border-radius:12px;max-height:min(56vh,520px);overflow:auto;background:rgba(255,255,255,.02)}.student-drive-table{width:100%;border-collapse:collapse;min-width:760px}.student-drive-table thead tr{background:rgba(255,255,255,.04)}.student-drive-table th{text-align:left;color:rgba(221,232,255,.8);font-size:.73rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600;padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.1);position:-webkit-sticky;position:sticky;top:0;background:rgba(20,26,56,.98);z-index:1}.student-drive-table td{padding:10px 12px;color:var(--ink-1);font-size:.82rem;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:middle}.student-drive-table tbody tr:hover{background:rgba(126,148,255,.08)}.student-drive-table tbody tr:last-child td{border-bottom:0}.student-drive-name-cell{display:flex;align-items:center;gap:8px}.student-drive-type-dot{width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.24)}.student-drive-type-dot.is-audio{background:rgba(126,157,255,.85)}.student-drive-type-dot.is-pdf{background:rgba(255,132,118,.88)}.student-drive-name-stack{display:grid;grid-gap:2px;gap:2px}.student-drive-name-stack strong{color:#f3f7ff;font-size:.86rem}.student-drive-name-stack .helper-text{margin:0;font-size:.74rem}.student-drive-action-cell{text-align:right}.student-drive-action-cell .btn{min-width:106px}.student-drive-action-cell{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.student-materials-group{margin-top:8px;border-top:1px solid rgba(255,255,255,.11);padding-top:8px;display:grid;grid-gap:6px;gap:6px}.student-material-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.student-material-list li{display:flex;gap:8px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.03);padding:8px}.student-material-list .dialog-actions-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.student-portal-booking-item{padding:8px 9px;gap:7px}.student-booking-head{display:flex;align-items:center;justify-content:flex-start;gap:8px}.student-booking-head strong{display:block;margin:0;color:var(--ink-0);font-size:.87rem;line-height:1.22}.student-booking-chip-row{display:flex;flex-wrap:wrap;gap:6px;padding-left:0;padding-top:4px}.student-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(189,205,255,.24);background:rgba(186,205,255,.06);color:#dbe5ff;font-size:.74rem;letter-spacing:.02em;padding:3px 8px}.student-chip.is-approved{border-color:rgba(120,226,173,.42);background:rgba(74,196,138,.14);color:#ccffe3}.student-chip.is-cancelled{border-color:rgba(255,141,154,.38);background:rgba(189,74,95,.18);color:#ffd9df}.student-chip.is-warning{border-color:rgba(255,180,116,.4);background:rgba(255,156,79,.14);color:#ffe0bf}.student-chip.is-success{border-color:rgba(144,233,171,.44);background:rgba(88,189,118,.16);color:#dbffe6}.student-booking-details{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.02);padding:6px 8px}.student-booking-details summary{cursor:pointer;color:#d5e0ff;font-size:.79rem}.student-booking-details p{margin:6px 0 0;color:#c4d0f6;font-size:.82rem;line-height:1.32}.student-cancel-btn-warning{box-shadow:inset 0 0 0 1px rgba(255,195,121,.36)}.student-booking-actions{display:flex;justify-content:flex-start;margin-top:4px;padding-top:2px}.student-booking-actions .btn{min-width:116px;height:24px;padding:0 10px;font-size:.64rem;line-height:1}.customers-count{margin-top:8px}.invoice-toolbar{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,.8fr) auto auto auto auto;grid-gap:10px;gap:10px;align-items:flex-end}.invoice-list-card{min-height:0}.invoice-list-card .admin-list-scroll{max-height:none;min-height:0;height:100%;align-content:start;background:transparent}.invoice-item{background:rgba(255,255,255,.035);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta primary-actions";column-gap:10px;row-gap:0;align-items:start;align-self:start;padding:6px 8px}.invoice-item.invoice-table-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.invoice-item-meta{grid-area:meta;min-width:0;display:grid;grid-gap:2px;gap:2px}.invoice-item-title-row{min-width:0;display:flex;align-items:center;flex-wrap:nowrap;gap:0}.invoice-item-title{font-family:Overpass,Segoe UI,Tahoma,sans-serif;font-size:.84rem;padding-top:0}.invoice-item-subtitle,.invoice-item-title{min-width:0;line-height:1.2;white-space:nowrap}.invoice-item-subtitle{margin:0;display:block;color:var(--ink-1);font-size:.75rem;overflow:hidden;text-overflow:ellipsis}.invoice-item-subtitle span+span:before{content:" · ";color:rgba(255,255,255,.32)}.invoice-item-primary-actions{grid-area:primary-actions;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px;align-items:center}.invoice-item-primary-actions .btn{min-height:24px;padding:3px 8px;font-size:.68rem}.invoice-item-summary{min-width:0;display:flex;flex-wrap:wrap;gap:4px 6px}.invoice-item-summary-inline{flex-wrap:nowrap;gap:0;min-width:0;overflow:hidden}.invoice-item-summary span{color:var(--ink-1);font-size:.72rem}.invoice-item-chip{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);white-space:nowrap;line-height:1.1}.invoice-item-summary-inline .invoice-item-chip{border-radius:0}.invoice-item-summary-inline .invoice-item-chip:first-child{border-top-left-radius:999px;border-bottom-left-radius:999px}.invoice-item-summary-inline .invoice-item-chip:last-child{border-top-right-radius:999px;border-bottom-right-radius:999px}.invoice-item-summary-inline .invoice-item-chip+.invoice-item-chip{margin-left:-1px}.invoice-item-chip-status{text-transform:capitalize;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:var(--ink-0)}.invoice-item-chip-status-draft{border-color:rgba(196,205,222,.28);background:rgba(196,205,222,.08);color:#edf2ff}.invoice-item-chip-status-sent{border-color:rgba(122,189,255,.34);background:rgba(122,189,255,.1);color:#d7ebff}.invoice-item-chip-status-paid{border-color:rgba(107,224,158,.34);background:rgba(107,224,158,.12);color:#d9ffe8}.invoice-item-chip-status-void{border-color:rgba(255,147,147,.32);background:rgba(255,147,147,.1);color:#ffe0e0}.invoice-item-chip-total{border-color:rgba(149,222,170,.35);background:rgba(149,222,170,.08);color:#dfffe9}.invoice-line-list{margin-top:10px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.invoice-line-item{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08);font-size:.82rem;color:var(--ink-1)}.invoice-line-item:last-child{border-bottom:0}.invoice-line-item.invoice-line-item-editable{grid-template-columns:minmax(0,1.5fr) minmax(84px,.4fr) minmax(120px,.7fr) minmax(140px,.7fr) auto}.invoice-line-item.invoice-line-item-editable input,.invoice-line-item.invoice-line-item-editable select{width:100%;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.05);color:var(--ink-0);padding:6px 8px;font-size:.8rem}.invoice-line-item.invoice-line-item-editable .btn{min-width:90px}.dialog-actions-inline{justify-content:flex-start}.invoice-total-stack{margin-top:10px;display:grid;grid-gap:4px;gap:4px;justify-content:flex-end;text-align:right;color:var(--ink-1)}.booking-list{display:grid;grid-gap:8px;gap:8px}.booking-item{border:1px solid var(--line);border-radius:10px;padding:10px;background:rgba(255,255,255,.03)}.booking-item p{margin:0 0 4px;color:var(--ink-1);font-size:.84rem}.booking-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.booking-row .btn{padding:8px 12px;font-size:.73rem}@media (max-width:1100px){.site-shell{padding:16px;gap:14px;height:auto;min-height:100dvh}.view{overflow:visible}.view-stage{grid-template-columns:1fr;min-height:auto}.panel-copy{overflow-y:visible}.panel-visual{grid-template-rows:1fr;min-height:220px}.film-strip{display:none}.site-header{border-radius:20px;display:grid;grid-gap:10px;gap:10px;background:var(--panel-strong);-webkit-backdrop-filter:none;backdrop-filter:none}.site-shell-themed .site-header{border-color:var(--public-theme-header-border);background:var(--public-theme-header-bg)}.site-nav{justify-content:flex-start}.view{border-radius:20px;background:var(--panel-strong);box-shadow:0 18px 40px rgba(0,0,0,.34);max-height:none}.site-shell-themed .view{border-color:var(--public-theme-view-border);background:var(--public-theme-view-bg);box-shadow:var(--public-theme-view-shadow)}.admin-grid,.student-portal-grid{grid-template-columns:1fr}.student-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-actions-notes{grid-column:span 2}.student-actions-layout{grid-template-columns:1fr}.calendar-grid.is-week{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-grid.is-month{grid-template-columns:repeat(4,minmax(0,1fr))}.manual-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-layout,.dialog-tab-stack{grid-template-columns:1fr}.dialog-notes{min-height:min(42vh,360px)}.booking-dialog-scroll{max-height:min(62vh,560px)}.customers-toolbar{grid-template-columns:1fr}.invoice-toolbar{grid-template-columns:1fr 1fr}.manual-customer-summary .btn{margin-left:0}}@media (max-width:900px){.admin-shell{height:auto;max-height:none;min-height:100dvh;padding:12px;overflow:visible}.admin-layout-content,.admin-layout-content.is-scrollable,.admin-shell-content{overflow:visible;padding-right:0}.admin-header-row{align-items:flex-start;gap:10px}.admin-header-controls{width:100%;display:grid;grid-gap:8px;gap:8px;margin-left:0}.admin-header-menu-toggle{display:inline-flex;justify-self:start}.admin-header-nav{display:none}.admin-header-nav.is-open{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;width:100%;padding:10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.04)}.admin-header-nav.is-open .btn,.admin-header-quick-actions{width:100%}.admin-header-quick-actions .btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px);min-width:0}.admin-actions-bar{align-items:stretch;gap:10px}.search-box{width:100%;justify-content:space-between;flex-wrap:wrap}.search-box input{width:100%;min-width:0}.admin-search-inline-row,.admin-search-inline-row .admin-sort-direction-btn,.admin-search-inline-row select{width:100%}.admin-sort-inline-row{width:100%;flex-wrap:wrap;justify-content:space-between}.admin-sort-inline-row select{flex:1 1;min-width:0}.admin-sort-inline-row .admin-sort-direction-btn{min-width:90px}.admin-table-header-row,.admin-table-separator{display:none}.pagination-container{flex-direction:column;align-items:stretch;gap:10px}.pagination-controls{justify-content:space-between;flex-wrap:wrap;gap:10px}.page-buttons,.page-size-selector{justify-content:space-between;width:100%}.pagination-page-indicator{padding:0;justify-content:center;flex:1 1}.admin-shell-settings .site-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;justify-content:flex-start;scrollbar-width:thin}.admin-shell-settings .site-nav .btn{flex:0 0 auto}.admin-range-row{gap:10px;align-items:stretch}.admin-range-actions,.admin-range-primary{width:100%;justify-content:space-between;flex-wrap:wrap;gap:10px}.admin-range-label{min-width:0;font-size:1rem}.admin-range-view-nav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-range-view-nav .btn{width:100%;min-width:0}.admin-range-divider{display:none}.admin-range-actions>.btn,.admin-range-actions>.ui-tooltip-trigger,.admin-range-actions>.ui-tooltip-trigger .btn{width:100%}.admin-table-scroll{padding:10px}.admin-table-body{gap:10px}.customer-table-row,.invoice-item.invoice-table-row{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;margin:0;align-items:stretch;background:rgba(255,255,255,.025)}.customer-table-row .admin-list-col-identity,.invoice-item.invoice-table-row .admin-list-col-customer{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px}.admin-list-cell,.admin-list-col{width:auto;min-width:0;flex:none;text-align:left}.admin-list-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.admin-list-action-btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px)}.admin-mobile-label{display:inline-flex}.customer-dialog-description{align-items:stretch}.customer-dialog-tabs{width:100%;display:grid;grid-template-columns:1fr}.customer-dialog-tabs .btn{width:100%;min-width:0}.manual-grid-2,.manual-grid-3{grid-template-columns:1fr}.manual-span-2{grid-column:auto}.manual-dialog-footer{flex-direction:column;align-items:stretch}.manual-dialog-footer-right{width:100%}.manual-dialog-footer-right .btn{flex:1 1 100%}}@media (min-width:761px) and (max-width:900px){.admin-table-header-row{display:flex}.admin-table-separator{display:block}.admin-table-scroll{padding:0}.admin-table-body{gap:0}.customer-table-row,.invoice-item.invoice-table-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;background:transparent}.customer-table-row .admin-list-col-identity,.invoice-item.invoice-table-row .admin-list-col-customer{border-bottom:0;padding-bottom:0}.admin-list-col-phone{width:110px;text-align:center}.admin-list-col-skill{width:120px;text-align:center}.admin-list-col-status{width:100px;text-align:center}.admin-list-col-due,.admin-list-col-total{width:120px;text-align:right}.admin-list-col-actions{width:240px;text-align:right}.admin-list-actions{width:auto;justify-content:flex-end;flex-wrap:nowrap}.admin-list-action-btn{flex:1 1}.admin-mobile-label{display:none}}@media (max-width:760px){.site-shell{padding:10px}.site-nav{gap:4px}.site-nav a{font-size:.7rem;padding:7px 10px}.panel-copy{padding:16px}.card-grid,.lesson-pricing-grid{grid-template-columns:1fr}.metrics{gap:8px}.metric{min-width:96px;padding:8px 9px}.site-footer{font-size:.66rem}.hero-image{border-radius:var(--radius-md)}.teacher-hero{background-position:top}.contact-hero,.home-hero,.lessons-hero,.teacher-hero,.terms-hero,.vouchers-hero{min-height:320px}.home-actions-justified{grid-template-columns:1fr;gap:8px}.home-actions-justified .btn{padding:10px 14px;font-size:.76rem}.panel-visual{min-height:180px}.student-login-hero{min-height:320px}.form-grid,.student-login-credentials-row{grid-template-columns:1fr}.admin-auth-shell{padding:12px 10px}.admin-auth-shell .panel-copy{padding:16px 12px}.admin-auth-shell h1{font-size:1.4rem}.admin-auth-shell .lead{font-size:.85rem}.admin-auth-badge{font-size:.64rem;padding:5px 9px}.password-input-row{flex-direction:column;align-items:stretch}.password-input-row .btn{width:100%}.manual-grid-2,.manual-grid-3,.student-actions-grid{grid-template-columns:1fr}.student-actions-notes{grid-column:auto}.student-actions-layout{grid-template-columns:1fr}.student-actions-cta .btn{width:100%;min-width:0}.student-all-material-list li{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.student-all-material-actions{width:100%;justify-content:space-between}.student-pending-list ul{max-height:240px}.student-drive-table{min-width:0;display:block}.student-drive-table thead{display:none}.student-drive-table tbody,.student-drive-table tr{display:block;width:100%}.student-drive-table tr{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;background:rgba(255,255,255,.02);padding:12px}.student-drive-table td{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);width:100%;text-align:left}.student-drive-table td:last-child{border-bottom:0;padding-bottom:0;margin-top:4px}.student-drive-name-cell{border-bottom:1px solid rgba(255,255,255,.1)!important;padding-bottom:10px!important;margin-bottom:6px}.student-drive-table td:nth-child(2):before{content:"Type";font-size:.7rem;color:var(--ink-1);text-transform:uppercase;letter-spacing:.05em}.student-drive-table td:nth-child(3):before{content:"Lesson";font-size:.7rem;color:var(--ink-1);text-transform:uppercase;letter-spacing:.05em}.student-drive-table td:nth-child(4):before{content:"Added";font-size:.7rem;color:var(--ink-1);text-transform:uppercase;letter-spacing:.05em}.student-drive-action-cell{padding-top:10px!important}.student-drive-toolbar{justify-items:start}.student-portal-header{grid-template-columns:minmax(0,1fr) auto;min-height:0;padding-top:4px;padding-bottom:4px}.student-portal-header-visual{display:block;width:100px;align-self:start;justify-self:start}.student-portal-header-actions{grid-column:1/-1;width:100%;margin-left:0;justify-content:flex-end}.student-materials-header{width:100%}.manual-span-2{grid-column:auto}.manual-form-footer{flex-direction:column;align-items:stretch}.manual-steps{grid-template-columns:1fr}.manual-step-footer-actions,.manual-step-footer-actions .btn{width:100%}.legend-action-row .btn{width:100%;min-width:0}.field.field-compact input,.field.field-compact select{max-width:100%}.calendar-grid.is-month,.calendar-grid.is-week,.calendar-grid.is-year{grid-template-columns:1fr}.calendar-day{min-height:0}.dialog-form-grid,.dialog-tab-stack{grid-template-columns:1fr}.booking-dialog-scroll{max-height:min(46vh,340px)}.dialog-actions .btn{width:100%;min-width:0}.booking-dialog-panel .dialog-actions-booking .btn{width:auto;min-width:132px;flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px)}.dialog-actions-secondary{justify-content:stretch}.invoice-toolbar{grid-template-columns:1fr}.invoice-item{grid-template-columns:minmax(0,1fr);grid-template-areas:"meta" "primary-actions"}.invoice-item.invoice-table-row{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;padding:12px}.invoice-item-primary-actions{justify-content:flex-start}.invoice-item-title-row{flex-wrap:wrap}.invoice-item-summary-inline{flex-wrap:wrap;overflow:visible}.invoice-item-summary-inline .invoice-item-chip{border-radius:999px}.invoice-item-summary-inline .invoice-item-chip+.invoice-item-chip{margin-left:0}.invoice-line-item,.invoice-line-item.invoice-line-item-editable{grid-template-columns:1fr}.admin-list-action-btn{flex:1 1 100%}.student-material-list li{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.student-material-list .dialog-actions-inline{width:100%;justify-content:flex-start;gap:8px}}@media (max-width:480px){.site-shell{padding:8px}.site-header{padding:10px 12px}.site-nav{gap:2px}.site-nav a{font-size:.65rem;padding:6px 8px}.panel-copy{padding:14px}h1{font-size:2rem}.lead{font-size:.88rem}.kicker{font-size:.68rem}.metric{min-width:86px;padding:7px 8px}.metric strong{font-size:1.05rem}.metric span{font-size:.7rem}.btn{padding:9px 14px;font-size:.72rem}.home-actions-justified .btn{padding:9px 12px;font-size:.7rem}.helper-text{font-size:.75rem}.panel-visual{min-height:160px}.hero-image{min-height:280px}.student-portal-shell{padding:10px 8px;gap:10px}.student-portal-header{grid-template-columns:1fr;text-align:center}.student-portal-header-visual{justify-self:center;width:120px}.student-portal-header-actions{justify-content:center;width:100%;display:flex;flex-direction:column;gap:8px}.student-portal-header-actions .btn{width:100%}.student-portal-header h1{font-size:1.15rem}.student-actions-panel{padding:14px}.student-policy-warning{font-size:.7rem}.student-previous-panel,.student-upcoming-panel{padding:14px}.student-portal-booking-item{padding:12px}.student-booking-chip-row{flex-wrap:wrap;gap:6px}.student-chip{font-size:.65rem;padding:4px 7px}.student-cancel-btn-warning{width:100%}.student-materials-group strong{font-size:.75rem}.student-material-list li{flex-direction:column;align-items:stretch;gap:10px;padding:10px}.material-audio-player-student{width:100%;min-width:0}.dialog-actions-inline{width:100%;display:flex;gap:6px;flex-wrap:wrap}.dialog-actions-inline .btn{flex:1 1;min-width:0;font-size:.68rem;padding:6px 10px}.admin-card{padding:14px}.admin-grid{gap:10px}.calendar-toolbar{flex-direction:column;gap:8px}.calendar-toolbar-controls{width:100%;justify-content:center}.calendar-view-toggle{width:100%}.calendar-view-toggle .btn{flex:1 1;min-width:0;font-size:.7rem;padding:6px 8px}.calendar-date-navigator{width:100%;justify-content:center}.booking-list{gap:8px}.booking-item{padding:12px}.dialog-form-grid{gap:8px}.dialog-footer{flex-direction:column;gap:8px}.dialog-footer .btn{width:100%}}.modal-overlay{position:fixed;inset:0;z-index:9999;justify-content:center;background:rgba(0,0,0,.85);padding:24px;cursor:pointer}.modal-content,.modal-overlay{display:flex;align-items:center}.modal-content{position:relative;max-width:90vw;max-height:90vh;cursor:default;flex-direction:column}.modal-image-container{position:relative;width:85vw;max-width:800px;aspect-ratio:16/9}.admin-manual-modal-content{max-width:min(1400px,95vw);width:95vw}.admin-manual-modal-image-container{width:min(1400px,95vw);max-width:none;height:min(82vh,920px);aspect-ratio:16/10}.admin-manual-modal-image-container .modal-image{max-height:82vh}@media (max-width:900px){.admin-manual-modal-image-container{height:min(70vh,560px);aspect-ratio:4/3}}.modal-image{width:100%;height:100%;object-fit:contain;border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(0,0,0,.4)}.modal-close{position:absolute;top:-40px;right:0;width:32px;height:32px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:white;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.modal-close:hover{background:rgba(255,255,255,.2)}.modal-caption{color:white;text-align:center;margin-top:16px;font-size:14px;line-height:1.5}@media print{.btn,.dialog-backdrop,.site-footer,.site-header{display:none!important}.admin-card,.view{box-shadow:none!important;background:white!important;border:1px solid #ddd!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.report-chart-card,.report-controls-card,.report-generated-card,.report-period-card,.report-toolbar-card{display:grid;grid-gap:14px;gap:14px;position:relative;overflow:hidden;border-color:rgba(139,168,255,.28);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.report-chart-card:before,.report-controls-card:before,.report-period-card:before,.report-toolbar-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,rgba(107,211,255,.65),rgba(164,129,255,.68),rgba(255,102,156,.62));pointer-events:none}.report-chart-card:hover,.report-controls-card:hover,.report-period-card:hover,.report-toolbar-card:hover{transform:translateY(-1px);border-color:rgba(169,193,255,.38);box-shadow:0 16px 30px rgba(6,12,34,.32)}.report-layout-content{overflow:visible;padding-right:0}.report-toolbar-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:radial-gradient(130% 120% at 6% 5%,rgba(90,176,255,.17),transparent 58%),linear-gradient(148deg,rgba(12,24,56,.92),rgba(17,32,64,.78))}.report-controls-card{grid-template-columns:minmax(250px,.95fr) minmax(0,1.75fr) minmax(240px,1fr);align-items:start;background:radial-gradient(120% 120% at 88% 12%,rgba(168,124,255,.16),transparent 56%),linear-gradient(155deg,rgba(11,25,56,.92),rgba(20,31,58,.8))}.report-controls-primary{display:grid;grid-gap:10px;gap:10px;align-content:start;min-width:0}.report-chart-style-field,.report-format-field{max-width:none}.report-controls-card input,.report-controls-card select{min-height:40px;font-size:.9rem}.report-custom-range-field{min-width:0}.report-custom-range-head{display:block}.report-date-range-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:end}.report-date-field{display:grid;grid-gap:5px;gap:5px}.report-date-field label{font-size:.75rem;color:rgba(255,255,255,.75)}.report-date-field input{width:100%}.report-date-range-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.report-date-range-actions .btn{width:100%;min-height:40px;white-space:nowrap;font-size:.8rem;letter-spacing:.05em}.report-compare-toggle-field{min-width:0;align-content:start}.report-toolbar-title{font-size:1.04rem;font-weight:700;color:rgba(241,248,255,.98)}.reports-chart-grid,.reports-period-grid{display:grid;grid-gap:16px;gap:16px}.reports-period-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-period-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-chart-grid{grid-template-columns:1fr}.report-card-header-row{display:grid;grid-gap:6px;gap:6px;padding-bottom:8px;border-bottom:1px solid rgba(151,180,255,.2)}.report-card-header-row h2{margin:0;font-size:1.06rem;letter-spacing:.01em}.report-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.report-metric-cell{border:1px solid rgba(141,176,255,.2);border-radius:12px;background:linear-gradient(152deg,rgba(95,121,197,.11),rgba(255,255,255,.02));padding:10px 12px}.report-metric-label{margin:0;font-size:.78rem;color:rgba(255,255,255,.72)}.report-metric-value{margin:4px 0 0;font-size:.98rem;font-weight:700;color:rgba(255,255,255,.96)}.report-comparison-panel{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(141,165,255,.28);background:linear-gradient(142deg,rgba(88,114,208,.2),rgba(62,35,118,.18));border-radius:12px;padding:10px 12px}.report-comparison-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:.86rem}.report-comparison-label{color:rgba(255,255,255,.74);font-size:.72rem}.report-comparison-value{display:grid;justify-items:end;grid-gap:1px;gap:1px;text-align:right;line-height:1.2}.report-comparison-subvalue{color:rgba(222,232,255,.9)}.report-delta.positive{color:#8ee5b5}.report-delta.negative{color:#ff9ea9}.report-delta.neutral{color:rgba(255,255,255,.82)}.report-trend-block{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(130,160,255,.2);border-radius:12px;background:linear-gradient(152deg,rgba(89,116,198,.12),rgba(255,255,255,.02));padding:10px}.report-trend-title-row{display:flex;align-items:center;justify-content:space-between}.report-trend-title-row h3{margin:0;font-size:.9rem}.report-chart-shell{display:grid;grid-gap:8px;gap:8px;background:rgba(9,16,38,.36);border-radius:12px;border:1px solid rgba(141,172,255,.14);padding:10px}.report-chart-svg{width:100%;height:auto;display:block;border-radius:12px;border:1px solid rgba(146,179,255,.16);background:radial-gradient(140% 95% at 50% 0,rgba(107,181,255,.12),transparent 56%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01)),rgba(255,255,255,.01)}.report-chart-axis{stroke:rgba(255,255,255,.18);stroke-width:1}.report-chart-label{fill:rgba(255,255,255,.64);font-size:10px}.report-bar{opacity:.95;filter:drop-shadow(0 0 8px rgba(86,178,255,.22))}.report-bar-appointments{fill:#67d3ff}.report-bar-earnings{fill:#9effbc}.report-line-stroke{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.report-area-fill{opacity:.2}.report-line-point{stroke:rgba(9,14,30,.82);stroke-width:1.4}.report-bar-appointments.report-line-point,.report-bar-appointments.report-line-stroke{stroke:#67d3ff;fill:#67d3ff}.report-bar-earnings.report-line-point,.report-bar-earnings.report-line-stroke{stroke:#9effbc;fill:#9effbc}.report-chart-summary{display:flex;justify-content:space-between;gap:12px;font-size:.8rem;color:rgba(255,255,255,.72)}.report-chart-empty{margin:0;border-radius:12px;border:1px dashed rgba(255,255,255,.16);padding:12px;color:rgba(255,255,255,.72)}.report-compare-field{display:grid;grid-gap:8px;gap:8px}.report-toggle-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.report-toggle-pill{display:flex;align-items:center;justify-content:flex-start;gap:6px;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 10px;background:rgba(255,255,255,.03);font-size:.82rem;min-height:38px}@media (max-width:1320px){.report-controls-card{grid-template-columns:minmax(250px,1fr) minmax(0,1.5fr)}.report-compare-toggle-field{grid-column:1/-1}}.invoice-product-preset-select{min-width:260px;max-width:100%}@media (max-width:1180px){.report-controls-card,.report-controls-primary,.report-date-range-actions,.reports-period-grid{grid-template-columns:1fr}}@media (max-width:800px){.report-toolbar-card{align-items:stretch}.report-metric-grid,.report-toolbar-card{grid-template-columns:1fr}.report-chart-summary,.report-comparison-row{flex-direction:column;align-items:flex-start}.report-comparison-value{justify-items:start;text-align:left}}.deploy-updates-dialog{max-width:min(980px,calc(100vw - 2rem))}.deploy-updates-content{display:grid;grid-gap:12px;gap:12px}.deploy-updates-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.deploy-updates-meta-card{border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.03);padding:10px 12px}.deploy-updates-meta-label{margin:0;font-size:.78rem;color:rgba(255,255,255,.72)}.deploy-updates-meta-value{margin:4px 0 0;font-weight:700;color:rgba(255,255,255,.96)}.deploy-updates-list{display:grid;grid-gap:10px;gap:10px;max-height:min(52vh,560px);overflow:auto;padding-right:4px}.deploy-updates-item{border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.02);padding:10px 12px;display:grid;grid-gap:8px;gap:8px}.deploy-updates-item-head{display:grid;grid-gap:4px;gap:4px}.deploy-updates-item-head>span{color:rgba(255,255,255,.72);font-size:.8rem}.deploy-updates-body{margin:0;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem;line-height:1.45;color:rgba(255,255,255,.9);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px 10px}@media (max-width:900px){.deploy-updates-meta-grid{grid-template-columns:1fr}}.admin-manual-grid,.admin-manual-layout{display:grid;grid-gap:14px;gap:14px}.admin-manual-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start}.admin-manual-toc{position:-webkit-sticky;position:sticky;top:12px;align-self:start}.admin-manual-toc-panel{border:1px solid rgba(59,130,246,.28);border-radius:16px;background:linear-gradient(140deg,rgba(7,18,39,.9),rgba(4,53,94,.48));box-shadow:0 14px 28px rgba(0,0,0,.24);padding:16px;display:grid;grid-gap:12px;gap:12px}.admin-manual-toc-panel h2,.admin-manual-toc-panel h3{margin:0}.admin-manual-content-column,.admin-manual-panel{display:grid;grid-gap:12px;gap:12px}.admin-manual-panel{border:1px solid rgba(148,163,184,.26);border-radius:18px;background:linear-gradient(155deg,rgba(15,23,42,.86),rgba(30,41,59,.72));box-shadow:0 12px 30px rgba(0,0,0,.2);padding:16px}.admin-manual-panel.full{grid-column:1/-1}.admin-manual-panel h2{margin:0;font-size:1.12rem}.admin-manual-hero{border-color:rgba(34,197,94,.34);background:radial-gradient(circle at 15% 20%,rgba(56,189,248,.22),transparent 40%),radial-gradient(circle at 85% 35%,rgba(34,197,94,.2),transparent 46%),linear-gradient(150deg,rgba(22,22,48,.92),rgba(7,40,70,.82))}.admin-manual-hero h2{margin:2px 0 0;font-size:1.45rem}.admin-manual-hero-kicker{margin:0;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(125,211,252,.98);font-size:.72rem}.admin-manual-links{display:flex;flex-wrap:wrap;gap:8px}.admin-manual-list{margin:0;padding-left:1.1rem;display:grid;grid-gap:6px;gap:6px}.admin-manual-list.compact{font-size:.9rem}.admin-manual-list.compact li+li{margin-top:2px}.admin-manual-meta-note{border-top:1px solid rgba(255,255,255,.08);padding-top:8px}.admin-manual-table-wrap{overflow:auto}.admin-manual-table{width:100%;border-collapse:collapse;min-width:720px}.admin-manual-table td,.admin-manual-table th{padding:10px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top;text-align:left;font-size:.9rem}.admin-manual-table th{color:rgba(255,255,255,.85);font-weight:700}.admin-manual-doc-section{gap:12px}.admin-manual-doc-head{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-manual-doc-head h2{margin:4px 0 0}.admin-manual-doc-kicker{display:flex;align-items:center;gap:8px}.admin-manual-audience-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;background:rgba(34,197,94,.2);border:1px solid rgba(74,222,128,.36);color:rgba(220,252,231,.98);font-size:.75rem;font-weight:700;letter-spacing:.02em}.admin-manual-audience-badge.technical{background:rgba(249,115,22,.18);border-color:rgba(251,146,60,.34);color:rgba(254,249,195,.95)}.admin-manual-doc-meta{display:grid;grid-gap:4px;gap:4px;text-align:right}.admin-manual-doc-meta .helper-text{margin:0}.admin-manual-route-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.admin-manual-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;border:1px solid rgba(56,189,248,.32);background:rgba(2,132,199,.12);color:rgba(224,242,254,.95);font-size:.78rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.admin-manual-inline-shot-grid,.admin-manual-screenshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-manual-shot{margin:0;display:grid;grid-gap:8px;gap:8px}.admin-manual-shot-frame{border:1px solid rgba(94,234,212,.34);border-radius:14px;overflow:hidden;background:rgba(15,23,42,.6)}.admin-manual-shot-trigger{width:100%;padding:0;display:block;cursor:zoom-in;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.admin-manual-shot-trigger:hover{transform:translateY(-1px);border-color:rgba(125,211,252,.72);box-shadow:0 12px 24px rgba(14,116,144,.25)}.admin-manual-shot-trigger:focus-visible{outline:2px solid rgba(125,211,252,.9);outline-offset:2px}.admin-manual-shot-frame img{display:block;width:100%;height:auto}.admin-manual-shot figcaption{display:grid;grid-gap:4px;gap:4px;color:rgba(255,255,255,.8);font-size:.84rem}.admin-manual-markdown{max-width:min(960px,100%);margin:0 auto;color:rgba(241,245,249,.96);line-height:1.72;font-size:1rem}.admin-manual-markdown>:first-child{margin-top:0}.admin-manual-markdown>:last-child{margin-bottom:0}.admin-manual-markdown h1,.admin-manual-markdown h2,.admin-manual-markdown h3,.admin-manual-markdown h4{margin:1.25rem 0 .64rem;line-height:1.25;color:rgba(186,230,253,.98);letter-spacing:.012em;text-wrap:balance}.admin-manual-markdown h1{font-size:1.7rem;margin-top:.4rem;margin-bottom:.78rem}.admin-manual-markdown h2{font-size:1.36rem;padding-top:.2rem;padding-bottom:.22rem;border-bottom:1px solid rgba(56,189,248,.28)}.admin-manual-markdown h3{font-size:1.16rem}.admin-manual-markdown ol,.admin-manual-markdown p,.admin-manual-markdown ul{margin:.52rem 0}.admin-manual-markdown p{padding:.72rem .86rem;border-radius:12px;border:1px solid rgba(103,232,249,.12);background:linear-gradient(145deg,rgba(14,35,72,.4),rgba(7,13,38,.24)),radial-gradient(220% 180% at 6% -60%,rgba(56,189,248,.18),transparent 62%);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.admin-manual-markdown h1+p{font-size:1.05rem;border-color:rgba(125,211,252,.28);background:linear-gradient(150deg,rgba(10,40,88,.5),rgba(7,13,38,.26)),radial-gradient(170% 150% at 8% -40%,rgba(125,211,252,.2),transparent 60%)}.admin-manual-markdown ol,.admin-manual-markdown ul{padding-left:1.15rem;padding-top:.18rem;padding-bottom:.2rem}.admin-manual-markdown li+li{margin-top:.2rem}.admin-manual-markdown code{background:rgba(14,116,144,.18);border:1px solid rgba(103,232,249,.24);border-radius:6px;padding:1px 5px}.admin-manual-markdown pre{overflow:auto;padding:10px 12px;border-radius:10px;background:rgba(15,23,42,.88);border:1px solid rgba(148,163,184,.26)}.admin-manual-markdown pre code{background:transparent;border:0;padding:0}.admin-manual-markdown img{display:block;width:min(100%,860px);height:auto;border-radius:12px;border:1px solid rgba(255,255,255,.1);margin:10px 0}.admin-manual-markdown table{width:100%;border-collapse:collapse;margin:.75rem 0}.admin-manual-markdown td,.admin-manual-markdown th{border:1px solid rgba(148,163,184,.24);padding:8px 10px;vertical-align:top}.admin-manual-markdown .manual-callout{margin:.8rem 0;border-radius:12px;padding:11px 13px;border:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.admin-manual-markdown .manual-callout.info{background:rgba(2,132,199,.14);border-color:rgba(56,189,248,.32)}.admin-manual-markdown .manual-callout.success{background:rgba(22,163,74,.14);border-color:rgba(74,222,128,.32)}.admin-manual-markdown .manual-callout.warning{background:rgba(249,115,22,.12);border-color:rgba(251,146,60,.35)}@media (max-width:780px){.admin-manual-markdown{font-size:.97rem;line-height:1.66}.admin-manual-markdown h1{font-size:1.45rem}.admin-manual-markdown h2{font-size:1.24rem}.admin-manual-markdown p{padding:.64rem .74rem}}.admin-manual-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-manual-index-card{background:linear-gradient(160deg,rgba(17,24,39,.84),rgba(30,58,138,.35));border:1px solid rgba(125,211,252,.24);border-radius:16px;padding:14px 14px 12px;display:grid;grid-gap:8px;gap:8px;text-decoration:none;color:inherit;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.admin-manual-index-card:hover{border-color:rgba(34,211,238,.52);transform:translateY(-1px);box-shadow:0 10px 22px rgba(8,47,73,.32)}.admin-manual-index-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-manual-index-card-head h3{margin:0;font-size:1.05rem}.admin-manual-index-card-actions{margin-top:4px;display:flex;justify-content:flex-start}.admin-manual-list a.is-active{font-weight:700;text-decoration:underline;color:rgba(125,211,252,.98)}.admin-manual-section-nav{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.admin-manual-section-nav>:last-child{justify-self:end}@media (max-width:920px){.admin-manual-layout{grid-template-columns:1fr}.admin-manual-toc{position:static}.admin-manual-doc-head{grid-template-columns:1fr}.admin-manual-doc-meta{text-align:left}.admin-manual-index-grid,.admin-manual-inline-shot-grid,.admin-manual-screenshot-grid,.admin-manual-section-nav{grid-template-columns:1fr}.admin-manual-section-nav>:last-child{justify-self:start}}