  :root { color-scheme: light; --ink:#15233B; --muted:#536179; --blue:#3155F5; --lime:#C4EE45; --line:#dce2f1; }
        * { box-sizing:border-box; }
        html { scroll-behavior:smooth; scroll-padding-top:24px; }
        body { margin:0; background:#f7f8fd; color:var(--ink); font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif; }
        a { color:inherit; }
        .wrap { width:min(1120px,calc(100% - 40px)); margin:auto; }
        header { background:white; border-bottom:1px solid var(--line); }
        nav { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:88px; }
        .brand { display:flex; align-items:center; flex-shrink:0; text-decoration:none; }
        .brand img { display:block; width:240px; max-width:100%; height:auto; }
        .nav-links { display:flex; align-items:center; gap:28px; }
        .nav-links a { text-decoration:none; font-weight:600; font-size:14px; }
        .button { display:inline-flex; align-items:center; justify-content:center; padding:12px 21px; border:1px solid transparent; border-radius:10px; background:var(--blue); color:white; font-weight:700; text-decoration:none; transition:background .15s; }
        .button:hover { background:#2443cf; }
        .button.secondary { background:transparent; color:var(--ink); border-color:#c5d0df; }
        .button.secondary:hover { background:#e9edff; }
        a:focus-visible { outline:3px solid var(--blue); outline-offset:5px; }
        .hero { padding:82px 0 72px; background:radial-gradient(ellipse at top right,#dce4ff,transparent 65%); border-bottom:1px solid var(--line); }
        .hero-grid { display:grid; grid-template-columns:1.15fr 1fr; gap:64px; align-items:center; }
        .eyebrow { color:var(--blue); font-size:12px; font-weight:800; letter-spacing:1.6px; text-transform:uppercase; margin:0 0 18px; }
        h1 { font-size:clamp(36px,4.4vw,56px); line-height:1.12; letter-spacing:-2px; margin:0 0 24px; }
        h1 span { color:var(--blue); }
        .lead { font-size:18px; color:var(--muted); max-width:540px; margin:0 0 28px; }
        .actions { display:flex; gap:12px; flex-wrap:wrap; }
        .hero-note { color:var(--muted); font-size:13px; margin:18px 0 0; }
        .hero-note::before { content:""; display:inline-block; width:9px; height:9px; margin-right:8px; border-radius:50%; background:var(--lime); border:1px solid #7a991c; }
        .preview { border:1px solid #cfdaeb; background:white; border-radius:20px; box-shadow:0 24px 65px #213e6a18; overflow:hidden; transform:rotate(1deg); }
        .preview-top { display:flex; justify-content:space-between; align-items:center; padding:20px 24px; background:var(--blue); color:white; border-bottom:1px solid var(--blue); }
        .preview-top strong { font-size:15px; }
        .sample { font-size:11px; color:var(--ink); background:var(--lime); padding:3px 9px; border-radius:20px; white-space:nowrap; }
        .preview-body { padding:24px; }
        .preview-label { font-size:12px; color:var(--muted); margin:0 0 14px; }
        .schedule { display:grid; gap:12px; }
        .slot { display:flex; align-items:center; gap:14px; padding:15px; background:#f4f7fc; border-radius:10px; border-left:3px solid var(--blue); }
        .slot time { font-weight:800; font-size:14px; }
        .slot strong { display:block; font-size:14px; }
        .slot small { color:var(--muted); font-size:12px; }
        .slot.available { border-color:#789b12; background:#f1f8dc; }
        .slot.theory { border-color:var(--ink); background:#edf0f7; }
        .preview-foot { margin:18px 0 0; color:var(--muted); font-size:12px; }
        section.content { padding:70px 0; }
        .section-heading { max-width:650px; margin-bottom:32px; }
        h2 { font-size:clamp(28px,3vw,36px); line-height:1.2; letter-spacing:-1px; margin:0 0 14px; }
        .section-heading p { color:var(--muted); margin:0; }
        .section-heading .eyebrow { color:var(--blue); margin-bottom:14px; }
        .features { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
        .card { background:white; border:1px solid var(--line); border-radius:15px; padding:26px; border-top:3px solid var(--blue); }
        .number { font-size:12px; font-weight:800; color:var(--blue); display:block; margin-bottom:20px; }
        h3 { font-size:18px; margin:0 0 10px; }
        .card p { margin:0; color:var(--muted); font-size:14px; }
        .roles-section { background:var(--ink); color:white; }
        .roles-section .section-heading .eyebrow { color:var(--lime); }
        .roles h3::before { content:""; display:inline-block; width:8px; height:8px; margin-right:10px; background:var(--lime); border-radius:2px; }
        .roles { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
        .roles p { color:#c5cfe0; margin:0; font-size:15px; }
        .cta { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:40px; background:var(--blue); color:white; border-radius:18px; }
        .cta h2 { font-size:28px; }
        .cta p { margin:0; color:#edf0ff; }
        .cta .button { flex-shrink:0; background:var(--lime); color:var(--ink); }
        .cta .button:hover { background:#d2f56d; }
        .cta .button:focus-visible { outline-color:white; }
        footer { padding:0 0 28px; font-size:13px; color:var(--muted); }
        .footer-inner { border-top:1px solid var(--line); padding-top:24px; display:flex; justify-content:space-between; gap:16px; }
        @media(max-width:850px) { .hero-grid { grid-template-columns:1fr; gap:36px; } .hero { padding:52px 0; } .preview { transform:none; max-width:560px; width:100%; } .features { grid-template-columns:repeat(2,1fr); } .roles { gap:22px; } }
        @media(max-width:560px) { .wrap { width:calc(100% - 32px); } nav { min-height:76px; gap:12px; } .brand { min-width:0; flex-shrink:1; } .brand img { width:170px; } .preview-top { padding:16px; gap:12px; flex-wrap:wrap; } .nav-links { gap:0; } .nav-links .features-link { display:none; } .nav-links .button { padding:9px 13px; } h1 { letter-spacing:-1.3px; } .features,.roles { grid-template-columns:1fr; } section.content { padding:48px 0; } .cta { align-items:flex-start; flex-direction:column; padding:28px; } .footer-inner { flex-direction:column; } }
        @media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .button { transition:none; } }
        .superadmin-menu-group{width: 160px; max-width: 100%;}
        .superadmin-menu .superadmin-menu-group > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    list-style: none;
    cursor: pointer;
    width: 100%;
}
.superadmin-menu .superadmin-menu-group > summary::-webkit-details-marker { display: none; }
.superadmin-menu .superadmin-menu-group > summary::after {
    content: '';
    width: .45rem;
    height: .45rem;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    flex: 0 0 auto;
    margin-right: .2rem;
}
.superadmin-menu .superadmin-menu-group[open] > summary::after { transform: rotate(225deg); }
.superadmin-menu .superadmin-submenu {
    display: grid;
    gap: .375rem;
    margin: .5rem 0 .25rem .75rem;
    padding-left: .75rem;
    border-left: 2px solid var(--bs-primary, #0d6efd);
}
.superadmin-menu .superadmin-submenu .btn { text-align: left; }
.superadmin-menu summary:focus-visible { outline: 3px solid var(--bs-primary, #0d6efd); outline-offset: 3px; }