
/* lekol360-authenticated-saas-redesign-v20260731an
   Complete authenticated app visual replacement: premium school SaaS shell.
   Solid colors only, official brand palette, responsive, light/dark. */
:root{
  --lks-shell-sidebar-w:296px;
  --lks-shell-sidebar-collapsed:88px;
  --lks-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,"Helvetica Neue",Arial,sans-serif;
  --lks-bg:#f5f8fb;
  --lks-bg-2:#edf3f7;
  --lks-surface:#ffffff;
  --lks-surface-2:#f8fbfd;
  --lks-text:#102234;
  --lks-heading:#071c2d;
  --lks-muted:#607284;
  --lks-line:#d8e3ea;
  --lks-line-strong:#bfd0dc;
  --lks-blue:#0b5f8f;
  --lks-blue-2:#08496e;
  --lks-green:#2f6f5e;
  --lks-green-2:#24584b;
  --lks-red:#b4232c;
  --lks-amber:#b7791f;
  --lks-sidebar:#071c2d;
  --lks-sidebar-panel:#0d2a3f;
  --lks-sidebar-hover:#123854;
  --lks-sidebar-active:#0b5f8f;
  --lks-sidebar-text:#f5fbff;
  --lks-radius:10px;
  --lks-radius-sm:7px;
  --lks-radius-xs:5px;
  --lks-shadow:0 1px 2px rgba(15,35,55,.08),0 12px 28px rgba(15,35,55,.07);
  --lks-shadow-soft:0 1px 2px rgba(15,35,55,.08);
  --lks-page-pad:clamp(16px,2.2vw,34px);
  --lks-gap:clamp(14px,1.4vw,24px);
}
html[data-theme="dark"],body.theme-dark,body.dark{
  --lks-bg:#07111c;
  --lks-bg-2:#0b1724;
  --lks-surface:#101f2d;
  --lks-surface-2:#0c1a28;
  --lks-text:#e9f2f7;
  --lks-heading:#f7fbff;
  --lks-muted:#a9bbc8;
  --lks-line:#24394a;
  --lks-line-strong:#35536a;
  --lks-blue:#58aee2;
  --lks-blue-2:#7ec3ee;
  --lks-green:#59b99d;
  --lks-green-2:#7cd6bd;
  --lks-red:#ef6f76;
  --lks-amber:#e7b85f;
  --lks-sidebar:#030b14;
  --lks-sidebar-panel:#081827;
  --lks-sidebar-hover:#10273c;
  --lks-sidebar-active:#0d5d89;
  --lks-sidebar-text:#f5fbff;
  --lks-shadow:0 1px 2px rgba(0,0,0,.24),0 14px 30px rgba(0,0,0,.2);
  --lks-shadow-soft:0 1px 2px rgba(0,0,0,.25);
}
html,body{font-family:var(--lks-font)!important;background:var(--lks-bg)!important;color:var(--lks-text)!important;min-height:100%!important;overflow-x:hidden!important;}
body:not(.login-body){letter-spacing:-.01em!important;}
body:not(.login-body)::before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,var(--lks-bg) 0%,var(--lks-bg-2) 100%);z-index:-2;}
body:not(.login-body) a{color:var(--lks-blue);text-decoration:none;}
body:not(.login-body) a:hover{text-decoration:none;color:var(--lks-blue-2);}
body:not(.login-body) :focus-visible{outline:3px solid color-mix(in srgb,var(--lks-blue) 35%,transparent)!important;outline-offset:2px!important;}

/* New application shell */
html body aside#sidebar.sidebar.modern-school-sidebar,
html body aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar,
html body.theme-light aside#sidebar.sidebar.modern-school-sidebar,
html body.theme-dark aside#sidebar.sidebar.modern-school-sidebar,
html[data-theme="dark"] body aside#sidebar.sidebar.modern-school-sidebar{
  position:fixed!important;inset:0 auto 0 0!important;width:var(--lks-shell-sidebar-w)!important;min-width:var(--lks-shell-sidebar-w)!important;max-width:var(--lks-shell-sidebar-w)!important;height:100dvh!important;padding:18px 14px!important;display:flex!important;flex-direction:column!important;gap:16px!important;background:var(--lks-sidebar)!important;background-image:none!important;color:var(--lks-sidebar-text)!important;border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important;z-index:80!important;overflow:hidden!important;
}
html body.sidebar-collapsed aside#sidebar.sidebar.modern-school-sidebar,
html body.sidebar-collapsed aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar{width:var(--lks-shell-sidebar-collapsed)!important;min-width:var(--lks-shell-sidebar-collapsed)!important;max-width:var(--lks-shell-sidebar-collapsed)!important;}
html body aside#sidebar .sidebar-school-header{height:auto!important;min-height:118px!important;padding:14px 10px 18px!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:var(--lks-radius)!important;background:var(--lks-sidebar-panel)!important;box-shadow:none!important;}
html body aside#sidebar .sidebar-school-header .school-mark,
html body aside#sidebar .brand-link{display:grid!important;place-items:center!important;width:100%!important;height:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
html body aside#sidebar .sidebar-school-header img,
html body aside#sidebar .school-mark img{width:160px!important;max-width:160px!important;height:auto!important;max-height:92px!important;object-fit:contain!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:0!important;}
html body.sidebar-collapsed aside#sidebar .sidebar-school-header{min-height:72px!important;padding:10px 6px!important;}
html body.sidebar-collapsed aside#sidebar .sidebar-school-header img,
html body.sidebar-collapsed aside#sidebar .school-mark img{width:52px!important;max-width:52px!important;max-height:52px!important;}
html body aside#sidebar .school-header-copy{display:none!important;}
html body aside#sidebar nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0 2px 8px!important;display:grid!important;align-content:start!important;gap:5px!important;scrollbar-width:thin!important;}
html body aside#sidebar nav a,
html body aside#sidebar .sidebar-tool{min-height:46px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:9px 12px!important;border-radius:var(--lks-radius-sm)!important;border:1px solid transparent!important;background:transparent!important;background-image:none!important;color:var(--lks-sidebar-text)!important;font-size:.93rem!important;font-weight:750!important;line-height:1.2!important;box-shadow:none!important;transform:none!important;}
html body aside#sidebar nav a:hover,
html body aside#sidebar nav a:focus-visible,
html body aside#sidebar .sidebar-tool:hover,
html body aside#sidebar .sidebar-tool:focus-visible{background:var(--lks-sidebar-hover)!important;border-color:rgba(255,255,255,.12)!important;color:#fff!important;outline:0!important;box-shadow:inset 3px 0 0 rgba(255,255,255,.36)!important;}
html body aside#sidebar nav a[aria-current="page"],
html body aside#sidebar nav a[data-active-route="true"],
html body aside#sidebar nav a.is-active{background:var(--lks-sidebar-active)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important;box-shadow:inset 4px 0 0 var(--lks-green)!important;}
html body aside#sidebar nav a .school-nav-icon,
html body aside#sidebar nav a svg,
html body aside#sidebar .sidebar-tool svg{width:26px!important;height:26px!important;min-width:26px!important;color:currentColor!important;stroke:currentColor!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
html body.sidebar-collapsed aside#sidebar nav a,
html body.sidebar-collapsed aside#sidebar .sidebar-tool{grid-template-columns:1fr!important;justify-items:center!important;width:58px!important;min-width:58px!important;margin-inline:auto!important;padding:10px!important;}
html body.sidebar-collapsed aside#sidebar nav a span,
html body.sidebar-collapsed aside#sidebar .sidebar-tool span{display:none!important;}
html body button.global-sidebar-edge-toggle{position:fixed!important;left:calc(var(--lks-shell-sidebar-w) - 14px)!important;top:50%!important;width:28px!important;height:58px!important;display:inline-grid!important;place-items:center!important;border-radius:0 8px 8px 0!important;background:var(--lks-sidebar-panel)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;border-left:0!important;box-shadow:var(--lks-shadow-soft)!important;z-index:90!important;}
html body.sidebar-collapsed button.global-sidebar-edge-toggle{left:calc(var(--lks-shell-sidebar-collapsed) - 14px)!important;}

/* Main content canvas */
html body main.main.dashboard-modern-surface,
html body main.main:not(.public){margin-left:var(--lks-shell-sidebar-w)!important;width:auto!important;max-width:none!important;min-height:100dvh!important;padding:var(--lks-page-pad)!important;display:block!important;background:transparent!important;color:var(--lks-text)!important;}
html body.sidebar-collapsed main.main.dashboard-modern-surface,
html body.sidebar-collapsed main.main:not(.public){margin-left:var(--lks-shell-sidebar-collapsed)!important;}
html body main.main.dashboard-modern-surface > *,
html body main.main:not(.public) > *{max-width:1680px;margin-left:auto;margin-right:auto;}

/* Premium page headers */
html body .dashboard-v3-hero,html body .dashboard-hero,html body .module-hero,html body .page-hero,html body .parent-modern-hero,html body .teachers-dashboard-hero,html body .record-header,html body .hero-head,html body .topbar{
  position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:var(--lks-gap)!important;margin:0 0 var(--lks-gap)!important;padding:clamp(20px,2.3vw,34px)!important;background:var(--lks-surface)!important;background-image:none!important;border:1px solid var(--lks-line)!important;border-left:6px solid var(--lks-blue)!important;border-radius:var(--lks-radius)!important;box-shadow:var(--lks-shadow)!important;color:var(--lks-text)!important;overflow:hidden!important;
}
html body .dashboard-v3-hero h1,html body .dashboard-v3-hero h2,html body .dashboard-hero h1,html body .dashboard-hero h2,html body .module-hero h1,html body .module-hero h2,html body .page-hero h1,html body .page-hero h2,html body .record-header h1,html body .record-header h2,html body .hero-head h1,html body .hero-head h2{font-size:clamp(1.55rem,2.1vw,2.45rem)!important;line-height:1.06!important;color:var(--lks-heading)!important;margin:.14em 0 .25em!important;font-weight:850!important;letter-spacing:-.035em!important;}
html body .dashboard-v3-hero p,html body .dashboard-hero p,html body .module-hero p,html body .page-hero p,html body .record-header p,html body .hero-head p,html body .muted{color:var(--lks-muted)!important;line-height:1.55!important;}
html body .eyebrow,html body .dashboard-v3-eyebrow,html body .teacher-section-kicker,html body .parent-kicker{display:inline-flex!important;align-items:center!important;gap:8px!important;color:var(--lks-blue)!important;text-transform:uppercase!important;letter-spacing:.085em!important;font-size:.74rem!important;font-weight:850!important;margin-bottom:6px!important;}
html body .eyebrow::before,html body .dashboard-v3-eyebrow::before,html body .teacher-section-kicker::before,html body .parent-kicker::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--lks-green);display:inline-block;}

/* Cards, KPIs, grids */
html body .dashboard-v3,html body .teacher-dashboard,html body .parent-portal{display:grid!important;gap:var(--lks-gap)!important;}
html body .dashboard-v3-kpi-grid,html body .teacher-kpi-grid,html body .stats,html body .module-stats,html body .dashboard-v3-ops-grid,html body .cards,html body .teacher-card-grid,html body .parent-modern-kpis{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:14px!important;align-items:stretch!important;}
html body .dashboard-v3-kpi,html body .teacher-kpi-card,html body .teacher-mini-card,html body .parent-module-card,html body .mini-card,html body .stats>div,html body .module-stats>div,html body .metric,html body .dashboard-v3-op-card,html body .dashboard-v3-feature-card,html body .dashboard-v3-wide-metric,html body .panel,html body .card,html body .notice,html body .alert{
  background:var(--lks-surface)!important;background-image:none!important;color:var(--lks-text)!important;border:1px solid var(--lks-line)!important;border-radius:var(--lks-radius)!important;box-shadow:var(--lks-shadow-soft)!important;padding:clamp(16px,1.35vw,24px)!important;transform:none!important;overflow:hidden!important;
}
html body a.dashboard-v3-kpi,html body a.dashboard-v3-op-card,html body a.dashboard-v3-wide-metric{display:grid!important;gap:8px!important;color:var(--lks-text)!important;text-decoration:none!important;}
html body .dashboard-v3-kpi:hover,html body .teacher-mini-card:hover,html body .mini-card:hover,html body a.dashboard-v3-op-card:hover{border-color:var(--lks-line-strong)!important;box-shadow:var(--lks-shadow)!important;}
html body .dashboard-v3-kpi .kpi-label,html body .stats span,html body .teacher-kpi-card span,html body .dashboard-v3-op-card span,html body .teacher-card-badge,html body .chip{font-size:.76rem!important;font-weight:850!important;letter-spacing:.055em!important;text-transform:uppercase!important;color:var(--lks-muted)!important;}
html body .dashboard-v3-kpi strong,html body .stats strong,html body .teacher-kpi-card strong,html body .dashboard-v3-op-card strong,html body .big-metric{font-size:clamp(1.7rem,2.3vw,2.75rem)!important;line-height:1!important;color:var(--lks-heading)!important;font-weight:900!important;letter-spacing:-.04em!important;}
html body .dashboard-v3-kpi small,html body .teacher-kpi-card small,html body .dashboard-v3-op-card small,html body .mini-card small{color:var(--lks-muted)!important;line-height:1.45!important;}
html body .kpi-mark,.l360-section-mark{width:34px!important;height:8px!important;border-radius:99px!important;background:var(--lks-blue)!important;display:inline-block!important;}
html body .kpi-tone-red .kpi-mark{background:var(--lks-red)!important;} html body .kpi-tone-teal .kpi-mark{background:var(--lks-green)!important;} html body .kpi-tone-indigo .kpi-mark{background:var(--lks-amber)!important;}
html body .dashboard-v3-insights,html body .teacher-main-grid,html body .parent-overview-grid,html body .parent-modern-grid{display:grid!important;grid-template-columns:repeat(12,1fr)!important;gap:var(--lks-gap)!important;align-items:start!important;}
html body .dashboard-v3-feature-card,html body .teacher-side-panel,html body .parent-student-card{grid-column:span 6!important;}
html body .parent-module-card,html body .teacher-work-panel{grid-column:span 12!important;}
html body .parent-modern-grid .parent-module-card{grid-column:span 6!important;}

/* Tables */
html body .table-wrap{width:100%!important;overflow:auto!important;border:1px solid var(--lks-line)!important;border-radius:var(--lks-radius)!important;background:var(--lks-surface)!important;box-shadow:var(--lks-shadow-soft)!important;}
html body table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:var(--lks-surface)!important;color:var(--lks-text)!important;font-size:.94rem!important;}
html body thead th{position:sticky;top:0;z-index:1;background:var(--lks-surface-2)!important;color:var(--lks-muted)!important;font-size:.74rem!important;font-weight:900!important;letter-spacing:.065em!important;text-transform:uppercase!important;border-bottom:1px solid var(--lks-line)!important;padding:13px 14px!important;text-align:left!important;}
html body tbody td{border-bottom:1px solid var(--lks-line)!important;padding:13px 14px!important;vertical-align:middle!important;}
html body tbody tr:hover td{background:var(--lks-surface-2)!important;}
html body tbody tr:last-child td{border-bottom:0!important;}

/* Forms and actions */
html body form.grid-form,html body .grid-form,html body .teacher-form,html body .lesson-form-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:14px!important;align-items:start!important;}
html body label,html body .teacher-field{display:grid!important;gap:7px!important;color:var(--lks-heading)!important;font-weight:750!important;line-height:1.25!important;}
html body input:not([type="checkbox"]):not([type="radio"]),html body select,html body textarea,html body .teacher-input,html body .teacher-select,html body .teacher-textarea{width:100%!important;min-height:42px!important;border:1px solid var(--lks-line-strong)!important;border-radius:var(--lks-radius-sm)!important;background:var(--lks-surface)!important;color:var(--lks-text)!important;padding:10px 12px!important;box-shadow:none!important;font:inherit!important;}
html body textarea{min-height:126px!important;resize:vertical!important;}
html body input:focus,html body select:focus,html body textarea:focus{border-color:var(--lks-blue)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--lks-blue) 16%,transparent)!important;outline:0!important;}
html body .actions,html body .teacher-actions,html body .parent-hero-actions,html body .lesson-action-row{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;}
html body button,html body .button,html body a.button,html body .primary,html body a.primary,html body .secondary,html body .ghost{min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:var(--lks-radius-sm)!important;border:1px solid var(--lks-line-strong)!important;padding:9px 14px!important;font-weight:850!important;text-decoration:none!important;line-height:1.2!important;box-shadow:none!important;background:var(--lks-surface)!important;color:var(--lks-heading)!important;cursor:pointer!important;}
html body .primary,html body button.primary,html body a.primary{background:var(--lks-blue)!important;border-color:var(--lks-blue)!important;color:#fff!important;}
html body .secondary,html body button.secondary,html body a.secondary{background:var(--lks-green)!important;border-color:var(--lks-green)!important;color:#fff!important;}
html body .ghost,html body button.ghost,html body a.ghost{background:var(--lks-surface-2)!important;color:var(--lks-heading)!important;}
html body .danger,html body button.danger{background:var(--lks-red)!important;border-color:var(--lks-red)!important;color:#fff!important;}
html body .small{min-height:34px!important;padding:7px 10px!important;font-size:.86rem!important;}
html body button:hover,html body .button:hover,html body .primary:hover,html body .secondary:hover,html body .ghost:hover{filter:none!important;transform:none!important;border-color:var(--lks-blue)!important;}

/* Tabs/large-information organization */
html body .tabs,html body .parent-child-tabs,html body .tabbed-section,html body .dashboard-tabs{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important;padding:6px!important;border:1px solid var(--lks-line)!important;background:var(--lks-surface-2)!important;border-radius:var(--lks-radius)!important;box-shadow:none!important;}
html body .tabs a,html body .tabs button,html body .parent-child-tab,html body .dashboard-tab{display:flex!important;align-items:center!important;gap:10px!important;border:1px solid transparent!important;border-radius:var(--lks-radius-sm)!important;background:transparent!important;color:var(--lks-muted)!important;padding:10px 12px!important;min-height:42px!important;font-weight:850!important;box-shadow:none!important;}
html body .tabs a[aria-current="page"],html body .tabs button[aria-selected="true"],html body .parent-child-tab.is-selected,html body .parent-child-tab[aria-current="page"],html body .dashboard-tab.is-active{background:var(--lks-surface)!important;color:var(--lks-heading)!important;border-color:var(--lks-line)!important;box-shadow:var(--lks-shadow-soft)!important;}

/* Identity/media helpers */
html body .person-cell{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important;}
html body .avatar{border-radius:50%!important;border:1px solid var(--lks-line)!important;background:var(--lks-surface-2)!important;object-fit:cover!important;box-shadow:none!important;}
html body .avatar.xl{width:78px!important;height:78px!important;min-width:78px!important;}
html body .avatar.small{width:38px!important;height:38px!important;min-width:38px!important;}
html body .activity-list{display:grid!important;gap:10px!important;}
html body .activity-list>a,html body .activity-list>div,html body .result-item{display:grid!important;gap:4px!important;padding:12px!important;border:1px solid var(--lks-line)!important;border-radius:var(--lks-radius-sm)!important;background:var(--lks-surface-2)!important;color:var(--lks-text)!important;}
html body .empty{color:var(--lks-muted)!important;background:var(--lks-surface-2)!important;border:1px dashed var(--lks-line-strong)!important;border-radius:var(--lks-radius-sm)!important;padding:14px!important;}
html body .err{color:var(--lks-red)!important;font-weight:750!important;}

/* Role-specific tone accents */
html body[data-user-role="superadmin"] .dashboard-v3-hero{border-left-color:var(--lks-blue)!important;}
html body[data-user-role="school_admin"] .dashboard-v3-hero{border-left-color:var(--lks-green)!important;}
html body[data-user-role="staff"] .dashboard-v3-hero{border-left-color:var(--lks-amber)!important;}
html body[data-user-role="teacher"] .teachers-dashboard-hero,html body[data-user-role="teacher"] .dashboard-hero{border-left-color:var(--lks-green)!important;}
html body[data-user-role="student"] .dashboard-hero{border-left-color:var(--lks-blue)!important;}
html body[data-user-role="parent"] .parent-modern-hero{border-left-color:var(--lks-amber)!important;}
html body[data-user-role="teacher"] .teacher-dashboard::before,
html body[data-user-role="student"] .dashboard-hero::after,
html body[data-user-role="parent"] .parent-portal::before{content:"";display:block;height:4px;width:min(100%,1680px);margin:0 auto -6px;border-radius:99px;background:var(--lks-green);}
html body[data-user-role="student"] .dashboard-hero::after{position:absolute;inset:auto 24px 18px auto;width:80px;background:var(--lks-blue);}
html body[data-user-role="parent"] .parent-portal::before{background:var(--lks-amber);}

/* Mobile shell */
@media(max-width:1020px){
  html body main.main.dashboard-modern-surface,html body main.main:not(.public),html body.sidebar-collapsed main.main.dashboard-modern-surface,html body.sidebar-collapsed main.main:not(.public){margin-left:0!important;padding:84px 14px 18px!important;}
  html body aside#sidebar.sidebar.modern-school-sidebar,html body aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar,html body.sidebar-collapsed aside#sidebar.sidebar.modern-school-sidebar{width:min(88vw,356px)!important;min-width:0!important;max-width:356px!important;transform:translateX(-105%)!important;box-shadow:22px 0 44px rgba(0,0,0,.26)!important;z-index:120!important;overflow-y:auto!important;}
  html body.sidebar-open aside#sidebar.sidebar.modern-school-sidebar,html body.sidebar-open aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar{transform:translateX(0)!important;}
  html body button.global-sidebar-edge-toggle{display:none!important;}
  html body .mobile-menu-button,html body button.mobile-menu-button{display:inline-flex!important;position:fixed!important;top:14px!important;left:14px!important;z-index:130!important;background:var(--lks-sidebar)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important;}
  html body .dashboard-v3-hero,html body .dashboard-hero,html body .module-hero,html body .page-hero,html body .parent-modern-hero,html body .teachers-dashboard-hero,html body .record-header,html body .hero-head,html body .topbar{grid-template-columns:1fr!important;padding:18px!important;}
}
@media(max-width:760px){
  html body .dashboard-v3-kpi-grid,html body .teacher-kpi-grid,html body .stats,html body .module-stats,html body .dashboard-v3-ops-grid,html body .cards,html body .teacher-card-grid,html body .parent-modern-kpis{grid-template-columns:1fr!important;}
  html body .dashboard-v3-insights,html body .teacher-main-grid,html body .parent-overview-grid,html body .parent-modern-grid{grid-template-columns:1fr!important;}
  html body .dashboard-v3-feature-card,html body .teacher-side-panel,html body .parent-student-card,html body .parent-modern-grid .parent-module-card,html body .teacher-work-panel{grid-column:1!important;}
  html body .person-cell{align-items:flex-start!important;}
  html body .avatar.xl{width:58px!important;height:58px!important;min-width:58px!important;}
  html body .table-wrap{margin-inline:-2px!important;}
  html body table{min-width:640px!important;}
  html body form.grid-form,html body .grid-form,html body .teacher-form,html body .lesson-form-grid{grid-template-columns:1fr!important;}
}
@media(max-width:420px){html body main.main.dashboard-modern-surface,html body main.main:not(.public){padding-left:10px!important;padding-right:10px!important;}html body .dashboard-v3-hero,html body .dashboard-hero,html body .module-hero,html body .page-hero,html body .parent-modern-hero,html body .teachers-dashboard-hero,html body .record-header,html body .hero-head,html body .topbar,html body .panel,html body .card{border-radius:8px!important;padding:14px!important;}}


/* lekol360-auth-shell-final-visual-lock-v20260731ap: final shell visual lock after screenshot QA */
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header,
html body aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header{
  min-height:138px!important;
  height:138px!important;
  padding:16px 10px!important;
  display:grid!important;
  place-items:center!important;
  background:#0d2a3f!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:10px!important;
  overflow:hidden!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .school-mark,
html body aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header .school-mark,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header a,
html body aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header a{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  opacity:1!important;
  visibility:visible!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header img,
html body aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header img,
html body aside#sidebar.sidebar.modern-school-sidebar .school-mark img,
html body aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .school-mark img{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  width:150px!important;
  max-width:150px!important;
  height:auto!important;
  max-height:92px!important;
  object-fit:contain!important;
  filter:none!important;
  transform:none!important;
}
html body.sidebar-collapsed aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header,
html body.sidebar-collapsed aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header{
  min-height:76px!important;
  height:76px!important;
  padding:10px 6px!important;
}
html body.sidebar-collapsed aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header img,
html body.sidebar-collapsed aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header img{
  width:48px!important;
  max-width:48px!important;
  max-height:48px!important;
}
@media(max-width:1020px){
  html body:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar,
  html body:not(.sidebar-open) aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar,
  html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar,
  html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar{
    transform:translateX(-112%)!important;
    left:0!important;
    right:auto!important;
    width:min(88vw,356px)!important;
    min-width:0!important;
    max-width:356px!important;
  }
  html body.sidebar-open aside#sidebar.sidebar.modern-school-sidebar,
  html body.sidebar-open aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar{
    transform:translateX(0)!important;
    width:min(88vw,356px)!important;
    max-width:356px!important;
  }
  html body main.main.dashboard-modern-surface,
  html body.sidebar-collapsed main.main.dashboard-modern-surface,
  html body main.main:not(.public),
  html body.sidebar-collapsed main.main:not(.public){
    margin-left:0!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
}


/* lekol360-sidebar-kpi-visual-refinement-v20260731at: final authenticated sidebar/logo and KPI readability refinement */
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header,
html body aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header{
  min-height:104px!important;
  height:104px!important;
  padding:12px!important;
  border-radius:14px!important;
  background:#0d2a3f!important;
  border:1px solid rgba(126,195,238,.28)!important;
  box-shadow:inset 3px 0 0 #58aee2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
html[data-theme="dark"] body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header,
html[data-theme="dark"] body aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header{
  background:#081827!important;
  border-color:#29495f!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header::before{
  content:"Lekòl360"!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:56px!important;
  border-radius:12px!important;
  color:#f7fbff!important;
  font-weight:950!important;
  font-size:1.48rem!important;
  letter-spacing:-.05em!important;
  background:#123854!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header::after{
  content:"Gestion scolaire"!important;
  position:absolute!important;
  bottom:18px!important;
  left:0!important;
  right:0!important;
  text-align:center!important;
  color:#a9d9f5!important;
  font-size:.68rem!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .school-mark,
html body aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header .school-mark,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header img,
html body aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header img{
  display:none!important;
}
html body.sidebar-collapsed aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header,
html body.sidebar-collapsed aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header{
  min-height:64px!important;
  height:64px!important;
  padding:8px!important;
}
html body.sidebar-collapsed aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header::before{
  content:"L360"!important;
  min-height:42px!important;
  font-size:.92rem!important;
  letter-spacing:-.03em!important;
}
html body.sidebar-collapsed aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header::after{display:none!important;}
html body aside#sidebar.sidebar.modern-school-sidebar nav a{
  gap:14px!important;
  min-height:46px!important;
  padding:10px 12px!important;
  border-radius:11px!important;
  font-size:.94rem!important;
  line-height:1.15!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar nav a svg,
html body aside#sidebar.sidebar.modern-school-sidebar nav a .school-nav-icon{
  flex:0 0 24px!important;
  width:24px!important;
  height:24px!important;
  opacity:.9!important;
}
html body .stats>div,
html body .module-stats>div,
html body .dashboard-v3-kpi,
html body .dashboard-v3-op-card,
html body .metric{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-content:start!important;
  justify-items:start!important;
  gap:10px!important;
  min-height:132px!important;
  padding:22px!important;
  text-align:left!important;
}
html body .stats>div .l360-section-mark,
html body .stats>div .kpi-mark,
html body .module-stats>div .l360-section-mark,
html body .module-stats>div .kpi-mark,
html body .dashboard-v3-kpi .kpi-mark,
html body .metric .kpi-mark{
  order:0!important;
  width:32px!important;
  height:4px!important;
  margin:0 0 2px!important;
  position:static!important;
  transform:none!important;
}
html body .stats>div span,
html body .module-stats>div span,
html body .dashboard-v3-kpi .kpi-label,
html body .metric .kpi-label{
  order:1!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  white-space:normal!important;
  line-height:1.2!important;
}
html body .stats>div strong,
html body .module-stats>div strong,
html body .dashboard-v3-kpi strong,
html body .metric strong{
  order:2!important;
  display:block!important;
  margin:0!important;
  line-height:1!important;
}
html body .stats>div small,
html body .module-stats>div small,
html body .dashboard-v3-kpi small,
html body .metric small{order:3!important;display:block!important;margin:0!important;}
@media(max-width:1020px){
  html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header{min-height:84px!important;height:84px!important;}
  html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header::before{min-height:48px!important;font-size:1.25rem!important;}
}


/* lekol360-kpi-overlap-final-fix-v20260731au: remove overlapping decorative KPI glyphs and keep dashboard cards text-first */
html body .stats>div > .l360-section-mark,
html body .stats>div > .kpi-mark,
html body .module-stats>div > .l360-section-mark,
html body .module-stats>div > .kpi-mark,
html body .dashboard-v3-kpi > .l360-section-mark,
html body .dashboard-v3-kpi > .kpi-mark,
html body .metric > .l360-section-mark,
html body .metric > .kpi-mark{
  display:none!important;
  visibility:hidden!important;
}
html body .stats>div,
html body .module-stats>div,
html body .dashboard-v3-kpi,
html body .metric{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:10px!important;
  min-height:126px!important;
  text-align:left!important;
}
html body .stats>div::before,
html body .module-stats>div::before,
html body .dashboard-v3-kpi::before,
html body .metric::before{
  content:""!important;
  display:block!important;
  width:34px!important;
  height:4px!important;
  border-radius:99px!important;
  background:var(--lks-blue)!important;
  margin:0 0 2px!important;
  flex:0 0 auto!important;
}
html body .stats>div span,
html body .module-stats>div span,
html body .dashboard-v3-kpi .kpi-label,
html body .metric .kpi-label{
  position:static!important;
  transform:none!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  line-height:1.2!important;
}
html body .stats>div strong,
html body .module-stats>div strong,
html body .dashboard-v3-kpi strong,
html body .metric strong{
  position:static!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
}


/* lekol360-light-sidebar-tabs-ux-refinement-v20260731av: light/dark sidebar palette split plus simplified tab UX */
:root{
  --lks-sidebar-light-bg:#eaf3f8;
  --lks-sidebar-light-panel:#f8fbfd;
  --lks-sidebar-light-hover:#dbeaf2;
  --lks-sidebar-light-active:#0b5f8f;
  --lks-sidebar-light-text:#123047;
  --lks-sidebar-light-muted:#526b7e;
  --lks-sidebar-light-line:#c8dce8;
}
html:not([data-theme="dark"]) body aside#sidebar.sidebar.modern-school-sidebar,
html:not([data-theme="dark"]) body aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar,
html body:not(.theme-dark) aside#sidebar.sidebar.modern-school-sidebar{
  background:var(--lks-sidebar-light-bg)!important;
  color:var(--lks-sidebar-light-text)!important;
  border-right:1px solid var(--lks-sidebar-light-line)!important;
}
html:not([data-theme="dark"]) body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header,
html body:not(.theme-dark) aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header{
  background:var(--lks-sidebar-light-panel)!important;
  border-color:var(--lks-sidebar-light-line)!important;
  box-shadow:inset 3px 0 0 var(--lks-sidebar-light-active),0 1px 2px rgba(15,35,55,.06)!important;
}
html:not([data-theme="dark"]) body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header::before,
html body:not(.theme-dark) aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header::before{
  background:#ffffff!important;
  color:#0b3b59!important;
  border-color:#d8e7ef!important;
}
html:not([data-theme="dark"]) body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header::after,
html body:not(.theme-dark) aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header::after{color:#44687d!important;}
html:not([data-theme="dark"]) body aside#sidebar.sidebar.modern-school-sidebar nav a,
html body:not(.theme-dark) aside#sidebar.sidebar.modern-school-sidebar nav a{
  color:var(--lks-sidebar-light-text)!important;
  background:transparent!important;
}
html:not([data-theme="dark"]) body aside#sidebar.sidebar.modern-school-sidebar nav a svg,
html body:not(.theme-dark) aside#sidebar.sidebar.modern-school-sidebar nav a svg{color:#526b7e!important;opacity:1!important;}
html:not([data-theme="dark"]) body aside#sidebar.sidebar.modern-school-sidebar nav a:hover,
html:not([data-theme="dark"]) body aside#sidebar.sidebar.modern-school-sidebar nav a:focus-visible,
html body:not(.theme-dark) aside#sidebar.sidebar.modern-school-sidebar nav a:hover,
html body:not(.theme-dark) aside#sidebar.sidebar.modern-school-sidebar nav a:focus-visible{
  background:var(--lks-sidebar-light-hover)!important;
  color:#082f49!important;
}
html:not([data-theme="dark"]) body aside#sidebar.sidebar.modern-school-sidebar nav a.is-active,
html:not([data-theme="dark"]) body aside#sidebar.sidebar.modern-school-sidebar nav a[aria-current="page"],
html body:not(.theme-dark) aside#sidebar.sidebar.modern-school-sidebar nav a.is-active,
html body:not(.theme-dark) aside#sidebar.sidebar.modern-school-sidebar nav a[aria-current="page"]{
  background:#d7ecf7!important;
  color:#063854!important;
  border-left:4px solid var(--lks-sidebar-light-active)!important;
}
html:not([data-theme="dark"]) body aside#sidebar.sidebar.modern-school-sidebar nav a.is-active svg,
html:not([data-theme="dark"]) body aside#sidebar.sidebar.modern-school-sidebar nav a[aria-current="page"] svg,
html body:not(.theme-dark) aside#sidebar.sidebar.modern-school-sidebar nav a.is-active svg,
html body:not(.theme-dark) aside#sidebar.sidebar.modern-school-sidebar nav a[aria-current="page"] svg{color:var(--lks-sidebar-light-active)!important;}
html:not([data-theme="dark"]) body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer,
html body:not(.theme-dark) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer{border-top-color:var(--lks-sidebar-light-line)!important;}
html:not([data-theme="dark"]) body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer a,
html:not([data-theme="dark"]) body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer button,
html body:not(.theme-dark) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer a,
html body:not(.theme-dark) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer button{color:#27485c!important;background:transparent!important;}
html[data-theme="dark"] body aside#sidebar.sidebar.modern-school-sidebar{
  background:#030b14!important;
  color:#f5fbff!important;
  border-right-color:rgba(255,255,255,.08)!important;
}
html[data-theme="dark"] body aside#sidebar.sidebar.modern-school-sidebar nav a{color:#f5fbff!important;}
html[data-theme="dark"] body aside#sidebar.sidebar.modern-school-sidebar nav a:hover{background:#10273c!important;color:#ffffff!important;}
html[data-theme="dark"] body aside#sidebar.sidebar.modern-school-sidebar nav a.is-active,
html[data-theme="dark"] body aside#sidebar.sidebar.modern-school-sidebar nav a[aria-current="page"]{background:#0d5d89!important;color:#ffffff!important;border-left-color:#7ec3ee!important;}
html body .dashboard-tabs,
html body .parent-detail-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  padding:8px!important;
  background:var(--lks-surface)!important;
  border:1px solid var(--lks-line)!important;
  border-radius:var(--lks-radius)!important;
  box-shadow:var(--lks-shadow-soft)!important;
}
html body .dashboard-tab,
html body .parent-detail-tabs a{
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:9px 13px!important;
  border-radius:8px!important;
  color:var(--lks-text)!important;
  font-weight:800!important;
  background:transparent!important;
  border:1px solid transparent!important;
}
html body .dashboard-tab:hover,
html body .dashboard-tab:focus-visible,
html body .parent-detail-tabs a:hover,
html body .parent-detail-tabs a:focus-visible{
  background:var(--lks-surface-2)!important;
  color:var(--lks-blue)!important;
  border-color:var(--lks-line)!important;
}
html body .dashboard-tab.is-active,
html body .parent-detail-tabs a:first-child{
  background:color-mix(in srgb,var(--lks-blue) 12%,var(--lks-surface))!important;
  color:var(--lks-blue)!important;
  border-color:color-mix(in srgb,var(--lks-blue) 28%,var(--lks-line))!important;
}
@media(max-width:760px){html body .dashboard-tabs,html body .parent-detail-tabs{overflow-x:auto!important;flex-wrap:nowrap!important;scroll-snap-type:x proximity!important;}html body .dashboard-tab,html body .parent-detail-tabs a{white-space:nowrap!important;scroll-snap-align:start!important;}}


/* lekol360-mobile-sidebar-labels-final-v20260731ay: mobile drawer open must show full readable navigation labels */
@media(max-width:1020px){
  html body.sidebar-open.sidebar-collapsed aside#sidebar.sidebar.modern-school-sidebar,
  html body.sidebar-open.sidebar-collapsed aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar{
    width:min(88vw,356px)!important;
    min-width:0!important;
    max-width:356px!important;
  }
  html body.sidebar-open.sidebar-collapsed aside#sidebar.sidebar.modern-school-sidebar nav a,
  html body.sidebar-open.sidebar-collapsed aside#sidebar.sidebar.modern-school-sidebar .sidebar-tool{
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    justify-items:start!important;
    width:100%!important;
    min-width:0!important;
    margin-inline:0!important;
    padding:10px 12px!important;
  }
  html body.sidebar-open.sidebar-collapsed aside#sidebar.sidebar.modern-school-sidebar nav a span,
  html body.sidebar-open.sidebar-collapsed aside#sidebar.sidebar.modern-school-sidebar .sidebar-tool span{
    display:inline!important;
    visibility:visible!important;
    opacity:1!important;
    color:inherit!important;
  }
  html body.sidebar-open.sidebar-collapsed aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header{
    min-height:84px!important;
    height:84px!important;
  }
  html body.sidebar-open.sidebar-collapsed aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header::before{
    content:"Lekòl360"!important;
    min-height:48px!important;
    font-size:1.25rem!important;
  }
  html body.sidebar-open.sidebar-collapsed aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header::after{display:block!important;}
}


/* lekol360-sidebar-footer-contrast-final-v20260731az: readable utility/footer controls in light and dark sidebar palettes */
html:not([data-theme="dark"]) body:not(.theme-dark) aside#sidebar.sidebar.modern-school-sidebar :is(.sidebar-footer,.sidebar-footer-actions,.sidebar-tools) :is(a,button,.sidebar-tool,svg,span),
html body.theme-light aside#sidebar.sidebar.modern-school-sidebar :is(.sidebar-footer,.sidebar-footer-actions,.sidebar-tools) :is(a,button,.sidebar-tool,svg,span){
  color:#27485c!important;
  stroke:#27485c!important;
  fill:none!important;
  opacity:1!important;
}
html:not([data-theme="dark"]) body:not(.theme-dark) aside#sidebar.sidebar.modern-school-sidebar :is(.sidebar-footer,.sidebar-footer-actions,.sidebar-tools) :is(a,button,.sidebar-tool):hover,
html body.theme-light aside#sidebar.sidebar.modern-school-sidebar :is(.sidebar-footer,.sidebar-footer-actions,.sidebar-tools) :is(a,button,.sidebar-tool):hover{
  background:#dbeaf2!important;
  color:#082f49!important;
}
html[data-theme="dark"] body aside#sidebar.sidebar.modern-school-sidebar :is(.sidebar-footer,.sidebar-footer-actions,.sidebar-tools) :is(a,button,.sidebar-tool,svg,span),
html body.theme-dark aside#sidebar.sidebar.modern-school-sidebar :is(.sidebar-footer,.sidebar-footer-actions,.sidebar-tools) :is(a,button,.sidebar-tool,svg,span){
  color:#f5fbff!important;
  stroke:#f5fbff!important;
  fill:none!important;
  opacity:1!important;
}



/* lekol360-full-dashboard-redesign-v20260731ba: complete no-tabs authenticated dashboard/portal redesign */
:root{
  --l360-bg:#f4f7fa; --l360-surface:#ffffff; --l360-surface-2:#eef4f8; --l360-line:#cfdce6; --l360-line-strong:#aac2d2;
  --l360-text:#14283a; --l360-muted:#52697b; --l360-heading:#091d2f; --l360-blue:#0b5f8f; --l360-blue-2:#0e7fa4; --l360-green:#2f6f5e; --l360-red:#b4232c; --l360-amber:#b9852c;
  --l360-sidebar:#eaf3f8; --l360-sidebar-panel:#f8fbfd; --l360-sidebar-text:#123047; --l360-sidebar-muted:#526b7e; --l360-sidebar-active:#d7ecf7;
  --l360-radius:8px; --l360-radius-sm:5px; --l360-gap:18px; --l360-pad:clamp(16px,1.4vw,24px); --l360-sidebar-w:286px;
}
html[data-theme="dark"]{
  --l360-bg:#07111d; --l360-surface:#0d1b2a; --l360-surface-2:#102337; --l360-line:#263c50; --l360-line-strong:#36566d;
  --l360-text:#eaf2f7; --l360-muted:#b6c6d2; --l360-heading:#f7fbff; --l360-blue:#79b7e7; --l360-blue-2:#91c7f0; --l360-green:#78b9a6; --l360-red:#ef7c84; --l360-amber:#e0b468;
  --l360-sidebar:#030b14; --l360-sidebar-panel:#081827; --l360-sidebar-text:#f5fbff; --l360-sidebar-muted:#c7d4df; --l360-sidebar-active:#0d5d89;
}
html body{background:var(--l360-bg)!important;color:var(--l360-text)!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Arial,sans-serif!important;}
html body main.main.dashboard-modern-surface,html body main.main:not(.public){margin-left:var(--l360-sidebar-w)!important;padding:clamp(18px,2vw,32px)!important;background:var(--l360-bg)!important;color:var(--l360-text)!important;}
html body.sidebar-collapsed main.main.dashboard-modern-surface,html body.sidebar-collapsed main.main:not(.public){margin-left:88px!important;}
html body main.main.dashboard-modern-surface > *,html body main.main:not(.public)>*{max-width:1740px!important;margin-left:auto!important;margin-right:auto!important;}
/* sidebar replacement */
html body aside#sidebar.sidebar.modern-school-sidebar{width:var(--l360-sidebar-w)!important;min-width:var(--l360-sidebar-w)!important;max-width:var(--l360-sidebar-w)!important;background:var(--l360-sidebar)!important;background-image:none!important;color:var(--l360-sidebar-text)!important;border-right:1px solid var(--l360-line)!important;padding:16px 12px!important;box-shadow:none!important;}
html body aside#sidebar .sidebar-school-header{min-height:96px!important;height:auto!important;background:var(--l360-sidebar-panel)!important;border:1px solid var(--l360-line)!important;border-radius:var(--l360-radius)!important;box-shadow:none!important;padding:12px!important;}
html body aside#sidebar nav a,html body aside#sidebar .sidebar-tool{min-height:48px!important;border-radius:var(--l360-radius-sm)!important;color:var(--l360-sidebar-text)!important;background:transparent!important;border:1px solid transparent!important;display:grid!important;grid-template-columns:32px minmax(0,1fr) auto!important;gap:12px!important;font-weight:760!important;}
html body aside#sidebar nav a svg,html body aside#sidebar nav a .school-nav-icon,html body aside#sidebar .sidebar-tool svg{width:28px!important;height:28px!important;color:var(--l360-sidebar-muted)!important;stroke:currentColor!important;opacity:1!important;}
html body aside#sidebar nav a:hover,html body aside#sidebar nav a:focus-visible,html body aside#sidebar .sidebar-tool:hover{background:var(--l360-surface-2)!important;color:var(--l360-heading)!important;border-color:var(--l360-line)!important;box-shadow:inset 3px 0 0 var(--l360-blue)!important;}
html body aside#sidebar nav a[aria-current="page"],html body aside#sidebar nav a.is-active{background:var(--l360-sidebar-active)!important;color:var(--l360-heading)!important;border-color:var(--l360-line-strong)!important;box-shadow:inset 4px 0 0 var(--l360-green)!important;}
html[data-theme="dark"] body aside#sidebar nav a:hover,html[data-theme="dark"] body aside#sidebar .sidebar-tool:hover{background:#102337!important;color:#fff!important;}
html[data-theme="dark"] body aside#sidebar nav a[aria-current="page"],html[data-theme="dark"] body aside#sidebar nav a.is-active{background:#0d5d89!important;color:#fff!important;}
html body.sidebar-collapsed aside#sidebar.sidebar.modern-school-sidebar{width:88px!important;min-width:88px!important;max-width:88px!important;}
/* no tabs anywhere in authenticated dashboards */
html body :is(.dashboard-tabs,.parent-detail-tabs,.parent-child-tabs,.l360-tabs,.l360-tab-nav,[role="tablist"]){display:none!important;visibility:hidden!important;}
html body :is([role="tab"],.dashboard-tab,.parent-child-tab,.parent-child-tabs a){display:none!important;}
html body :is(.l360-tabpanel)[hidden]{display:block!important;}
/* page system */
.l360-workspace,.dashboard-v3.l360-workspace,.teacher-dashboard.l360-workspace,.parent-portal.l360-workspace{display:grid!important;gap:var(--l360-gap)!important;}
.l360-page-header,.dashboard-v3-hero.l360-page-header,.dashboard-hero.l360-page-header,.parent-modern-hero.l360-page-header,.teachers-dashboard-hero.l360-page-header{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,440px)!important;align-items:stretch!important;gap:var(--l360-gap)!important;background:var(--l360-surface)!important;background-image:none!important;border:1px solid var(--l360-line)!important;border-left:5px solid var(--l360-blue)!important;border-radius:var(--l360-radius)!important;box-shadow:none!important;padding:var(--l360-pad)!important;color:var(--l360-text)!important;margin:0!important;}
.l360-title-block{display:grid!important;align-content:center!important;gap:8px!important;}
.l360-eyebrow,.dashboard-v3-eyebrow,.eyebrow,.teacher-section-kicker,.parent-kicker{display:inline-flex!important;align-items:center!important;gap:8px!important;color:var(--l360-blue)!important;text-transform:uppercase!important;font-size:.74rem!important;letter-spacing:.08em!important;font-weight:850!important;}
.l360-eyebrow::before,.dashboard-v3-eyebrow::before,.eyebrow::before,.teacher-section-kicker::before,.parent-kicker::before{content:""!important;width:8px!important;height:8px!important;border-radius:2px!important;background:var(--l360-green)!important;display:inline-block!important;}
.l360-page-header h1,.l360-page-header h2,.l360-section h2,.l360-section h3{color:var(--l360-heading)!important;letter-spacing:-.035em!important;line-height:1.08!important;margin:0!important;font-weight:850!important;}
.l360-page-header h1,.l360-page-header h2{font-size:clamp(1.7rem,2.3vw,2.6rem)!important;}
.l360-page-header p,.l360-section p,.muted{color:var(--l360-muted)!important;line-height:1.55!important;}
.l360-header-card,.l360-state-card{background:var(--l360-surface-2)!important;border:1px solid var(--l360-line)!important;border-radius:var(--l360-radius)!important;padding:16px!important;display:grid!important;gap:10px!important;}
.l360-search-box{display:grid!important;gap:10px!important;align-content:center!important;}
.l360-search-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;}
.l360-actions,.actions,.teacher-actions,.parent-hero-actions,.lesson-action-row{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;}
.l360-section,.panel.l360-section{background:var(--l360-surface)!important;background-image:none!important;border:1px solid var(--l360-line)!important;border-radius:var(--l360-radius)!important;box-shadow:none!important;padding:var(--l360-pad)!important;display:grid!important;gap:16px!important;}
.l360-section-header,.dashboard-v3-section-head,.teacher-section-heading,.parent-section-heading,.panel-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important;margin:0!important;}
.l360-kpi-grid,.dashboard-v3-kpi-grid,.teacher-kpi-grid,.stats,.module-stats,.parent-modern-kpis{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:14px!important;}
.l360-card-grid,.dashboard-v3-ops-grid,.teacher-card-grid,.cards,.parent-modern-grid,.parent-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:14px!important;align-items:stretch!important;}
.l360-two-column,.dashboard-v3-insights,.teacher-main-grid,.parent-overview-grid{display:grid!important;grid-template-columns:repeat(12,1fr)!important;gap:var(--l360-gap)!important;align-items:start!important;}
.l360-span-4{grid-column:span 4!important;} .l360-span-5{grid-column:span 5!important;} .l360-span-6{grid-column:span 6!important;} .l360-span-7{grid-column:span 7!important;} .l360-span-8{grid-column:span 8!important;} .l360-span-12{grid-column:span 12!important;}
.l360-kpi,.dashboard-v3-kpi,.teacher-kpi-card,.stats>div,.module-stats>div,.dashboard-v3-op-card,.mini-card,.teacher-mini-card,.parent-module-card,.dashboard-v3-feature-card,.dashboard-v3-wide-metric,.card,.notice,.alert{background:var(--l360-surface)!important;background-image:none!important;color:var(--l360-text)!important;border:1px solid var(--l360-line)!important;border-radius:var(--l360-radius)!important;box-shadow:none!important;padding:18px!important;text-decoration:none!important;display:grid!important;gap:8px!important;overflow:hidden!important;}
.l360-kpi-icon,.l360-icon{width:42px!important;height:42px!important;border-radius:var(--l360-radius-sm)!important;background:var(--l360-surface-2)!important;border:1px solid var(--l360-line)!important;color:var(--l360-blue)!important;display:inline-grid!important;place-items:center!important;font-size:1.35rem!important;font-weight:850!important;}
.l360-kpi span,.dashboard-v3-kpi .kpi-label,.stats span,.teacher-kpi-card span,.dashboard-v3-op-card span,.teacher-card-badge,.chip{font-size:.75rem!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.055em!important;color:var(--l360-muted)!important;}
.l360-kpi strong,.dashboard-v3-kpi strong,.stats strong,.teacher-kpi-card strong,.dashboard-v3-op-card strong,.big-metric{font-size:clamp(1.8rem,2.4vw,2.8rem)!important;line-height:1!important;color:var(--l360-heading)!important;font-weight:900!important;letter-spacing:-.04em!important;}
.l360-quick-list,.activity-list,.result-list{display:grid!important;gap:10px!important;}
.l360-quick-list a,.activity-list a,.activity-list div,.result-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:12px!important;border:1px solid var(--l360-line)!important;border-radius:var(--l360-radius-sm)!important;background:var(--l360-surface-2)!important;color:var(--l360-text)!important;text-decoration:none!important;}
.table-wrap{overflow:auto!important;border:1px solid var(--l360-line)!important;border-radius:var(--l360-radius)!important;background:var(--l360-surface)!important;}
table,.entity-table,.teacher-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;min-width:680px!important;background:var(--l360-surface)!important;color:var(--l360-text)!important;}
th{background:var(--l360-surface-2)!important;color:var(--l360-heading)!important;text-transform:uppercase!important;letter-spacing:.055em!important;font-size:.74rem!important;font-weight:850!important;}
th,td{padding:12px 14px!important;border-bottom:1px solid var(--l360-line)!important;text-align:left!important;vertical-align:middle!important;}
.empty,.l360-empty{border:1px dashed var(--l360-line-strong)!important;background:var(--l360-surface-2)!important;color:var(--l360-muted)!important;border-radius:var(--l360-radius)!important;padding:16px!important;text-align:left!important;}
details.l360-disclosure{background:var(--l360-surface)!important;border:1px solid var(--l360-line)!important;border-radius:var(--l360-radius)!important;padding:14px!important;}
details.l360-disclosure summary{cursor:pointer!important;font-weight:850!important;color:var(--l360-heading)!important;}
input:not([type="checkbox"]):not([type="radio"]),select,textarea{border-radius:var(--l360-radius-sm)!important;border:1px solid var(--l360-line-strong)!important;background:var(--l360-surface)!important;color:var(--l360-text)!important;box-shadow:none!important;}
button,.button,.primary,.ghost,.secondary,a.primary,a.ghost{border-radius:var(--l360-radius-sm)!important;box-shadow:none!important;font-weight:850!important;}
.primary,a.primary{background:var(--l360-blue)!important;border-color:var(--l360-blue)!important;color:#fff!important;}
.ghost,a.ghost,.secondary,a.secondary{background:var(--l360-surface)!important;color:var(--l360-blue)!important;border-color:var(--l360-line-strong)!important;}
@media(max-width:1180px){.l360-page-header{grid-template-columns:1fr!important;} .l360-two-column,.dashboard-v3-insights,.teacher-main-grid,.parent-overview-grid{grid-template-columns:1fr!important;} .l360-span-4,.l360-span-5,.l360-span-6,.l360-span-7,.l360-span-8,.l360-span-12,.dashboard-v3-feature-card,.teacher-side-panel,.parent-student-card{grid-column:1!important;}}
@media(max-width:1020px){html body main.main.dashboard-modern-surface,html body main.main:not(.public),html body.sidebar-collapsed main.main.dashboard-modern-surface,html body.sidebar-collapsed main.main:not(.public){margin-left:0!important;padding:84px 14px 18px!important;} html body aside#sidebar.sidebar.modern-school-sidebar{width:min(88vw,356px)!important;max-width:356px!important;min-width:0!important;transform:translateX(-105%)!important;z-index:120!important;} html body.sidebar-open aside#sidebar.sidebar.modern-school-sidebar{transform:translateX(0)!important;} .l360-search-row{grid-template-columns:1fr!important;}}
@media(max-width:640px){.l360-kpi-grid,.dashboard-v3-kpi-grid,.teacher-kpi-grid,.stats,.module-stats,.parent-modern-kpis,.l360-card-grid,.dashboard-v3-ops-grid,.teacher-card-grid,.cards,.parent-modern-grid,.parent-grid{grid-template-columns:1fr!important;} .l360-page-header,.l360-section,.panel.l360-section{padding:14px!important;border-radius:7px!important;} table{min-width:620px!important;}}


/* lekol360-disable-legacy-autotabs-v20260731bb: enforce no-tabs layout if old JS touched the page */
html body [data-no-tabs="true"].l360-auto-tabbed{display:grid!important;gap:var(--l360-gap)!important;}
html body [data-no-tabs="true"] .l360-tab-shell{display:none!important;}
html body [data-no-tabs="true"] .l360-tab-panel,
html body [data-no-tabs="true"] [role="tabpanel"]{display:grid!important;visibility:visible!important;}
html body [data-no-tabs="true"] .l360-tab-panel[hidden],
html body [data-no-tabs="true"] [role="tabpanel"][hidden]{display:grid!important;}
html body .teacher-dashboard[data-no-tabs="true"] > .l360-page-header{grid-template-columns:1fr!important;min-height:0!important;}
html body .teacher-dashboard[data-no-tabs="true"] .teacher-hero-profile{align-items:center!important;min-height:0!important;}
html body .teacher-dashboard[data-no-tabs="true"] .teacher-hero-profile .avatar.xl{width:76px!important;height:76px!important;min-width:76px!important;}


/* lekol360-teacher-no-tabs-flow-fix-v20260731bc: teacher portal must be vertical no-tabs page flow, not legacy column board */
html body main.main .teacher-dashboard[data-no-tabs="true"],
html body main.main .teacher-dashboard.teacher-dashboard-v2[data-no-tabs="true"],
html body main.main section.l360-workspace.teacher-dashboard[data-no-tabs="true"]{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:var(--l360-gap)!important;
  align-items:start!important;
  width:100%!important;
  max-width:1740px!important;
}
html body .teacher-dashboard[data-no-tabs="true"] > *{
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
html body .teacher-dashboard[data-no-tabs="true"] > .l360-page-header,
html body .teacher-dashboard[data-no-tabs="true"] > .dashboard-hero.teacher-hero-panel{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(240px,360px)!important;
  min-height:0!important;
  height:auto!important;
  align-items:center!important;
}
html body .teacher-dashboard[data-no-tabs="true"] .teacher-hero-profile{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:16px!important;
  min-height:0!important;
  height:auto!important;
  align-items:center!important;
}
html body .teacher-dashboard[data-no-tabs="true"] .teacher-hero-profile .avatar.xl{
  width:76px!important;height:76px!important;min-width:76px!important;max-width:76px!important;object-fit:cover!important;
}
html body .teacher-dashboard[data-no-tabs="true"] .teacher-hero-profile h2{
  font-size:clamp(1.7rem,2.4vw,2.6rem)!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
}
html body .teacher-dashboard[data-no-tabs="true"] > .teacher-kpi-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  gap:14px!important;
}
html body .teacher-dashboard[data-no-tabs="true"] .teacher-main-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;
  gap:var(--l360-gap)!important;
}
html body .teacher-dashboard[data-no-tabs="true"] .teacher-card-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;
  gap:14px!important;
}
html body .teacher-dashboard[data-no-tabs="true"] .lesson-management-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;
  gap:14px!important;
}
@media(max-width:820px){
  html body .teacher-dashboard[data-no-tabs="true"] > .l360-page-header,
  html body .teacher-dashboard[data-no-tabs="true"] > .dashboard-hero.teacher-hero-panel{grid-template-columns:1fr!important;}
  html body .teacher-dashboard[data-no-tabs="true"] .teacher-main-grid{grid-template-columns:1fr!important;}
}


/* lekol360-mobile-sidebar-logo-visibility-v20260731bd: keep official logo visible in desktop/mobile light and dark sidebars */
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header{
  min-height:96px!important;height:96px!important;padding:10px!important;background:var(--l360-sidebar-panel)!important;border:1px solid var(--l360-line)!important;border-radius:8px!important;display:grid!important;place-items:center!important;overflow:hidden!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .school-mark{
  display:grid!important;place-items:center!important;width:100%!important;height:100%!important;min-height:0!important;background:transparent!important;opacity:1!important;visibility:visible!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .school-mark img{
  display:block!important;visibility:visible!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;width:auto!important;height:auto!important;max-width:154px!important;max-height:56px!important;object-fit:contain!important;background:transparent!important;
}
html[data-theme="dark"] body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header{background:#123047!important;border-color:#284b63!important;}
html[data-theme="dark"] body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .school-mark img{filter:none!important;}
@media(max-width:1020px){
  html body.sidebar-open aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header,
  html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header{height:96px!important;min-height:96px!important;background:var(--l360-sidebar-panel)!important;}
  html body.sidebar-open aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .school-mark img{max-width:168px!important;max-height:58px!important;}
}


/* lekol360-mobile-logo-final-global-v20260731be: final global override for mobile open drawer logo */
html body.sidebar-open aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .school-mark,
html body.sidebar-open.sidebar-collapsed aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .school-mark,
html body.sidebar-open aside#sidebar.sidebar-nav-only.modern-school-sidebar .sidebar-school-header .school-mark,
html body.sidebar-open.sidebar-collapsed aside#sidebar.sidebar-nav-only.modern-school-sidebar .sidebar-school-header .school-mark{
  display:grid!important;visibility:visible!important;opacity:1!important;width:100%!important;height:100%!important;max-width:210px!important;max-height:80px!important;place-items:center!important;overflow:visible!important;
}
html body.sidebar-open aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .school-mark img,
html body.sidebar-open.sidebar-collapsed aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .school-mark img,
html body.sidebar-open aside#sidebar.sidebar-nav-only.modern-school-sidebar .sidebar-school-header .school-mark img,
html body.sidebar-open.sidebar-collapsed aside#sidebar.sidebar-nav-only.modern-school-sidebar .sidebar-school-header .school-mark img{
  display:block!important;visibility:visible!important;opacity:1!important;width:auto!important;height:auto!important;max-width:168px!important;max-height:58px!important;filter:none!important;mix-blend-mode:normal!important;object-fit:contain!important;
}


/* lekol360-sidebar-logo-frameless-header-v20260731bf: official sidebar logo shown directly, with no frame/box/container */
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header,
html body aside#sidebar.sidebar-nav-only.modern-school-sidebar .sidebar-school-header{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:12px 8px 18px!important;
  margin:0 0 12px!important;
  min-height:104px!important;
  height:104px!important;
  width:100%!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header::before,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header::after,
html body aside#sidebar.sidebar-nav-only.modern-school-sidebar .sidebar-school-header::before,
html body aside#sidebar.sidebar-nav-only.modern-school-sidebar .sidebar-school-header::after{
  display:none!important;
  content:none!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .school-mark,
html body aside#sidebar.sidebar-nav-only.modern-school-sidebar .sidebar-school-header .school-mark,
html body.sidebar-open aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .school-mark,
html body.sidebar-open.sidebar-collapsed aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .school-mark{
  display:grid!important;
  place-items:center!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  min-width:0!important;
  min-height:0!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .school-mark img,
html body aside#sidebar.sidebar-nav-only.modern-school-sidebar .sidebar-school-header .school-mark img,
html body.sidebar-open aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .school-mark img,
html body.sidebar-open.sidebar-collapsed aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .school-mark img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:auto!important;
  height:auto!important;
  max-width:176px!important;
  max-height:64px!important;
  object-fit:contain!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header,
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar-nav-only.modern-school-sidebar .sidebar-school-header{
  min-height:82px!important;
  height:82px!important;
  padding:10px 4px 14px!important;
}
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .school-mark img,
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar-nav-only.modern-school-sidebar .sidebar-school-header .school-mark img{
  max-width:58px!important;
  max-height:58px!important;
}
@media(max-width:1020px){
  html body.sidebar-open aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header,
  html body.sidebar-open aside#sidebar.sidebar-nav-only.modern-school-sidebar .sidebar-school-header{
    min-height:104px!important;
    height:104px!important;
    padding:14px 8px 18px!important;
  }
  html body.sidebar-open aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .school-mark img,
  html body.sidebar-open aside#sidebar.sidebar-nav-only.modern-school-sidebar .sidebar-school-header .school-mark img{
    max-width:176px!important;
    max-height:64px!important;
  }
}


/* lekol360-sidebar-footer-edge-alignment-v20260801a: centered sidebar footer + frameless edge collapse/expand control. */
html body aside#sidebar.sidebar.modern-school-sidebar{
  display:flex!important;
  flex-direction:column!important;
  overflow:visible!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-scroll{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:0!important;
  margin:0!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar nav{
  margin:0!important;
  padding:0 0 10px!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions.compact-sidebar-tools,
html body aside#sidebar.sidebar.modern-school-sidebar [data-sidebar-footer-icon-rail]{
  flex:0 0 auto!important;
  margin:12px 0 0!important;
  padding:12px 0 0!important;
  border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)!important;
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  align-items:center!important;
  justify-items:center!important;
  justify-content:center!important;
  align-content:center!important;
  gap:8px!important;
  overflow:visible!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool-form,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool-shell{
  display:grid!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
  justify-items:center!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions a.sidebar-tool,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions button.sidebar-tool{
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  height:42px!important;
  margin:0!important;
  padding:8px 10px!important;
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  align-items:center!important;
  justify-items:start!important;
  justify-content:start!important;
  gap:10px!important;
  text-align:left!important;
  border-radius:6px!important;
  box-sizing:border-box!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool svg,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool .school-nav-icon{
  justify-self:center!important;
  align-self:center!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  margin:0!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool span{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  align-self:center!important;
  justify-self:start!important;
}
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions.compact-sidebar-tools,
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar [data-sidebar-footer-icon-rail]{
  gap:8px!important;
  padding:10px 0 0!important;
  margin-top:10px!important;
}
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool,
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions a.sidebar-tool,
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions button.sidebar-tool{
  width:48px!important;
  min-width:48px!important;
  max-width:48px!important;
  height:48px!important;
  min-height:48px!important;
  padding:0!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  place-items:center!important;
  justify-content:center!important;
  align-content:center!important;
}
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool span{
  display:none!important;
}
html body.sidebar-open.sidebar-collapsed aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool{
  width:100%!important;
  max-width:100%!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  padding:8px 10px!important;
}
html body.sidebar-open.sidebar-collapsed aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool span{
  display:inline!important;
  visibility:visible!important;
}
html body button.global-sidebar-edge-toggle.sidebar-edge-toggle,
html body button.sidebar-toggle-button.global-sidebar-edge-toggle{
  position:fixed!important;
  top:50%!important;
  left:var(--pm360-sidebar-w,272px)!important;
  transform:translate(-50%,-50%)!important;
  width:34px!important;
  height:64px!important;
  min-width:34px!important;
  min-height:64px!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline-offset:3px!important;
  color:currentColor!important;
  z-index:89!important;
  cursor:pointer!important;
  overflow:visible!important;
}
html body.sidebar-collapsed:not(.sidebar-open) button.global-sidebar-edge-toggle.sidebar-edge-toggle,
html body.sidebar-collapsed:not(.sidebar-open) button.sidebar-toggle-button.global-sidebar-edge-toggle{
  left:var(--pm360-sidebar-collapsed,84px)!important;
}
html body button.global-sidebar-edge-toggle.sidebar-edge-toggle::before,
html body button.global-sidebar-edge-toggle.sidebar-edge-toggle::after,
html body button.sidebar-toggle-button.global-sidebar-edge-toggle::before,
html body button.sidebar-toggle-button.global-sidebar-edge-toggle::after{
  content:none!important;
  display:none!important;
}
html body button.global-sidebar-edge-toggle.sidebar-edge-toggle svg,
html body button.sidebar-toggle-button.global-sidebar-edge-toggle svg{
  display:block!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  stroke:currentColor!important;
  fill:none!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:rotate(180deg)!important;
  transition:transform .18s ease!important;
}
html body.sidebar-collapsed:not(.sidebar-open) button.global-sidebar-edge-toggle.sidebar-edge-toggle svg,
html body.sidebar-collapsed:not(.sidebar-open) button.sidebar-toggle-button.global-sidebar-edge-toggle svg{
  transform:rotate(0deg)!important;
}
html body button.global-sidebar-edge-toggle.sidebar-edge-toggle:focus-visible,
html body button.sidebar-toggle-button.global-sidebar-edge-toggle:focus-visible{
  outline:2px solid currentColor!important;
  outline-offset:4px!important;
}
@media (max-width:980px){
  html body button.global-sidebar-edge-toggle.sidebar-edge-toggle,
  html body button.sidebar-toggle-button.global-sidebar-edge-toggle{display:none!important;}
  html body.sidebar-open aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool{
    width:100%!important;max-width:100%!important;grid-template-columns:28px minmax(0,1fr)!important;padding:8px 10px!important;
  }
  html body.sidebar-open aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool span{display:inline!important;visibility:visible!important;}
}
@media (prefers-reduced-motion:reduce){
  html body button.global-sidebar-edge-toggle.sidebar-edge-toggle svg{transition:none!important;}
}


/* lekol360-sidebar-footer-single-row-v20260801d: single-line sidebar footer row with compact controls and icon-only collapsed state. */
html body aside#sidebar.sidebar.modern-school-sidebar{
  display:flex!important;
  flex-direction:column!important;
  overflow:visible!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-scroll{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  margin:0!important;
  padding:0!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions.compact-sidebar-tools,
html body aside#sidebar.sidebar.modern-school-sidebar [data-sidebar-footer-icon-rail]{
  flex:0 0 auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:58px!important;
  min-height:58px!important;
  max-height:58px!important;
  margin:auto 0 0!important;
  padding:8px 10px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  align-content:center!important;
  gap:6px!important;
  overflow:visible!important;
  border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool-form,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool-shell{
  flex:0 1 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions a.sidebar-tool,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions button.sidebar-tool{
  flex:0 1 auto!important;
  width:auto!important;
  min-width:42px!important;
  max-width:78px!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:0!important;
  padding:7px 8px!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  border-radius:6px!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool svg,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool .school-nav-icon{
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  margin:0!important;
  align-self:center!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool span{
  display:inline-block!important;
  visibility:visible!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  max-width:46px!important;
  margin:0!important;
  padding:0!important;
  clip:auto!important;
  clip-path:none!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  align-self:center!important;
}
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions.compact-sidebar-tools,
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar [data-sidebar-footer-icon-rail]{
  height:58px!important;
  min-height:58px!important;
  max-height:58px!important;
  padding:8px 4px!important;
  gap:4px!important;
}
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool-form,
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool-shell{
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:42px!important;
}
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool,
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions a.sidebar-tool,
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions button.sidebar-tool{
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  padding:0!important;
  gap:0!important;
  overflow:visible!important;
}
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool svg,
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool .school-nav-icon{
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
}
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool span{
  display:none!important;
}
@media (max-width:980px){
  html body.sidebar-open aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions.compact-sidebar-tools,
  html body.sidebar-open aside#sidebar.sidebar.modern-school-sidebar [data-sidebar-footer-icon-rail]{
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    padding:8px 10px!important;
    gap:6px!important;
    flex-wrap:nowrap!important;
  }
  html body.sidebar-open aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool{
    min-width:42px!important;
    max-width:78px!important;
    height:42px!important;
    padding:7px 8px!important;
  }
  html body.sidebar-open aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool span{
    display:inline-block!important;
    visibility:visible!important;
    max-width:46px!important;
  }
}


/* lekol360-sidebar-footer-icon-only-overlay-v20260801h: sidebar footer uses icons only; text appears only as overlay tooltip on hover/focus/touch. */
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions.compact-sidebar-tools,
html body aside#sidebar.sidebar.modern-school-sidebar [data-sidebar-footer-icon-rail]{
  display:flex!important; flex-direction:row!important; flex-wrap:nowrap!important; align-items:center!important; justify-content:center!important; align-content:center!important;
  gap:8px!important; width:100%!important; max-width:100%!important; height:58px!important; min-height:58px!important; max-height:58px!important; padding:8px 10px!important; overflow:visible!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool-form,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool-shell{
  display:flex!important; align-items:center!important; justify-content:center!important; flex:0 0 44px!important; width:44px!important; min-width:44px!important; max-width:44px!important; height:44px!important; margin:0!important; padding:0!important; overflow:visible!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions a.sidebar-tool,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions button.sidebar-tool{
  position:relative!important; display:inline-grid!important; place-items:center!important; grid-template-columns:1fr!important; flex:0 0 44px!important; width:44px!important; min-width:44px!important; max-width:44px!important; height:44px!important; min-height:44px!important; max-height:44px!important; margin:0!important; padding:0!important; gap:0!important; overflow:visible!important; white-space:nowrap!important; text-align:center!important; box-sizing:border-box!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool svg,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool .school-nav-icon{
  grid-area:1/1!important; justify-self:center!important; align-self:center!important; flex:0 0 22px!important; width:22px!important; height:22px!important; min-width:22px!important; max-width:22px!important; margin:0!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool > span,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool [data-theme-label],
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool [data-font-size-level-label]{
  display:none!important; visibility:hidden!important; position:absolute!important; width:1px!important; height:1px!important; max-width:1px!important; margin:0!important; padding:0!important; overflow:hidden!important; clip:rect(0 0 0 0)!important; clip-path:inset(50%)!important; white-space:nowrap!important; opacity:0!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool::after{
  content:attr(data-footer-label)!important; position:absolute!important; left:50%!important; bottom:calc(100% + 8px)!important; transform:translateX(-50%) translateY(3px)!important; z-index:9999!important; pointer-events:none!important; display:block!important; width:max-content!important; max-width:190px!important; padding:7px 10px!important; border-radius:8px!important; background:#071827!important; color:#fff!important; border:1px solid rgba(255,255,255,.18)!important; box-shadow:0 10px 24px rgba(2,8,23,.28)!important; font-size:12px!important; font-weight:800!important; line-height:1.15!important; text-align:center!important; white-space:nowrap!important; opacity:0!important; visibility:hidden!important; transition:opacity .14s ease, visibility .14s ease, transform .14s ease!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool:hover::after,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool:focus-visible::after,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool.is-footer-tooltip-visible::after{
  opacity:1!important; visibility:visible!important; transform:translateX(-50%) translateY(0)!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool::before{display:none!important; content:none!important;}
@media(max-width:980px){
  html body.sidebar-open aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions.compact-sidebar-tools,
  html body.sidebar-open aside#sidebar.sidebar.modern-school-sidebar [data-sidebar-footer-icon-rail]{gap:8px!important; padding:8px 10px!important; flex-wrap:nowrap!important;}
  html body.sidebar-open aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool,
  html body.sidebar-open aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions a.sidebar-tool,
  html body.sidebar-open aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions button.sidebar-tool{width:44px!important; min-width:44px!important; max-width:44px!important; height:44px!important; min-height:44px!important; max-height:44px!important; padding:0!important; gap:0!important;}
}


/* lekol360-sidebar-footer-icon-only-collapsed-fit-v20260801i: keep all four icon-only footer controls inside the narrow collapsed rail. */
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions.compact-sidebar-tools,
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar [data-sidebar-footer-icon-rail]{
  gap:1px!important;
  padding:8px 3px!important;
  justify-content:center!important;
  overflow:visible!important;
}
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool-form,
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool-shell{
  flex:0 0 14px!important;
  width:14px!important;
  min-width:14px!important;
  max-width:14px!important;
}
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool,
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions a.sidebar-tool,
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions button.sidebar-tool{
  flex:0 0 14px!important;
  width:14px!important;
  min-width:14px!important;
  max-width:14px!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  padding:0!important;
  gap:0!important;
}
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool svg,
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool .school-nav-icon{
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  max-width:14px!important;
}
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool::after{
  transition:none!important;
}


/* lekol360-sidebar-logo-150-no-hover-v20260801j: 1.5x sidebar header logo, no logo hover animation/transform. */
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header,
html body aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header{
  min-height:156px!important;
  height:156px!important;
  padding:10px 0 18px!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header:hover,
html body aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header:hover,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header:focus-visible,
html body aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header:focus-visible{
  transform:none!important;
  transition:none!important;
  animation:none!important;
  filter:none!important;
  box-shadow:none!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .school-mark,
html body aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header .school-mark{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  overflow:visible!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .school-mark:hover,
html body aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header .school-mark:hover{
  transform:none!important;
  transition:none!important;
  animation:none!important;
  filter:none!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .school-mark img,
html body aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header .school-mark img,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header img,
html body aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:auto!important;
  height:auto!important;
  max-width:267px!important;
  max-height:96px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  padding:0!important;
  margin:0!important;
  filter:none!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .school-mark img:hover,
html body aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header .school-mark img:hover,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header img:hover,
html body aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header img:hover{
  transform:none!important;
  transition:none!important;
  animation:none!important;
  filter:none!important;
  box-shadow:none!important;
}
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header,
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header{
  min-height:118px!important;
  height:118px!important;
  padding:10px 0 12px!important;
  overflow:visible!important;
}
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .school-mark img,
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header .school-mark img,
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header img,
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header img{
  max-width:87px!important;
  max-height:87px!important;
}
@media(max-width:980px){
  html body.sidebar-open aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header,
  html body.sidebar-open aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header{
    min-height:156px!important;
    height:156px!important;
    padding:10px 0 18px!important;
  }
  html body.sidebar-open aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .school-mark img,
  html body.sidebar-open aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header .school-mark img{
    max-width:267px!important;
    max-height:96px!important;
  }
}


/* lekol360-sidebar-logo-150-explicit-width-v20260801k: force rendered logo width to the 1.5x target, not SVG intrinsic width. */
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .school-mark img,
html body aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header .school-mark img,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header img,
html body aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header img{
  width:267px!important;
  max-width:267px!important;
  height:auto!important;
  max-height:96px!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
  filter:none!important;
}
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .school-mark img,
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header .school-mark img,
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header img,
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header img{
  width:87px!important;
  max-width:87px!important;
  height:auto!important;
  max-height:87px!important;
}
@media(max-width:980px){
  html body.sidebar-open aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .school-mark img,
  html body.sidebar-open aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header .school-mark img{
    width:267px!important;
    max-width:267px!important;
    height:auto!important;
    max-height:96px!important;
  }
}


/* lekol360-sidebar-logo-150-minwidth-reset-v20260801l: reset legacy min-width/min-height so the 1.5x logo sizes are honored. */
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .school-mark img,
html body aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header .school-mark img,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header img,
html body aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header img{
  width:267px!important;
  min-width:0!important;
  max-width:267px!important;
  height:auto!important;
  min-height:0!important;
  max-height:96px!important;
}
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .school-mark img,
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header .school-mark img,
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header img,
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header img{
  width:87px!important;
  min-width:0!important;
  max-width:87px!important;
  height:auto!important;
  min-height:0!important;
  max-height:87px!important;
}


/* lekol360-sidebar-logo-icon-footer-stable-v20260801m: final stable sidebar header logo/icon and footer icon rail. */
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header,
html body aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:132px!important;
  min-height:132px!important;
  max-height:132px!important;
  padding:0!important;
  margin:0 0 8px!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-color:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  overflow:visible!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
  filter:none!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header::before,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header::after,
html body aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header::before,
html body aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header::after{
  display:none!important;
  content:none!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header:hover,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header:focus-visible,
html body aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header:hover,
html body aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header:focus-visible{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
  filter:none!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .school-mark,
html body aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header .school-mark{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  overflow:visible!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
  filter:none!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .school-mark img,
html body aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header .school-mark img{
  grid-area:1/1!important;
  justify-self:center!important;
  align-self:center!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  filter:none!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .sidebar-logo-full,
html body aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header .sidebar-logo-full{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:236px!important;
  min-width:0!important;
  max-width:236px!important;
  height:auto!important;
  min-height:0!important;
  max-height:96px!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .sidebar-logo-icon,
html body aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header .sidebar-logo-icon{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  max-width:0!important;
  max-height:0!important;
}
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header,
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header{
  height:82px!important;
  min-height:82px!important;
  max-height:82px!important;
  padding:0!important;
  margin:0 0 8px!important;
}
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .sidebar-logo-full,
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header .sidebar-logo-full{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  max-width:0!important;
  max-height:0!important;
}
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .sidebar-logo-icon,
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.sidebar-nav-only.sidebar-no-brand.modern-school-sidebar .sidebar-school-header .sidebar-logo-icon{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:54px!important;
  min-width:0!important;
  max-width:54px!important;
  height:54px!important;
  min-height:0!important;
  max-height:54px!important;
}
@media(max-width:980px){
  html body.sidebar-open aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header{
    height:132px!important;
    min-height:132px!important;
    max-height:132px!important;
  }
  html body.sidebar-open aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .sidebar-logo-full{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:min(236px,72vw)!important;
    max-width:min(236px,72vw)!important;
    height:auto!important;
    max-height:96px!important;
  }
  html body.sidebar-open aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .sidebar-logo-icon{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
  }
}
/* Stable footer icon rail: no size/position changes between states. */
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions.compact-sidebar-tools,
html body aside#sidebar.sidebar.modern-school-sidebar [data-sidebar-footer-icon-rail]{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  align-content:center!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  height:60px!important;
  min-height:60px!important;
  max-height:60px!important;
  padding:8px 8px!important;
  margin:auto 0 0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  border-top:1px solid color-mix(in srgb,currentColor 16%,transparent)!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool-form,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool-shell{
  display:flex!important;
  flex:0 0 44px!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions a.sidebar-tool,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions button.sidebar-tool{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 44px!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  outline:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  transform:none!important;
  transition:opacity .14s ease, background-color .14s ease!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool:hover,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool:focus-visible,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool:active{
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  font-weight:inherit!important;
  transform:none!important;
  outline:0!important;
  box-shadow:none!important;
  background:rgba(255,255,255,.12)!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool svg,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool .school-nav-icon{
  grid-area:1/1!important;
  width:22px!important;
  min-width:22px!important;
  max-width:22px!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  transition:opacity .14s ease!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool:hover svg,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool:focus-visible svg{
  width:22px!important;
  height:22px!important;
  transform:none!important;
  opacity:.88!important;
}
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions.compact-sidebar-tools{
  gap:1px!important;
  padding:8px 3px!important;
  height:60px!important;
  min-height:60px!important;
  max-height:60px!important;
}
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool-form,
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool-shell,
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool,
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions a.sidebar-tool,
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions button.sidebar-tool{
  flex-basis:18px!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool svg,
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool .school-nav-icon{
  width:14px!important;
  min-width:14px!important;
  max-width:14px!important;
  height:14px!important;
  min-height:14px!important;
  max-height:14px!important;
}


/* lekol360-sidebar-footer-svg-absolute-stability-v20260801n: hard-lock footer glyph centering so focus/theme/route cannot move SVG boxes. */
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions a.sidebar-tool,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions button.sidebar-tool{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
  vertical-align:middle!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool svg,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool .school-nav-icon{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  display:block!important;
  place-self:center!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  transform:translate(-50%,-50%)!important;
  transform-origin:center center!important;
  transition:opacity .14s ease!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool:hover svg,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool:focus-visible svg,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool:active svg,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool:hover .school-nav-icon,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool:focus-visible .school-nav-icon,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool:active .school-nav-icon{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  margin:0!important;
  padding:0!important;
}


/* lekol360-sidebar-footer-tooltip-label-fix-v20260801q: footer hover/focus tooltips must show text, not an empty black box. */
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool::after{
  content:attr(data-tooltip)!important;
  min-width:max-content!important;
  width:max-content!important;
  max-width:220px!important;
  min-height:0!important;
  height:auto!important;
  white-space:nowrap!important;
  line-height:1.15!important;
  text-align:center!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool[data-tooltip=""]::after,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool:not([data-tooltip])::after{
  display:none!important;
  content:none!important;
}


/* lekol360-sidebar-edge-controller-follow-v20260801r: desktop edge controller follows the sidebar edge in expanded/collapsed states. */
@media (min-width:981px){
  html body button.global-sidebar-edge-toggle.sidebar-edge-toggle,
  html body button.global-sidebar-edge-toggle{
    position:fixed!important;
    left:276px!important;
    right:auto!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:34px!important;
    height:64px!important;
    min-width:34px!important;
    min-height:64px!important;
    max-width:34px!important;
    max-height:64px!important;
    display:grid!important;
    place-items:center!important;
    z-index:140!important;
  }
  html body.sidebar-collapsed:not(.sidebar-open) button.global-sidebar-edge-toggle.sidebar-edge-toggle,
  html body.sidebar-collapsed:not(.sidebar-open) button.global-sidebar-edge-toggle{
    left:84px!important;
  }
}
@media (max-width:980px){
  html body button.global-sidebar-edge-toggle.sidebar-edge-toggle,
  html body button.global-sidebar-edge-toggle{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
}


/* lekol360-sidebar-footer-collapsed-vertical-stack-v20260802a: expanded footer stays horizontal; collapsed desktop stacks icons vertically. */
@media (min-width:981px){
  html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions.compact-sidebar-tools{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:60px!important;min-height:60px!important;max-height:60px!important;padding:8px!important;margin:12px 0 0!important;overflow:visible!important;}
  html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions.compact-sidebar-tools{flex-direction:column!important;gap:8px!important;height:204px!important;min-height:204px!important;max-height:204px!important;padding:0!important;margin:8px 0 0!important;width:100%!important;justify-content:center!important;align-items:center!important;}
  html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool,
  html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool-form,
  html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool-shell{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;flex:0 0 44px!important;margin:0 auto!important;padding:0!important;box-sizing:border-box!important;}
  html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool::after{left:calc(100% + 10px)!important;top:50%!important;bottom:auto!important;transform:translateY(-50%) translateX(-4px)!important;}
  html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool:hover::after,
  html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool:focus-visible::after,
  html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool.is-footer-tooltip-visible::after{opacity:1!important;visibility:visible!important;transform:translateY(-50%) translateX(0)!important;}
}
@media (max-width:980px){
  html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions.compact-sidebar-tools{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:60px!important;min-height:60px!important;padding:8px!important;}
}


/* lekol360-complete-production-qa-solid-responsive-v20260802b: final production-wide responsive/color governance. Solid official Lekol360 palette; no gradients/glows; responsive overflow guards. */
:root{
  --l360-final-bg:#f5f7fb; --l360-final-bg-2:#eef3f8; --l360-final-surface:#ffffff; --l360-final-surface-2:#f8fafc;
  --l360-final-text:#102033; --l360-final-heading:#071827; --l360-final-muted:#5f6f82;
  --l360-final-blue:#0047ab; --l360-final-blue-2:#0b5ec7; --l360-final-green:#148a54; --l360-final-line:#d8e2ee; --l360-final-line-strong:#b8c7d9;
  --l360-final-sidebar:#08223f; --l360-final-sidebar-panel:#123353; --l360-final-sidebar-hover:#183f64; --l360-final-sidebar-active:#eaf3ff;
}
html[data-theme="dark"]{
  --l360-final-bg:#08111f; --l360-final-bg-2:#0d1828; --l360-final-surface:#111c2c; --l360-final-surface-2:#162438;
  --l360-final-text:#e7edf5; --l360-final-heading:#f8fbff; --l360-final-muted:#aebdce;
  --l360-final-blue:#6da8f2; --l360-final-blue-2:#8ab8f4; --l360-final-green:#62c58d; --l360-final-line:#27384d; --l360-final-line-strong:#3b5068;
  --l360-final-sidebar:#071522; --l360-final-sidebar-panel:#10263c; --l360-final-sidebar-hover:#173852; --l360-final-sidebar-active:#1b3652;
}
html,body{max-width:100%;overflow-x:hidden!important;background:var(--l360-final-bg)!important;background-image:none!important;color:var(--l360-final-text)!important;}
body::before,body::after,.splash-screen::before,.splash-screen::after,.login-splash-panel::before,.login-splash-panel::after,.dashboard-hero::before,.dashboard-hero::after,.module-hero::before,.module-hero::after,.page-hero::before,.page-hero::after{background:none!important;background-image:none!important;box-shadow:none!important;filter:none!important;}
html body *,html body *::before,html body *::after{scroll-margin-top:88px;}
html body :is(.splash-orb,.decorative-orb,.auth-orb,.hero-orb,.blob,.glow,.gradient-bg){display:none!important;visibility:hidden!important;}
html body :is(.login-page,.login-body,.auth-refresh,.splash-screen,.login-shell,.dashboard-modern-surface,.main,.page,.content,.l360-workspace){background:var(--l360-final-bg)!important;background-image:none!important;color:var(--l360-final-text)!important;}
html[data-theme="dark"] body :is(.login-page,.login-body,.auth-refresh,.splash-screen,.login-shell,.dashboard-modern-surface,.main,.page,.content,.l360-workspace){background:var(--l360-final-bg)!important;background-image:none!important;}
html body :is(.login-card,.login-splash-panel,.auth-card,.panel,.card,.notice,.alert,.dashboard-v3-hero,.dashboard-hero,.module-hero,.page-hero,.parent-modern-hero,.teachers-dashboard-hero,.record-header,.hero-head,.topbar,.l360-page-header,.l360-section,.mini-card,.stats>div,.dashboard-v3-kpi,.teacher-kpi-card,.teacher-mini-card,.parent-module-card,.dashboard-v3-op-card,.dashboard-v3-feature-card,.dashboard-v3-wide-metric,.metric,.table-wrap,.modal,.dialog,[role="dialog"]){
  background:var(--l360-final-surface)!important;background-image:none!important;color:var(--l360-final-text)!important;border-color:var(--l360-final-line)!important;box-shadow:none!important;filter:none!important;overflow-wrap:anywhere;
}
html[data-theme="dark"] body :is(.login-card,.login-splash-panel,.auth-card,.panel,.card,.notice,.alert,.dashboard-v3-hero,.dashboard-hero,.module-hero,.page-hero,.parent-modern-hero,.teachers-dashboard-hero,.record-header,.hero-head,.topbar,.l360-page-header,.l360-section,.mini-card,.stats>div,.dashboard-v3-kpi,.teacher-kpi-card,.teacher-mini-card,.parent-module-card,.dashboard-v3-op-card,.dashboard-v3-feature-card,.dashboard-v3-wide-metric,.metric,.table-wrap,.modal,.dialog,[role="dialog"]){background:var(--l360-final-surface)!important;color:var(--l360-final-text)!important;border-color:var(--l360-final-line)!important;}
html body :is(button,.button,a.button,.primary,a.primary,.secondary,a.secondary,.ghost,a.ghost,.danger,a.danger,input[type="submit"]){background:var(--l360-final-surface-2)!important;background-image:none!important;color:var(--l360-final-heading)!important;border:1px solid var(--l360-final-line-strong)!important;box-shadow:none!important;filter:none!important;min-height:44px!important;max-width:100%;white-space:normal;text-align:center;}
html body :is(.primary,a.primary,button.primary,[data-login-submit],.demo-clean-submit){background:var(--l360-final-blue)!important;border-color:var(--l360-final-blue)!important;color:#fff!important;}
html body :is(.primary,a.primary,button.primary,[data-login-submit],.demo-clean-submit):hover,html body :is(.primary,a.primary,button.primary,[data-login-submit],.demo-clean-submit):focus-visible{background:var(--l360-final-blue-2)!important;color:#fff!important;}
html body :is(.danger,a.danger,button.danger){background:#b42318!important;border-color:#b42318!important;color:#fff!important;}
html body :is(.success,.badge-success,.status-paid){background:#e8f7ef!important;color:#0b6137!important;border-color:#adddc4!important;}
html[data-theme="dark"] body :is(.success,.badge-success,.status-paid){background:#143522!important;color:#9ee2b9!important;border-color:#286346!important;}
html body aside#sidebar.sidebar.modern-school-sidebar{background:var(--l360-final-sidebar)!important;background-image:none!important;color:#f8fbff!important;box-shadow:none!important;}
html body aside#sidebar .sidebar-school-header,html body aside#sidebar .sidebar-footer-actions{background:transparent!important;background-image:none!important;box-shadow:none!important;}
html body aside#sidebar nav a,html body aside#sidebar .sidebar-tool{background:transparent!important;background-image:none!important;box-shadow:none!important;color:#eaf3ff!important;}
html body aside#sidebar nav a:hover,html body aside#sidebar nav a:focus-visible,html body aside#sidebar .sidebar-tool:hover,html body aside#sidebar .sidebar-tool:focus-visible{background:var(--l360-final-sidebar-hover)!important;background-image:none!important;color:#fff!important;}
html body aside#sidebar nav a[aria-current="page"],html body aside#sidebar nav a.is-active{background:var(--l360-final-sidebar-active)!important;background-image:none!important;color:var(--l360-final-heading)!important;border-color:var(--l360-final-line-strong)!important;}
html[data-theme="dark"] body aside#sidebar nav a[aria-current="page"],html[data-theme="dark"] body aside#sidebar nav a.is-active{background:var(--l360-final-sidebar-active)!important;color:#fff!important;}
html body input:not([type="checkbox"]):not([type="radio"]),html body select,html body textarea{background:var(--l360-final-surface)!important;background-image:none!important;color:var(--l360-final-text)!important;border:1px solid var(--l360-final-line-strong)!important;box-shadow:none!important;min-height:44px!important;max-width:100%;}
html body input:focus,html body select:focus,html body textarea:focus,html body button:focus-visible,html body a:focus-visible{outline:3px solid color-mix(in srgb,var(--l360-final-blue) 42%,transparent)!important;outline-offset:2px!important;box-shadow:none!important;}
html body img,html body svg,html body canvas,html body video{max-width:100%;}
html body table{max-width:100%;}
html body :is(.table-wrap,.table-responsive,.responsive-table){overflow-x:auto!important;max-width:100%!important;-webkit-overflow-scrolling:touch;}
html body :is(.actions,.teacher-actions,.parent-hero-actions,.lesson-action-row,.button-row,.form-actions,.modal-actions){display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;}
html body :is(.actions,.teacher-actions,.parent-hero-actions,.lesson-action-row,.button-row,.form-actions,.modal-actions)>*{max-width:100%;}
html body :is(.modal,.dialog,[role="dialog"]){max-width:min(94vw,860px)!important;max-height:88dvh!important;overflow:auto!important;}
html body :is(.tabs,.dashboard-tabs,.parent-child-tabs,.tabbed-section,[role="tablist"],[role="tab"]){display:none!important;visibility:hidden!important;}
@media (max-width:980px){
  html body main.main.dashboard-modern-surface,html body main.main:not(.public),html body.sidebar-collapsed main.main.dashboard-modern-surface,html body.sidebar-collapsed main.main:not(.public){margin-left:0!important;padding:84px 14px 18px!important;width:100%!important;max-width:100%!important;}
  html body :is(.login-page,.login-body,.auth-refresh,.splash-screen){min-height:100dvh!important;height:auto!important;overflow-y:auto!important;}
  html body :is(.login-shell,.auth-shell,.login-layout){display:grid!important;grid-template-columns:1fr!important;align-items:start!important;gap:18px!important;min-height:100dvh!important;padding:14px!important;}
  html body :is(.login-card,.auth-card){width:100%!important;max-width:520px!important;margin-inline:auto!important;padding:clamp(18px,5vw,28px)!important;}
  html body :is(.login-splash-panel){display:none!important;}
  html body :is(.l360-page-header,.dashboard-v3-hero,.dashboard-hero,.module-hero,.page-hero,.parent-modern-hero,.teachers-dashboard-hero,.record-header,.hero-head,.topbar){grid-template-columns:1fr!important;padding:18px!important;}
  html body :is(.l360-grid,.dashboard-v3-grid,.dashboard-grid,.stats,.module-stats,.cards-grid,.parent-grid,.teacher-grid){grid-template-columns:1fr!important;}
  html body :is(button,.button,a.button,.primary,a.primary,.secondary,a.secondary,.ghost,a.ghost,.danger,a.danger,input[type="submit"]){width:auto;min-width:44px;}
}
@media (max-width:520px){
  html body :is(.actions,.teacher-actions,.parent-hero-actions,.lesson-action-row,.button-row,.form-actions,.modal-actions){align-items:stretch!important;}
  html body :is(.actions,.teacher-actions,.parent-hero-actions,.lesson-action-row,.button-row,.form-actions,.modal-actions)>:is(a,button,.button,input[type="submit"]){width:100%!important;}
  html body table{font-size:.88rem!important;}
}


/* lekol360-login-solid-touch-final-v20260802c: remove legacy login grid/gradient backgrounds and normalize mobile touch targets. */
html body :is(section.login-page,.login-page.lekol360-login-fullscreen-uniform-v20260730a,.login-page,.login-body,.auth-refresh,.splash-screen){
  background:var(--l360-final-bg,#f5f7fb)!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
}
html[data-theme="dark"] body :is(section.login-page,.login-page.lekol360-login-fullscreen-uniform-v20260730a,.login-page,.login-body,.auth-refresh,.splash-screen){
  background:var(--l360-final-bg,#08111f)!important;
  background-image:none!important;
}
html body :is(.login-page,.login-card,.login-shell,.auth-card,.login-form) *{background-image:none!important;filter:none!important;}
html body button.login-show-pass,
html body .login-show-pass{
  width:44px!important;min-width:44px!important;max-width:44px!important;
  height:44px!important;min-height:44px!important;max-height:44px!important;
  display:inline-grid!important;place-items:center!important;padding:0!important;
}
html body :is(.login-remember input[type="checkbox"],.remember-row input[type="checkbox"],input[type="checkbox"]){
  min-width:22px!important;min-height:22px!important;width:22px!important;height:22px!important;
}


/* lekol360-final-no-gradient-touch-v20260802d: absolute final public/auth solid rendering lock. */
html body, html body *{filter:none!important;}
html body :is(section.login-page,.login-page.lekol360-login-fullscreen-uniform-v20260730a,.login-page,.login-body,.auth-refresh,.splash-screen,.login-shell,.login-card,.login-splash-panel){
  background:#f5f7fb!important;background-image:none!important;box-shadow:none!important;filter:none!important;
}
html[data-theme="dark"] body :is(section.login-page,.login-page.lekol360-login-fullscreen-uniform-v20260730a,.login-page,.login-body,.auth-refresh,.splash-screen,.login-shell,.login-card,.login-splash-panel){
  background:#08111f!important;background-image:none!important;color:#e7edf5!important;
}
html body :is(.login-page,.login-card,.login-shell,.auth-card,.login-form,.login-field,.password-field,.password-input-wrap) *,
html body :is(.notification-center,.nc-panel,.nc-card,.notification-card,.notification-bell-button,.school-nav-icon,.sidebar-edge-toggle-icon){
  background-image:none!important;filter:none!important;box-shadow:none!important;
}
html body :is(.nc-card,.notification-card,article.nc-card){
  background:#ffffff!important;background-image:none!important;color:#102033!important;border:1px solid #d8e2ee!important;box-shadow:none!important;
}
html[data-theme="dark"] body :is(.nc-card,.notification-card,article.nc-card){
  background:#111c2c!important;background-image:none!important;color:#e7edf5!important;border-color:#27384d!important;
}
html body button.login-show-pass,html body .login-show-pass{
  width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0!important;display:inline-grid!important;place-items:center!important;line-height:1!important;
}
html body :is(.notification-bell-button,.nc-close-btn){min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important;}
html body button.sidebar-edge-toggle,html body button.global-sidebar-edge-toggle{min-width:34px!important;}


/* lekol360-mobile-tables-teacher-footer-final-v20260802j: final mobile table/teacher layout and footer no-filter lock. */
html body img.footer-logo,
html body .footer-logo,
html body .footer-site-logo,
html[data-theme="dark"] body img.footer-logo,
html[data-theme="dark"] body .footer-logo{filter:none!important;box-shadow:none!important;text-shadow:none!important;}
@media (max-width: 700px){
  html body :is(.teacher-section-heading,.teacher-attendance-card,.teacher-card-toolbar,.teacher-inline-date,.teacher-attendance-card input,.teacher-attendance-card select,.teacher-attendance-card textarea){
    width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;
  }
  html body .teacher-section-heading{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;}
  html body .teacher-card-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  html body :is(.table-responsive,.responsive-table,.entity-table-wrap,.table-scroll,.grades-table-wrap){
    width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;
  }
  html body table.entity-table,
  html body .entity-table{
    display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;border-collapse:separate!important;border-spacing:0 10px!important;overflow:visible!important;
  }
  html body table.entity-table thead{display:none!important;}
  html body table.entity-table tbody{display:grid!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:10px!important;}
  html body table.entity-table tr{
    display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
    border:1px solid var(--l360-final-border,#d8e2ee)!important;border-radius:14px!important;padding:10px!important;background:var(--l360-final-card,#fff)!important;
  }
  html[data-theme="dark"] body table.entity-table tr{background:#111c2c!important;border-color:#27384d!important;}
  html body table.entity-table :is(th,td){
    display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
    white-space:normal!important;overflow-wrap:anywhere!important;text-align:left!important;border:0!important;padding:8px 4px!important;
  }
  html body table.entity-table td + td{border-top:1px solid var(--l360-final-border,#d8e2ee)!important;}
  html[data-theme="dark"] body table.entity-table td + td{border-top-color:#27384d!important;}
  html body :is(a.button.small,button.button.small,a.button.secondary,button.button.secondary){min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
}


/* lekol360-login-sidebar-icons-final-v20260802m: login footer spacing, independent sidebar scroll, modern colored icon system. */
html body main.main.public section.login-page.lekol360-login-fullscreen-uniform-v20260730a,
html body main.main.public section.login-page.lekol360-login-fullscreen-uniform-v20260730a.lekol360-login-admin-workspace-v20260731ae{min-height:100dvh!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0!important;display:block!important;}
html body main.main.public section.login-page.lekol360-login-fullscreen-uniform-v20260730a .demo-clean-shell.lk-login-shell{min-height:100dvh!important;height:auto!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:12px!important;padding:clamp(14px,2.1vh,24px) clamp(14px,2.2vw,32px) clamp(16px,2.4vh,28px)!important;overflow:visible!important;}
html body main.main.public section.login-page.lekol360-login-fullscreen-uniform-v20260730a .demo-clean-body.lk-login-workspace{min-height:0!important;flex:0 0 auto!important;height:auto!important;min-height:0!important;align-self:center!important;margin:0 auto!important;padding-block:6px!important;width:100%!important;}
html body main.main.public section.login-page.lekol360-login-fullscreen-uniform-v20260730a .demo-clean-footer.lk-login-footer{position:static!important;inset:auto!important;transform:none!important;flex:0 0 auto!important;align-self:center!important;width:min(100%,980px)!important;margin:10px auto 0!important;padding:0!important;min-height:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.45!important;font-size:clamp(.76rem,.74rem + .12vw,.88rem)!important;color:color-mix(in srgb,var(--muted,#5c6978) 92%,transparent)!important;background:transparent!important;border:0!important;box-shadow:none!important;pointer-events:auto!important;z-index:1!important;}
html body main.main.public section.login-page.lekol360-login-fullscreen-uniform-v20260730a .demo-clean-footer.lk-login-footer span{display:block!important;max-width:min(94vw,900px)!important;text-wrap:balance!important;}
@media (max-height:720px){html body main.main.public section.login-page.lekol360-login-fullscreen-uniform-v20260730a .demo-clean-shell.lk-login-shell{gap:8px!important;padding-top:10px!important;padding-bottom:14px!important;}html body main.main.public section.login-page.lekol360-login-fullscreen-uniform-v20260730a .demo-clean-body.lk-login-workspace{align-self:start!important;padding-block:4px!important;}html body main.main.public section.login-page.lekol360-login-fullscreen-uniform-v20260730a .demo-clean-footer.lk-login-footer{margin-top:8px!important;font-size:.76rem!important;}}
@media (max-width:640px){html body main.main.public section.login-page.lekol360-login-fullscreen-uniform-v20260730a .demo-clean-shell.lk-login-shell{padding-inline:12px!important;padding-bottom:max(16px,env(safe-area-inset-bottom))!important;}html body main.main.public section.login-page.lekol360-login-fullscreen-uniform-v20260730a .demo-clean-footer.lk-login-footer{margin-top:10px!important;line-height:1.5!important;}}
html body aside#sidebar.sidebar.modern-school-sidebar{height:100dvh!important;max-height:100dvh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-sizing:border-box!important;}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header{flex:0 0 auto!important;}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-scroll{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-width:thin!important;scrollbar-color:rgba(11,95,143,.42) transparent!important;padding:0 4px 0 0!important;margin:0!important;}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-scroll::-webkit-scrollbar{width:8px!important;}html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-scroll::-webkit-scrollbar-track{background:transparent!important;}html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-scroll::-webkit-scrollbar-thumb{background:rgba(11,95,143,.42)!important;border-radius:999px!important;border:2px solid transparent!important;background-clip:content-box!important;}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-scroll nav{min-height:max-content!important;padding:0 0 clamp(84px,13vh,136px)!important;margin:0!important;display:grid!important;align-content:start!important;gap:5px!important;}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions.compact-sidebar-tools,html body aside#sidebar.sidebar.modern-school-sidebar [data-sidebar-footer-icon-rail]{flex:0 0 auto!important;margin:10px 0 0!important;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)!important;overflow:visible!important;z-index:2!important;}
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-scroll nav{padding-bottom:clamp(220px,34vh,284px)!important;}
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions.compact-sidebar-tools,html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar [data-sidebar-footer-icon-rail]{height:auto!important;min-height:204px!important;max-height:none!important;padding:10px 0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;}
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool-form,html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool-shell,html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool{width:48px!important;min-width:48px!important;max-width:48px!important;height:44px!important;min-height:44px!important;max-height:44px!important;flex:0 0 44px!important;margin:0 auto!important;padding:0!important;}
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool svg,html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool .school-nav-icon{width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;}
@media (max-width:980px){html body.sidebar-open aside#sidebar.sidebar.modern-school-sidebar{overflow:hidden!important;}html body.sidebar-open aside#sidebar.sidebar.modern-school-sidebar .sidebar-scroll nav{padding-bottom:116px!important;}html body.sidebar-open aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions.compact-sidebar-tools,html body.sidebar-open aside#sidebar.sidebar.modern-school-sidebar [data-sidebar-footer-icon-rail]{height:auto!important;min-height:60px!important;display:flex!important;flex-direction:row!important;}}
html body aside#sidebar.sidebar.modern-school-sidebar nav a .school-nav-icon,html body aside#sidebar.sidebar.modern-school-sidebar nav a svg.school-nav-icon,html body aside#sidebar.sidebar.modern-school-sidebar nav a svg{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;color:var(--l360-icon-module,#0b5f8f)!important;stroke:currentColor!important;fill:none!important;opacity:1!important;}
html body aside#sidebar.sidebar.modern-school-sidebar nav a svg .icon-fill{fill:currentColor!important;stroke:none!important;opacity:.24!important;}html body aside#sidebar.sidebar.modern-school-sidebar nav a svg .icon-fill.alt{opacity:.32!important;}html body aside#sidebar.sidebar.modern-school-sidebar nav a svg .icon-fill.alt2{opacity:.18!important;}html body aside#sidebar.sidebar.modern-school-sidebar nav a svg .icon-line{fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;opacity:1!important;}
html body aside#sidebar.sidebar.modern-school-sidebar nav a:has([data-nav-icon="dashboard"]){--l360-icon-module:#0b5f8f!important;}html body aside#sidebar.sidebar.modern-school-sidebar nav a:has([data-nav-icon="schools"]){--l360-icon-module:#0f766e!important;}html body aside#sidebar.sidebar.modern-school-sidebar nav a:has([data-nav-icon="years"]){--l360-icon-module:#b7791f!important;}html body aside#sidebar.sidebar.modern-school-sidebar nav a:has([data-nav-icon="classes"]){--l360-icon-module:#2563eb!important;}html body aside#sidebar.sidebar.modern-school-sidebar nav a:has([data-nav-icon="teachers"]){--l360-icon-module:#7c3aed!important;}html body aside#sidebar.sidebar.modern-school-sidebar nav a:has([data-nav-icon="students"]){--l360-icon-module:#0d9488!important;}html body aside#sidebar.sidebar.modern-school-sidebar nav a:has([data-nav-icon="subjects"]){--l360-icon-module:#16a34a!important;}html body aside#sidebar.sidebar.modern-school-sidebar nav a:has([data-nav-icon="exams"]){--l360-icon-module:#dc2626!important;}html body aside#sidebar.sidebar.modern-school-sidebar nav a:has([data-nav-icon="attendance"]){--l360-icon-module:#0891b2!important;}html body aside#sidebar.sidebar.modern-school-sidebar nav a:has([data-nav-icon="report_cards"]){--l360-icon-module:#ca8a04!important;}html body aside#sidebar.sidebar.modern-school-sidebar nav a:has([data-nav-icon="homework"]),html body aside#sidebar.sidebar.modern-school-sidebar nav a:has([data-nav-icon="lessons"]){--l360-icon-module:#9333ea!important;}html body aside#sidebar.sidebar.modern-school-sidebar nav a:has([data-nav-icon="messages"]){--l360-icon-module:#0284c7!important;}html body aside#sidebar.sidebar.modern-school-sidebar nav a:has([data-nav-icon="announcements"]){--l360-icon-module:#ea580c!important;}html body aside#sidebar.sidebar.modern-school-sidebar nav a:has([data-nav-icon="payments"]){--l360-icon-module:#15803d!important;}html body aside#sidebar.sidebar.modern-school-sidebar nav a:has([data-nav-icon="import"]){--l360-icon-module:#475569!important;}html body aside#sidebar.sidebar.modern-school-sidebar nav a:has([data-nav-icon="users"]){--l360-icon-module:#be185d!important;}html body aside#sidebar.sidebar.modern-school-sidebar nav a:has([data-nav-icon="settings"]),html body aside#sidebar.sidebar.modern-school-sidebar nav a:has([data-nav-icon="backup"]){--l360-icon-module:#64748b!important;}
html body aside#sidebar.sidebar.modern-school-sidebar nav a:hover .school-nav-icon,html body aside#sidebar.sidebar.modern-school-sidebar nav a:focus-visible .school-nav-icon,html body aside#sidebar.sidebar.modern-school-sidebar nav a[aria-current="page"] .school-nav-icon,html body aside#sidebar.sidebar.modern-school-sidebar nav a.is-active .school-nav-icon{color:var(--l360-icon-module,#0b5f8f)!important;}
html body :is(.l360-kpi-icon,.academic-metric-icon,.academic-section-icon,.backup-summary-icon,.banner-action-icon,.banner-heading-icon,.subject-school-card-icon,.nc-card-icon){width:42px!important;height:42px!important;min-width:42px!important;display:inline-grid!important;place-items:center!important;color:var(--l360-icon-module,#0b5f8f)!important;font-size:1.35rem!important;font-weight:850!important;line-height:1!important;background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;filter:none!important;}
html body :is(.l360-kpi-icon,.academic-metric-icon,.academic-section-icon,.backup-summary-icon,.banner-action-icon,.banner-heading-icon,.subject-school-card-icon,.nc-card-icon) svg{width:32px!important;height:32px!important;color:currentColor!important;stroke:currentColor!important;fill:none!important;}
html body .l360-kpi:nth-child(6n+1),html body [data-metric*="school"],html body .l360-mark-school{--l360-icon-module:#0f766e!important;}html body .l360-kpi:nth-child(6n+2),html body [data-metric*="student"],html body .l360-mark-users{--l360-icon-module:#0d9488!important;}html body .l360-kpi:nth-child(6n+3),html body [data-metric*="teacher"],html body .l360-mark-notes{--l360-icon-module:#7c3aed!important;}html body .l360-kpi:nth-child(6n+4),html body [data-metric*="class"],html body .l360-mark-subjects{--l360-icon-module:#2563eb!important;}html body .l360-kpi:nth-child(6n+5),html body [data-metric*="payment"],html body .l360-mark-success{--l360-icon-module:#15803d!important;}html body .l360-kpi:nth-child(6n+6),html body [data-metric*="assignment"],html body .l360-mark-announcement{--l360-icon-module:#ea580c!important;}html body .danger :is(svg,.school-nav-icon,.banner-action-icon),html body button.danger :is(svg,.school-nav-icon,.banner-action-icon){color:#dc2626!important;}

/* lekol360-login-sidebar-icons-final-v20260802n: compact login workspace + collapsed-sidebar footer clearance. */
html body main.main.public section.login-page.lekol360-login-fullscreen-uniform-v20260730a :is(.demo-clean-intro,.lk-login-context,.demo-clean-context){align-self:center!important;height:auto!important;min-height:0!important;max-height:min(54vh,520px)!important;overflow:hidden!important;}
html body main.main.public section.login-page.lekol360-login-fullscreen-uniform-v20260730a .demo-clean-auth.lk-login-auth{align-self:center!important;height:auto!important;min-height:0!important;}
@media (max-height:760px){html body main.main.public section.login-page.lekol360-login-fullscreen-uniform-v20260730a :is(.demo-clean-intro,.lk-login-context,.demo-clean-context){display:none!important;}html body main.main.public section.login-page.lekol360-login-fullscreen-uniform-v20260730a .demo-clean-shell.lk-login-shell{justify-content:flex-start!important;}}
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-scroll nav{padding-bottom:clamp(286px,46vh,380px)!important;}
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar [data-sidebar-footer-icon-rail]{min-height:224px!important;}


/* lekol360-minimal-login-auth-only-v20260802p: clean centered auth-only login. */
html body main.main.public,
html body main.main.public section.login-page.lekol360-login-minimal-v20260802p{
  min-height:100dvh!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow-x:hidden!important;
  color:#172033!important;
}
html body main.main.public section.login-page.lekol360-login-minimal-v20260802p{
  position:relative!important;
  isolation:isolate!important;
  display:block!important;
  background:#eef4fb url('/static/img/lekol360-school-background.svg') center/cover no-repeat!important;
}
html body main.main.public section.login-page.lekol360-login-minimal-v20260802p::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:rgba(244,248,252,.86)!important;
}
html[data-theme="dark"] body main.main.public section.login-page.lekol360-login-minimal-v20260802p::before,
html body.theme-dark main.main.public section.login-page.lekol360-login-minimal-v20260802p::before{
  background:rgba(7,17,31,.84)!important;
}
html[data-theme="dark"] body main.main.public section.login-page.lekol360-login-minimal-v20260802p,
html body.theme-dark main.main.public section.login-page.lekol360-login-minimal-v20260802p{
  color:#e8eef7!important;
  background-color:#07111f!important;
}
html body main.main.public section.login-page.lekol360-login-minimal-v20260802p :is(.demo-clean-topbar,.lk-login-topbar,.demo-clean-intro,.lk-login-context,.lk-context-grid,.lk-demo-badge,.login-remember){
  display:none!important;
}
html body main.main.public section.login-page.lekol360-login-minimal-v20260802p .lk-minimal-shell.demo-clean-shell.lk-login-shell{
  min-height:100dvh!important;
  height:auto!important;
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  place-items:center!important;
  gap:clamp(10px,1.4vh,18px)!important;
  padding:clamp(18px,3vh,34px) clamp(14px,3vw,34px) max(clamp(14px,2.4vh,28px),env(safe-area-inset-bottom))!important;
  box-sizing:border-box!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  background:transparent!important;
}
html body main.main.public section.login-page.lekol360-login-minimal-v20260802p .lk-minimal-auth.demo-clean-auth.lk-login-auth{
  width:min(100%,430px)!important;
  max-width:430px!important;
  height:auto!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:0!important;
  align-self:center!important;
  justify-self:center!important;
  background:transparent!important;
}
html body main.main.public section.login-page.lekol360-login-minimal-v20260802p .lk-minimal-card.demo-clean-card.lk-login-card{
  width:100%!important;
  max-width:430px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:clamp(24px,3.4vw,34px)!important;
  display:grid!important;
  gap:20px!important;
  border-radius:18px!important;
  border:1px solid rgba(15,52,96,.14)!important;
  background:#ffffff!important;
  color:#172033!important;
  box-shadow:0 18px 44px rgba(11,39,69,.16)!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
html[data-theme="dark"] body main.main.public section.login-page.lekol360-login-minimal-v20260802p .lk-minimal-card.demo-clean-card.lk-login-card,
html body.theme-dark main.main.public section.login-page.lekol360-login-minimal-v20260802p .lk-minimal-card.demo-clean-card.lk-login-card{
  background:#0d1828!important;
  color:#e8eef7!important;
  border-color:rgba(148,163,184,.24)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.36)!important;
}
html body main.main.public section.login-page.lekol360-login-minimal-v20260802p .lk-minimal-brand.lk-card-head{
  display:grid!important;
  justify-items:center!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  background:transparent!important;
}
html body main.main.public section.login-page.lekol360-login-minimal-v20260802p .lk-minimal-logo{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:min(228px,72vw)!important;
  min-height:58px!important;
  padding:0!important;
  margin:0 auto 2px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
html body main.main.public section.login-page.lekol360-login-minimal-v20260802p .lk-minimal-logo img{
  display:block!important;
  width:100%!important;
  max-width:228px!important;
  height:auto!important;
  max-height:84px!important;
  object-fit:contain!important;
  filter:none!important;
  box-shadow:none!important;
}
html body main.main.public section.login-page.lekol360-login-minimal-v20260802p #login-title{
  margin:0!important;
  color:#0b2f5b!important;
  font-size:clamp(1.48rem,1.32rem + .72vw,1.86rem)!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  font-weight:850!important;
}
html[data-theme="dark"] body main.main.public section.login-page.lekol360-login-minimal-v20260802p #login-title,
html body.theme-dark main.main.public section.login-page.lekol360-login-minimal-v20260802p #login-title{color:#f4f8ff!important;}
html body main.main.public section.login-page.lekol360-login-minimal-v20260802p .lk-card-head p{display:none!important;}
html body main.main.public section.login-page.lekol360-login-minimal-v20260802p .lk-login-form{
  display:grid!important;
  gap:15px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
html body main.main.public section.login-page.lekol360-login-minimal-v20260802p .lk-field{
  display:grid!important;
  gap:7px!important;
  margin:0!important;
  color:#243247!important;
  font-weight:760!important;
  line-height:1.25!important;
}
html[data-theme="dark"] body main.main.public section.login-page.lekol360-login-minimal-v20260802p .lk-field,
html body.theme-dark main.main.public section.login-page.lekol360-login-minimal-v20260802p .lk-field{color:#d9e4f2!important;}
html body main.main.public section.login-page.lekol360-login-minimal-v20260802p :is(.lk-input-wrap,.dc-portal-trigger){
  min-height:48px!important;
  border:1px solid #bac9dc!important;
  border-radius:12px!important;
  background:#f8fafc!important;
  color:#172033!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body main.main.public section.login-page.lekol360-login-minimal-v20260802p :is(.lk-input-wrap,.dc-portal-trigger),
html body.theme-dark main.main.public section.login-page.lekol360-login-minimal-v20260802p :is(.lk-input-wrap,.dc-portal-trigger){
  background:#111f32!important;
  color:#eef5ff!important;
  border-color:#38506b!important;
}
html body main.main.public section.login-page.lekol360-login-minimal-v20260802p :is(.lk-input-wrap input,.lk-input-wrap select,.lk-input-wrap textarea){
  min-height:46px!important;
  background:transparent!important;
  border:0!important;
  color:inherit!important;
  box-shadow:none!important;
  padding-block:0!important;
}
html body main.main.public section.login-page.lekol360-login-minimal-v20260802p :is(.dc-input-icon,.dc-portal-trigger-icon,.dc-portal-opt-icon){
  color:#0066b3!important;
  stroke:currentColor!important;
}
html body main.main.public section.login-page.lekol360-login-minimal-v20260802p :is(.dc-input-icon svg,.dc-portal-trigger-icon svg,.dc-portal-opt-icon svg,.login-show-pass svg){
  width:22px!important;
  height:22px!important;
  stroke:currentColor!important;
  fill:none!important;
}
html body main.main.public section.login-page.lekol360-login-minimal-v20260802p .login-show-pass{
  width:42px!important;
  height:42px!important;
  min-height:42px!important;
  border:0!important;
  background:transparent!important;
  color:#446178!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body main.main.public section.login-page.lekol360-login-minimal-v20260802p .login-show-pass,
html body.theme-dark main.main.public section.login-page.lekol360-login-minimal-v20260802p .login-show-pass{color:#b9c7d8!important;}
html body main.main.public section.login-page.lekol360-login-minimal-v20260802p .dc-portal-menu{
  border-radius:12px!important;
  border:1px solid #bac9dc!important;
  background:#ffffff!important;
  color:#172033!important;
  box-shadow:0 16px 34px rgba(11,39,69,.14)!important;
  z-index:50!important;
}
html[data-theme="dark"] body main.main.public section.login-page.lekol360-login-minimal-v20260802p .dc-portal-menu,
html body.theme-dark main.main.public section.login-page.lekol360-login-minimal-v20260802p .dc-portal-menu{
  background:#111f32!important;
  color:#eef5ff!important;
  border-color:#38506b!important;
}
html body main.main.public section.login-page.lekol360-login-minimal-v20260802p .lk-reset-row{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  margin:-2px 0 0!important;
  padding:0!important;
}
html body main.main.public section.login-page.lekol360-login-minimal-v20260802p .lk-reset-row a,
html body main.main.public section.login-page.lekol360-login-minimal-v20260802p .lk-login-footer a{
  color:#005fae!important;
  font-weight:760!important;
  text-decoration:none!important;
}
html body main.main.public section.login-page.lekol360-login-minimal-v20260802p .lk-reset-row a:hover,
html body main.main.public section.login-page.lekol360-login-minimal-v20260802p .lk-login-footer a:hover{text-decoration:underline!important;}
html body main.main.public section.login-page.lekol360-login-minimal-v20260802p .lk-submit.demo-clean-submit{
  min-height:48px!important;
  border-radius:12px!important;
  background:#005fae!important;
  border-color:#005fae!important;
  color:#fff!important;
  font-weight:850!important;
  box-shadow:none!important;
}
html body main.main.public section.login-page.lekol360-login-minimal-v20260802p .lk-submit.demo-clean-submit:hover,
html body main.main.public section.login-page.lekol360-login-minimal-v20260802p .lk-submit.demo-clean-submit:focus-visible{background:#004b8c!important;border-color:#004b8c!important;color:#fff!important;}
html body main.main.public section.login-page.lekol360-login-minimal-v20260802p .lk-field-error,
html body main.main.public section.login-page.lekol360-login-minimal-v20260802p :is(.alert,.flash,.error,.form-error){
  color:#9f1d1d!important;
  background:#fff2f2!important;
  border-color:#f1b7b7!important;
}
html[data-theme="dark"] body main.main.public section.login-page.lekol360-login-minimal-v20260802p .lk-field-error,
html body.theme-dark main.main.public section.login-page.lekol360-login-minimal-v20260802p .lk-field-error{color:#fecaca!important;background:#3b1518!important;border-color:#7f1d1d!important;}
html body main.main.public section.login-page.lekol360-login-minimal-v20260802p .lk-login-footer.demo-clean-footer{
  width:min(100%,520px)!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  color:#39495e!important;
  font-size:clamp(.75rem,.72rem + .12vw,.84rem)!important;
  line-height:1.45!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  position:static!important;
  pointer-events:auto!important;
}
html[data-theme="dark"] body main.main.public section.login-page.lekol360-login-minimal-v20260802p .lk-login-footer.demo-clean-footer,
html body.theme-dark main.main.public section.login-page.lekol360-login-minimal-v20260802p .lk-login-footer.demo-clean-footer{color:#c8d3e1!important;}
@media (max-width:520px){
  html body main.main.public section.login-page.lekol360-login-minimal-v20260802p .lk-minimal-shell.demo-clean-shell.lk-login-shell{padding:14px 12px max(14px,env(safe-area-inset-bottom))!important;gap:10px!important;}
  html body main.main.public section.login-page.lekol360-login-minimal-v20260802p .lk-minimal-card.demo-clean-card.lk-login-card{padding:22px 18px!important;border-radius:14px!important;}
  html body main.main.public section.login-page.lekol360-login-minimal-v20260802p .lk-minimal-logo{width:min(204px,70vw)!important;}
}
@media (max-height:680px){
  html body main.main.public section.login-page.lekol360-login-minimal-v20260802p .lk-minimal-shell.demo-clean-shell.lk-login-shell{place-items:start center!important;align-content:start!important;padding-top:12px!important;padding-bottom:12px!important;}
  html body main.main.public section.login-page.lekol360-login-minimal-v20260802p .lk-minimal-card.demo-clean-card.lk-login-card{padding:18px!important;gap:14px!important;}
  html body main.main.public section.login-page.lekol360-login-minimal-v20260802p .lk-login-form{gap:11px!important;}
  html body main.main.public section.login-page.lekol360-login-minimal-v20260802p .lk-minimal-logo{width:174px!important;min-height:46px!important;}
}

/* lekol360-minimal-login-order-fix-v20260802q: force auth card before copyright footer. */
html body main.main.public section.login-page.lekol360-login-minimal-v20260802p .lk-minimal-auth.demo-clean-auth.lk-login-auth{order:1!important;grid-row:1!important;}
html body main.main.public section.login-page.lekol360-login-minimal-v20260802p .lk-login-footer.demo-clean-footer{order:2!important;grid-row:2!important;}


/* lekol360-expanded-sidebar-slider-fix-v20260802a: final visible desktop sidebar slider handle and expanded-state lock. */
@media (min-width:981px){
  html body button.global-sidebar-edge-toggle,
  html body button.global-sidebar-edge-toggle.sidebar-edge-toggle,
  html body button.sidebar-toggle-button.global-sidebar-edge-toggle{
    position:fixed!important;
    left:276px!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:34px!important;
    height:68px!important;
    min-width:34px!important;
    min-height:68px!important;
    max-width:34px!important;
    max-height:68px!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    margin:0!important;
    border:1px solid rgba(255,255,255,.28)!important;
    border-left:0!important;
    border-radius:0 9px 9px 0!important;
    background:#184e63!important;
    background-image:none!important;
    color:#ffffff!important;
    box-shadow:0 10px 24px rgba(2,6,23,.18)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    cursor:pointer!important;
    z-index:140!important;
    overflow:hidden!important;
    outline-offset:4px!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  html[data-theme="dark"] body button.global-sidebar-edge-toggle,
  html body.theme-dark button.global-sidebar-edge-toggle,
  html body.dark button.global-sidebar-edge-toggle,
  html[data-theme="dark"] body button.global-sidebar-edge-toggle.sidebar-edge-toggle,
  html body.theme-dark button.global-sidebar-edge-toggle.sidebar-edge-toggle,
  html body.dark button.global-sidebar-edge-toggle.sidebar-edge-toggle{
    background:#071928!important;
    border-color:rgba(255,255,255,.24)!important;
    color:#ffffff!important;
  }
  html body.sidebar-collapsed:not(.sidebar-open) button.global-sidebar-edge-toggle,
  html body.sidebar-collapsed:not(.sidebar-open) button.global-sidebar-edge-toggle.sidebar-edge-toggle,
  html body.sidebar-collapsed:not(.sidebar-open) button.sidebar-toggle-button.global-sidebar-edge-toggle{
    left:84px!important;
  }
  html body button.global-sidebar-edge-toggle:hover,
  html body button.global-sidebar-edge-toggle:focus-visible{
    background:#20647d!important;
    color:#ffffff!important;
    border-color:rgba(255,255,255,.36)!important;
    box-shadow:0 12px 26px rgba(2,6,23,.24),0 0 0 3px rgba(245,178,63,.25)!important;
  }
  html[data-theme="dark"] body button.global-sidebar-edge-toggle:hover,
  html[data-theme="dark"] body button.global-sidebar-edge-toggle:focus-visible,
  html body.theme-dark button.global-sidebar-edge-toggle:hover,
  html body.theme-dark button.global-sidebar-edge-toggle:focus-visible{
    background:#0d2a3f!important;
  }
  html body button.global-sidebar-edge-toggle::before,
  html body button.global-sidebar-edge-toggle::after,
  html body button.global-sidebar-edge-toggle.sidebar-edge-toggle::before,
  html body button.global-sidebar-edge-toggle.sidebar-edge-toggle::after{content:none!important;display:none!important;}
  html body button.global-sidebar-edge-toggle svg,
  html body button.global-sidebar-edge-toggle.sidebar-edge-toggle svg{
    display:block!important;
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
    margin:0!important;
    color:inherit!important;
    stroke:currentColor!important;
    fill:none!important;
    transform:rotate(180deg)!important;
    transition:transform .16s ease!important;
  }
  html body.sidebar-collapsed:not(.sidebar-open) button.global-sidebar-edge-toggle svg,
  html body.sidebar-collapsed:not(.sidebar-open) button.global-sidebar-edge-toggle.sidebar-edge-toggle svg{
    transform:rotate(0deg)!important;
  }
  html body aside#sidebar.sidebar.modern-school-sidebar{
    width:276px!important;min-width:276px!important;max-width:276px!important;overflow:visible!important;
  }
  html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar{
    width:84px!important;min-width:84px!important;max-width:84px!important;
  }
  html body main.main.dashboard-modern-surface,
  html body main.main:not(.public){margin-left:276px!important;}
  html body.sidebar-collapsed:not(.sidebar-open) main.main.dashboard-modern-surface,
  html body.sidebar-collapsed:not(.sidebar-open) main.main:not(.public){margin-left:84px!important;}
}
@media (max-width:980px){
  html body button.global-sidebar-edge-toggle,
  html body button.global-sidebar-edge-toggle.sidebar-edge-toggle{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
}


/* lekol360-sidebar-footer-actions-edge-lite-v20260803a: final footer action tooltip/hover/focus and lightweight sidebar edge controller. */
html body {
  --l360-sidebar-tooltip-z: 9999;
  --l360-edge-control-z: 170;
  --l360-footer-hover-light: rgba(8, 47, 73, .08);
  --l360-footer-hover-dark: rgba(226, 242, 255, .12);
  --l360-footer-focus: #0b5f8f;
}
html body aside#sidebar.sidebar.modern-school-sidebar {
  z-index:120!important;
  overflow:hidden!important;
  overflow-y:hidden!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions,
html body aside#sidebar.sidebar.modern-school-sidebar [data-sidebar-footer-icon-rail],
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-tool-form,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-tool-shell,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-tool {
  overflow:visible!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions a.sidebar-tool,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions button.sidebar-tool {
  position:relative!important;
  isolation:isolate!important;
  transition:background-color .16s ease, color .16s ease, opacity .16s ease, transform .16s ease!important;
  transform:translateZ(0) scale(1)!important;
  will-change:background-color,color,opacity,transform!important;
  border-width:0!important;
  box-shadow:none!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool:hover,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool:focus-visible,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions a.sidebar-tool:hover,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions a.sidebar-tool:focus-visible,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions button.sidebar-tool:hover,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions button.sidebar-tool:focus-visible {
  background:var(--l360-footer-hover-light)!important;
  color:#082f49!important;
  opacity:1!important;
  transform:translateZ(0) scale(1)!important;
  outline:0!important;
}
html[data-theme="dark"] body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool:hover,
html body.theme-dark aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool:hover,
html[data-theme="dark"] body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool:focus-visible,
html body.theme-dark aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool:focus-visible {
  background:var(--l360-footer-hover-dark)!important;
  color:#ffffff!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool:focus-visible,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions a.sidebar-tool:focus-visible,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions button.sidebar-tool:focus-visible {
  outline:2px solid var(--l360-footer-focus)!important;
  outline-offset:3px!important;
}
html[data-theme="dark"] body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool:focus-visible,
html body.theme-dark aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool:focus-visible {
  outline-color:#93c5fd!important;
}
html body .sidebar-floating-tooltip.lk360-footer-action-tooltip,
html body #lk360-footer-action-tooltip {
  position:fixed!important;
  z-index:var(--l360-sidebar-tooltip-z)!important;
  max-width:min(260px, calc(100vw - 24px))!important;
  padding:8px 10px!important;
  border-radius:8px!important;
  border:1px solid rgba(15,23,42,.14)!important;
  background:#ffffff!important;
  color:#102030!important;
  font-size:12px!important;
  font-weight:760!important;
  line-height:1.25!important;
  letter-spacing:.01em!important;
  box-shadow:0 12px 28px rgba(15,23,42,.18)!important;
  pointer-events:none!important;
  white-space:normal!important;
  overflow:visible!important;
  opacity:0!important;
  transform:translateY(2px)!important;
  transition:opacity .14s ease, transform .14s ease!important;
}
html body .sidebar-floating-tooltip.lk360-footer-action-tooltip.is-visible,
html body #lk360-footer-action-tooltip.is-visible {
  opacity:1!important;
  transform:translateY(0)!important;
}
html[data-theme="dark"] body .sidebar-floating-tooltip.lk360-footer-action-tooltip,
html body.theme-dark .sidebar-floating-tooltip.lk360-footer-action-tooltip,
html[data-theme="dark"] body #lk360-footer-action-tooltip,
html body.theme-dark #lk360-footer-action-tooltip {
  background:#0b1724!important;
  color:#f8fbff!important;
  border-color:rgba(226,242,255,.22)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.38)!important;
}
html body button.global-sidebar-edge-toggle.sidebar-edge-toggle,
html body button.sidebar-toggle-button.global-sidebar-edge-toggle,
html body button.global-sidebar-edge-toggle {
  position:fixed!important;
  top:50%!important;
  left:276px!important;
  width:34px!important;
  height:68px!important;
  min-width:34px!important;
  min-height:68px!important;
  max-width:34px!important;
  max-height:68px!important;
  transform:translate(-50%, -50%)!important;
  display:grid!important;
  place-items:center!important;
  z-index:var(--l360-edge-control-z)!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  color:#0b5f8f!important;
  cursor:pointer!important;
  overflow:visible!important;
  opacity:.92!important;
}
html body.sidebar-collapsed:not(.sidebar-open) button.global-sidebar-edge-toggle.sidebar-edge-toggle,
html body.sidebar-collapsed:not(.sidebar-open) button.sidebar-toggle-button.global-sidebar-edge-toggle,
html body.sidebar-collapsed:not(.sidebar-open) button.global-sidebar-edge-toggle {
  left:84px!important;
}
html body button.global-sidebar-edge-toggle.sidebar-edge-toggle:hover,
html body button.sidebar-toggle-button.global-sidebar-edge-toggle:hover,
html body button.global-sidebar-edge-toggle:hover,
html body button.global-sidebar-edge-toggle.sidebar-edge-toggle:focus-visible,
html body button.sidebar-toggle-button.global-sidebar-edge-toggle:focus-visible,
html body button.global-sidebar-edge-toggle:focus-visible {
  background:rgba(11,95,143,.10)!important;
  background-color:rgba(11,95,143,.10)!important;
  color:#084b73!important;
  opacity:1!important;
  box-shadow:none!important;
  outline:2px solid rgba(11,95,143,.35)!important;
  outline-offset:2px!important;
}
html[data-theme="dark"] body button.global-sidebar-edge-toggle,
html body.theme-dark button.global-sidebar-edge-toggle {
  color:#d7efff!important;
}
html[data-theme="dark"] body button.global-sidebar-edge-toggle:hover,
html body.theme-dark button.global-sidebar-edge-toggle:hover,
html[data-theme="dark"] body button.global-sidebar-edge-toggle:focus-visible,
html body.theme-dark button.global-sidebar-edge-toggle:focus-visible {
  background:rgba(215,239,255,.10)!important;
  background-color:rgba(215,239,255,.10)!important;
  color:#ffffff!important;
  outline-color:rgba(147,197,253,.45)!important;
}
html body button.global-sidebar-edge-toggle svg,
html body button.sidebar-toggle-button.global-sidebar-edge-toggle svg {
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  stroke:currentColor!important;
  color:currentColor!important;
  filter:none!important;
}
@media (max-width:980px) {
  html body button.global-sidebar-edge-toggle.sidebar-edge-toggle,
  html body button.sidebar-toggle-button.global-sidebar-edge-toggle,
  html body button.global-sidebar-edge-toggle { display:none!important; }
}
@media (prefers-reduced-motion:reduce) {
  html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool,
  html body .sidebar-floating-tooltip.lk360-footer-action-tooltip,
  html body button.global-sidebar-edge-toggle { transition:none!important; }
}


/* lekol360-unified-sidebar-runtime-owner-v20260803b: final static guard for the single JS sidebar owner. */
@media (min-width:981px){
  html body button.global-sidebar-edge-toggle,
  html body button.global-sidebar-edge-toggle.sidebar-edge-toggle,
  html body button.sidebar-toggle-button.global-sidebar-edge-toggle{
    width:34px!important;height:68px!important;min-width:34px!important;min-height:68px!important;max-width:34px!important;max-height:68px!important;
    border:0!important;box-shadow:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important;z-index:170!important;overflow:visible!important;
  }
}
@media (max-width:980px){
  html body button.global-sidebar-edge-toggle,
  html body button.global-sidebar-edge-toggle.sidebar-edge-toggle,
  html body button.sidebar-toggle-button.global-sidebar-edge-toggle{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
}


/* lekol360-sidebar-colored-icons-unified-v20260803c: approved large colored module icons, protected from active/hover/focus overrides. */
html body aside#sidebar.sidebar.modern-school-sidebar nav a .school-nav-icon,
html body aside#sidebar.sidebar.modern-school-sidebar nav a svg.school-nav-icon,
html body aside#sidebar.sidebar.modern-school-sidebar nav a > svg{
  width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;color:var(--lk360-module-icon-color,#0b5f8f)!important;stroke:var(--lk360-module-icon-color,#0b5f8f)!important;fill:none!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;transform:none!important;place-self:center!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar nav a .school-nav-icon svg{width:35px!important;height:35px!important;color:inherit!important;stroke:currentColor!important;fill:none!important;}
html body aside#sidebar.sidebar.modern-school-sidebar nav a svg :is(path,circle,rect,line,polyline,polygon,ellipse){vector-effect:non-scaling-stroke!important;stroke:currentColor!important;stroke-width:2.05!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
html body aside#sidebar.sidebar.modern-school-sidebar nav a svg .icon-fill{fill:currentColor!important;stroke:none!important;opacity:.18!important;}
html body aside#sidebar.sidebar.modern-school-sidebar nav a svg .icon-fill.alt{opacity:.24!important;}
html body aside#sidebar.sidebar.modern-school-sidebar nav a svg .icon-fill.alt2{opacity:.16!important;}
html body.sidebar-collapsed aside#sidebar.sidebar.modern-school-sidebar nav a{grid-template-columns:1fr!important;justify-items:center!important;align-items:center!important;text-align:center!important;}
html body.sidebar-collapsed aside#sidebar.sidebar.modern-school-sidebar nav a .school-nav-icon,
html body.sidebar-collapsed aside#sidebar.sidebar.modern-school-sidebar nav a svg.school-nav-icon,
html body.sidebar-collapsed aside#sidebar.sidebar.modern-school-sidebar nav a > svg{width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;margin:0 auto!important;}
html body.sidebar-collapsed aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .school-mark img.sidebar-logo-full{display:none!important;}
html body.sidebar-collapsed aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .school-mark img.sidebar-logo-icon{display:block!important;width:58px!important;height:58px!important;max-width:58px!important;max-height:58px!important;object-fit:contain!important;background:transparent!important;box-shadow:none!important;filter:none!important;}


/* lekol360-sidebar-footer-logo-clean-v20260803d: single custom footer tooltip, fixed footer icon geometry, frameless centered logo. */
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header,
html body aside#sidebar.sidebar-nav-only.modern-school-sidebar .sidebar-school-header{
  display:grid!important;place-items:center!important;justify-items:center!important;align-items:center!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;padding:6px 4px 10px!important;margin:0 0 8px!important;min-height:86px!important;height:auto!important;overflow:visible!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header::before,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header::after,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .school-mark::before,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .school-mark::after{content:none!important;display:none!important;}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header .school-mark,
html body aside#sidebar.sidebar.modern-school-sidebar .brand-link,
html body aside#sidebar.sidebar-nav-only.modern-school-sidebar .sidebar-school-header .school-mark,
html body aside#sidebar.sidebar-nav-only.modern-school-sidebar .brand-link{
  display:grid!important;place-items:center!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;min-height:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;padding:0!important;margin:0!important;overflow:visible!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header img,
html body aside#sidebar.sidebar-nav-only.modern-school-sidebar .sidebar-school-header img,
html body aside#sidebar.sidebar.modern-school-sidebar .school-mark img,
html body aside#sidebar.sidebar-nav-only.modern-school-sidebar .school-mark img{
  display:block!important;visibility:visible!important;opacity:1!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;padding:0!important;margin:0 auto!important;filter:none!important;mix-blend-mode:normal!important;object-fit:contain!important;object-position:center!important;transform:none!important;
}
html body:not(.sidebar-collapsed) aside#sidebar.sidebar.modern-school-sidebar .sidebar-logo-full,
html body.sidebar-open aside#sidebar.sidebar.modern-school-sidebar .sidebar-logo-full{display:block!important;width:auto!important;height:auto!important;max-width:218px!important;max-height:68px!important;}
html body:not(.sidebar-collapsed) aside#sidebar.sidebar.modern-school-sidebar .sidebar-logo-icon,
html body.sidebar-open aside#sidebar.sidebar.modern-school-sidebar .sidebar-logo-icon{display:none!important;}
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-school-header{min-height:70px!important;padding:4px 0 8px!important;margin-bottom:8px!important;}
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-logo-full{display:none!important;}
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-logo-icon{display:block!important;width:58px!important;height:58px!important;max-width:58px!important;max-height:58px!important;}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions,
html body aside#sidebar.sidebar.modern-school-sidebar [data-sidebar-footer-icon-rail]{
  display:grid!important;grid-template-columns:repeat(4,44px)!important;grid-auto-rows:44px!important;align-items:center!important;justify-content:center!important;justify-items:center!important;gap:8px!important;overflow:visible!important;padding:10px 0 2px!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions,
html body.sidebar-collapsed:not(.sidebar-open) aside#sidebar.sidebar.modern-school-sidebar [data-sidebar-footer-icon-rail]{grid-template-columns:44px!important;grid-auto-rows:44px!important;gap:8px!important;justify-content:center!important;padding:10px 0 2px!important;}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions :is(.sidebar-tool-form,.sidebar-tool-shell),
html body aside#sidebar.sidebar.modern-school-sidebar [data-sidebar-footer-icon-rail] :is(.sidebar-tool-form,.sidebar-tool-shell){display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;margin:0!important;padding:0!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool,
html body aside#sidebar.sidebar.modern-school-sidebar [data-sidebar-footer-icon-rail] .sidebar-tool{
  display:grid!important;place-items:center!important;align-items:center!important;justify-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;margin:0!important;padding:0!important;border:0!important;border-width:0!important;border-radius:10px!important;box-sizing:border-box!important;background:transparent!important;background-image:none!important;box-shadow:none!important;outline-offset:3px!important;transform:none!important;transition:background-color .16s ease,color .16s ease,opacity .16s ease!important;line-height:1!important;overflow:visible!important;
}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool:hover,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool:focus-visible,
html body aside#sidebar.sidebar.modern-school-sidebar [data-sidebar-footer-icon-rail] .sidebar-tool:hover,
html body aside#sidebar.sidebar.modern-school-sidebar [data-sidebar-footer-icon-rail] .sidebar-tool:focus-visible{padding:0!important;border-width:0!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;transform:none!important;box-shadow:none!important;}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool svg,
html body aside#sidebar.sidebar.modern-school-sidebar [data-sidebar-footer-icon-rail] .sidebar-tool svg,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool .school-nav-icon,
html body aside#sidebar.sidebar.modern-school-sidebar [data-sidebar-footer-icon-rail] .sidebar-tool .school-nav-icon{display:block!important;width:23px!important;height:23px!important;min-width:23px!important;min-height:23px!important;max-width:23px!important;max-height:23px!important;margin:auto!important;place-self:center!important;transform:none!important;filter:none!important;}
html body .sidebar-floating-tooltip.lk360-footer-action-tooltip{position:fixed!important;z-index:5000!important;pointer-events:none!important;max-width:min(280px,calc(100vw - 24px))!important;white-space:nowrap!important;overflow:visible!important;background:#082f49!important;color:#fff!important;border:0!important;border-radius:8px!important;box-shadow:0 12px 28px rgba(2,8,23,.24)!important;padding:7px 10px!important;font-size:12px!important;font-weight:800!important;line-height:1.15!important;}


/* lekol360-sidebar-footer-icon-absolute-center-v20260803e: center footer SVGs without hover/layout movement. */
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool,
html body aside#sidebar.sidebar.modern-school-sidebar [data-sidebar-footer-icon-rail] .sidebar-tool{position:relative!important;grid-template-columns:1fr!important;}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool svg,
html body aside#sidebar.sidebar.modern-school-sidebar [data-sidebar-footer-icon-rail] .sidebar-tool svg,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool .school-nav-icon,
html body aside#sidebar.sidebar.modern-school-sidebar [data-sidebar-footer-icon-rail] .sidebar-tool .school-nav-icon{position:absolute!important;left:50%!important;top:50%!important;width:23px!important;height:23px!important;min-width:23px!important;min-height:23px!important;max-width:23px!important;max-height:23px!important;margin:0!important;transform:translate(-50%,-50%)!important;place-self:center!important;}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool:hover svg,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool:focus-visible svg,
html body aside#sidebar.sidebar.modern-school-sidebar [data-sidebar-footer-icon-rail] .sidebar-tool:hover svg,
html body aside#sidebar.sidebar.modern-school-sidebar [data-sidebar-footer-icon-rail] .sidebar-tool:focus-visible svg{transform:translate(-50%,-50%)!important;}


/* lekol360-sidebar-footer-flex-center-v20260803f: final footer icon centering without transforms. */
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool,
html body aside#sidebar.sidebar.modern-school-sidebar [data-sidebar-footer-icon-rail] .sidebar-tool{display:flex!important;align-items:center!important;justify-content:center!important;grid-template-columns:none!important;position:relative!important;}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool svg,
html body aside#sidebar.sidebar.modern-school-sidebar [data-sidebar-footer-icon-rail] .sidebar-tool svg,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool .school-nav-icon,
html body aside#sidebar.sidebar.modern-school-sidebar [data-sidebar-footer-icon-rail] .sidebar-tool .school-nav-icon{position:static!important;left:auto!important;top:auto!important;width:23px!important;height:23px!important;min-width:23px!important;min-height:23px!important;max-width:23px!important;max-height:23px!important;flex:0 0 23px!important;margin:0!important;transform:none!important;place-self:center!important;}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool:hover svg,
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool:focus-visible svg,
html body aside#sidebar.sidebar.modern-school-sidebar [data-sidebar-footer-icon-rail] .sidebar-tool:hover svg,
html body aside#sidebar.sidebar.modern-school-sidebar [data-sidebar-footer-icon-rail] .sidebar-tool:focus-visible svg{position:static!important;transform:none!important;width:23px!important;height:23px!important;}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool span,
html body aside#sidebar.sidebar.modern-school-sidebar [data-sidebar-footer-icon-rail] .sidebar-tool span{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;}


/* lekol360-sidebar-single-tooltip-owner-v20260803g: one visible sidebar tooltip system; no CSS pseudo-labels. */
html body aside#sidebar.sidebar.modern-school-sidebar :is(nav a,.brand-link,.school-mark,.sidebar-tool,.sidebar-toggle-button)::before,
html body aside#sidebar.sidebar.modern-school-sidebar :is(nav a,.brand-link,.school-mark,.sidebar-tool,.sidebar-toggle-button)::after,
html body.sidebar-collapsed aside#sidebar.sidebar.modern-school-sidebar :is(nav a,.brand-link,.school-mark,.sidebar-tool,.sidebar-toggle-button)::before,
html body.sidebar-collapsed aside#sidebar.sidebar.modern-school-sidebar :is(nav a,.brand-link,.school-mark,.sidebar-tool,.sidebar-toggle-button)::after,
html body aside#sidebar.sidebar-nav-only.modern-school-sidebar :is(nav a,.brand-link,.school-mark,.sidebar-tool,.sidebar-toggle-button)::before,
html body aside#sidebar.sidebar-nav-only.modern-school-sidebar :is(nav a,.brand-link,.school-mark,.sidebar-tool,.sidebar-toggle-button)::after{
  content:none!important;display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;max-width:0!important;max-height:0!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;transform:none!important;pointer-events:none!important;
}
html body #sidebar-floating-tooltip,
html body .sidebar-floating-tooltip:not(#lk360-sidebar-tooltip){display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
html body #lk360-sidebar-tooltip.sidebar-floating-tooltip.lk360-sidebar-tooltip{
  position:fixed!important;z-index:6000!important;pointer-events:none!important;display:block!important;max-width:min(320px,calc(100vw - 24px))!important;width:max-content!important;white-space:nowrap!important;overflow:visible!important;background:#082f49!important;color:#ffffff!important;border:0!important;border-radius:8px!important;box-shadow:0 10px 24px rgba(2,8,23,.22)!important;padding:8px 11px!important;font-size:12px!important;font-weight:800!important;letter-spacing:.01em!important;line-height:1.15!important;opacity:0!important;transform:none!important;transition:opacity .12s ease!important;
}
html body #lk360-sidebar-tooltip.sidebar-floating-tooltip.lk360-sidebar-tooltip.is-visible{opacity:1!important;visibility:visible!important;}
html[data-theme="dark"] body #lk360-sidebar-tooltip.sidebar-floating-tooltip.lk360-sidebar-tooltip,
html body.theme-dark #lk360-sidebar-tooltip.sidebar-floating-tooltip.lk360-sidebar-tooltip,
html body.dark #lk360-sidebar-tooltip.sidebar-floating-tooltip.lk360-sidebar-tooltip{background:#f8fafc!important;color:#08111f!important;box-shadow:0 10px 24px rgba(0,0,0,.28)!important;}
html body aside#sidebar.sidebar.modern-school-sidebar .sidebar-footer-actions .sidebar-tool,
html body aside#sidebar.sidebar.modern-school-sidebar [data-sidebar-footer-icon-rail] .sidebar-tool{transition:background-color .12s ease,color .12s ease,opacity .12s ease!important;}
