@font-face{font-family:Mukta;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/938f064eb0cf9505-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Mukta;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/22ac196a2c224775-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Mukta;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6f0af5b22863f4a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Mukta;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c6c89c1c34a2ec75-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Mukta;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c62b17785fe5d7d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Mukta;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f5a4f8486488dc68-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Mukta;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/dff20cfddbcac9d6-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Mukta;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3d4419e198f452e4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Mukta;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9d1614f7c7436749-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Mukta;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f60b6ee32cca87f1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Mukta;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/2275878d014e992d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Mukta;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f149253a5c6880ff-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Mukta Fallback;src:local("Arial");ascent-override:119.94%;descent-override:56.47%;line-gap-override:0.00%;size-adjust:94.21%}.__className_b99842{font-family:Mukta,Mukta Fallback;font-style:normal}.__variable_b99842{--font-mukta:"Mukta","Mukta Fallback"}:root{--bg:#f3f6f4;--bg-2:#e9efeb;--surface:#ffffff;--surface-2:#eef3f0;--ink:#12241a;--ink-soft:#46584e;--ink-faint:#66776d;--line:#dce4df;--line-strong:#c3cfc8;--accent:#1f4d36;--accent-deep:#153827;--accent-soft:#e2ede6;--accent-2:#2e6b4b;--on-accent:#ffffff;--on-accent-soft:#c9ddd1;--success:#24704a;--warn:#8f6210;--danger:#a8322a;--shadow:none;--shadow-lg:0 14px 36px -14px rgba(18,36,26,0.28);--radius-sm:6px;--radius:10px;--radius-lg:14px;--font-display:var(--font-mukta),system-ui,sans-serif;--font-body:var(--font-mukta),system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;font-size:16px;line-height:1.5;caret-color:var(--accent);accent-color:var(--accent)}img{display:block;max-width:100%}button{font:inherit}a,button{color:inherit}a{text-underline-offset:3px;text-decoration-thickness:1px}::selection{background:var(--accent-soft);color:var(--accent-deep)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html{scrollbar-color:var(--line-strong) transparent}.tnum,table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.h-display{font-family:var(--font-display);font-weight:700;line-height:1.1;letter-spacing:-.01em}.h-eyebrow{font-weight:600;letter-spacing:0;color:var(--ink-soft)}.h-eyebrow,.h-mono{font-family:var(--font-body);font-size:13px}.h-mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.h-italic{font-style:italic;font-family:var(--font-display)}.app-shell{display:flex;min-height:100vh}.app-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.scroll-area{flex:1 1;overflow:auto}.media{position:relative;background:var(--surface-2);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);isolation:isolate}.media[data-variant=waves]:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,var(--accent-soft) 0 2px,transparent 2px 18px),radial-gradient(circle at 30% 30%,color-mix(in oklch,var(--accent) 25%,transparent),transparent 60%),linear-gradient(135deg,var(--surface-2),var(--bg-2));opacity:.9}.media[data-variant=circles]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,color-mix(in oklch,var(--accent) 35%,transparent) 0,transparent 30%),radial-gradient(circle at 70% 20%,color-mix(in oklch,var(--accent-2) 40%,transparent) 0,transparent 35%),linear-gradient(120deg,var(--surface-2),var(--bg-2))}.media[data-variant=staff]:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0 12px,var(--ink-soft) 12px 13px),linear-gradient(180deg,var(--surface-2),var(--bg-2));opacity:.9}.media[data-variant=grid]:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 20px,var(--line) 20px 21px),repeating-linear-gradient(90deg,transparent 0 20px,var(--line) 20px 21px),linear-gradient(180deg,var(--surface-2),var(--bg-2))}.media[data-variant=solid]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 60%,var(--surface)),color-mix(in oklch,var(--accent-deep) 40%,var(--surface-2)))}.media .media-label{position:absolute;left:10px;bottom:10px;font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--ink);background:var(--surface);padding:2px 8px;border-radius:4px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.card-pad{padding:22px}.card-pad-sm{padding:16px}.card-hover{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card-hover:active{transform:translateY(0);box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:var(--radius);font-family:var(--font-body);font-weight:600;font-size:15px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;transition:background-color .18s,color .18s,transform .12s,border-color .18s;text-decoration:none;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-soft)}.btn-ghost:active{color:var(--ink);background:var(--surface-2)}.btn-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn-primary:active{background:var(--ink-soft)}.btn-accent{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-accent:active{background:var(--accent-deep)}.btn-outline{background:transparent}.btn-lg{min-height:48px;padding:12px 24px;font-size:16px}.btn-sm{min-height:36px;padding:6px 12px;font-size:14px}.btn-icon{padding:12px;min-width:44px;min-height:44px;aspect-ratio:1/1;border-radius:50%}@media (hover:hover) and (pointer:fine){.card-hover:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:var(--shadow-lg)}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn-accent:hover,.btn-primary:hover{color:var(--on-accent)}.btn-ghost:hover{color:var(--ink);background:var(--surface-2);border-color:var(--line)}.btn-primary:hover{background:var(--ink-soft);border-color:var(--ink-soft)}.btn-accent:hover{background:var(--accent-deep);border-color:var(--accent-deep)}}.chip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:600;font-family:var(--font-body);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft)}.chip-fill{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip-accent{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.chip-soft{background:var(--surface-2);border-color:var(--line)}.chip-success{background:color-mix(in oklch,var(--success) 16%,transparent);color:var(--success);border-color:color-mix(in oklch,var(--success) 30%,transparent)}.chip-warn{background:color-mix(in oklch,var(--warn) 16%,transparent);color:var(--warn);border-color:color-mix(in oklch,var(--warn) 30%,transparent)}.chip-danger{background:color-mix(in oklch,var(--danger) 16%,transparent);color:var(--danger);border-color:color-mix(in oklch,var(--danger) 30%,transparent)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-family:var(--font-display);font-weight:700;border:0;font-size:16px}.input{width:100%;padding:13px 14px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);font-family:var(--font-body);font-size:16px;transition:border-color .15s,box-shadow .15s}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input:disabled{background:var(--surface-2);color:var(--ink-faint)}.input::placeholder{color:var(--ink-faint)}.label{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--ink-soft);margin-bottom:6px;display:block}.div{height:1px;background:var(--line);margin:16px 0;border:0}.div-strong{background:var(--line-strong)}.div-dashed{background:none;border-top:1px dashed var(--line-strong);height:0}.bar{height:6px;background:var(--surface-2);overflow:hidden}.bar,.bar>div{border-radius:999px}.bar>div{height:100%;background:var(--ink)}.bar-accent>div{background:var(--accent)}.col,.flex{display:flex}.col{flex-direction:column}.grow{flex:1 1;min-width:0}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-8{gap:32px}.aic{align-items:center}.aie{align-items:flex-end}.ais{align-items:flex-start}.jcb{justify-content:space-between}.jce{justify-content:flex-end}.jcc{justify-content:center}.wrap{flex-wrap:wrap}.text-faint{color:var(--ink-faint)}.text-soft{color:var(--ink-soft)}.text-accent{color:var(--accent)}.text-accent-deep{color:var(--accent-deep)}.text-italic{font-style:italic}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent)}.skeleton{background:var(--surface-2);border-radius:var(--radius);animation:skeletonPulse 1.4s ease-in-out infinite}@keyframes skeletonPulse{0%,to{opacity:.6}50%{opacity:1}}table.tbl{width:100%;border-collapse:collapse}table.tbl td,table.tbl th{text-align:left;padding:14px 16px}table.tbl thead th{font-family:var(--font-body);font-size:13px;color:var(--ink-soft);font-weight:600;border-bottom:1px solid var(--line-strong)}table.tbl tbody tr{border-bottom:1px solid var(--line);transition:background-color .15s}table.tbl tbody tr:active{background:var(--surface-2)}table.tbl tbody tr:last-child{border-bottom:0}@media (hover:hover) and (pointer:fine){table.tbl tbody tr:hover{background:var(--surface-2)}}.app-sidebar{width:248px;flex-shrink:0;border-right:1px solid var(--line);background:var(--surface);position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 16px;z-index:20}.sidebar-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:19;border:0;padding:0;cursor:default}@media (max-width:960px){.app-sidebar{position:fixed;top:0;left:0;width:min(84vw,300px);transform:translateX(-100%);visibility:hidden;box-shadow:none;transition:transform .25s ease,visibility 0s .25s}.app-sidebar.is-open{transform:translateX(0);visibility:visible;box-shadow:var(--shadow-lg);transition:transform .25s ease,visibility 0s}}.topbar{display:flex;align-items:center;gap:14px;padding:18px 28px;border-bottom:1px solid var(--line);background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:5;min-width:0}.topbar-title{min-width:0;flex:0 1 auto;overflow:hidden}.topbar-eyebrow{margin-bottom:4px}.topbar-eyebrow,.topbar-h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-h1{font-size:28px;margin:0;line-height:1.15}.topbar-spacer{flex:1 1 auto;min-width:8px}.topbar-right{display:flex;gap:8px;align-items:center;flex-shrink:0}@media (max-width:960px){.topbar-eyebrow{display:none}.topbar{gap:10px;padding:16px 22px}.topbar-h1{font-size:24px}}@media (max-width:640px){.topbar{padding:14px 16px}.topbar-h1{font-size:20px}}.page-grid-2{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:22px;gap:22px}@media (max-width:1180px){.page-grid-2{grid-template-columns:1fr}.page-grid-2>aside{position:static!important}}.page-pad{padding:28px 32px}@media (max-width:640px){.page-pad{padding:16px 18px}}.bottom-tabbar{display:none}@media (max-width:960px){.bottom-tabbar{--tabbar-h:58px;display:flex;position:fixed;left:0;right:0;bottom:0;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0);z-index:15;background:var(--surface);border-top:1px solid var(--line)}.bottom-tab{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:44px;min-height:44px;padding:6px 4px;border:0;background:transparent;cursor:pointer;color:var(--ink-faint);font-family:var(--font-body);font-size:12px;font-weight:600;line-height:1.1;text-decoration:none;border-radius:var(--radius-sm);transition:color .15s}.bottom-tab.is-active{color:var(--accent)}.bottom-tab:active{background:var(--surface-2)}.app-main-with-tabbar .scroll-area{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom, 0px))}}@media (max-width:640px){.hide-mobile{display:none!important}}@media (min-width:641px){.hide-desktop{display:none!important}}.scroll-x{display:flex;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.scroll-x::-webkit-scrollbar{display:none}.scroll-x>*{scroll-snap-align:start;flex-shrink:0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}@media (max-width:640px){.stat-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.tbl-card,.tbl-cards{display:flex;flex-direction:column;gap:10px}.tbl-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px}.tbl-card-hd{align-items:flex-start}.tbl-card-field,.tbl-card-hd{display:flex;justify-content:space-between;gap:10px}.tbl-card-field{align-items:center;padding-top:8px;border-top:1px solid var(--line);font-size:13px}.tbl-card-field-label{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--ink-soft)}.pla-group{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.pla-btn{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:44px;padding:0 12px;border:0;border-left:1px solid var(--line-strong);background:transparent;color:var(--ink-soft);font-weight:600;font-size:14px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.pla-btn:first-child{border-left:0}.pla-btn[data-active=true][data-status=present]{background:var(--accent);color:var(--on-accent)}.pla-btn[data-active=true][data-status=late]{background:var(--warn);color:#fff}.pla-btn[data-active=true][data-status=absent]{background:var(--danger);color:#fff}.pla-btn:disabled{cursor:progress}@media (hover:hover) and (pointer:fine){.pla-btn:not([data-active=true]):hover{background:var(--surface-2);color:var(--ink)}}@media (max-width:640px){.btn-sm{min-height:40px;padding:10px 16px}}.filters-panel>summary,.outline-panel>summary{list-style:none;cursor:pointer}.filters-panel>summary::-webkit-details-marker,.outline-panel>summary::-webkit-details-marker{display:none}.filters-panel .chevron,.outline-panel .chevron{transition:transform .2s ease}.filters-panel[open]>summary .chevron,.outline-panel[open]>summary .chevron{transform:rotate(90deg)}@media (min-width:641px){.filters-panel::details-content{content-visibility:visible!important;block-size:auto!important}.filters-panel>summary{cursor:default;pointer-events:none}.filters-panel>summary .chevron{display:none}}.outline-panel::details-content{content-visibility:visible!important;block-size:auto!important}.outline-panel>summary{cursor:default;pointer-events:none}.outline-panel>summary .chevron{display:none}.hero-grid{display:grid;grid-template-columns:1.2fr .9fr;grid-gap:56px;gap:56px;align-items:center}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:32px}}.landing-nav{padding:20px 56px;position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--line)}@media (max-width:640px){.landing-nav{padding:12px 16px}}.courses-layout{display:grid;grid-template-columns:240px 1fr;grid-gap:24px;gap:24px;align-items:start}@media (max-width:640px){.courses-layout{grid-template-columns:1fr;gap:16px}}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:20px;gap:20px}@media (max-width:640px){.course-grid{grid-template-columns:1fr;gap:14px}}.teach-home{min-height:100%;background:var(--surface)}.field{background:var(--accent);color:var(--on-accent);padding:20px 16px 0}.field-head{max-width:760px;margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.field-title{margin:0;font-size:28px;font-weight:700;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}.field-sub{margin:2px 0 0;font-size:15px;color:var(--on-accent-soft)}.taal{max-width:760px;margin:20px auto 0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid color-mix(in srgb,var(--on-accent) 20%,transparent)}.taal-beat{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:44px;padding:10px 0 12px;border:0;border-radius:var(--radius) var(--radius) 0 0;background:transparent;color:var(--on-accent);cursor:pointer;transition:background-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1)}.taal-beat[data-vibhag]:before{content:"";position:absolute;left:-1px;top:-9px;width:2px;height:9px;background:var(--on-accent-soft)}.taal-beat[data-selected=true]{background:var(--surface);color:var(--accent)}.taal-beat:focus-visible{outline:2px solid var(--on-accent);outline-offset:-4px}.taal-beat[data-selected=true]:focus-visible{outline-color:var(--accent)}.taal-day{font-size:13px;font-weight:600;color:var(--on-accent-soft)}.taal-beat[data-selected=true] .taal-day{color:var(--ink-soft)}.taal-date{font-size:20px;font-weight:700;line-height:1.15}.taal-mark{height:18px;display:flex;align-items:center;gap:3px;font-size:13px;font-weight:700}.taal-mark:has(.taal-stroke){gap:4px}.taal-stroke{display:block;width:2px;height:8px;border-radius:1px;background:currentColor}.taal-beat[data-today] .taal-mark{font-size:15px}.sheet-section{box-sizing:content-box;max-width:760px;margin:0 auto;padding:24px 16px 8px}.sheet-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.sheet-h2{margin:0 0 12px;font-size:20px;font-weight:700;line-height:1.2}.sheet-head .sheet-h2{margin:0}.sheet-count{font-size:13px;font-weight:600;color:var(--ink-soft)}.sheet-empty{padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink-soft)}.sheet-empty,.timetable{margin:0;border-top:1px solid var(--line)}.timetable{list-style:none;padding:0}.timetable-row{display:grid;grid-template-columns:7.5rem minmax(0,1fr);grid-gap:12px;gap:12px;min-height:44px;padding:12px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.timetable-time{font-size:15px;font-weight:700;color:var(--accent)}.timetable-batch{display:block;font-size:15px;font-weight:600}.timetable-meta{display:block;font-size:13px;color:var(--ink-soft)}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.filters .input{flex:1 1 110px;min-width:0;width:auto;min-height:40px;padding:8px 10px;font-size:15px}.roster{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.roster-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who due" "mark mark" "more more";grid-gap:10px 12px;gap:10px 12px;padding:14px 0;border-bottom:1px solid var(--line)}.roster-who{grid-area:who;display:flex;flex-direction:column;min-width:0}.roster-name{font-size:16px;font-weight:700;color:var(--ink);text-decoration:none}.roster-family{font-size:13px;color:var(--ink-soft)}.roster-due{grid-area:due;display:flex;align-items:center;gap:8px}.roster-due-amount{font-size:13px;font-weight:600;color:var(--danger)}.mark{grid-area:mark;display:flex;flex-direction:column;gap:4px}.mark-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mark-note{flex:1 1 200px;width:auto;min-height:44px;padding:8px 12px;font-size:15px}.mark-status{font-size:13px;color:var(--ink-soft)}.mark-status[data-error]{color:var(--danger)}.roster-more{grid-area:more}.roster-more>summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:13px;font-weight:600;color:var(--ink-soft);cursor:pointer;list-style:none}.roster-more>summary::-webkit-details-marker{display:none}.roster-more-chevron{transition:transform .2s cubic-bezier(.16,1,.3,1)}.roster-more[open] .roster-more-chevron{transform:rotate(90deg)}.roster-more-body{display:grid;grid-gap:12px;gap:12px;padding:8px 0 4px}.roster-courses{margin:0}.roster-courses,.sheet-foot{font-size:13px;color:var(--ink-soft)}.sheet-foot{box-sizing:content-box;max-width:760px;margin:0 auto;padding:16px 16px 32px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px}.sheet-foot a{color:var(--accent);font-weight:600}@media (hover:hover) and (pointer:fine){.taal-beat:not([data-selected=true]):hover{background:color-mix(in srgb,var(--on-accent) 10%,transparent)}.roster-name:hover,.timetable-row:hover .timetable-batch{color:var(--accent);text-decoration:underline}}@media (max-width:480px){.roster-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"who" "due" "mark" "more"}.roster-due{justify-content:space-between}.timetable-row{grid-template-columns:6.5rem minmax(0,1fr)}}@media (min-width:641px){.teach-home{background:var(--bg)}.field{padding:28px 32px 0}.sheet-foot,.sheet-section{background:var(--surface);border-left:1px solid var(--line);border-right:1px solid var(--line)}.sheet-section{padding:28px 32px 8px}.sheet-foot{padding:20px 32px 32px;margin-bottom:48px;border-bottom:1px solid var(--line);border-radius:0 0 var(--radius-lg) var(--radius-lg)}}