.class-v2{--class-green:#006b57;--class-ink:#1f2d28;--class-muted:#53645c;--class-line:#dce6e0;color:var(--class-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7faf8;min-height:100vh;font-size:16px;line-height:1.65}.class-v2 .class-v2-frame,.class-v2 .class-v2-main,.class-v2 .class-v2-main>*,.class-v2 .class-v2-main .grid>*{min-width:0}.class-v2 :focus-visible{outline:3px solid var(--class-green);outline-offset:3px}.class-v2 .card{border:1px solid var(--class-line);box-shadow:none;background:#fff;border-radius:14px}.class-v2 .btn-primary{background:var(--class-green);border-color:var(--class-green);color:#fff;min-height:48px}.class-v2 .btn-primary:hover{background:#005442}.class-v2 .btn-secondary{color:#005442;background:#eaf5ef;border-color:#a8d0bd}.class-v2 .btn-quiet{border-color:var(--class-line);color:var(--class-ink);background:#fff}.class-v2 .btn-quiet:hover{background:#f1f7f3}.class-v2 .btn-quiet,.class-v2 .btn-secondary{min-height:44px}.class-v2 .text-\[\#173f52\],.class-v2 .text-\[\#294b5c\]{color:var(--class-ink)}.class-v2 .text-\[\#60717d\]{color:var(--class-muted)}.class-v2 .text-\[\#18887f\],.class-v2 .text-\[\#176f67\]{color:var(--class-green)}.class-v2 h1{letter-spacing:-.025em;font-size:clamp(1.625rem,2.6vw,2rem);line-height:1.3}.class-v2 h2{line-height:1.4}.class-v2 main{overflow-wrap:anywhere}.class-v2 [data-testid=student-clinic-mobile-calendar] button>span:first-child{flex-wrap:wrap}.class-v2 [data-testid=student-clinic-mobile-calendar] button>span:first-child>span:first-child{white-space:nowrap;flex-shrink:0}.class-v2 .class-v2-frame{background:#f7faf8;min-height:100vh}.class-v2 .class-v2-main{width:min(100%,1152px);margin:0 auto;padding:24px 16px 40px}.class-v2 .class-v2-header{z-index:50;border-bottom:1px solid var(--class-line);background:#fff;position:sticky;top:0}.class-v2 .class-v2-header-inner{width:min(100%,1152px);margin:0 auto}.class-v2 .class-v2-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:8px 16px;display:grid}.class-v2 .class-v2-desktop-nav{border-top:1px solid var(--class-line);display:none}.class-v2 .class-v2-nav-link{min-height:48px;color:var(--class-muted);border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-weight:700;text-decoration:none;display:inline-flex}.class-v2 .class-v2-nav-link[aria-current=page],.class-v2 .class-v2-nav-link[data-group-active=true]{color:var(--class-green);border-bottom-color:var(--class-green)}.class-v2 .class-v2-mobile-nav{z-index:55;border-top:1px solid var(--class-line);padding:4px 8px calc(4px + env(safe-area-inset-bottom));background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.class-v2 .class-v2-mobile-nav>*{min-height:56px;color:var(--class-muted);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:700;display:flex}.class-v2 .class-v2-mobile-nav>[aria-current=page],.class-v2 .class-v2-mobile-nav>[data-group-active=true]{color:var(--class-green);background:#eaf5ef}.class-v2 .class-v2-sheet-backdrop{z-index:70;background:#162a2173;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.class-v2 .class-v2-sheet{width:min(100%,560px);max-height:80dvh;padding:20px 16px calc(20px + env(safe-area-inset-bottom));background:#fff;border-radius:18px 18px 0 0;overflow-y:auto;box-shadow:0 -16px 50px #162a2126}.class-v2 .class-v2-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.class-v2 .class-v2-sheet-grid a,.class-v2 .class-v2-sheet-grid button{border:1px solid var(--class-line);text-align:left;border-radius:9px;min-height:48px;padding:10px 12px;font-weight:700}.class-v2 .class-v2-subnav{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.class-v2 .class-v2-subnav a{min-height:44px;color:var(--class-muted);border-radius:8px;align-items:center;padding:8px 12px;font-weight:700;display:inline-flex}.class-v2 .class-v2-subnav a[aria-current=page]{color:var(--class-green);background:#eaf5ef}.class-v2 .class-v2-main .grid{min-width:0}.class-v2>main{background:#f7faf8}.class-v2 [data-testid=home-assignment],.class-v2 [data-testid=home-recent-lessons],.class-v2 [data-testid=home-nearest-requirement],.class-v2 [data-testid=home-nearest-reservation]{border:0;border-top:1px solid var(--class-line);background:0 0;border-radius:0;padding:20px 0}.class-v2 [data-testid=home-assignment] dl>div{border:1px solid var(--class-line);background:#fff}.class-v2 [data-testid=student-check-home-summary],.class-v2 [data-testid=guardian-published-results]{border-left:4px solid var(--class-green)}.class-v2 form[aria-busy=true] .btn-primary:disabled{opacity:1;color:#245245;border-color:#b6d3c4;transition:none;background-color:#d5e9df!important}.class-v2 :is(.class-v2-materials,.class-v2-notices,.class-v2-counseling,[data-testid=student-clinic-page],[data-testid=student-submission-flow],[data-testid=student-assignment-list]) .card{border-color:var(--class-line)}.class-v2 :is(.class-v2-materials,.class-v2-notices) article.card{border-left:4px solid var(--class-green)}.class-v2 :is(.class-v2-materials,.class-v2-notices) article.card h2{color:var(--class-ink);line-height:1.4}.class-v2 :is(.class-v2-materials,.class-v2-notices) article.card a:not(.btn-quiet){color:var(--class-green)}.class-v2 [data-testid=student-submission-flow] article{border-color:var(--class-line);background:#fbfdfb}.class-v2 [data-testid=student-assignment-list] article>.grid>div{background:#f3f8f5}.class-v2 [data-testid=student-assignment-list] article{border-left:4px solid var(--class-green)}.class-v2 .class-v2-counseling>header,.class-v2 [data-testid=student-clinic-page]>header{border-bottom:1px solid var(--class-line);padding-bottom:16px}.class-v2 .class-v2-counseling>section.card,.class-v2 [data-testid=student-clinic-page] aside>section{border-color:var(--class-line)}.class-v2 .class-v2-file-picker{border:1px solid var(--class-line);cursor:pointer;background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:5px 8px;display:flex}.class-v2 .class-v2-file-picker:focus-within{outline:3px solid var(--class-green);outline-offset:2px}.class-v2 .class-v2-file-picker-action{color:#005442;background:#eaf5ef;border-radius:7px;flex:none;padding:5px 10px;font-size:.875rem;font-weight:800}.class-v2 .class-v2-file-picker-name{overflow-wrap:anywhere;min-width:0;color:var(--class-muted);font-size:.875rem;font-weight:700}.class-v2 .class-v2-file-picker-disabled{cursor:not-allowed;background:#f3f7f4}.class-v2 .class-v2-report-history>div:first-child,.class-v2 .class-v2-report-detail>div:nth-child(2){border-bottom:1px solid var(--class-line);padding-bottom:16px}.class-v2 .class-v2-report-history>section:first-of-type{border-left:4px solid var(--class-green)}.class-v2 .class-v2-report-history section a{border-color:var(--class-line)}.class-v2 .class-v2-report-history section a:hover{background:#f1f8f4}.class-v2 .class-v2-report-detail [data-report-item]{border-color:var(--class-line);scroll-margin-top:88px}.class-v2 .class-v2-main [aria-label=확정\ 성적표]>section:first-of-type{border-left:4px solid var(--class-green)}.class-v2 .class-v2-main [aria-label=확정\ 성적표] a:not(.btn-primary):not(.btn-secondary){color:var(--class-green)}@media (max-width:1199px){.class-v2 .class-v2-main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.class-v2 [data-testid=student-clinic-page] .sticky.bottom-2{bottom:calc(72px + env(safe-area-inset-bottom))}}@media (max-width:400px){.class-v2 .class-v2-top{gap:8px;padding-inline:12px}}@media (min-width:1200px){.class-v2 .class-v2-desktop-nav{align-items:center;display:flex}.class-v2 .class-v2-mobile-nav{display:none}.class-v2 .class-v2-main{padding:32px 16px 64px}.class-v2-guardian-results{width:min(100%,960px);margin-inline:auto}.class-v2-guardian-results .card{padding-block:20px}.class-v2-guardian-results .card ul{width:100%}}@media (prefers-reduced-motion:reduce){.class-v2 *,.class-v2 :before,.class-v2 :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
