@font-face{font-family:Pretendard;src:local(Pretendard Thin),url(/assets/Pretendard-Thin-DWJVAZ2K.woff2)format("woff2");font-weight:100;font-display:swap}@font-face{font-family:Pretendard;src:local(Pretendard ExtraLight),url(/assets/Pretendard-ExtraLight-Bi0YRlFr.woff2)format("woff2");font-weight:200;font-display:swap}@font-face{font-family:Pretendard;src:local(Pretendard Light),url(/assets/Pretendard-Light-knQmDAda.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Pretendard;src:local(Pretendard Regular),url(/assets/Pretendard-Regular-BhrLQoBv.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:local(Pretendard Medium),url(/assets/Pretendard-Medium-Dw2vNklR.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Pretendard;src:local(Pretendard SemiBold),url(/assets/Pretendard-SemiBold-ClEDdoZU.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Pretendard;src:local(Pretendard Bold),url(/assets/Pretendard-Bold-BYNivUXw.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Pretendard;src:local(Pretendard ExtraBold),url(/assets/Pretendard-ExtraBold-C0vVUedy.woff2)format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Pretendard;src:local(Pretendard Black),url(/assets/Pretendard-Black-B7X87vPW.woff2)format("woff2");font-weight:900;font-display:swap}@font-face{font-family:Paperozi;src:url(/assets/Paperlogy-1Thin-DDZw3CVl.woff2)format("woff2");font-weight:100;font-display:swap}@font-face{font-family:Paperozi;src:url(/assets/Paperlogy-2ExtraLight-CMUIMs7h.woff2)format("woff2");font-weight:200;font-display:swap}@font-face{font-family:Paperozi;src:url(/assets/Paperlogy-3Light-C7LsImYI.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Paperozi;src:url(/assets/Paperlogy-4Regular-DIDoo1ID.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Paperozi;src:url(/assets/Paperlogy-5Medium-DRnvCX70.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Paperozi;src:url(/assets/Paperlogy-6SemiBold-DCpHmk6V.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Paperozi;src:url(/assets/Paperlogy-7Bold-DBuKOf_n.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Paperozi;src:url(/assets/Paperlogy-8ExtraBold-DFVYPjXi.woff2)format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Paperozi;src:url(/assets/Paperlogy-9Black-B12Afvqk.woff2)format("woff2");font-weight:900;font-display:swap}@font-face{font-family:Paperozi Heading Fallback;src:url(/assets/Paperlogy-8ExtraBold-DFVYPjXi.woff2)format("woff2");font-weight:800;font-display:swap;size-adjust:85%}@font-face{font-family:Ubuntu Mono;src:url(/assets/ubuntu-mono-cyrillic-ext-400-normal-C5u8faa9.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu Mono;src:url(/assets/ubuntu-mono-cyrillic-400-normal-OGyu3tt3.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu Mono;src:url(/assets/ubuntu-mono-greek-ext-400-normal-CUE8Ia0W.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+1F??}@font-face{font-family:Ubuntu Mono;src:url(/assets/ubuntu-mono-greek-400-normal-CCUzT4Jh.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu Mono;src:url(/assets/ubuntu-mono-latin-ext-400-normal-Cadvr_Yo.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu Mono;src:url(/assets/ubuntu-mono-latin-400-normal-l4cqI2xd.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu Mono;src:url(/assets/ubuntu-mono-cyrillic-ext-400-italic-vIFCddP8.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu Mono;src:url(/assets/ubuntu-mono-cyrillic-400-italic-DUSCFzjY.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu Mono;src:url(/assets/ubuntu-mono-greek-ext-400-italic-DFcEvUSK.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap;unicode-range:U+1F??}@font-face{font-family:Ubuntu Mono;src:url(/assets/ubuntu-mono-greek-400-italic-VbTMstSA.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu Mono;src:url(/assets/ubuntu-mono-latin-ext-400-italic-JtYd4XE5.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu Mono;src:url(/assets/ubuntu-mono-latin-400-italic-CoJvPx2A.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu Mono;src:url(/assets/ubuntu-mono-cyrillic-ext-700-normal-Bs-2rkWJ.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu Mono;src:url(/assets/ubuntu-mono-cyrillic-700-normal-BFVeNRUG.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu Mono;src:url(/assets/ubuntu-mono-greek-ext-700-normal-BT9L2HK2.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+1F??}@font-face{font-family:Ubuntu Mono;src:url(/assets/ubuntu-mono-greek-700-normal-BZ2dYCtm.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu Mono;src:url(/assets/ubuntu-mono-latin-ext-700-normal-DW9JNpKV.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu Mono;src:url(/assets/ubuntu-mono-latin-700-normal-nUYOZNIl.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu Mono;src:url(/assets/ubuntu-mono-cyrillic-ext-700-italic-D-Vofyat.woff2)format("woff2");font-style:italic;font-weight:700;font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu Mono;src:url(/assets/ubuntu-mono-cyrillic-700-italic-DE3KCUfu.woff2)format("woff2");font-style:italic;font-weight:700;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu Mono;src:url(/assets/ubuntu-mono-greek-ext-700-italic-D8UP7Zdj.woff2)format("woff2");font-style:italic;font-weight:700;font-display:swap;unicode-range:U+1F??}@font-face{font-family:Ubuntu Mono;src:url(/assets/ubuntu-mono-greek-700-italic-R8kc7NK7.woff2)format("woff2");font-style:italic;font-weight:700;font-display:swap;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu Mono;src:url(/assets/ubuntu-mono-latin-ext-700-italic-C70sDu24.woff2)format("woff2");font-style:italic;font-weight:700;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu Mono;src:url(/assets/ubuntu-mono-latin-700-italic-BV26kFZv.woff2)format("woff2");font-style:italic;font-weight:700;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--dlab-color-orange:#fa4616;--dlab-color-mandarin:#fa671f;--dlab-color-black:#1a1a1a;--dlab-color-white:#fff;--dlab-color-gray-50:#f6f6f6;--dlab-color-gray-200:#e4e4e4;--dlab-color-gray-500:#a9a9a9;--dlab-color-gray-800:#5a5a5a;--dlab-color-negative:#ad2525;--dlab-color-positive:#497914;--dlab-space-5:5px;--dlab-space-10:10px;--dlab-space-12:12px;--dlab-space-15:15px;--dlab-space-20:20px;--dlab-space-30:30px;--dlab-space-40:40px;--dlab-space-50:50px;--dlab-space-60:60px;--dlab-space-80:80px;--dlab-space-100:100px;--dlab-border-width-thin:1px;--dlab-border-width-regular:2px;--dlab-border-width-thick:4px;--dlab-radius-none:0px;--dlab-radius-full:9999px;--dlab-shadow-offset-sm:2px;--dlab-shadow-offset-md:4px;--dlab-shadow-offset-lg:5px;--dlab-duration-fast:.15s;--dlab-duration-normal:.2s;--dlab-duration-loading:.7s;--dlab-breakpoint-tablet:720px;--dlab-breakpoint-desktop:1080px;--dlab-layout-margin-mobile:20px;--dlab-layout-margin-tablet:40px;--dlab-layout-margin-desktop:130px;--dlab-layout-columns-mobile:4;--dlab-layout-columns-tablet:6;--dlab-layout-columns-desktop:12;--dlab-layout-gutter:20px;--dlab-layout-max-width:1440px;--dlab-layout-baseline:10px;--dlab-font-family-base:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--dlab-font-family-heading-en:fieldwork, "Paperozi Heading Fallback", "Pretendard Variable", Pretendard, sans-serif;--dlab-font-family-heading-ko:Paperozi, Paperlogy, "Pretendard Variable", Pretendard, sans-serif;--dlab-font-family-code:"Ubuntu Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--dlab-font-weight-regular:400;--dlab-font-weight-medium:500;--dlab-font-weight-bold:700;--dlab-font-weight-extrabold:800;--dlab-font-weight-black:900;--dlab-font-size-headline-en:96px;--dlab-font-size-headline-ko:82px;--dlab-font-size-h1-en:40px;--dlab-font-size-h1-ko:34px;--dlab-font-size-h2-en:32px;--dlab-font-size-h2-ko:27px;--dlab-font-size-h3-en:27px;--dlab-font-size-h3-ko:23px;--dlab-font-size-h4-en:22px;--dlab-font-size-h4-ko:19px;--dlab-font-size-p1:20px;--dlab-font-size-p2:14px;--dlab-font-size-label:12px;--dlab-font-size-description:11px;--dlab-font-size-code:14px;--dlab-font-line-height-base:1.6;--dlab-font-line-height-headline-en:1;--dlab-font-line-height-headline-ko:1.15;--dlab-font-line-height-heading-en:1.1;--dlab-font-line-height-heading-ko:1.25;--dlab-font-line-height-label:1;--dlab-font-line-height-compact:20px;--dlab-font-ko-size-ratio:.85;--dlab-color-text-default:var(--dlab-color-black);--dlab-color-text-muted:var(--dlab-color-gray-500);--dlab-color-text-secondary:var(--dlab-color-gray-800);--dlab-color-text-accent:var(--dlab-color-orange);--dlab-color-text-inverse:var(--dlab-color-white);--dlab-color-text-negative:var(--dlab-color-negative);--dlab-color-text-positive:var(--dlab-color-positive);--dlab-color-bg-default:var(--dlab-color-white);--dlab-color-bg-subtle:var(--dlab-color-gray-50);--dlab-color-bg-muted:var(--dlab-color-gray-200);--dlab-color-bg-strong:var(--dlab-color-gray-500);--dlab-color-bg-inverse:var(--dlab-color-black);--dlab-color-bg-accent:var(--dlab-color-orange);--dlab-color-bg-negative:var(--dlab-color-negative);--dlab-color-border-default:var(--dlab-color-black);--dlab-color-border-accent:var(--dlab-color-orange);--dlab-color-border-strong:var(--dlab-color-gray-500);--dlab-color-border-subtle:var(--dlab-color-gray-200);--dlab-color-border-faint:var(--dlab-color-gray-50);--dlab-color-border-negative:var(--dlab-color-negative);--dlab-color-border-positive:var(--dlab-color-positive);--dlab-color-code-keyword:var(--dlab-color-orange);--dlab-color-code-string:var(--dlab-color-gray-800);--dlab-color-code-number:var(--dlab-color-mandarin);--dlab-color-code-comment:var(--dlab-color-gray-500);--dlab-color-code-punctuation:var(--dlab-color-gray-800);--dlab-gradient-brand:linear-gradient(180deg, var(--dlab-color-orange) 0%, var(--dlab-color-mandarin) 100%);--dlab-layout-margin:var(--dlab-layout-margin-mobile);--dlab-layout-column-count:var(--dlab-layout-columns-mobile)}@media (width>=720px){:root{--dlab-layout-margin:var(--dlab-layout-margin-tablet);--dlab-layout-column-count:var(--dlab-layout-columns-tablet)}}@media (width>=1080px){:root{--dlab-layout-margin:var(--dlab-layout-margin-desktop);--dlab-layout-column-count:var(--dlab-layout-columns-desktop)}}.dlab-headline{font-family:var(--dlab-font-family-heading-en);font-weight:var(--dlab-font-weight-bold);font-size:var(--dlab-font-size-headline-en);line-height:var(--dlab-font-line-height-headline-en);letter-spacing:0}.dlab-headline:lang(ko){font-family:var(--dlab-font-family-heading-ko);font-weight:var(--dlab-font-weight-extrabold);font-size:var(--dlab-font-size-headline-ko);line-height:var(--dlab-font-line-height-headline-ko)}.dlab-h1,.dlab-h2,.dlab-h3,.dlab-h4{font-family:var(--dlab-font-family-heading-en);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-heading-en);letter-spacing:0}.dlab-h1:lang(ko),.dlab-h2:lang(ko),.dlab-h3:lang(ko),.dlab-h4:lang(ko){font-family:var(--dlab-font-family-heading-ko);font-weight:var(--dlab-font-weight-extrabold);line-height:var(--dlab-font-line-height-heading-ko)}.dlab-h1{font-size:var(--dlab-font-size-h1-en)}.dlab-h1:lang(ko){font-size:var(--dlab-font-size-h1-ko)}.dlab-h2{font-size:var(--dlab-font-size-h2-en)}.dlab-h2:lang(ko){font-size:var(--dlab-font-size-h2-ko)}.dlab-h3{font-size:var(--dlab-font-size-h3-en)}.dlab-h3:lang(ko){font-size:var(--dlab-font-size-h3-ko)}.dlab-h4{font-size:var(--dlab-font-size-h4-en)}.dlab-h4:lang(ko){font-size:var(--dlab-font-size-h4-ko)}.dlab-p1,.dlab-p1-bold,.dlab-p2,.dlab-p2-bold,.dlab-description,.dlab-description-bold{font-family:var(--dlab-font-family-base);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);letter-spacing:0}.dlab-p1,.dlab-p1-bold{font-size:var(--dlab-font-size-p1)}.dlab-p2,.dlab-p2-bold{font-size:var(--dlab-font-size-p2)}.dlab-description,.dlab-description-bold{font-size:var(--dlab-font-size-description)}.dlab-p1-bold,.dlab-p2-bold,.dlab-description-bold{font-weight:var(--dlab-font-weight-bold)}.dlab-label{font-family:var(--dlab-font-family-base);font-weight:var(--dlab-font-weight-bold);font-size:var(--dlab-font-size-label);line-height:var(--dlab-font-line-height-label);letter-spacing:0}.dlab-code{font-family:var(--dlab-font-family-code);font-weight:var(--dlab-font-weight-regular);font-size:var(--dlab-font-size-code);line-height:var(--dlab-font-line-height-base);letter-spacing:0}.dlab-container{box-sizing:border-box;width:100%;max-width:var(--dlab-layout-max-width);padding-left:var(--dlab-layout-margin);padding-right:var(--dlab-layout-margin);margin-left:auto;margin-right:auto}.dlab-grid{grid-template-columns:repeat(var(--dlab-layout-column-count), minmax(0, 1fr));column-gap:var(--dlab-layout-gutter);display:grid}.dlab-span-1{grid-column:span 1}.dlab-span-2{grid-column:span 2}.dlab-span-3{grid-column:span 3}.dlab-span-4{grid-column:span 4}.dlab-span-5,.dlab-span-6,.dlab-span-7,.dlab-span-8,.dlab-span-9,.dlab-span-10,.dlab-span-11,.dlab-span-12,.dlab-span-full{grid-column:1/-1}@media (width>=720px){.dlab-span-5{grid-column:span 5}.dlab-span-6{grid-column:span 6}}@media (width>=1080px){.dlab-span-7{grid-column:span 7}.dlab-span-8{grid-column:span 8}.dlab-span-9{grid-column:span 9}.dlab-span-10{grid-column:span 10}.dlab-span-11{grid-column:span 11}}.dlab-split-5-7,.dlab-split-7-5{gap:var(--dlab-layout-gutter);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=720px){.dlab-split-5-7{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.dlab-split-7-5{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.dlab-pattern{background-color:var(--dlab-color-bg-subtle,#f6f6f6);background-position:0 0;background-repeat:repeat}.dlab-pattern-inverse{background-color:var(--dlab-color-black,#1a1a1a)}.dlab-pattern-community{background-image:url(/assets/community-mobile-BY1a0GNd.svg)}.dlab-pattern-community.dlab-pattern-inverse{background-image:url(/assets/community-inverse-mobile-DepxZ7iw.svg)}.dlab-pattern-os{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='360'%20height='360'%20viewBox='0%200%20360%20360'%3e%3crect%20width='360'%20height='360'%20fill='%23F6F6F6'/%3e%3cg%20fill='%23E4E4E4'%3e%3cpath%20d='M0%200H61V1H0V0ZM0%2090H61V91H0V90ZM0%200H1V91H0V0ZM60%200H61V91H60V0ZM0%206H61V7H0V6ZM0%20105H61V106H0V105ZM0%20165H61V166H0V165ZM0%20105H1V166H0V105ZM60%20105H61V166H60V105ZM0%20111H61V112H0V111ZM20%20111H21V166H20V111ZM0%20180H61V181H0V180ZM39%20285H61V286H39V285ZM0%20180H1V233H0V180ZM60%20180H61V286H60V180ZM0%20186H61V187H0V186ZM0%20195H61V196H0V195ZM39%20300H61V301H39V300ZM0%20345H61V346H0V345ZM0%20316H1V346H0V316ZM60%20300H61V346H60V300ZM39%20306H61V307H39V306ZM75%2030H166V31H75V30ZM75%2075H166V76H75V75ZM75%2030H76V76H75V30ZM165%2030H166V76H165V30ZM75%2036H166V37H75V36ZM75%2090H166V91H75V90ZM75%20210H166V211H75V210ZM75%2090H76V211H75V90ZM165%2090H166V143H165V90ZM165%20204H166V211H165V204ZM75%2096H166V97H75V96ZM75%20105H166V106H75V105ZM75%20225H166V226H75V225ZM75%20300H166V301H75V300ZM75%20225H76V301H75V225ZM165%20225H166V301H165V225ZM75%20231H166V232H75V231ZM105%20231H106V301H105V231ZM75%20315H166V316H75V315ZM75%2015H166V16H75V15ZM75%20315H76V360H75V315ZM75%200H76V16H75V0ZM165%20315H166V360H165V315ZM165%200H166V16H165V0ZM75%20321H166V322H75V321ZM180%2015H271V16H180V15ZM180%2090H271V91H180V90ZM180%2015H181V91H180V15ZM270%2015H271V91H270V15ZM180%2021H271V22H180V21ZM285%2015H346V16H285V15ZM285%2090H346V91H285V90ZM285%2015H286V91H285V15ZM345%2015H346V91H345V15ZM285%2021H346V22H285V21ZM305%2021H306V91H305V21ZM180%20105H226V106H180V105ZM219%20195H226V196H219V195ZM180%20105H181V143H180V105ZM225%20105H226V196H225V105ZM180%20111H226V112H180V111ZM180%20120H226V121H180V120ZM240%20105H346V106H240V105ZM240%20195H346V196H240V195ZM240%20105H241V196H240V105ZM345%20105H346V196H345V105ZM240%20111H346V112H240V111ZM180%20210H286V211H180V210ZM180%20270H286V271H180V270ZM180%20210H181V271H180V210ZM285%20210H286V271H285V210ZM180%20216H286V217H180V216ZM233%20216H234V271H233V216ZM180%20243H286V244H180V243ZM300%20210H346V211H300V210ZM300%20270H308V271H300V270ZM300%20210H301V271H300V210ZM345%20210H346V233H345V210ZM300%20216H346V217H300V216ZM300%20225H346V226H300V225ZM180%20285H241V286H180V285ZM180%200H241V1H180V0ZM180%20285H181V360H180V285ZM180%200H181V1H180V0ZM240%20285H241V360H240V285ZM240%200H241V1H240V0ZM180%20291H241V292H180V291ZM200%20291H201V360H200V291ZM200%200H201V1H200V0ZM255%20285H308V286H255V285ZM255%200H346V1H255V0ZM255%20285H256V360H255V285ZM255%200H256V1H255V0ZM345%20316H346V360H345V316ZM345%200H346V1H345V0ZM255%20291H308V292H255V291ZM128%20143H219V144H128V143ZM128%20203H219V204H128V203ZM128%20143H129V204H128V143ZM218%20143H219V204H218V143ZM128%20149H219V150H128V149ZM308%20233H360V234H308V233ZM0%20233H39V234H0V233ZM308%20315H360V316H308V315ZM0%20315H39V316H0V315ZM308%20233H309V316H308V233ZM38%20233H39V316H38V233ZM308%20239H360V240H308V239ZM0%20239H39V240H0V239ZM308%20248H360V249H308V248ZM0%20248H39V249H0V248ZM33%2053H44V54H33V53ZM38%2048H39V59H38V48ZM273%20173H284V174H273V173ZM278%20168H279V179H278V168ZM123%20308H134V309H123V308ZM128%20303H129V314H128V303Z'/%3e%3c/g%3e%3c/svg%3e")}.dlab-pattern-os.dlab-pattern-inverse{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='360'%20height='360'%20viewBox='0%200%20360%20360'%3e%3crect%20width='360'%20height='360'%20fill='%231A1A1A'/%3e%3cg%20fill='%235A5A5A'%3e%3cpath%20opacity='0.25'%20d='M0%200H61V1H0V0ZM0%2090H61V91H0V90ZM0%200H1V91H0V0ZM60%200H61V91H60V0ZM0%206H61V7H0V6ZM0%20105H61V106H0V105ZM0%20165H61V166H0V165ZM0%20105H1V166H0V105ZM60%20105H61V166H60V105ZM0%20111H61V112H0V111ZM20%20111H21V166H20V111ZM0%20180H61V181H0V180ZM39%20285H61V286H39V285ZM0%20180H1V233H0V180ZM60%20180H61V286H60V180ZM0%20186H61V187H0V186ZM0%20195H61V196H0V195ZM39%20300H61V301H39V300ZM0%20345H61V346H0V345ZM0%20316H1V346H0V316ZM60%20300H61V346H60V300ZM39%20306H61V307H39V306ZM75%2030H166V31H75V30ZM75%2075H166V76H75V75ZM75%2030H76V76H75V30ZM165%2030H166V76H165V30ZM75%2036H166V37H75V36ZM75%2090H166V91H75V90ZM75%20210H166V211H75V210ZM75%2090H76V211H75V90ZM165%2090H166V143H165V90ZM165%20204H166V211H165V204ZM75%2096H166V97H75V96ZM75%20105H166V106H75V105ZM75%20225H166V226H75V225ZM75%20300H166V301H75V300ZM75%20225H76V301H75V225ZM165%20225H166V301H165V225ZM75%20231H166V232H75V231ZM105%20231H106V301H105V231ZM75%20315H166V316H75V315ZM75%2015H166V16H75V15ZM75%20315H76V360H75V315ZM75%200H76V16H75V0ZM165%20315H166V360H165V315ZM165%200H166V16H165V0ZM75%20321H166V322H75V321ZM180%2015H271V16H180V15ZM180%2090H271V91H180V90ZM180%2015H181V91H180V15ZM270%2015H271V91H270V15ZM180%2021H271V22H180V21ZM285%2015H346V16H285V15ZM285%2090H346V91H285V90ZM285%2015H286V91H285V15ZM345%2015H346V91H345V15ZM285%2021H346V22H285V21ZM305%2021H306V91H305V21ZM180%20105H226V106H180V105ZM219%20195H226V196H219V195ZM180%20105H181V143H180V105ZM225%20105H226V196H225V105ZM180%20111H226V112H180V111ZM180%20120H226V121H180V120ZM240%20105H346V106H240V105ZM240%20195H346V196H240V195ZM240%20105H241V196H240V105ZM345%20105H346V196H345V105ZM240%20111H346V112H240V111ZM180%20210H286V211H180V210ZM180%20270H286V271H180V270ZM180%20210H181V271H180V210ZM285%20210H286V271H285V210ZM180%20216H286V217H180V216ZM233%20216H234V271H233V216ZM180%20243H286V244H180V243ZM300%20210H346V211H300V210ZM300%20270H308V271H300V270ZM300%20210H301V271H300V210ZM345%20210H346V233H345V210ZM300%20216H346V217H300V216ZM300%20225H346V226H300V225ZM180%20285H241V286H180V285ZM180%200H241V1H180V0ZM180%20285H181V360H180V285ZM180%200H181V1H180V0ZM240%20285H241V360H240V285ZM240%200H241V1H240V0ZM180%20291H241V292H180V291ZM200%20291H201V360H200V291ZM200%200H201V1H200V0ZM255%20285H308V286H255V285ZM255%200H346V1H255V0ZM255%20285H256V360H255V285ZM255%200H256V1H255V0ZM345%20316H346V360H345V316ZM345%200H346V1H345V0ZM255%20291H308V292H255V291ZM128%20143H219V144H128V143ZM128%20203H219V204H128V203ZM128%20143H129V204H128V143ZM218%20143H219V204H218V143ZM128%20149H219V150H128V149ZM308%20233H360V234H308V233ZM0%20233H39V234H0V233ZM308%20315H360V316H308V315ZM0%20315H39V316H0V315ZM308%20233H309V316H308V233ZM38%20233H39V316H38V233ZM308%20239H360V240H308V239ZM0%20239H39V240H0V239ZM308%20248H360V249H308V248ZM0%20248H39V249H0V248ZM33%2053H44V54H33V53ZM38%2048H39V59H38V48ZM273%20173H284V174H273V173ZM278%20168H279V179H278V168ZM123%20308H134V309H123V308ZM128%20303H129V314H128V303Z'/%3e%3c/g%3e%3c/svg%3e")}.dlab-pattern-ai-studio{background-image:url(/assets/ai-studio-mobile-DdqwpCwS.svg)}.dlab-pattern-ai-studio.dlab-pattern-inverse{background-image:url(/assets/ai-studio-inverse-mobile--CCuRkjy.svg)}.dlab-pattern-scratch{background-image:url(/assets/scratch-mobile-N0emUHWi.svg)}.dlab-pattern-scratch.dlab-pattern-inverse{background-image:url(/assets/scratch-inverse-mobile-CcWjX4yK.svg)}@media (width>=720px){.dlab-pattern-community{background-image:url(/assets/community-DwQ1qZsf.svg)}.dlab-pattern-community.dlab-pattern-inverse{background-image:url(/assets/community-inverse-CSGAA_8B.svg)}.dlab-pattern-os{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='480'%20height='480'%20viewBox='0%200%20480%20480'%3e%3crect%20width='480'%20height='480'%20fill='%23F6F6F6'/%3e%3cg%20fill='%23E4E4E4'%3e%3cpath%20d='M0%200H81V1H0V0ZM0%20120H81V121H0V120ZM0%200H1V121H0V0ZM80%200H81V121H80V0ZM0%208H81V9H0V8ZM0%20140H81V141H0V140ZM0%20220H81V221H0V220ZM0%20140H1V221H0V140ZM80%20140H81V221H80V140ZM0%20148H81V149H0V148ZM27%20148H28V221H27V148ZM0%20240H81V241H0V240ZM51%20380H81V381H51V380ZM0%20240H1V310H0V240ZM80%20240H81V381H80V240ZM0%20248H81V249H0V248ZM0%20260H81V261H0V260ZM51%20400H81V401H51V400ZM0%20460H81V461H0V460ZM0%20421H1V461H0V421ZM80%20400H81V461H80V400ZM51%20408H81V409H51V408ZM100%2040H221V41H100V40ZM100%20100H221V101H100V100ZM100%2040H101V101H100V40ZM220%2040H221V101H220V40ZM100%2048H221V49H100V48ZM100%20120H221V121H100V120ZM100%20280H221V281H100V280ZM100%20120H101V281H100V120ZM220%20120H221V190H220V120ZM220%20271H221V281H220V271ZM100%20128H221V129H100V128ZM100%20140H221V141H100V140ZM100%20300H221V301H100V300ZM100%20400H221V401H100V400ZM100%20300H101V401H100V300ZM220%20300H221V401H220V300ZM100%20308H221V309H100V308ZM140%20308H141V401H140V308ZM100%20420H221V421H100V420ZM100%2020H221V21H100V20ZM100%20420H101V480H100V420ZM100%200H101V21H100V0ZM220%20420H221V480H220V420ZM220%200H221V21H220V0ZM100%20428H221V429H100V428ZM240%2020H361V21H240V20ZM240%20120H361V121H240V120ZM240%2020H241V121H240V20ZM360%2020H361V121H360V20ZM240%2028H361V29H240V28ZM380%2020H461V21H380V20ZM380%20120H461V121H380V120ZM380%2020H381V121H380V20ZM460%2020H461V121H460V20ZM380%2028H461V29H380V28ZM407%2028H408V121H407V28ZM240%20140H301V141H240V140ZM291%20260H301V261H291V260ZM240%20140H241V190H240V140ZM300%20140H301V261H300V140ZM240%20148H301V149H240V148ZM240%20160H301V161H240V160ZM320%20140H461V141H320V140ZM320%20260H461V261H320V260ZM320%20140H321V261H320V140ZM460%20140H461V261H460V140ZM320%20148H461V149H320V148ZM240%20280H381V281H240V280ZM240%20360H381V361H240V360ZM240%20280H241V361H240V280ZM380%20280H381V361H380V280ZM240%20288H381V289H240V288ZM310%20288H311V361H310V288ZM240%20324H381V325H240V324ZM400%20280H461V281H400V280ZM400%20360H410V361H400V360ZM400%20280H401V361H400V280ZM460%20280H461V310H460V280ZM400%20288H461V289H400V288ZM400%20300H461V301H400V300ZM240%20380H321V381H240V380ZM240%200H321V1H240V0ZM240%20380H241V480H240V380ZM240%200H241V1H240V0ZM320%20380H321V480H320V380ZM320%200H321V1H320V0ZM240%20388H321V389H240V388ZM267%20388H268V480H267V388ZM267%200H268V1H267V0ZM340%20380H410V381H340V380ZM340%200H461V1H340V0ZM340%20380H341V480H340V380ZM340%200H341V1H340V0ZM460%20421H461V480H460V421ZM460%200H461V1H460V0ZM340%20388H410V389H340V388ZM170%20190H291V191H170V190ZM170%20270H291V271H170V270ZM170%20190H171V271H170V190ZM290%20190H291V271H290V190ZM170%20198H291V199H170V198ZM410%20310H480V311H410V310ZM0%20310H51V311H0V310ZM410%20420H480V421H410V420ZM0%20420H51V421H0V420ZM410%20310H411V421H410V310ZM50%20310H51V421H50V310ZM410%20318H480V319H410V318ZM0%20318H51V319H0V318ZM410%20330H480V331H410V330ZM0%20330H51V331H0V330ZM44%2070H57V71H44V70ZM50%2064H51V77H50V64ZM364%20230H377V231H364V230ZM370%20224H371V237H370V224ZM164%20410H177V411H164V410ZM170%20404H171V417H170V404Z'/%3e%3c/g%3e%3c/svg%3e")}.dlab-pattern-os.dlab-pattern-inverse{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='480'%20height='480'%20viewBox='0%200%20480%20480'%3e%3crect%20width='480'%20height='480'%20fill='%231A1A1A'/%3e%3cg%20fill='%235A5A5A'%3e%3cpath%20opacity='0.25'%20d='M0%200H81V1H0V0ZM0%20120H81V121H0V120ZM0%200H1V121H0V0ZM80%200H81V121H80V0ZM0%208H81V9H0V8ZM0%20140H81V141H0V140ZM0%20220H81V221H0V220ZM0%20140H1V221H0V140ZM80%20140H81V221H80V140ZM0%20148H81V149H0V148ZM27%20148H28V221H27V148ZM0%20240H81V241H0V240ZM51%20380H81V381H51V380ZM0%20240H1V310H0V240ZM80%20240H81V381H80V240ZM0%20248H81V249H0V248ZM0%20260H81V261H0V260ZM51%20400H81V401H51V400ZM0%20460H81V461H0V460ZM0%20421H1V461H0V421ZM80%20400H81V461H80V400ZM51%20408H81V409H51V408ZM100%2040H221V41H100V40ZM100%20100H221V101H100V100ZM100%2040H101V101H100V40ZM220%2040H221V101H220V40ZM100%2048H221V49H100V48ZM100%20120H221V121H100V120ZM100%20280H221V281H100V280ZM100%20120H101V281H100V120ZM220%20120H221V190H220V120ZM220%20271H221V281H220V271ZM100%20128H221V129H100V128ZM100%20140H221V141H100V140ZM100%20300H221V301H100V300ZM100%20400H221V401H100V400ZM100%20300H101V401H100V300ZM220%20300H221V401H220V300ZM100%20308H221V309H100V308ZM140%20308H141V401H140V308ZM100%20420H221V421H100V420ZM100%2020H221V21H100V20ZM100%20420H101V480H100V420ZM100%200H101V21H100V0ZM220%20420H221V480H220V420ZM220%200H221V21H220V0ZM100%20428H221V429H100V428ZM240%2020H361V21H240V20ZM240%20120H361V121H240V120ZM240%2020H241V121H240V20ZM360%2020H361V121H360V20ZM240%2028H361V29H240V28ZM380%2020H461V21H380V20ZM380%20120H461V121H380V120ZM380%2020H381V121H380V20ZM460%2020H461V121H460V20ZM380%2028H461V29H380V28ZM407%2028H408V121H407V28ZM240%20140H301V141H240V140ZM291%20260H301V261H291V260ZM240%20140H241V190H240V140ZM300%20140H301V261H300V140ZM240%20148H301V149H240V148ZM240%20160H301V161H240V160ZM320%20140H461V141H320V140ZM320%20260H461V261H320V260ZM320%20140H321V261H320V140ZM460%20140H461V261H460V140ZM320%20148H461V149H320V148ZM240%20280H381V281H240V280ZM240%20360H381V361H240V360ZM240%20280H241V361H240V280ZM380%20280H381V361H380V280ZM240%20288H381V289H240V288ZM310%20288H311V361H310V288ZM240%20324H381V325H240V324ZM400%20280H461V281H400V280ZM400%20360H410V361H400V360ZM400%20280H401V361H400V280ZM460%20280H461V310H460V280ZM400%20288H461V289H400V288ZM400%20300H461V301H400V300ZM240%20380H321V381H240V380ZM240%200H321V1H240V0ZM240%20380H241V480H240V380ZM240%200H241V1H240V0ZM320%20380H321V480H320V380ZM320%200H321V1H320V0ZM240%20388H321V389H240V388ZM267%20388H268V480H267V388ZM267%200H268V1H267V0ZM340%20380H410V381H340V380ZM340%200H461V1H340V0ZM340%20380H341V480H340V380ZM340%200H341V1H340V0ZM460%20421H461V480H460V421ZM460%200H461V1H460V0ZM340%20388H410V389H340V388ZM170%20190H291V191H170V190ZM170%20270H291V271H170V270ZM170%20190H171V271H170V190ZM290%20190H291V271H290V190ZM170%20198H291V199H170V198ZM410%20310H480V311H410V310ZM0%20310H51V311H0V310ZM410%20420H480V421H410V420ZM0%20420H51V421H0V420ZM410%20310H411V421H410V310ZM50%20310H51V421H50V310ZM410%20318H480V319H410V318ZM0%20318H51V319H0V318ZM410%20330H480V331H410V330ZM0%20330H51V331H0V330ZM44%2070H57V71H44V70ZM50%2064H51V77H50V64ZM364%20230H377V231H364V230ZM370%20224H371V237H370V224ZM164%20410H177V411H164V410ZM170%20404H171V417H170V404Z'/%3e%3c/g%3e%3c/svg%3e")}.dlab-pattern-ai-studio{background-image:url(/assets/ai-studio-yqy01ZIL.svg)}.dlab-pattern-ai-studio.dlab-pattern-inverse{background-image:url(/assets/ai-studio-inverse-DTQWyTKC.svg)}.dlab-pattern-scratch{background-image:url(/assets/scratch-BRm4YIo1.svg)}.dlab-pattern-scratch.dlab-pattern-inverse{background-image:url(/assets/scratch-inverse-BOHPWq49.svg)}}.dlab-button{--_fg:var(--dlab-color-text-default);--_line:var(--dlab-color-border-default);--_py:var(--dlab-space-10);--_px:var(--dlab-space-15);--_pi:var(--dlab-space-12);box-sizing:border-box;justify-content:center;align-items:center;gap:var(--dlab-space-5);padding:var(--_py) var(--_px);border-radius:var(--dlab-radius-none);color:var(--_fg);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base);white-space:nowrap;cursor:pointer;transition:box-shadow var(--dlab-duration-fast) ease-out;background:0 0;border:0;text-decoration:none;display:inline-flex}.dlab-button-has-left-icon{padding-left:var(--_pi)}.dlab-button-has-right-icon{padding-right:var(--_pi)}.dlab-button-icon{flex-shrink:0;display:inline-flex}.dlab-button-small{--_py:var(--dlab-space-5);--_px:var(--dlab-space-12);--_pi:var(--dlab-space-10)}.dlab-button-small .dlab-button-icon>svg{width:16px;height:16px}.dlab-button:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}@supports not selector(:focus-visible){.dlab-button:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}}.dlab-button:disabled,.dlab-button[aria-disabled=true]{cursor:not-allowed;opacity:.4}.dlab-button-outlined{--_o:var(--dlab-border-width-thin);border:var(--dlab-border-width-thin) solid var(--_line);padding:calc(var(--_py) + var(--_o)) calc(var(--_px) + var(--_o));background:var(--dlab-color-bg-default)}.dlab-button-outlined.dlab-button-small{--_o:calc(var(--dlab-border-width-thin) * -1)}.dlab-button-outlined.dlab-button-has-left-icon{padding-left:calc(var(--_pi) + var(--_o))}.dlab-button-outlined.dlab-button-has-right-icon{padding-right:calc(var(--_pi) + var(--_o))}.dlab-button-outlined.dlab-button-accent{--_line:var(--dlab-color-border-accent)}.dlab-button-outlined.dlab-button-negative{--_fg:var(--dlab-color-text-negative);--_line:var(--dlab-color-border-negative)}.dlab-button-outlined:hover:not(:disabled):not([aria-disabled=true]){box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--_line)}.dlab-button-solid{--_fg:var(--dlab-color-text-inverse);--_bg:var(--dlab-color-bg-inverse);--_shadow:var(--dlab-color-bg-accent);background:var(--_bg)}.dlab-button-solid.dlab-button-accent{--_bg:var(--dlab-color-bg-accent);--_shadow:var(--dlab-color-bg-inverse)}.dlab-button-solid.dlab-button-negative{--_bg:var(--dlab-color-bg-negative);--_shadow:var(--dlab-color-bg-inverse)}.dlab-button-solid:hover:not(:disabled):not([aria-disabled=true]){box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--_shadow)}.dlab-button-text.dlab-button-accent{--_fg:var(--dlab-color-text-accent)}.dlab-button-text.dlab-button-negative{--_fg:var(--dlab-color-text-negative)}.dlab-button-text{transition:box-shadow var(--dlab-duration-fast) ease-out, background-color var(--dlab-duration-fast) ease-out}.dlab-button-text:hover:not(:disabled):not([aria-disabled=true]){background:var(--dlab-color-bg-subtle)}.dlab-icon-button{--_size:40px;--_icon:20px;--_fg:var(--dlab-color-text-default);--_line:transparent;box-sizing:border-box;width:var(--_size);height:var(--_size);border:var(--dlab-border-width-thin) solid var(--_line);border-radius:var(--dlab-radius-none);color:var(--_fg);cursor:pointer;transition:box-shadow var(--dlab-duration-fast) ease-out, background-color var(--dlab-duration-fast) ease-out, border-color var(--dlab-duration-fast) ease-out, color var(--dlab-duration-fast) ease-out;background:0 0;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex;position:relative}.dlab-icon-button-small{--_size:32px}.dlab-icon-button-xsmall{--_size:24px;--_icon:16px}.dlab-icon-button-xsmall:before{content:"";position:absolute;inset:-8px}.dlab-icon-button-icon{display:inline-flex}.dlab-icon-button-icon>svg{width:var(--_icon);height:var(--_icon)}.dlab-icon-button:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}@supports not selector(:focus-visible){.dlab-icon-button:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}}.dlab-icon-button:disabled,.dlab-icon-button[aria-disabled=true]{cursor:not-allowed;opacity:.4}.dlab-icon-button-ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--dlab-color-bg-subtle)}.dlab-icon-button-outlined{--_line:var(--dlab-color-border-default);background:var(--dlab-color-bg-default)}.dlab-icon-button-outlined:hover:not(:disabled):not([aria-disabled=true]){box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default)}.dlab-icon-button-solid{--_fg:var(--dlab-color-text-inverse);background:var(--dlab-color-bg-inverse)}.dlab-icon-button-solid:hover:not(:disabled):not([aria-disabled=true]){box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-bg-accent)}.dlab-icon-button-ghost.dlab-icon-button-negative{--_fg:var(--dlab-color-text-muted)}.dlab-icon-button-ghost.dlab-icon-button-negative:hover:not(:disabled):not([aria-disabled=true]){--_fg:var(--dlab-color-text-negative);--_line:var(--dlab-color-border-negative);background:var(--dlab-color-bg-default)}.dlab-toggle-button[aria-pressed=true]{--_fg:var(--dlab-color-text-inverse);background:var(--dlab-color-bg-inverse)}.dlab-toggle-button[aria-pressed=true]:hover:not(:disabled):not([aria-disabled=true]){background:var(--dlab-color-bg-inverse);box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default)}.dlab-segmented-control{--_height:40px;--_px:var(--dlab-space-15);--_min:80px;width:100%;height:var(--_height);background:var(--dlab-color-bg-subtle);align-items:stretch;display:flex}.dlab-segmented-control-small{--_height:32px;--_px:var(--dlab-space-12);--_min:64px}.dlab-segmented-control-item{min-width:var(--_min);padding:0 var(--_px);border-radius:var(--dlab-radius-none);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;flex:1 0 0;justify-content:center;align-items:center;display:flex;overflow:hidden}.dlab-segmented-control-item:not(.dlab-segmented-control-selected) .dlab-segmented-control-label{opacity:.5;transition:opacity var(--dlab-duration-fast) ease-out}.dlab-segmented-control-item:not(.dlab-segmented-control-selected):not(:disabled):hover .dlab-segmented-control-label{opacity:1}.dlab-segmented-control-item:not(.dlab-segmented-control-selected):not(:last-child){border-right:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle)}.dlab-segmented-control-selected{background:var(--dlab-color-bg-default);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-accent);box-shadow:0 var(--dlab-shadow-offset-sm) 0 0 var(--dlab-color-border-accent);color:var(--dlab-color-text-accent);cursor:default;position:relative}.dlab-segmented-control-solid .dlab-segmented-control-selected{background:var(--dlab-color-bg-inverse);box-shadow:none;color:var(--dlab-color-text-inverse);border:0}.dlab-segmented-control-item:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-default);outline-offset:calc(var(--dlab-border-width-regular) * -1)}@supports not selector(:focus-visible){.dlab-segmented-control-item:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-default);outline-offset:calc(var(--dlab-border-width-regular) * -1)}}.dlab-segmented-control-solid .dlab-segmented-control-selected:focus-visible{outline-color:var(--dlab-color-border-accent)}@supports not selector(:focus-visible){.dlab-segmented-control-solid .dlab-segmented-control-selected:focus{outline-color:var(--dlab-color-border-accent)}}.dlab-segmented-control-item:disabled{cursor:not-allowed;opacity:.4}.dlab-slider{--_thumb:12px;--_thumb-border:0px;--_knob:var(--dlab-color-bg-accent);--_fill:var(--dlab-color-bg-accent);--_track:var(--dlab-color-bg-muted);--_stop:calc(var(--_thumb) / 2 + (100% - var(--_thumb)) * var(--_ratio,0));appearance:none;cursor:pointer;background:0 0;width:100%;height:16px;margin:0;display:block}.dlab-slider-gauge-black{--_knob:var(--dlab-color-bg-inverse);--_fill:var(--dlab-color-bg-inverse)}.dlab-slider-gauge-none{--_fill:var(--dlab-color-bg-muted)}.dlab-slider:hover:not(:disabled),.dlab-slider:active:not(:disabled),.dlab-slider:focus-visible{--_thumb:16px}@supports not selector(:focus-visible){.dlab-slider:hover:not(:disabled),.dlab-slider:active:not(:disabled),.dlab-slider:focus{--_thumb:16px}}.dlab-slider-outlined{--_thumb-border:var(--dlab-border-width-regular)}.dlab-slider-outlined:hover:not(:disabled),.dlab-slider-outlined:active:not(:disabled),.dlab-slider-outlined:focus-visible{--_thumb-border:var(--dlab-border-width-thick)}@supports not selector(:focus-visible){.dlab-slider-outlined:hover:not(:disabled),.dlab-slider-outlined:active:not(:disabled),.dlab-slider-outlined:focus{--_thumb-border:var(--dlab-border-width-thick)}}.dlab-slider:focus-visible{outline:none}@supports not selector(:focus-visible){.dlab-slider:focus{outline:none}}.dlab-slider:disabled{cursor:not-allowed;opacity:.4}.dlab-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--_fill) 0 var(--_stop), var(--_track) var(--_stop) 100%);height:4px}.dlab-slider::-webkit-slider-thumb{appearance:none;box-sizing:border-box;width:var(--_thumb);height:var(--_thumb);margin-top:calc((4px - var(--_thumb)) / 2);border-radius:var(--dlab-radius-none);background:var(--_knob);transition:width var(--dlab-duration-fast) ease-out, height var(--dlab-duration-fast) ease-out, margin-top var(--dlab-duration-fast) ease-out, border-width var(--dlab-duration-fast) ease-out;border:0}.dlab-slider-outlined::-webkit-slider-thumb{border:var(--_thumb-border) solid var(--_knob);background:var(--dlab-color-bg-default)}.dlab-slider::-moz-range-track{background:var(--_track);height:4px}.dlab-slider::-moz-range-progress{background:var(--_fill);height:4px}.dlab-slider::-moz-range-thumb{box-sizing:border-box;width:var(--_thumb);height:var(--_thumb);border-radius:var(--dlab-radius-none);background:var(--_knob);transition:width var(--dlab-duration-fast) ease-out, height var(--dlab-duration-fast) ease-out, border-width var(--dlab-duration-fast) ease-out;border:0}.dlab-slider-outlined::-moz-range-thumb{border:var(--_thumb-border) solid var(--_knob);background:var(--dlab-color-bg-default)}.dlab-gauge{--_color:var(--dlab-color-bg-inverse);box-sizing:border-box;width:100%;position:relative;overflow:hidden}.dlab-gauge-accent{--_color:var(--dlab-color-bg-accent)}.dlab-gauge-fill{box-sizing:border-box;width:var(--_percent);background:var(--_color);height:100%;transition:width var(--dlab-duration-fast) ease-out}.dlab-gauge-outlined{border:var(--dlab-border-width-thin) solid var(--dlab-nested-border-color,var(--dlab-color-border-default));height:8px}.dlab-gauge-outlined .dlab-gauge-fill{box-sizing:content-box;border-right:var(--dlab-border-width-thin) solid var(--dlab-color-border-default)}.dlab-gauge-outlined[aria-valuenow="0"] .dlab-gauge-fill{display:none}.dlab-gauge-solid{background:var(--dlab-color-bg-muted);height:4px}.dlab-tooltip-bubble{--_color:var(--dlab-color-border-default);--_fg:var(--dlab-color-text-default);box-sizing:border-box;align-items:flex-start;gap:var(--dlab-space-5);padding:calc(var(--dlab-space-10) - var(--dlab-border-width-thin)) calc(var(--dlab-space-15) + var(--dlab-border-width-thin));border:var(--dlab-border-width-thin) solid var(--dlab-nested-border-color,var(--_color));border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);box-shadow:var(--dlab-nested-shadow,var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--_color));color:var(--_fg);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-compact);display:flex}.dlab-tooltip-accent{--_color:var(--dlab-color-border-accent);--_fg:var(--dlab-color-text-accent)}.dlab-tooltip-negative{--_color:var(--dlab-color-border-negative);--_fg:var(--dlab-color-text-negative)}.dlab-tooltip-accent,.dlab-tooltip-negative,.dlab-tooltip-floating{--dlab-nested-border-color:initial;--dlab-nested-shadow:initial}.dlab-tooltip-static{padding:var(--dlab-space-10) var(--dlab-space-15);background:var(--dlab-color-bg-subtle);box-shadow:none;color:var(--dlab-color-text-secondary);border:0}.dlab-tooltip-icon{height:var(--dlab-font-line-height-compact);flex-shrink:0;align-items:center;display:inline-flex}.dlab-tooltip-content{flex-direction:column;flex:1 0 0;gap:2px;min-width:0;display:flex}.dlab-tooltip-heading{font-weight:var(--dlab-font-weight-bold)}.dlab-tooltip-text{overflow-wrap:break-word}.dlab-tooltip{display:inline-flex;position:relative}.dlab-tooltip-bubble[hidden]{display:none}.dlab-tooltip-floating{z-index:1000;width:max-content;max-width:320px;transform:translateX(calc(-50% + var(--_shift,0px)));position:absolute;left:50%}.dlab-tooltip-top{bottom:calc(100% + var(--dlab-space-10))}.dlab-tooltip-bottom{top:calc(100% + var(--dlab-space-10))}.dlab-loading{--_color:var(--dlab-color-border-default);--_stroke:var(--dlab-border-width-regular);flex-shrink:0;width:30px;height:30px;position:relative}.dlab-loading-accent{--_color:var(--dlab-color-border-accent)}.dlab-loading-square,.dlab-loading-hole{box-sizing:border-box;animation:var(--dlab-duration-loading) ease-in-out infinite;position:absolute}.dlab-loading-square{background:var(--_color);width:20px;height:20px}.dlab-loading-hole{width:calc(20px - var(--_stroke) * 2);height:calc(20px - var(--_stroke) * 2);background:var(--dlab-color-bg-default)}.dlab-loading-solid .dlab-loading-hole{visibility:hidden}.dlab-loading-square.dlab-loading-first{top:0;left:0}.dlab-loading-square.dlab-loading-second{top:10px;left:10px}.dlab-loading-hole.dlab-loading-first{top:var(--_stroke);left:var(--_stroke)}.dlab-loading-hole.dlab-loading-second{top:calc(10px + var(--_stroke));left:calc(10px + var(--_stroke))}.dlab-loading-first{animation-name:dlab-loading-dlab-loading-first}.dlab-loading-second{animation-name:dlab-loading-dlab-loading-second}@keyframes dlab-loading-dlab-loading-first{0%{transform:translate(0)}50%{transform:translate(10px)}to{transform:translate(10px,10px)}}@keyframes dlab-loading-dlab-loading-second{0%{transform:translate(0)}50%{transform:translate(-10px)}to{transform:translate(-10px,-10px)}}@media (prefers-reduced-motion:reduce){.dlab-loading-square,.dlab-loading-hole{animation-duration:calc(var(--dlab-duration-loading) * 4)}}.dlab-pagination{align-items:center;gap:var(--dlab-space-5);padding:6px 0;display:inline-flex}.dlab-pagination-dot{box-sizing:border-box;border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-muted);width:8px;height:8px;transition:width var(--dlab-duration-fast) ease-out, background-color var(--dlab-duration-fast) ease-out, border-color var(--dlab-duration-fast) ease-out;border:0;flex-shrink:0;padding:0;position:relative}.dlab-pagination-current{background:var(--dlab-color-bg-accent)}.dlab-pagination-narrow{padding:4px 0}.dlab-pagination-narrow .dlab-pagination-dot{width:10px;height:2px}.dlab-pagination-narrow .dlab-pagination-current{width:20px}.dlab-pagination-outlined .dlab-pagination-dot{border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:0 0}.dlab-pagination-outlined .dlab-pagination-current{border-color:var(--dlab-color-border-accent)}.dlab-pagination-button{cursor:pointer}.dlab-pagination-button:before{content:"";position:absolute;inset:-8px -2.5px}.dlab-pagination-button:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-default);outline-offset:3px}@supports not selector(:focus-visible){.dlab-pagination-button:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-default);outline-offset:3px}}.dlab-carousel{--_inner:min(100% - 2 * var(--dlab-layout-margin), 1180px);background:var(--dlab-color-bg-default);font-family:var(--dlab-font-family-base);position:relative;overflow:hidden}.dlab-carousel-viewport{overflow:hidden}.dlab-carousel-track{transition:transform var(--dlab-duration-normal) ease-out;display:flex}.dlab-carousel-slide{box-sizing:border-box;visibility:hidden;min-width:0;transition:visibility 0s linear var(--dlab-duration-normal);flex:0 0 100%;position:relative}.dlab-carousel-slide[data-current]{visibility:visible;transition:none}.dlab-carousel-media{background:var(--dlab-color-bg-subtle);position:relative;overflow:hidden}.dlab-carousel-media>*{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;top:0;left:0}.dlab-carousel-copy{gap:var(--dlab-space-20);flex-direction:column;display:flex}.dlab-carousel-heading{gap:var(--dlab-space-10);flex-direction:column;display:flex}.dlab-carousel-eyebrow,.dlab-carousel-title,.dlab-carousel-description{margin:0}.dlab-carousel-eyebrow{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-label)}.dlab-carousel-title,.dlab-carousel-description{-webkit-line-clamp:2;height:calc(var(--_size) * var(--_line) * 2);font-size:var(--_size);line-height:var(--_line);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dlab-carousel-title{--_size:var(--dlab-font-size-h3-en);--_line:var(--dlab-font-line-height-heading-en);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-heading-en);font-weight:var(--dlab-font-weight-bold)}.dlab-carousel-title:lang(ko){--_size:var(--dlab-font-size-h3-ko);--_line:var(--dlab-font-line-height-heading-ko);font-family:var(--dlab-font-family-heading-ko);font-weight:var(--dlab-font-weight-extrabold)}.dlab-carousel-description{--_size:var(--dlab-font-size-p2);--_line:var(--dlab-font-line-height-base);color:var(--dlab-color-text-secondary);font-weight:var(--dlab-font-weight-regular)}.dlab-carousel-action{display:flex}.dlab-carousel-controls{z-index:1;justify-content:space-between;align-items:center;height:40px;display:flex;position:absolute}.dlab-carousel-controls-start,.dlab-carousel-controls-end{align-items:center;display:flex}.dlab-carousel-controls-start{gap:var(--dlab-space-10)}.dlab-carousel-dots{margin-left:var(--dlab-space-10)}.dlab-carousel-dots,.dlab-carousel-prev,.dlab-carousel-next{flex-shrink:0}.dlab-carousel-split .dlab-carousel-media:before,.dlab-carousel-island .dlab-carousel-media:before{content:"";padding-top:72%;display:block}.dlab-carousel-split .dlab-carousel-text{padding:50px var(--dlab-layout-margin) var(--dlab-space-20)}.dlab-carousel-copy{gap:var(--dlab-space-10)}.dlab-carousel-text{gap:var(--dlab-space-20);flex-direction:column;display:flex}.dlab-carousel-controls-end{display:none}.dlab-carousel-split .dlab-carousel-controls{top:0;left:calc(var(--dlab-layout-margin) - var(--dlab-space-10));margin-top:72%}.dlab-carousel-island .dlab-carousel-text{margin:-40px var(--dlab-layout-margin) 50px;border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);padding:19px 19px 79px;position:relative}.dlab-carousel-island .dlab-carousel-controls{bottom:70px;left:calc(var(--dlab-layout-margin) + 20px - var(--dlab-space-10))}.dlab-carousel-gradient .dlab-carousel-slide{flex-direction:column;justify-content:flex-end;min-height:520px;display:flex}.dlab-carousel-gradient .dlab-carousel-media{position:absolute;inset:0}.dlab-carousel-gradient .dlab-carousel-media:after{content:"";background:linear-gradient(0deg, var(--dlab-color-black), transparent 65%);opacity:.7;position:absolute;inset:0}.dlab-carousel-gradient .dlab-carousel-text{padding:50px var(--dlab-layout-margin) 70px;position:relative}.dlab-carousel-gradient .dlab-carousel-eyebrow,.dlab-carousel-gradient .dlab-carousel-title,.dlab-carousel-gradient .dlab-carousel-description{color:var(--dlab-color-text-inverse)}.dlab-carousel-gradient .dlab-carousel-controls{bottom:30px;left:calc(var(--dlab-layout-margin) - var(--dlab-space-10))}.dlab-carousel-gradient .dlab-carousel-controls .dlab-icon-button{--_fg:var(--dlab-color-text-inverse)}.dlab-carousel-gradient .dlab-carousel-controls .dlab-pagination-dot:not(.dlab-pagination-current){background:var(--dlab-color-white);opacity:.5}@media (width>=720px){.dlab-carousel-title{--_size:var(--dlab-font-size-h2-en)}.dlab-carousel-title:lang(ko){--_size:var(--dlab-font-size-h2-ko)}.dlab-carousel-copy{gap:var(--dlab-space-20)}.dlab-carousel-text{gap:var(--dlab-space-30)}.dlab-carousel-controls-end{display:flex}.dlab-carousel-controls{width:calc((var(--_inner) - 20px) / 2 + 20px)}.dlab-carousel-split .dlab-carousel-slide{column-gap:var(--dlab-layout-gutter);padding:0 calc((100% - var(--_inner)) / 2);grid-template-columns:1fr 1fr;display:grid}.dlab-carousel-split .dlab-carousel-media{grid-area:1/2}.dlab-carousel-split .dlab-carousel-media:before{padding-top:100%}.dlab-carousel-split .dlab-carousel-text{grid-area:1/1;padding:40px 0 80px}.dlab-carousel-split .dlab-carousel-controls,.dlab-carousel-gradient .dlab-carousel-controls{top:auto;bottom:40px;left:calc((100% - var(--_inner)) / 2 - var(--dlab-space-10));margin-top:0}.dlab-carousel-split .dlab-carousel-patterned .dlab-carousel-media{grid-area:auto;position:absolute;inset:0}.dlab-carousel-split .dlab-carousel-patterned .dlab-carousel-text{background:var(--dlab-color-bg-default);margin:0 -40px;padding:40px 40px 80px;position:relative}.dlab-carousel-island .dlab-carousel-slide{height:400px;padding:0 calc((100% - var(--_inner)) / 2)}.dlab-carousel-island .dlab-carousel-media{position:absolute;inset:0}.dlab-carousel-island .dlab-carousel-media:before{content:none}.dlab-carousel-island .dlab-carousel-text{width:calc((var(--_inner) - 20px) / 2);box-sizing:border-box;margin:0;padding:29px 29px 99px;position:absolute;bottom:21px}.dlab-carousel-island .dlab-carousel-controls{bottom:51px;left:calc((100% - var(--_inner)) / 2 + 30px - var(--dlab-space-10));width:calc((var(--_inner) - 20px) / 2 - 60px + 20px)}.dlab-carousel-gradient .dlab-carousel-slide{height:400px;min-height:0;padding:0 calc((100% - var(--_inner)) / 2)}.dlab-carousel-gradient .dlab-carousel-media:after{background:linear-gradient(90deg, var(--dlab-color-black), transparent 60%);opacity:.6}.dlab-carousel-gradient .dlab-carousel-text{width:calc(50% - 10px);padding:40px 0 110px}.dlab-carousel-gradient .dlab-carousel-controls{width:calc(var(--_inner) + 20px)}}@media (width>=1080px){.dlab-carousel-title{--_size:var(--dlab-font-size-h1-en)}.dlab-carousel-title:lang(ko){--_size:var(--dlab-font-size-h1-ko)}.dlab-carousel-description{--_size:var(--dlab-font-size-p1)}.dlab-carousel-controls{width:calc((var(--_inner) - 220px) * 5 / 12 + 80px + 20px)}.dlab-carousel-split .dlab-carousel-slide{grid-template-columns:calc(41.6667% - 11.6667px) 1fr;height:480px}.dlab-carousel-split .dlab-carousel-media:before{content:none}.dlab-carousel-island .dlab-carousel-slide,.dlab-carousel-gradient .dlab-carousel-slide{height:480px}.dlab-carousel-island .dlab-carousel-text{width:calc((var(--_inner) - 220px) * 5 / 12 + 80px);bottom:42px}.dlab-carousel-island .dlab-carousel-controls{width:calc((var(--_inner) - 220px) * 5 / 12 + 80px - 60px + 20px);bottom:72px}.dlab-carousel-gradient .dlab-carousel-text{width:calc(41.6667% - 11.6667px)}.dlab-carousel-gradient .dlab-carousel-controls{width:calc(var(--_inner) + 20px)}}@media (prefers-reduced-motion:reduce){.dlab-carousel-track,.dlab-carousel-slide{transition:none}}.dlab-form{--_field:var(--dlab-space-20);--_group:var(--dlab-space-40);--_legend:var(--dlab-space-20);--_header:var(--dlab-space-40);--_actions:var(--dlab-space-40);min-width:0;font-family:var(--dlab-font-family-base);flex-direction:column;margin:0;display:flex}.dlab-form[data-density=compact]{--_field:var(--dlab-space-15);--_group:var(--dlab-space-30);--_legend:var(--dlab-space-15);--_header:var(--dlab-space-30);--_actions:var(--dlab-space-30)}.dlab-form>:not(:first-child){margin-top:var(--_group)}.dlab-form>.dlab-form-header+:not(:first-child){margin-top:var(--_header)}.dlab-form>:not(:first-child).dlab-form-actions{margin-top:var(--_actions)}.dlab-form-header{gap:var(--dlab-space-10);flex-direction:column;display:flex}.dlab-form-header-title{color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-heading-en);font-size:var(--dlab-font-size-h2-en);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-heading-en);margin:0}.dlab-form-header-title:lang(ko){font-family:var(--dlab-font-family-heading-ko);font-size:var(--dlab-font-size-h2-ko);font-weight:var(--dlab-font-weight-extrabold);line-height:var(--dlab-font-line-height-heading-ko)}.dlab-form-header-description{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);margin:0}.dlab-form-section{border:0;min-width:0;margin:0;padding:0}.dlab-form-section-title{float:left;width:100%;color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p1);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base);margin:0;padding:0}.dlab-form-section-description{float:left;clear:both;width:100%;color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);margin:0}.dlab-form-section-title+.dlab-form-section-description{margin-top:var(--dlab-space-5)}.dlab-form-section-title~.dlab-form-fields,.dlab-form-section-description~.dlab-form-fields{padding-top:var(--_legend)}.dlab-form-fields{clear:both;gap:var(--_field);flex-direction:column;min-width:0;display:flex}.dlab-form-row{gap:var(--_field) var(--dlab-space-20);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.dlab-form-actions{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}@media (width<=719.98px){.dlab-form-header-title{font-size:var(--dlab-font-size-h3-en)}.dlab-form-header-title:lang(ko){font-size:var(--dlab-font-size-h3-ko)}.dlab-form-row{grid-template-columns:minmax(0,1fr)}.dlab-form-actions{flex-direction:column;align-items:stretch}}.dlab-field{width:100%;min-width:0;font-family:var(--dlab-font-family-base);flex-direction:column;gap:8px;display:flex}.dlab-field-title{justify-content:space-between;align-items:center;gap:var(--dlab-space-10);display:flex}.dlab-field-label{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base)}.dlab-field-required{color:var(--dlab-color-text-accent)}.dlab-field-hint{color:var(--dlab-color-text-muted);font-size:var(--dlab-font-size-description);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);text-align:right}.dlab-field-description{font-size:var(--dlab-font-size-description);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);margin:0}.dlab-field-default{color:var(--dlab-color-text-muted)}.dlab-field-explicit{color:var(--dlab-color-text-default)}.dlab-field-accent{color:var(--dlab-color-text-accent)}.dlab-field-negative{align-items:flex-start;gap:var(--dlab-space-5);color:var(--dlab-color-text-negative);display:flex}.dlab-field-description-icon{height:calc(var(--dlab-font-size-description) * var(--dlab-font-line-height-base));flex-shrink:0;align-items:center;display:inline-flex}.dlab-field-control{--_border:var(--dlab-color-border-subtle);box-sizing:border-box;border:var(--dlab-border-width-thin) solid var(--_border);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);width:100%;height:32px;color:var(--dlab-color-text-default);font:inherit;font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);text-align:left;transition:border-color var(--dlab-duration-fast) ease-out;outline:none;margin:0;padding:4px 9px 3.6px;display:block}.dlab-field-underline{border-width:0 0 var(--dlab-border-width-thin);padding:5px 10px 3.6px}.dlab-field-control::placeholder{color:var(--dlab-color-text-muted);opacity:1}.dlab-field-control[data-filled]{--_border:var(--dlab-color-border-strong)}.dlab-field-control[data-open],.dlab-field-control:focus-visible{--_border:var(--dlab-color-border-accent)}@supports not selector(:focus-visible){.dlab-field-control:focus,.dlab-field-control[data-open]{--_border:var(--dlab-color-border-accent)}}input.dlab-field-control:focus{--_border:var(--dlab-color-border-accent)}.dlab-field-control[aria-invalid=true],input.dlab-field-control[aria-invalid=true]:focus{--_border:var(--dlab-color-border-negative)}.dlab-field-control:disabled{cursor:not-allowed;opacity:.4}.dlab-text-area{--_border:var(--dlab-color-border-subtle);--_line:calc(var(--dlab-font-size-p2) * var(--dlab-font-line-height-base));box-sizing:border-box;border:var(--dlab-border-width-thin) solid var(--_border);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);width:100%;transition:border-color var(--dlab-duration-fast) ease-out;flex-direction:column;padding:4px 9px 4.4px;display:flex}.dlab-text-area[data-filled]{--_border:var(--dlab-color-border-strong)}.dlab-text-area:focus-within{--_border:var(--dlab-color-border-accent)}.dlab-text-area[data-invalid],.dlab-text-area[data-invalid]:focus-within{--_border:var(--dlab-color-border-negative)}.dlab-text-area[data-disabled]{opacity:.4}.dlab-text-area-control{box-sizing:border-box;width:100%;min-height:calc(var(--_rows,4) * var(--_line));max-height:calc(var(--_max-rows,10) * var(--_line));color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);resize:vertical;background:0 0;border:0;outline:none;margin:0;padding:0;display:block}.dlab-text-area-control::placeholder{color:var(--dlab-color-text-muted);opacity:1}.dlab-text-area-control:disabled{cursor:not-allowed}.dlab-text-area-no-resize{resize:none}.dlab-text-area-control[data-auto-resize]{overflow-y:auto}.dlab-text-area-count{height:20px;color:var(--dlab-color-text-muted);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-description);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);justify-content:flex-end;align-items:center;margin:0;display:flex}.dlab-text-area[data-invalid] .dlab-text-area-count{color:var(--dlab-color-text-negative)}.dlab-badge{border-radius:var(--dlab-radius-none);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-label);white-space:nowrap;justify-content:center;align-items:center;padding:2px 3px;display:inline-flex}.dlab-badge-accent{background:var(--dlab-color-bg-accent);color:var(--dlab-color-text-inverse)}.dlab-badge-black{background:var(--dlab-color-bg-inverse);color:var(--dlab-color-text-inverse)}.dlab-badge-outlined{border:var(--dlab-border-width-thin) solid var(--dlab-nested-border-color,var(--dlab-color-border-default));background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default)}.dlab-badge-outlined-accent{border:var(--dlab-border-width-thin) solid var(--dlab-color-border-accent);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-accent)}.dlab-badge-light-gray,.dlab-badge-grayed{background:var(--dlab-color-bg-muted);color:var(--dlab-color-text-secondary)}.dlab-badge-gray{background:var(--dlab-color-bg-strong);color:var(--dlab-color-text-inverse)}.dlab-badge-outlined-gray{border:var(--dlab-border-width-thin) solid var(--dlab-color-border-strong);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-muted)}.dlab-badge-negative{background:var(--dlab-color-bg-negative);color:var(--dlab-color-text-inverse)}.dlab-badge-outlined-negative{border:var(--dlab-border-width-thin) solid var(--dlab-color-border-negative);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-negative)}.dlab-badge-icon{flex-shrink:0;display:inline-flex}.dlab-search-field{--_border:var(--dlab-color-border-subtle);box-sizing:border-box;align-items:center;gap:var(--dlab-space-10);width:100%;min-width:0;height:40px;padding:0 var(--dlab-space-10);border:var(--dlab-border-width-thin) solid var(--_border);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-secondary);font-family:var(--dlab-font-family-base);transition:border-color var(--dlab-duration-fast) ease-out;display:flex}.dlab-search-field-small{height:32px}.dlab-search-field[data-filled]{--_border:var(--dlab-color-border-strong)}.dlab-search-field:focus-within{--_border:var(--dlab-color-border-accent)}.dlab-search-field[data-disabled]{cursor:not-allowed;opacity:.4}.dlab-search-field-icon{flex-shrink:0;display:inline-flex}.dlab-search-field-input{min-width:0;height:100%;color:var(--dlab-color-text-default);font:inherit;font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);appearance:none;background:0 0;border:0;outline:none;flex:1 0 0;margin:0;padding:0}.dlab-search-field-input::placeholder{color:var(--dlab-color-text-muted);opacity:1}.dlab-search-field-input::-webkit-search-cancel-button{appearance:none}.dlab-search-field-input::-webkit-search-decoration{appearance:none}.dlab-search-field-input:disabled{cursor:not-allowed}.dlab-search-field-trailing{align-items:center;gap:var(--dlab-space-10);flex-shrink:0;display:flex}.dlab-search-field-filter{color:inherit;cursor:pointer;transition:color var(--dlab-duration-fast) ease-out;background:0 0;border:0;flex-shrink:0;padding:0;display:inline-flex}.dlab-search-field-filter:hover:not(:disabled){color:var(--dlab-color-text-default)}.dlab-search-field-filter:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}@supports not selector(:focus-visible){.dlab-search-field-filter:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}}.dlab-search-field-filter:disabled{cursor:not-allowed}.dlab-select{position:relative}.dlab-select-trigger{cursor:pointer;align-items:center;gap:8px;display:flex}.dlab-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1 0 0;min-width:0;overflow:hidden}.dlab-select-placeholder{color:var(--dlab-color-text-muted)}.dlab-select-caret{color:var(--dlab-color-text-default);transition:transform var(--dlab-duration-fast) ease-out}.dlab-select-trigger[data-open] .dlab-select-caret{transform:rotate(180deg)}.dlab-select-list{top:calc(100% - var(--dlab-border-width-thin));z-index:1000;box-sizing:border-box;border:var(--dlab-border-width-thin) solid var(--dlab-color-border-accent);background:var(--dlab-color-bg-default);outline:none;max-height:242px;margin:0;padding:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.dlab-select-option{box-sizing:border-box;height:40px;padding:0 var(--dlab-space-10);border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-faint);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);cursor:pointer;align-items:center;gap:8px;display:flex}.dlab-select-option[data-active]{background:var(--dlab-color-bg-subtle)}.dlab-select-option[aria-selected=true]{color:var(--dlab-color-text-accent);font-weight:var(--dlab-font-weight-bold)}.dlab-select-option[aria-disabled]{cursor:not-allowed;opacity:.4}.dlab-select-option-icon{flex-shrink:0;display:inline-flex}.dlab-select-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dlab-checkbox{--_size:18px;color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.dlab-checkbox-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.dlab-checkbox-control{box-sizing:border-box;width:var(--_size);height:var(--_size);margin:calc((24px - var(--_size)) / 2);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);transition:border-width var(--dlab-duration-fast) ease-out, border-color var(--dlab-duration-fast) ease-out;flex-shrink:0}.dlab-checkbox:hover .dlab-checkbox-input:not(:disabled):not(:checked)+.dlab-checkbox-control{border:var(--dlab-border-width-regular) solid var(--dlab-color-border-default)}.dlab-checkbox-input:checked+.dlab-checkbox-control{border:6px solid var(--dlab-color-border-accent)}.dlab-checkbox-input:focus-visible+.dlab-checkbox-control{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}@supports not selector(:focus-visible){.dlab-checkbox-input:focus+.dlab-checkbox-control{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}}.dlab-checkbox[data-disabled]{cursor:not-allowed;opacity:.4}.dlab-radio{--_size:20px;color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.dlab-radio-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.dlab-radio-control{box-sizing:border-box;width:var(--_size);height:var(--_size);margin:calc((24px - var(--_size)) / 2);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);transition:border-width var(--dlab-duration-fast) ease-out, border-color var(--dlab-duration-fast) ease-out;border-radius:50%;flex-shrink:0}.dlab-radio:hover .dlab-radio-input:not(:disabled):not(:checked)+.dlab-radio-control{border:var(--dlab-border-width-regular) solid var(--dlab-color-border-default)}.dlab-radio-input:checked+.dlab-radio-control{border:7px solid var(--dlab-color-border-accent)}.dlab-radio-input:focus-visible+.dlab-radio-control{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}@supports not selector(:focus-visible){.dlab-radio-input:focus+.dlab-radio-control{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}}.dlab-radio[data-disabled]{cursor:not-allowed;opacity:.4}.dlab-tag{--_height:32px;--_pad:11px;--_line:transparent;box-sizing:border-box;align-items:center;gap:var(--dlab-space-5);height:var(--_height);padding:0 var(--_pad);border:var(--dlab-border-width-thin) solid var(--_line);border-radius:var(--dlab-radius-full);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);white-space:nowrap;vertical-align:middle;transition:border-color var(--dlab-duration-fast) ease-out, color var(--dlab-duration-fast) ease-out, background-color var(--dlab-duration-fast) ease-out;flex-shrink:0;margin:0;text-decoration:none;display:inline-flex}.dlab-tag-xsmall{--_height:24px;--_pad:9px;font-size:var(--dlab-font-size-description)}.dlab-tag-label{min-width:0}button.dlab-tag,a.dlab-tag{cursor:pointer}.dlab-tag:focus-visible,.dlab-tag-remove:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}@supports not selector(:focus-visible){.dlab-tag:focus,.dlab-tag-remove:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}}.dlab-tag:disabled,.dlab-tag-remove:disabled{cursor:not-allowed;opacity:.4}.dlab-tag-static{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-secondary)}.dlab-tag-selectable,.dlab-tag-add,.dlab-tag-link{--_line:var(--dlab-color-border-subtle)}.dlab-tag-selectable:hover:not(:disabled),.dlab-tag-add:hover:not(:disabled),.dlab-tag-link:hover,.dlab-tag-removable:hover{--_line:var(--dlab-color-border-default)}.dlab-tag-selectable[aria-pressed=true]{--_line:var(--dlab-color-border-default);background:var(--dlab-color-bg-inverse);color:var(--dlab-color-text-inverse)}.dlab-tag-removable{padding-right:calc(var(--_pad) - 2px);background:var(--dlab-color-bg-subtle)}.dlab-tag-xsmall.dlab-tag-removable{padding-right:4px}.dlab-tag-remove{border-radius:var(--dlab-radius-full);color:var(--dlab-color-text-secondary);cursor:pointer;transition:color var(--dlab-duration-fast) ease-out;background:0 0;border:0;margin:0;padding:0;display:inline-flex;position:relative}.dlab-tag-remove:before{content:"";position:absolute;inset:-4px}.dlab-tag-removable:hover .dlab-tag-remove{color:var(--dlab-color-text-default)}.dlab-tag-add{padding-left:calc(var(--_pad) - 2px);color:var(--dlab-color-text-secondary)}.dlab-tag-xsmall.dlab-tag-add{padding-left:4px}.dlab-tag-add:hover:not(:disabled){color:var(--dlab-color-text-default)}.dlab-divider{--_height:30px;--_line:var(--dlab-border-width-regular);width:100%;height:var(--_height);flex-shrink:0;align-items:center;display:flex}.dlab-divider:before{content:"";width:100%;height:var(--_line);background:var(--dlab-color-border-faint)}.dlab-divider-xs{--_height:10px}.dlab-divider-s{--_height:30px}.dlab-divider-m{--_height:50px}.dlab-divider-l{--_height:70px}.dlab-divider-light{--_line:var(--dlab-border-width-thin)}.dlab-gnb{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--dlab-space-20);width:100%;height:80px;padding:var(--dlab-space-20) var(--dlab-layout-margin);border-bottom:var(--dlab-border-width-regular) solid var(--dlab-color-border-default);background:var(--dlab-color-bg-default);display:flex;position:relative}.dlab-gnb-logo{flex-shrink:0;display:inline-flex}a.dlab-gnb-logo path[fill=\#1A1A1A]{transition:fill var(--dlab-duration-fast) ease-out}a.dlab-gnb-logo:hover path[fill=\#1A1A1A]{fill:var(--dlab-color-text-accent)}a.dlab-gnb-logo:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}@supports not selector(:focus-visible){a.dlab-gnb-logo:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}}.dlab-gnb-actions{justify-content:flex-end;align-items:center;min-width:0;display:flex}.dlab-gnb-actions>*+*{margin-left:var(--dlab-space-10)}.dlab-gnb-actions>.dlab-button-text+.dlab-button-text,.dlab-gnb-actions>.dlab-button-text+.dlab-gnb-menu,.dlab-gnb-actions>.dlab-gnb-menu+.dlab-button-text,.dlab-gnb-actions>.dlab-gnb-menu+.dlab-gnb-menu{margin-left:0}.dlab-gnb-actions>.dlab-button-text+:not(.dlab-button-text):not(.dlab-gnb-menu),.dlab-gnb-actions>.dlab-gnb-menu+:not(.dlab-button-text):not(.dlab-gnb-menu){margin-left:var(--dlab-space-15)}.dlab-gnb-actions>*{box-sizing:border-box;height:40px}@media (width<=719.98px){.dlab-gnb-has-mobile-menu{height:60px;padding-top:var(--dlab-space-10);padding-bottom:var(--dlab-space-10)}.dlab-gnb-has-mobile-menu .dlab-gnb-logo svg{width:66px;height:30px}.dlab-gnb-has-mobile-menu .dlab-gnb-actions{display:none}}.dlab-gnb-menu{display:flex;position:relative}.dlab-gnb-menu-trigger{height:100%;position:relative}.dlab-gnb-menu .dlab-gnb-menu-trigger{transition:background-color var(--dlab-duration-fast) ease-out}.dlab-gnb-menu .dlab-gnb-menu-trigger[aria-expanded=true]{transition:none}.dlab-gnb-menu .dlab-gnb-menu-trigger[aria-expanded=true],.dlab-gnb-menu .dlab-gnb-menu-trigger[aria-expanded=true]:hover{z-index:1001;background:var(--dlab-color-bg-default);box-shadow:inset var(--dlab-border-width-regular) 0 0 var(--dlab-color-border-default), inset calc(var(--dlab-border-width-regular) * -1) 0 0 var(--dlab-color-border-default), inset 0 var(--dlab-border-width-regular) 0 var(--dlab-color-border-default)}.dlab-gnb-menu .dlab-gnb-menu-trigger[aria-expanded=true]:after{content:"";left:var(--dlab-border-width-regular);right:var(--dlab-border-width-regular);height:var(--dlab-border-width-regular);background:var(--dlab-color-bg-default);position:absolute;bottom:0}.dlab-gnb-menu-list{top:calc(100% - var(--dlab-border-width-regular));z-index:1000;box-sizing:border-box;border:var(--dlab-border-width-regular) solid var(--dlab-color-border-default);background:var(--dlab-color-bg-default);grid-template-rows:1fr;min-width:max(180px,100%);display:grid;position:absolute;left:0}.dlab-gnb-menu-left .dlab-gnb-menu-list{left:auto;right:0}.dlab-gnb-menu-items{min-height:0;margin:0;padding:0;list-style:none;overflow:hidden}.dlab-gnb-menu-list{transition:grid-template-rows var(--dlab-duration-normal) ease-out, display var(--dlab-duration-normal) allow-discrete}@starting-style{.dlab-gnb-menu-list{grid-template-rows:0fr}}.dlab-gnb-menu-list[hidden]{transition:grid-template-rows var(--dlab-duration-fast) ease-in, display var(--dlab-duration-fast) allow-discrete;grid-template-rows:0fr;display:none}@media (prefers-reduced-motion:reduce){.dlab-gnb-menu-list,.dlab-gnb-menu-list[hidden]{transition:none}}.dlab-gnb-menu-item{box-sizing:border-box;height:40px;padding:0 var(--dlab-space-10);border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-faint);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);white-space:nowrap;transition:background-color var(--dlab-duration-fast) ease-out;align-items:center;text-decoration:none;display:flex}.dlab-gnb-menu-item:hover{background:var(--dlab-color-bg-subtle)}.dlab-gnb-menu-item:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:calc(var(--dlab-border-width-regular) * -1)}@supports not selector(:focus-visible){.dlab-gnb-menu-item:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:calc(var(--dlab-border-width-regular) * -1)}}.dlab-gnb-mobile-menu{display:none}@media (width<=719.98px){.dlab-gnb-mobile-menu{align-items:center;display:flex}}.dlab-gnb-mobile-menu-toggle{flex-shrink:0}.dlab-gnb-mobile-menu-icon-close,.dlab-gnb-mobile-menu[data-open] .dlab-gnb-mobile-menu-icon-menu{display:none}.dlab-gnb-mobile-menu[data-open] .dlab-gnb-mobile-menu-icon-close{display:block}.dlab-gnb-mobile-menu-overlay{z-index:1000;flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.dlab-gnb-mobile-menu-overlay[hidden]{display:none}.dlab-gnb-mobile-menu-overlay:before{content:"";height:var(--dlab-border-width-thin);border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-faint);background:var(--dlab-color-bg-default);display:block}.dlab-gnb-mobile-menu-panel{border-bottom:var(--dlab-border-width-regular) solid var(--dlab-color-border-default);background:var(--dlab-color-bg-default);max-height:calc(100vh - 60px);overflow-y:auto}.dlab-gnb-mobile-menu-dim{background:var(--dlab-color-black);opacity:.4;flex-shrink:0;height:100vh}.dlab-gnb-mobile-menu-list{margin:0;padding:0;list-style:none}.dlab-gnb-mobile-menu-list[hidden]{display:none}.dlab-gnb-mobile-menu-item{box-sizing:border-box;align-items:center;gap:var(--dlab-space-10);width:100%;height:50px;padding:0 var(--dlab-space-20);border:0;border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-faint);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base);text-align:left;cursor:pointer;margin:0;text-decoration:none;display:flex}.dlab-gnb-mobile-menu-item:active{background:var(--dlab-color-bg-subtle)}.dlab-gnb-mobile-menu-item:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:calc(var(--dlab-border-width-regular) * -1)}@supports not selector(:focus-visible){.dlab-gnb-mobile-menu-item:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:calc(var(--dlab-border-width-regular) * -1)}}.dlab-gnb-mobile-menu-label{flex:1 1 0;min-width:0}.dlab-gnb-mobile-menu-current{color:var(--dlab-color-text-accent)}.dlab-gnb-mobile-menu-sub{padding-left:var(--dlab-space-40);background:var(--dlab-color-bg-subtle);font-weight:var(--dlab-font-weight-regular);border-bottom:0}.dlab-gnb-mobile-menu-caret{flex-shrink:0;display:inline-flex}.dlab-gnb-mobile-menu-caret-up,.dlab-gnb-mobile-menu-item[aria-expanded=true] .dlab-gnb-mobile-menu-caret-down{display:none}.dlab-gnb-mobile-menu-item[aria-expanded=true] .dlab-gnb-mobile-menu-caret-up{display:block}.dlab-gnb-mobile-menu-actions{gap:var(--dlab-space-10);padding:var(--dlab-space-20);flex-direction:column;display:flex}.dlab-gnb-mobile-menu-actions>*{box-sizing:border-box;width:100%;height:40px}.dlab-list-item{box-sizing:border-box;align-items:center;gap:var(--dlab-space-10);width:100%;min-height:var(--dlab-list-item-height,50px);padding:var(--dlab-space-5) var(--dlab-space-20);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);text-align:left;border:0;margin:0;text-decoration:none;display:flex;position:relative}.dlab-list-item-border:after{content:"";height:var(--dlab-border-width-thin);background:var(--dlab-color-border-faint);position:absolute;bottom:0;left:0;right:0}.dlab-list-item-icon{flex-shrink:0;display:inline-flex}.dlab-list-item-content{flex-direction:column;flex:1 0 0;min-width:0;display:flex}.dlab-list-item-title{font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base);margin-bottom:-5px}.dlab-list-item-description{color:var(--dlab-color-text-muted);font-size:var(--dlab-font-size-description);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base)}.dlab-list-item-interactive{cursor:pointer;transition:background-color var(--dlab-duration-fast) ease-out}.dlab-list-item-interactive:hover{background:var(--dlab-color-bg-subtle)}.dlab-list-item-interactive:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:calc(var(--dlab-border-width-regular) * -1)}@supports not selector(:focus-visible){.dlab-list-item-interactive:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:calc(var(--dlab-border-width-regular) * -1)}}.dlab-list-item-accent .dlab-list-item-title,.dlab-list-item-accent .dlab-list-item-description,.dlab-list-item-accent .dlab-list-item-leading{color:var(--dlab-color-text-accent)}.dlab-list-item-caption{box-sizing:border-box;justify-content:space-between;gap:var(--dlab-space-10);padding:0 var(--dlab-space-20);background:var(--dlab-color-bg-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-description);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);display:flex}.dlab-list-item-caption-title{padding-top:var(--dlab-list-title-spacing,var(--dlab-space-20));padding-bottom:var(--dlab-space-5);color:var(--dlab-color-text-default);align-items:flex-end;margin:0}.dlab-list-item-caption-description{padding-top:var(--dlab-space-5);padding-bottom:var(--dlab-space-20);color:var(--dlab-color-text-muted);align-items:flex-start}.dlab-list-item-caption-trailing{text-align:right;margin-left:auto}.dlab-list-item-caption-title.dlab-list-item-compact{padding-top:var(--dlab-space-10)}.dlab-list-item-caption-description.dlab-list-item-compact{padding-bottom:var(--dlab-space-10)}.dlab-sidebar{--_width:320px;box-sizing:border-box;width:var(--_width);border-right:var(--dlab-border-width-thin) solid var(--dlab-color-border-strong);background:var(--dlab-color-bg-default);flex-direction:column;flex-shrink:0;max-width:100%;height:100%;display:flex;position:relative}.dlab-sidebar-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.dlab-sidebar-body>*{min-width:calc(var(--_width) - var(--dlab-border-width-thin))}.dlab-sidebar-header{box-sizing:border-box;flex-direction:column;flex-shrink:0;justify-content:flex-end;gap:11px;min-height:173px;padding:30px 30px 10px;display:flex}.dlab-sidebar-heading{gap:var(--dlab-space-5);flex-direction:column;display:flex}.dlab-sidebar-title,.dlab-sidebar-subtitle{margin:0}.dlab-sidebar-title{color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-heading-en);font-size:var(--dlab-font-size-h3-en);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-heading-en)}.dlab-sidebar-title:lang(ko){font-family:var(--dlab-font-family-heading-ko);font-size:var(--dlab-font-size-h3-ko);font-weight:var(--dlab-font-weight-extrabold);line-height:var(--dlab-font-line-height-heading-ko)}.dlab-sidebar-subtitle{color:var(--dlab-color-text-accent);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base)}.dlab-sidebar-section{padding-left:var(--dlab-space-10);flex-direction:column;flex-shrink:0;display:flex}.dlab-sidebar-section:first-child,:not(.dlab-sidebar-section)+.dlab-sidebar-section{--dlab-list-title-spacing:var(--dlab-space-10)}.dlab-sidebar-collapsible{transition:width var(--dlab-duration-normal) ease-out, margin-right var(--dlab-duration-normal) ease-out}.dlab-sidebar-edge{z-index:1;cursor:pointer;background:0 0;border:0;width:12px;margin:0;padding:0;position:absolute;top:0;bottom:0;right:-6.5px}.dlab-sidebar-edge:before{content:"";width:var(--dlab-border-width-thin);transition:background-color var(--dlab-duration-fast) ease-out;background:0 0;position:absolute;top:0;bottom:0;left:6px}.dlab-sidebar-edge:hover:before{background:var(--dlab-color-border-default)}.dlab-sidebar-edge:focus{outline:none}.dlab-sidebar-edge:focus-visible:before{width:var(--dlab-border-width-regular);background:var(--dlab-color-border-accent);left:5.5px}@supports not selector(:focus-visible){.dlab-sidebar-edge:focus:before{width:var(--dlab-border-width-regular);background:var(--dlab-color-border-accent);left:5.5px}}.dlab-sidebar-dim{top:0;bottom:0;left:calc(100% + var(--dlab-border-width-thin));background:var(--dlab-color-black);opacity:.4;width:100vw;display:none;position:absolute}.dlab-sidebar-tip{z-index:1000;white-space:nowrap;pointer-events:none;width:max-content;max-width:320px;position:fixed;transform:translateY(-50%)}.dlab-sidebar-item{flex-shrink:0}@media (width<=1079.98px){.dlab-sidebar-collapsible:not([data-open]){--_width:60px}.dlab-sidebar-collapsible:not([data-open]) .dlab-sidebar-header,.dlab-sidebar-collapsible:not([data-open]) .dlab-sidebar-header-divider{display:none}.dlab-sidebar-collapsible:not([data-open]) .dlab-sidebar-section{padding-left:0}.dlab-sidebar-collapsible:not([data-open]) .dlab-sidebar-section-title{color:#0000;white-space:nowrap;position:relative;overflow:hidden}.dlab-sidebar-collapsible:not([data-open]) .dlab-sidebar-section-title:before{content:"";top:50%;left:var(--dlab-space-10);width:40px;height:var(--dlab-border-width-thin);background:var(--dlab-color-border-subtle);margin-top:-.5px;position:absolute}.dlab-sidebar-collapsible:not([data-open]) .dlab-sidebar-item{gap:0;padding:0 17px}.dlab-sidebar-collapsible:not([data-open]) .dlab-sidebar-item:after{display:none}.dlab-sidebar-collapsible:not([data-open]) .dlab-sidebar-item>span+span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dlab-sidebar-collapsible[data-open]{z-index:1000;margin-right:-260px}.dlab-sidebar-collapsible[data-open] .dlab-sidebar-dim{display:block}}@media (width>=1080px){.dlab-sidebar-collapsible[data-collapsed]{--_width:60px}.dlab-sidebar-collapsible[data-collapsed] .dlab-sidebar-header,.dlab-sidebar-collapsible[data-collapsed] .dlab-sidebar-header-divider{display:none}.dlab-sidebar-collapsible[data-collapsed] .dlab-sidebar-section{padding-left:0}.dlab-sidebar-collapsible[data-collapsed] .dlab-sidebar-section-title{color:#0000;white-space:nowrap;position:relative;overflow:hidden}.dlab-sidebar-collapsible[data-collapsed] .dlab-sidebar-section-title:before{content:"";top:50%;left:var(--dlab-space-10);width:40px;height:var(--dlab-border-width-thin);background:var(--dlab-color-border-subtle);margin-top:-.5px;position:absolute}.dlab-sidebar-collapsible[data-collapsed] .dlab-sidebar-item{gap:0;padding:0 17px}.dlab-sidebar-collapsible[data-collapsed] .dlab-sidebar-item:after{display:none}.dlab-sidebar-collapsible[data-collapsed] .dlab-sidebar-item>span+span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.dlab-sidebar-collapsible{transition:none}}.dlab-breadcrumb-list{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dlab-breadcrumb-item{align-items:center;gap:var(--dlab-space-10);display:inline-flex}.dlab-breadcrumb-separator{color:var(--dlab-color-text-accent)}.dlab-breadcrumb-link{color:var(--dlab-color-text-accent);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-label);text-underline-position:from-font;white-space:nowrap;text-decoration:underline;text-decoration-thickness:from-font}a.dlab-breadcrumb-link:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}@supports not selector(:focus-visible){a.dlab-breadcrumb-link:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}}.dlab-card-view{--_border:var(--dlab-nested-border-width,var(--dlab-border-width-regular));--_line:var(--dlab-color-border-default);--_inset:var(--dlab-space-20);box-sizing:border-box;gap:var(--dlab-space-10);padding:calc(var(--_inset) - var(--_border));border:var(--_border) solid var(--dlab-nested-border-color,var(--_line));border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);flex-direction:column;display:flex}.dlab-card-view-subtle{--_border:var(--dlab-border-width-thin);--_line:var(--dlab-color-border-subtle)}.dlab-card-view-light{--_border:var(--dlab-border-width-thin)}.dlab-card-view-inset15{--_inset:var(--dlab-space-15)}.dlab-card-view-inset30{--_inset:var(--dlab-space-30)}@media (width<=719.98px){.dlab-card-view-inset30{--_inset:var(--dlab-space-20)}}.dlab-card-view-bold.dlab-card-view-shadow{box-shadow:var(--dlab-nested-shadow,var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default))}.dlab-card-view-header{justify-content:flex-end;align-items:flex-start;gap:var(--dlab-space-10);display:flex}.dlab-card-view-title{min-width:0;font-size:var(--dlab-font-size-p1);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base);flex:1 0 0;margin:-1px 0}.dlab-card-view-close{color:var(--dlab-color-text-default);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;display:inline-flex}.dlab-card-view-close:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}@supports not selector(:focus-visible){.dlab-card-view-close:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}}.dlab-card-view-body{--dlab-nested-border-width:var(--dlab-border-width-thin);--dlab-nested-border-color:var(--dlab-color-border-subtle);--dlab-nested-shadow:none;min-width:0;font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base)}.dlab-card-view-bleed{margin-right:calc(-1 * (var(--_inset) - var(--_border)));margin-left:calc(-1 * (var(--_inset) - var(--_border)))}.dlab-link-card{--_inset:var(--dlab-space-20);--_line:var(--dlab-color-border-subtle);box-sizing:border-box;gap:var(--dlab-space-10);padding:calc(var(--_inset) - var(--dlab-border-width-thin));border:var(--dlab-border-width-thin) solid var(--_line);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);transition:border-color var(--dlab-duration-fast) ease-out, box-shadow var(--dlab-duration-fast) ease-out;flex-direction:column;text-decoration:none;display:flex}.dlab-link-card:hover{--_line:var(--dlab-color-border-default);box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default)}.dlab-link-card:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}@supports not selector(:focus-visible){.dlab-link-card:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}}.dlab-link-card-inset15{--_inset:var(--dlab-space-15)}.dlab-link-card-inset30{--_inset:var(--dlab-space-30)}@media (width<=719.98px){.dlab-link-card-inset30{--_inset:var(--dlab-space-20)}}.dlab-link-card-title{font-size:var(--dlab-font-size-p1);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base);margin:0}.dlab-link-card-body{min-width:0}.dlab-modal{--dlab-nested-border-width:initial;--dlab-nested-border-color:initial;--dlab-nested-shadow:initial;box-sizing:border-box;width:min(460px, calc(100vw - 2 * var(--dlab-layout-margin,20px)));background:0 0;border:0;max-width:none;padding:0;overflow:visible}.dlab-modal:not([open]){display:none}.dlab-modal::backdrop{background:var(--dlab-color-black);opacity:.4}.dlab-modal[data-fallback][open]{z-index:3000;justify-content:center;align-items:center;width:auto;height:auto;margin:0;display:flex;position:fixed;inset:0}.dlab-modal[data-fallback][open]:before{content:"";background:var(--dlab-color-black);opacity:.4;position:absolute;inset:0}.dlab-modal[data-fallback]>*{box-sizing:border-box;width:min(460px, calc(100vw - 2 * var(--dlab-layout-margin,20px)));position:relative}.dlab-modal-card{box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default)}.dlab-modal-content{gap:var(--dlab-space-20);flex-direction:column;display:flex}.dlab-modal-message{overflow-wrap:break-word}.dlab-modal-footer{justify-content:space-between;align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.dlab-modal-extra{min-width:0}.dlab-modal-actions{gap:var(--dlab-space-10);margin-left:auto;display:flex}.dlab-modal-actions>*{box-sizing:border-box;min-width:100px;height:40px}.dlab-toast{--_color:var(--dlab-color-border-default);box-sizing:border-box;align-items:center;gap:var(--dlab-space-15);width:320px;max-width:100%;min-height:50px;padding:calc(var(--dlab-space-10) + var(--dlab-border-width-thin)) calc(var(--dlab-space-15) + var(--dlab-border-width-thin)) calc(var(--dlab-space-10) + var(--dlab-border-width-thin)) calc(var(--dlab-space-20) + var(--dlab-border-width-thin));border:var(--dlab-border-width-thin) solid var(--_color);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--_color);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);display:flex}.dlab-toast-accent{--_color:var(--dlab-color-border-accent);color:var(--dlab-color-text-accent)}.dlab-toast-negative{--_color:var(--dlab-color-border-negative);color:var(--dlab-color-text-negative)}.dlab-toast-positive{--_color:var(--dlab-color-border-positive);color:var(--dlab-color-text-positive)}.dlab-toast-content{align-items:flex-start;gap:var(--dlab-space-5);flex:1 0 0;min-width:0;display:flex}.dlab-toast-icon{height:calc(var(--dlab-font-size-p2) * var(--dlab-font-line-height-base));flex-shrink:0;align-items:center;display:inline-flex}.dlab-toast-message{overflow-wrap:break-word;flex:1 0 0;min-width:0}.dlab-toast-close{border-radius:var(--dlab-radius-none);width:24px;height:24px;color:var(--dlab-color-text-default);cursor:pointer;transition:background-color var(--dlab-duration-fast) ease-out;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.dlab-toast-close:hover{background:var(--dlab-color-bg-subtle)}.dlab-toast-close:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:0}@supports not selector(:focus-visible){.dlab-toast-close:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:0}}.dlab-toast-region{left:50%;bottom:var(--dlab-space-30);z-index:2000;align-items:center;gap:var(--dlab-space-15);width:min(320px, calc(100vw - 2 * var(--dlab-layout-margin,20px)));pointer-events:none;flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.dlab-toast-region>*{pointer-events:auto}.dlab-toast-enter{animation:dlab-toast-dlab-toast-enter var(--dlab-duration-fast) ease-out}@keyframes dlab-toast-dlab-toast-enter{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.dlab-toast-enter{animation:none}}.dlab-alert{--_line:var(--dlab-color-border-default);--_row:calc(var(--dlab-font-size-p2) * var(--dlab-font-line-height-base));box-sizing:border-box;align-items:flex-start;gap:var(--dlab-space-10);border:var(--dlab-border-width-thin) solid var(--_line);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-default);width:100%;font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);padding:14px 19px;display:flex}.dlab-alert-negative{--_line:var(--dlab-color-border-negative)}.dlab-alert-positive{--_line:var(--dlab-color-border-positive)}.dlab-alert-icon,.dlab-alert-close{height:var(--_row);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dlab-alert-icon{color:var(--_line)}.dlab-alert-text{flex:1 1 0;min-width:0}.dlab-alert-title{color:var(--dlab-color-text-default);font-weight:var(--dlab-font-weight-bold);margin:0}.dlab-alert-body{color:var(--dlab-color-text-secondary);font-weight:var(--dlab-font-weight-regular)}.dlab-alert-body>:first-child{margin-top:0}.dlab-alert-body>:last-child{margin-bottom:0}.dlab-quote{--_row:calc(var(--dlab-font-size-p2) * var(--dlab-font-line-height-base));box-sizing:border-box;align-items:flex-start;gap:var(--dlab-space-10);width:100%;color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);margin:0;display:flex}.dlab-quote-block{padding:var(--dlab-space-20);background:var(--dlab-color-bg-subtle)}.dlab-quote-attachment{border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-secondary);padding:9px}.dlab-quote-icon,.dlab-quote-remove{height:var(--_row);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dlab-quote-content{gap:var(--dlab-space-5);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.dlab-quote-text{margin:0}.dlab-quote-block .dlab-quote-text>:first-child{margin-top:0}.dlab-quote-block .dlab-quote-text>:last-child{margin-bottom:0}.dlab-quote-attachment .dlab-quote-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1 1 0;min-width:0;display:-webkit-box;overflow:hidden}.dlab-quote-source{color:var(--dlab-color-text-muted);font-size:var(--dlab-font-size-description)}.dlab-data-table{max-width:100%;overflow-x:auto}.dlab-data-table-table{border-collapse:separate;border-spacing:0;width:100%;color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);text-align:left}.dlab-data-table-caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dlab-data-table-align-left{text-align:left}.dlab-data-table-align-center{text-align:center}.dlab-data-table-align-right{text-align:right}.dlab-data-table-styled .dlab-data-table-table{box-sizing:border-box;border:var(--dlab-nested-border-width,var(--dlab-border-width-regular)) solid var(--dlab-nested-border-color,var(--dlab-color-border-default));background:var(--dlab-color-bg-default);font-size:var(--dlab-font-size-p2)}.dlab-data-table-styled th,.dlab-data-table-styled td{box-sizing:border-box;height:40px;padding:0 var(--dlab-space-10);vertical-align:middle}.dlab-data-table-styled thead th{border-bottom:var(--dlab-border-width-thin) solid var(--dlab-nested-border-color,var(--dlab-color-border-default));font-weight:var(--dlab-font-weight-bold)}.dlab-data-table-styled thead+tbody:before{content:"";height:var(--dlab-space-5);display:table-row}.dlab-data-table-styled tbody td,.dlab-data-table-styled tbody th{border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-faint)}.dlab-data-table-styled .dlab-data-table-row-header{font-weight:var(--dlab-font-weight-bold)}.dlab-data-table-excel .dlab-data-table-table{table-layout:fixed;background:var(--dlab-color-bg-default);width:auto;font-size:var(--dlab-font-size-description)}.dlab-data-table-excel col{width:120px}.dlab-data-table-excel.dlab-data-table,.dlab-data-table-excel .dlab-data-table-table{height:100%}.dlab-data-table-excel thead tr{height:20px}.dlab-data-table-excel th,.dlab-data-table-excel td{box-sizing:border-box;vertical-align:middle;height:20px;font-weight:var(--dlab-font-weight-regular);text-overflow:ellipsis;white-space:nowrap;padding:0 4px;overflow:hidden}.dlab-data-table-excel thead th{border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-subtle)}.dlab-data-table-excel .dlab-data-table-corner{background:var(--dlab-color-bg-muted)}.dlab-data-table-excel tbody td,.dlab-data-table-excel .dlab-data-table-row-header{border-right:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle)}.dlab-data-table-excel .dlab-data-table-row-header{background:var(--dlab-color-bg-subtle);text-align:center}.dlab-grid-list{grid-template-columns:repeat(var(--_columns), minmax(0, 1fr));gap:var(--dlab-space-30) var(--dlab-layout-gutter);margin:0;padding:0;list-style:none;display:grid}.dlab-grid-list-large{--_columns:1}.dlab-grid-list-small{--_columns:2}.dlab-grid-list-list{--_columns:1;gap:0}@media (width>=720px){.dlab-grid-list-large{--_columns:3}.dlab-grid-list-small{--_columns:6}}@media (width>=1080px){.dlab-grid-list-large{--_columns:4}}.dlab-grid-list-item{gap:var(--dlab-space-10);min-width:0;font-family:var(--dlab-font-family-base);flex-direction:column;display:flex;position:relative}.dlab-grid-list-thumbnail{background:var(--dlab-color-bg-subtle);transition:box-shadow var(--dlab-duration-fast) ease-out;flex-shrink:0;padding-top:70.72%;position:relative;overflow:hidden}.dlab-grid-list-thumbnail:after{content:"";border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);pointer-events:none;transition:border-color var(--dlab-duration-fast) ease-out;position:absolute;inset:0}.dlab-grid-list-thumbnail>:not(.dlab-grid-list-placeholder){object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;top:0;left:0}.dlab-grid-list-placeholder{color:var(--dlab-color-text-muted);display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dlab-grid-list-item:hover .dlab-grid-list-thumbnail{box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default)}.dlab-grid-list-item:hover .dlab-grid-list-thumbnail:after{border-color:var(--dlab-color-border-default)}.dlab-grid-list-info{align-items:flex-start;gap:var(--dlab-space-10) var(--dlab-space-5);flex-wrap:wrap;min-width:0;display:flex}.dlab-grid-list-text{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.dlab-grid-list-title,.dlab-grid-list-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dlab-grid-list-title{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base);text-decoration:none}a.dlab-grid-list-title:after{content:"";position:absolute;inset:0}a.dlab-grid-list-title:focus{outline:none}a.dlab-grid-list-title:focus-visible:after{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}@supports not selector(:focus-visible){a.dlab-grid-list-title:focus:after{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}}.dlab-grid-list-meta{color:var(--dlab-color-text-muted);font-size:var(--dlab-font-size-description);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base)}.dlab-grid-list-actions{z-index:1;flex-shrink:0;align-items:center;display:flex;position:relative}.dlab-grid-list-tags{gap:var(--dlab-space-5);flex-wrap:wrap;flex-basis:100%;order:1;display:flex}.dlab-grid-list-list .dlab-grid-list-item{align-items:center;gap:var(--dlab-space-15);box-sizing:border-box;min-height:80px;padding:var(--dlab-space-10) 0 calc(var(--dlab-space-10) - var(--dlab-border-width-thin));border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);flex-direction:row}.dlab-grid-list-list .dlab-grid-list-thumbnail{width:85px;height:60px;padding-top:0}.dlab-grid-list-list .dlab-grid-list-info{align-items:center;gap:var(--dlab-space-15);flex-wrap:nowrap;flex:1 1 0}.dlab-grid-list-list .dlab-grid-list-tags{flex-wrap:nowrap;flex-basis:auto}.dlab-grid-list-list .dlab-grid-list-actions{order:2}.dlab-grid-list-boxed .dlab-grid-list-item{border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);transition:border-color var(--dlab-duration-fast) ease-out, box-shadow var(--dlab-duration-fast) ease-out;gap:0}.dlab-grid-list-boxed .dlab-grid-list-thumbnail:after{border:0}.dlab-grid-list-boxed .dlab-grid-list-item:hover{border-color:var(--dlab-color-border-default);box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default)}.dlab-grid-list-boxed .dlab-grid-list-item:hover .dlab-grid-list-thumbnail{box-shadow:none}.dlab-grid-list-boxed .dlab-grid-list-info{padding:var(--dlab-space-15)}.dlab-grid-list-boxed.dlab-grid-list-small .dlab-grid-list-info{padding:var(--dlab-space-10)}.dlab-view-toggle{flex-shrink:0;display:inline-flex;position:relative}.dlab-view-toggle>button+button{margin-left:calc(var(--dlab-border-width-thin) * -1)}.dlab-view-toggle>button:hover,.dlab-view-toggle>button:focus-visible{z-index:1}@supports not selector(:focus-visible){.dlab-view-toggle>button:hover,.dlab-view-toggle>button:focus{z-index:1}}.dlab-view-toggle-tip{bottom:calc(100% + var(--dlab-space-10));z-index:1000;white-space:nowrap;pointer-events:none;width:max-content;position:absolute;transform:translate(-50%)}.dlab-code-block{box-sizing:border-box;gap:var(--dlab-space-5);min-width:0;padding:var(--dlab-space-10) var(--dlab-space-15);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);border-radius:var(--dlab-radius-none);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-default);flex-direction:column;display:flex}.dlab-code-block-header{justify-content:space-between;align-items:center;gap:var(--dlab-space-10);color:var(--dlab-color-text-muted);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-description);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);display:flex}.dlab-code-block-label{font-weight:var(--dlab-font-weight-bold)}.dlab-code-block-meta{align-items:center;gap:var(--dlab-space-10);white-space:nowrap;display:flex}.dlab-code-block-meta [role=status]:empty{display:none}.dlab-code-block-copy{color:var(--dlab-color-text-muted);cursor:pointer;transition:color var(--dlab-duration-fast) ease-out;background:0 0;border:0;flex-shrink:0;padding:0;display:inline-flex;position:relative}.dlab-code-block-copy:before{content:"";position:absolute;inset:-10px}.dlab-code-block-copy:hover{color:var(--dlab-color-text-default)}.dlab-code-block-copy[data-copied]{color:var(--dlab-color-text-accent)}.dlab-code-block-copy:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}@supports not selector(:focus-visible){.dlab-code-block-copy:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}}.dlab-code-block-body{color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-code);font-size:var(--dlab-font-size-code);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);white-space:pre;tab-size:2;margin:0;overflow:auto}.dlab-code-block-body:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}@supports not selector(:focus-visible){.dlab-code-block-body:focus{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}}.dlab-code-block-body code{font:inherit}.dlab-code-block-body .token.comment,.dlab-code-block-body .token.prolog,.dlab-code-block-body .token.doctype,.dlab-code-block-body .token.cdata{color:var(--dlab-color-code-comment)}.dlab-code-block-body .token.keyword,.dlab-code-block-body .token.atrule,.dlab-code-block-body .token.rule,.dlab-code-block-body .token.selector,.dlab-code-block-body .token.tag,.dlab-code-block-body .token.important,.dlab-code-block-body .token.builtin{color:var(--dlab-color-code-keyword)}.dlab-code-block-body .token.string,.dlab-code-block-body .token.char,.dlab-code-block-body .token.attr-value,.dlab-code-block-body .token.url,.dlab-code-block-body .token.regex,.dlab-code-block-body .token.template-string{color:var(--dlab-color-code-string)}.dlab-code-block-body .token.number,.dlab-code-block-body .token.boolean,.dlab-code-block-body .token.constant,.dlab-code-block-body .token.symbol,.dlab-code-block-body .token.unit,.dlab-code-block-body .token.hexcode{color:var(--dlab-color-code-number)}.dlab-code-block-body .token.punctuation,.dlab-code-block-body .token.operator{color:var(--dlab-color-code-punctuation)}@media (prefers-reduced-motion:reduce){.dlab-code-block-copy{transition:none}}h1,h2,h3,h4,h5,h6,p,dl,dd,figure{margin:0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}body{word-break:keep-all;overflow-wrap:break-word}.nav-bundle-title{justify-content:space-between;align-items:center;gap:var(--dlab-space-10);min-width:0;display:flex}.nav-bundle-caret{color:var(--dlab-color-text-secondary);flex:none}.nav-bundle-toggle[aria-expanded=true] .nav-bundle-caret{transform:rotate(180deg)}.nav-bundle-items{flex-direction:column;display:flex}.nav-bundle-items[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.nav-bundle-caret{transition:transform var(--dlab-duration-normal) ease-out}}.nav-group-title{color:var(--dlab-color-text-accent);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold)}@media (width<=1079.98px){.workspace-sidebar:not([data-open]) .nav-group-title{color:#0000}}@media (width>=1080px){.workspace-sidebar[data-collapsed] .nav-group-title{color:#0000}}.workspace-sidebar[data-resizable]>button[aria-controls]{cursor:col-resize}.workspace-sidebar[data-resizing]{-webkit-user-select:none;user-select:none;transition:none}.hq-feedback-card{min-width:0}.hq-feedback-section{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.hq-feedback-toolbar{align-items:center;gap:var(--dlab-space-10) var(--dlab-space-20);flex-wrap:wrap;min-width:0;display:flex}.hq-feedback-view{flex:0 280px;min-width:0}.hq-feedback-campus{flex:0 240px;min-width:0}.hq-feedback-notice{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.hq-feedback-message{overflow-wrap:anywhere;min-width:0}.hq-feedback-list{min-width:0;margin:0;padding:0;list-style:none}.hq-feedback-item{padding:var(--dlab-space-20) 0;border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle)}.hq-feedback-item:last-child{padding-bottom:0}.hq-feedback-entry{align-items:flex-start;gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.hq-feedback-entry-head{align-items:center;gap:var(--dlab-space-5) var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.hq-feedback-target{overflow-wrap:anywhere;margin:0}.hq-feedback-meta{color:var(--dlab-color-text-secondary);margin:0}.hq-feedback-body,.hq-feedback-reply{white-space:pre-wrap;overflow-wrap:anywhere;max-width:720px;margin:0}.hq-feedback-response{gap:var(--dlab-space-5);max-width:720px;padding:var(--dlab-space-10) var(--dlab-space-15);background:var(--dlab-color-bg-subtle);flex-direction:column;align-self:stretch;display:flex}.hq-feedback-ack{align-self:stretch;align-items:flex-end;gap:var(--dlab-space-10);flex-wrap:wrap;min-width:0;max-width:720px;display:flex}.hq-feedback-reply-field{flex:320px;min-width:0}.hq-feedback-actions{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.hq-feedback-composer{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.hq-feedback-composer-copy{overflow-wrap:anywhere;margin:0}.hq-feedback-composer-target,.hq-feedback-composer-choices{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.home-hq-feedback-list{min-width:0;margin:0;padding:0;list-style:none}.home-hq-feedback-row{gap:var(--dlab-space-5);padding:var(--dlab-space-10) 0;border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);flex-direction:column;min-width:0;display:flex}.home-hq-feedback-row:last-child{padding-bottom:0}.home-hq-feedback-head{align-items:baseline;gap:var(--dlab-space-5) var(--dlab-space-10);flex-wrap:wrap;min-width:0;margin:0;display:flex}.home-hq-feedback-head>strong{overflow-wrap:anywhere}.home-hq-feedback-time,.home-hq-feedback-excerpt{color:var(--dlab-color-text-secondary)}.home-hq-feedback-excerpt{overflow-wrap:anywhere;margin:0}.dlab-os-shell{background:var(--dlab-color-bg-default);height:100vh;font-family:var(--dlab-font-family-base);flex-direction:column;display:flex;overflow:hidden}.dlab-os-shell>.workspace-topbar{flex-shrink:0}.topbar-brand{align-items:center;gap:var(--dlab-space-10);display:inline-flex}.topbar-brand-name{color:var(--dlab-color-text-default);white-space:nowrap;transition:color var(--dlab-duration-fast) ease-out}.workspace-topbar>a{text-decoration:none}.workspace-topbar>a:hover .topbar-brand-name{color:var(--dlab-color-text-accent)}@media (width<=719.98px){.workspace-topbar .topbar-brand-name{font-size:var(--dlab-font-size-h4-en)}}.dlab-os-shell-body{flex:1 0 0;min-height:0;display:flex}.dlab-os-sidebar-slot{flex-shrink:0;height:100%;min-height:0;display:flex}.dlab-os-shell-body>.workspace{flex-direction:column;flex:1 0 0;min-width:0;min-height:0;display:flex}.workspace-main{gap:var(--dlab-space-20);min-width:0;min-height:0;padding:var(--dlab-space-30);flex-direction:column;flex:1 0 0;display:flex;position:relative;overflow:auto}.topbar-summary,.topbar-actions{align-items:center;gap:var(--dlab-space-15);min-width:0;display:flex}.topbar-summary{flex:0 auto}.topbar-campus,.topbar-current-user{width:220px}.topbar-status{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.topbar-actions{gap:var(--dlab-space-10)}.topbar-mobile-role{align-items:center;display:flex}@media (width<=719px){.topbar-campus,.topbar-current-user{width:auto}.topbar-status{align-items:center;max-width:none;display:flex}}.global-search-bar{align-items:center;gap:var(--dlab-space-10);min-width:0;display:flex}.global-search-field{flex:auto;max-width:420px}.global-search-results{gap:var(--dlab-space-10);flex-direction:column;display:flex}.global-search-result{align-items:flex-start;gap:var(--dlab-space-5);padding:var(--dlab-space-15) 0;border-top:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));flex-direction:column;display:flex}.global-search-result p{color:var(--dlab-color-text-secondary)}.global-search-title{align-items:baseline;gap:var(--dlab-space-10);display:flex}.global-search-badges{gap:var(--dlab-space-5);flex-wrap:wrap;display:flex}.global-search-line{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.global-search-empty{color:var(--dlab-color-text-secondary)}.dlab-os-boot{padding:var(--dlab-space-30);color:var(--dlab-color-text-secondary)}.dlab-os-toast{left:0;right:0;bottom:var(--dlab-space-40);z-index:900;pointer-events:none;justify-content:center;display:flex;position:fixed}.dlab-os-toast>*{pointer-events:auto}@media (width<=719px){.dlab-os-sidebar-slot{display:none}.workspace-main{padding:var(--dlab-space-20)}}.workspace-topbar .topbar-mobile-shortcuts{gap:var(--dlab-space-10);flex-direction:column;height:auto;display:flex}.topbar-mobile-shortcuts>button,.topbar-mobile-shortcuts>div>a{width:100%;min-height:40px}.topbar-mobile-shortcuts>div:not([hidden]){gap:var(--dlab-space-10);flex-direction:column;display:flex}.dlab-os-page{gap:var(--dlab-space-20);flex-direction:column;min-width:0;display:flex}.dlab-os-page[data-layout=reading],.dlab-os-page[data-layout=narrow]{max-width:800px}.dlab-os-page[data-layout=detail]{max-width:1080px}.dlab-os-page-header-row{justify-content:space-between;align-items:flex-end;gap:var(--dlab-space-15) var(--dlab-space-20);flex-wrap:wrap;display:flex}.dlab-os-page-header-copy{align-items:flex-start;gap:var(--dlab-space-10);flex-direction:column;flex:320px;min-width:0;display:flex}.dlab-os-page-header-title{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.dlab-os-page-header-title>h1{overflow-wrap:anywhere}.dlab-os-page-header-description{color:var(--dlab-color-text-secondary)}.dlab-os-page-header-actions{justify-content:flex-end;align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}@media (width<=719px){.dlab-os-page-header-actions{justify-content:flex-start}}.dlab-os-empty-state{align-items:flex-start;gap:var(--dlab-space-10);padding:var(--dlab-space-20) 0;color:var(--dlab-color-text-default);flex-direction:column;display:flex}.dlab-os-empty-state[data-empty-size=page]{padding:var(--dlab-space-40) 0}.dlab-os-empty-state[data-empty-size=page],.dlab-os-empty-state[data-empty-size=section]{text-align:center;align-items:center}.dlab-os-empty-state[data-empty-size=inline]{padding:var(--dlab-space-10) 0;flex-direction:row;align-items:center}.dlab-os-empty-state-icon{color:var(--dlab-color-text-secondary)}.dlab-os-empty-state-text{gap:var(--dlab-space-5);flex-direction:column;min-width:0;display:flex}.dlab-os-empty-state-description{color:var(--dlab-color-text-secondary)}[data-attendance-status=present]{--attendance-status-text:#166534;--attendance-status-bg:var(--approved-bg)}[data-attendance-status=absent]{--attendance-status-text:var(--danger-text);--attendance-status-bg:var(--danger-bg)}[data-attendance-status=late]{--attendance-status-text:#854d0e;--attendance-status-bg:#fefce8}[data-attendance-status=early_leave]{--attendance-status-text:#6b21a8;--attendance-status-bg:#faf5ff}[data-attendance-status=makeup]{--attendance-status-text:#1e40af;--attendance-status-bg:#eff6ff}[data-attendance-status=planned_absence]{--attendance-status-text:#475569;--attendance-status-bg:#f1f5f9}.attendance-status{color:var(--attendance-status-text);font-weight:600}.modal-backdrop.dlab-os-dialog-backdrop.dialog-discard-backdrop{z-index:950}.memo-dialog.dlab-os-dialog.dialog-discard-confirmation{width:100%;max-width:460px}.timetable-action-status{justify-content:space-between;align-items:center;gap:var(--dlab-space-10) var(--dlab-space-20);flex-wrap:wrap;min-width:0;display:flex}.timetable-action-status>p{min-width:0;font-size:var(--dlab-font-size-p2);margin:0}.schedule-remote-alert-body{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}:where(.identity-color-surface):not([data-identity-preserve-border=true]):not([data-identity-selected=true]):not(:focus-visible){border-style:solid;border-width:1px;border-color:var(--identity-border-color,currentColor)}:where(.identity-color-surface:hover):not([data-identity-preserve-border=true]):not([data-identity-selected=true]):not(:focus-visible){border-color:var(--identity-border-color-hover,currentColor)}.identity-track-title{color:var(--identity-title-color,inherit)}:where(.identity-color-surface:hover) .identity-track-title,.identity-track-title:where(:hover){color:var(--identity-title-color-hover,inherit)}.identity-track-title[data-identity-selected=true],.identity-track-title[data-identity-preserve-color=true],:where(.identity-color-surface[data-identity-selected=true]) .identity-track-title{color:inherit}@media (forced-colors:active){.identity-color-surface,.identity-track-title{forced-color-adjust:auto}:where(.identity-color-surface):not([data-identity-preserve-border=true]):not([data-identity-selected=true]):not(:focus-visible){border-color:canvastext}.identity-track-title{color:canvastext}.identity-track-title[data-identity-selected=true],:where(.identity-color-surface[data-identity-selected=true]) .identity-track-title{color:highlighttext}}.remote-catalog-dialog{width:860px;max-width:100%}.remote-catalog-dialog-title{gap:var(--dlab-space-5);flex-direction:column;min-width:0;display:flex}.remote-catalog-dialog-title>h2{overflow-wrap:anywhere}.remote-catalog-dialog-kicker{color:var(--dlab-color-text-secondary)}.remote-catalog-dialog-body{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.remote-catalog-dialog-note{color:var(--dlab-color-text-secondary);margin:0}.remote-catalog-dialog-target{gap:var(--dlab-space-5);flex-direction:column;min-width:0;display:flex}.remote-catalog-dialog-target>h3{overflow-wrap:anywhere;margin:0}.remote-catalog-form-grid{align-items:start;gap:var(--dlab-space-15) var(--dlab-space-20);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.remote-catalog-track-tools{align-self:end;align-items:center;gap:var(--dlab-space-10) var(--dlab-space-15);flex-wrap:wrap;min-width:0;display:flex}.remote-catalog-copy-source{gap:var(--dlab-space-5);padding:var(--dlab-space-20);background:var(--dlab-color-bg-subtle);overflow-wrap:anywhere;flex-direction:column;display:flex}.remote-catalog-copy-source>p{margin:0}@media (width<=719px){.remote-catalog-form-grid{grid-template-columns:minmax(0,1fr)}}.schedule-drawer-kicker{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-label)}.schedule-message{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);margin:0}.schedule-message.is-error{color:var(--dlab-color-text-negative)}.schedule-inline-error{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.schedule-inline-error>p{color:var(--dlab-color-text-negative);font-size:var(--dlab-font-size-p2);margin:0}.schedule-alert-body{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.schedule-alert-body>p{margin:0}.schedule-message-actions{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.remote-class-manager-item.is-highlighted{padding-left:var(--dlab-space-10);border-left:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);background:var(--dlab-color-bg-subtle)}.schedule-form-grid{gap:var(--dlab-space-15) var(--dlab-space-20);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}@media (width<=719px){.schedule-form-grid{grid-template-columns:minmax(0,1fr)}}.schedule-form-section-title{margin:var(--dlab-space-10) 0 0}.schedule-current-summary-section{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.schedule-current-summary{gap:var(--dlab-space-5);padding:var(--dlab-space-20);border-width:var(--dlab-border-width-thin);background:var(--dlab-color-bg-subtle);border-style:solid;flex-direction:column;display:flex}.schedule-current-summary:not(.identity-color-surface){border-color:#0000}.schedule-current-summary>p{margin:0}.schedule-current-summary-head{justify-content:space-between;align-items:flex-start;gap:var(--dlab-space-10);display:flex}.schedule-current-summary-head p{margin:0}.schedule-roster-dialog h3{font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base);margin:0}.schedule-roster-list{flex-direction:column;min-width:0;display:flex}.schedule-roster-row{justify-content:space-between;align-items:center;gap:var(--dlab-space-10);padding:var(--dlab-space-10) 0;border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);display:flex}.schedule-roster-row p{color:var(--dlab-color-text-secondary);margin:0}.schedule-roster-more{align-self:flex-start}.schedule-picker-section{padding:var(--dlab-space-15) var(--dlab-space-20);background:var(--dlab-color-bg-subtle);margin:0}.schedule-student-pick-row{width:100%;min-width:0;padding:var(--dlab-space-10) var(--dlab-space-5);border:0;border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);text-align:left;cursor:pointer;transition:background-color var(--dlab-duration-fast) ease-out;border-radius:0;align-items:center;margin:0;display:flex}.schedule-student-pick-row>div{gap:var(--dlab-space-5);flex-direction:column;min-width:0;display:flex}.schedule-student-pick-row p{color:var(--dlab-color-text-secondary);margin:0}.schedule-student-pick-row:hover:not(:disabled){background:var(--dlab-color-bg-subtle)}.schedule-student-pick-row:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:calc(-1 * var(--dlab-border-width-regular))}.schedule-student-pick-row:disabled{opacity:.4;cursor:not-allowed}.remote-timetable-student-picker{max-height:calc(100vh - 48px);overflow-y:auto}.billing-status-text{min-width:0;color:var(--billing-neutral-text);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base);overflow-wrap:anywhere}.billing-status-text.is-settled{color:var(--billing-settled-text)}.billing-status-text.is-due{color:var(--billing-due-text)}.billing-status-text.is-overdue{color:var(--billing-overdue-text)}.billing-status-text.is-refund{color:var(--billing-refund-text)}.placement-day-timeline,.week-timeline-grid{isolation:isolate;display:grid;position:relative}.placement-day-timeline{border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);min-width:700px}.placement-day-timeline:last-child{border-bottom:0}.placement-day-timeline .placement-time-label,.week-timeline-grid .week-time-label{min-width:0;padding:0 var(--dlab-space-5);border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);text-align:center;white-space:nowrap;z-index:4;align-self:stretch;place-items:center;line-height:1;display:grid}.placement-day-timeline .placement-time-label{position:sticky;left:0}.placement-day-timeline .placement-time-label.exception,.week-timeline-grid .week-time-label.exception{border-top-color:var(--dlab-color-border-subtle);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label)}.placement-day-timeline .placement-cell.hourly,.week-timeline-grid .week-cell.hourly{min-height:0;padding:var(--dlab-space-5);border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);border-left:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);z-index:1;align-content:start}.placement-day-timeline .placement-cell.hourly.disabled,.week-timeline-grid .week-cell.hourly.disabled{background:var(--dlab-color-bg-muted)}.week-timeline-grid{min-width:800px}.timetable-section-placement{min-width:0;min-height:0;padding:var(--dlab-space-5);gap:var(--dlab-space-5);pointer-events:none;z-index:3;grid-auto-rows:minmax(0,1fr);display:grid}.timetable-section-placement>.schedule-section-card{pointer-events:auto;flex-direction:column;height:100%;min-height:0;display:flex}.timetable-section-placement.board>.schedule-section-card .schedule-roster-chips{min-height:0;overflow-y:auto}.timetable-section-placement>.schedule-section-card .schedule-feedback-strip{flex-shrink:0;margin-top:auto}.timetable-section-placement .schedule-card-head strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.remote-schedule-screen{max-width:100%;overflow-x:hidden}.timetable-card{min-width:0}.timetable-card-body,.timetable-toolbar{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.timetable-toolbar-row{justify-content:space-between;align-items:center;gap:var(--dlab-space-10) var(--dlab-space-20);flex-wrap:wrap;min-width:0;display:flex}.timetable-toolbar-leading,.timetable-toolbar-trailing,.timetable-semester-controls,.schedule-remote-semester-actions,.timetable-management-actions,.timetable-view-bar,.timetable-view-bar-scope,.timetable-filter-group{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.timetable-toolbar-trailing{justify-content:flex-end}.timetable-toolbar-trailing:empty{display:none}.timetable-toolbar-leading>.timetable-management-actions{padding-left:var(--dlab-space-20);border-left:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle)}.timetable-view-bar{gap:var(--dlab-space-10) var(--dlab-space-20)}.timetable-view-bar-scope{padding-right:var(--dlab-space-20);border-right:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle)}.timetable-weekday-filter{max-width:100%}.timetable-toolbar-label{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-label);white-space:nowrap}.timetable-select{width:180px;min-width:0}.timetable-segment-2{width:160px}.timetable-segment-3{width:210px}.schedule-remote-semester-notice{color:var(--dlab-color-text-secondary);margin:0}.timetable-cell-hint{color:var(--dlab-color-text-secondary);white-space:nowrap}.remote-timetable-overview{--remote-room-lane-min:100px;--remote-summary-lane-min:96px;min-width:0;max-width:100%;overflow:hidden}.remote-schedule-screen .schedule-board-wrap,.remote-schedule-screen .week-layout,.remote-schedule-screen .placement-board,.remote-schedule-screen .week-schedule{min-width:0;max-width:100%}@media (width<=1079px){.timetable-toolbar-leading,.timetable-toolbar-trailing{justify-content:flex-start;width:100%}}@media (width<=719px){.timetable-toolbar-leading>.timetable-management-actions,.timetable-view-bar-scope{border:0;padding:0}.timetable-semester-controls,.schedule-remote-semester-actions,.timetable-view-bar-scope{width:100%}.timetable-select{flex:160px;width:auto}}.remote-room-board{gap:var(--dlab-space-20);min-width:0;display:grid}.remote-board-day{min-width:0}.remote-timetable-scroll{overscroll-behavior-x:contain;overscroll-behavior-y:auto;border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);scrollbar-gutter:auto;border-radius:0;min-width:0;max-width:100%;overflow:auto hidden}.remote-timetable-scroll:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:calc(-1 * var(--dlab-border-width-regular))}.remote-timetable-canvas{--remote-minute-height:1.8px;--remote-column-count:1;--remote-mobile-lane-min:180px;width:100%;position:relative}.remote-board-header-grid,.remote-board-timeline{display:grid}.remote-board-header-grid{z-index:20;background:var(--dlab-color-bg-subtle);border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);min-height:42px;position:sticky;top:0}.remote-time-header{z-index:24;min-width:0;padding:var(--dlab-space-5) var(--dlab-space-5);border-right:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-label);text-align:center;place-items:center;line-height:1.25;display:grid;position:sticky;top:0;left:0}.remote-room-header{z-index:21;min-width:0;padding:var(--dlab-space-10) var(--dlab-space-5);border-left:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-label);text-align:center;white-space:nowrap;position:sticky;top:0}.remote-room-header.compatibility{color:var(--status-warning-text);background:var(--status-warning-bg)}.remote-instructor-board .remote-room-header{white-space:normal;overflow-wrap:anywhere}.remote-board-timeline{isolation:isolate;position:relative}.remote-time-label{z-index:12;min-width:0;padding:0 var(--dlab-space-5);border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);border-right:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);text-align:center;place-items:start center;line-height:1;display:grid;position:sticky;left:0}.remote-time-label span{padding:var(--dlab-space-5) 0;position:sticky;top:66px}.remote-room-board .remote-time-label span{top:45px}.remote-timetable-cell{border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);border-left:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);z-index:1;min-width:0;min-height:0}.remote-timetable-cell.compatibility{background-color:var(--status-warning-bg)}.remote-timetable-cell.policy-disabled{background:var(--dlab-color-bg-muted)}.remote-cell-add-hint{align-items:center;gap:var(--dlab-space-5);margin:var(--dlab-space-5);color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);opacity:0;pointer-events:none;display:inline-flex}.remote-timetable-cell.clickable:hover .remote-cell-add-hint,.remote-timetable-cell.clickable:focus-visible .remote-cell-add-hint{opacity:1}.remote-timetable-cell:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:calc(-1 * var(--dlab-border-width-regular))}.remote-timetable-cell.clickable{cursor:pointer}.remote-timetable-cell.clickable:hover,.remote-timetable-cell.clickable:focus-visible,.remote-timetable-cell.drop-ready{z-index:2;outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:calc(-1 * var(--dlab-border-width-regular));background:var(--dlab-color-bg-subtle);position:relative}.remote-timetable-cell.clickable:focus-visible{outline-color:var(--dlab-color-border-accent)}.remote-timetable-cell.drop-ready[data-drop-active=true]{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:calc(-1 * var(--dlab-border-width-regular));background:var(--dlab-color-bg-subtle)}.remote-board-collapsed-range{z-index:3;border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-subtle);min-width:0;min-height:0;font-size:var(--dlab-font-size-label);align-items:stretch;display:grid;position:relative}.remote-board-collapsed-time{z-index:1;padding:var(--dlab-space-5) 0;border-right:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-default);font-weight:var(--dlab-font-weight-bold);place-items:start center;line-height:1;display:grid;position:sticky;left:0}.remote-board-collapsed-label{justify-content:center;align-items:center;gap:var(--dlab-space-10);min-width:0;padding:0 var(--dlab-space-15);color:var(--dlab-color-text-secondary);font-weight:var(--dlab-font-weight-medium);white-space:nowrap;display:flex}.remote-board-collapsed-label:before,.remote-board-collapsed-label:after{content:"";border-top:var(--dlab-border-width-thin) dashed var(--dlab-color-border-subtle);flex:1 1 0;min-width:16px}.remote-board-collapsed-span{font-variant-numeric:tabular-nums}.remote-board-collapsed-span:before{content:"·";margin-right:var(--dlab-space-10)}.remote-day-summary-grid{display:grid}.remote-day-summary-time{z-index:12;border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);border-right:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-subtle);min-width:0;color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);place-items:center;line-height:1.2;display:grid;position:sticky;left:0}.remote-day-summary-cell{border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);border-left:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);min-width:0;min-height:48px;padding:var(--dlab-space-5) var(--dlab-space-10);color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);align-content:center;gap:0;line-height:1.25;display:grid}.remote-day-summary-cell b{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-label)}.remote-day-summary-cell.is-empty{background:var(--dlab-color-bg-subtle)}.remote-day-summary-idle{color:var(--dlab-color-text-secondary)}.remote-day-summary-cell.clickable{cursor:pointer}.remote-day-summary-cell.clickable:hover,.remote-day-summary-cell.clickable:focus-visible{z-index:2;outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:calc(-1 * var(--dlab-border-width-regular));background:var(--dlab-color-bg-subtle);position:relative}.remote-day-summary-cell.clickable:focus-visible{outline-color:var(--dlab-color-border-accent)}.remote-student-transfer-strip>p{color:var(--status-info-text);margin:0}.remote-section-placement{--remote-card-uncovered-rows:0;min-width:0;min-height:0;padding:var(--dlab-space-5);box-sizing:border-box;pointer-events:none;z-index:5}.remote-open-lab-placement{min-width:0;min-height:0;padding:var(--dlab-space-5);box-sizing:border-box;z-index:4}.remote-open-lab-block{box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0;padding:var(--dlab-space-5);align-items:flex-start;gap:var(--dlab-space-5);border:var(--dlab-border-width-thin) dashed var(--dlab-color-border-strong);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-secondary);font:inherit;font-size:var(--dlab-font-size-label);text-align:left;border-radius:0;flex-direction:column;display:flex;overflow:hidden}button.remote-open-lab-block{cursor:pointer}button.remote-open-lab-block:hover{border-color:var(--dlab-color-border-accent)}button.remote-open-lab-block:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:calc(-1 * var(--dlab-border-width-regular))}.remote-open-lab-block-title{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold)}.remote-open-lab-block-meta{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.remote-section-placement.is-cascade-covered .schedule-remote-card-body{height:calc(var(--remote-minute-height) * var(--remote-card-uncovered-rows) - 4px)}.schedule-remote-section-card{--remote-card-surface:var(--dlab-color-bg-default);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--remote-card-surface);width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;pointer-events:auto;border-radius:0;position:relative;overflow:hidden}.schedule-remote-section-card.student-transfer-target{--remote-card-surface:var(--approved-bg);border-color:var(--approved-text);background:var(--remote-card-surface);box-shadow:none}.schedule-remote-section-card.student-transfer-target .schedule-remote-card-body{cursor:pointer}.schedule-remote-section-card.student-transfer-invalid{filter:saturate(.45)}.schedule-remote-card-body{width:100%;min-width:0;height:100%;min-height:0;padding:var(--dlab-space-5);align-items:flex-start;gap:var(--dlab-space-5);color:var(--dlab-color-text-default);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex;overflow:hidden}.schedule-remote-card-open{z-index:0;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.schedule-remote-card-body>span:not(.schedule-remote-transfer-reason){z-index:1;pointer-events:none;position:relative}.schedule-remote-card-open:focus-visible,.schedule-remote-drag-handle:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:calc(-1 * var(--dlab-border-width-regular))}.schedule-remote-card-top{align-items:center;gap:var(--dlab-space-5);width:100%;min-width:0;color:var(--dlab-color-text-secondary);flex-wrap:nowrap;flex:none;display:flex}.schedule-remote-card-room{text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-regular);flex-shrink:0;margin-left:auto;overflow:hidden}.schedule-remote-card-instructor{text-overflow:ellipsis;white-space:nowrap;min-width:1px;max-width:100%;color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);flex:0 auto;line-height:1.2;overflow:hidden}.schedule-remote-card-heading{align-items:center;gap:var(--dlab-space-5);flex:none;width:100%;min-width:0;display:flex}.schedule-remote-section-card.is-draggable .schedule-remote-card-heading{padding-right:var(--dlab-space-20)}.schedule-remote-card-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);flex:auto;line-height:1.25;overflow:hidden}.schedule-remote-card-schedule{min-width:1px;color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;line-height:1.2;overflow:hidden}.schedule-remote-card-roster{align-content:flex-start;gap:0 var(--dlab-space-10);width:100%;min-width:0;min-height:1.3em;color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-medium);padding-top:var(--dlab-space-5);border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);flex-wrap:wrap;flex:none;margin-top:0;line-height:1.25;display:flex;overflow:hidden}.schedule-remote-card-trial-badge{padding:0 var(--dlab-space-5);background:var(--status-info-bg);color:var(--status-info-text);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);border-radius:0;flex:none;line-height:1.25}.schedule-remote-section-card.is-short .schedule-remote-card-body{padding:var(--dlab-space-5) var(--dlab-space-5);gap:0}.schedule-remote-card-student{align-items:baseline;gap:var(--dlab-space-5);flex:calc(50% - 4px);min-width:min(100%,4.5rem);display:flex}.schedule-remote-card-student-status{background:var(--feedback-neutral-bg);width:1.5em;color:var(--feedback-neutral-text);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);white-space:nowrap;text-align:center;pointer-events:auto;border-radius:0;flex:0 0 1.5em;line-height:1.2;display:inline-block}.schedule-remote-card-student-status.is-empty{background:var(--feedback-neutral-bg);color:var(--feedback-neutral-text)}.schedule-remote-card-student-status.is-greeting{background:var(--feedback-greeting-bg);color:var(--feedback-greeting-text)}.schedule-remote-card-student-status.is-mid{background:var(--feedback-mid-bg);color:var(--feedback-mid-text)}.schedule-remote-card-student-status.is-final{background:var(--feedback-final-bg);color:var(--feedback-final-text)}.schedule-remote-card-student-status.is-unknown{background:var(--feedback-neutral-bg);color:var(--feedback-neutral-text)}.schedule-remote-card-student-status[data-status-view=collection]{color:var(--billing-neutral-text);background:0 0;border:0}.schedule-remote-card-student-status[data-status-view=collection].is-settled{color:var(--billing-settled-text)}.schedule-remote-card-student-status[data-status-view=collection].is-partial,.schedule-remote-card-student-status[data-status-view=collection].is-unpaid{color:var(--billing-due-text)}.schedule-remote-card-student-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:inherit;font-weight:var(--dlab-font-weight-bold);flex:0 auto;display:block;overflow:hidden}.schedule-remote-section-card.is-short .schedule-remote-card-roster{gap:0 var(--dlab-space-10);font-size:var(--dlab-font-size-label);margin-top:0;padding-top:0;line-height:1.2}.schedule-remote-card-bottom{justify-content:flex-start;align-items:center;gap:var(--dlab-space-5) var(--dlab-space-10);flex-wrap:wrap;flex:none;width:100%;min-width:0;margin-top:auto;display:flex}.schedule-remote-card-bottom:empty{display:none}.schedule-remote-section-card.student-transfer-invalid .schedule-remote-card-top,.schedule-remote-section-card.student-transfer-invalid .schedule-remote-card-name,.schedule-remote-section-card.student-transfer-invalid .schedule-remote-card-bottom{opacity:.5}.schedule-remote-transfer-reason{background:var(--dlab-color-bg-default);max-width:calc(100% - 12px);padding:0 var(--dlab-space-5);color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);white-space:nowrap;border-radius:0;line-height:1.2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.schedule-remote-card-occupancy{align-items:center;gap:var(--dlab-space-5);text-overflow:clip;white-space:nowrap;color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);flex:none;line-height:1.2;display:inline-flex;overflow:visible}.schedule-remote-card-occupancy svg{flex:none}.schedule-remote-card-collection.billing-status-text{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);flex:none;line-height:1.3;overflow:visible}.schedule-remote-drag-handle{border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);width:19px;height:23px;color:var(--dlab-color-text-secondary);cursor:grab;border-radius:0;place-items:center;padding:0;display:grid;position:absolute;top:5px;right:3px}.schedule-remote-drag-handle:active{cursor:grabbing}.remote-student-transfer-strip{z-index:30;gap:var(--dlab-space-10);min-width:0;padding:var(--dlab-space-20);background:var(--dlab-color-bg-subtle);flex-direction:column;display:flex;position:relative}.remote-student-transfer-strip-head{justify-content:space-between;align-items:flex-start;gap:var(--dlab-space-10);display:flex}.remote-student-transfer-strip-head>div{gap:var(--dlab-space-5);flex-direction:column;min-width:0;display:flex}.remote-student-transfer-strip-head strong{color:var(--approved-text)}.remote-student-transfer-strip-head span{color:var(--dlab-color-text-secondary)}.remote-student-transfer-retry{align-self:flex-start}.remote-student-transfer-targets{gap:var(--dlab-space-10);min-width:0;padding:0 var(--dlab-space-5) var(--dlab-space-5) 0;display:flex;overflow-x:auto}.remote-student-transfer-target{border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);min-width:0;color:var(--dlab-color-text-default);padding:var(--dlab-space-10) var(--dlab-space-10);font:inherit;text-align:left;cursor:pointer;border-radius:0;flex:0 0 min(220px,100vw - 64px);gap:0;display:grid}.remote-student-transfer-target strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--dlab-font-size-p2);overflow:hidden}.remote-student-transfer-target span:not(.identity-track-title){color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2)}.remote-student-transfer-target:hover{border-color:var(--dlab-color-border-default);box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default)}.remote-student-transfer-target:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}.remote-enrollment-lesson-dates{gap:var(--dlab-space-5);border:0;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));min-width:0;margin:0;padding:0;display:grid}.remote-enrollment-lesson-dates legend,.remote-enrollment-lesson-dates>p{grid-column:1/-1}.remote-enrollment-lesson-dates legend{margin-bottom:var(--dlab-space-5);color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold)}.remote-enrollment-lesson-dates .inline-check{border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);min-width:0;padding:var(--dlab-space-5) var(--dlab-space-10);border-radius:0;margin:0}.filter-dimmed{opacity:.2;filter:grayscale(.7)}.filter-match{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:calc(-1 * var(--dlab-border-width-regular))}.schedule-remote-section-card.has-instructor-conflict{border-color:var(--status-warning-text)}.schedule-remote-section-card.has-conflict{border-color:var(--danger-text)}.schedule-remote-card-conflict{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 var(--dlab-space-5);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);border:0;border-radius:0;flex:none;line-height:1.45;overflow:hidden}.schedule-remote-card-conflict.is-instructor{background:var(--status-warning-bg);color:var(--status-warning-text)}.schedule-remote-card-conflict.is-room{background:var(--danger-bg);color:var(--danger-text)}.remote-schedule-management-backdrop{z-index:70;background:0 0;justify-content:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.remote-schedule-management-backdrop:before{content:"";background:var(--dlab-color-bg-inverse);opacity:.4;position:absolute;inset:0}.remote-schedule-management-drawer{--dlab-nested-border-width:var(--dlab-border-width-thin);--dlab-nested-border-color:var(--dlab-color-border-subtle);box-sizing:border-box;gap:var(--dlab-space-20);width:min(540px,100vw - 20px);min-width:0;height:100%;padding:var(--dlab-space-20);border-left:var(--dlab-border-width-thin) solid var(--dlab-color-border-default);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);flex-direction:column;display:flex;position:relative;overflow-y:auto}.remote-schedule-management-drawer[inert]{pointer-events:none;-webkit-user-select:none;user-select:none}.remote-schedule-management-head,.remote-schedule-management-actions,.remote-class-manager-item,.remote-class-manager-item-actions{align-items:center;display:flex}.remote-schedule-management-head{justify-content:space-between;align-items:flex-start;gap:var(--dlab-space-10)}.remote-schedule-management-head>div{gap:var(--dlab-space-5);flex-direction:column;min-width:0;display:flex}.remote-schedule-management-head h2{font-size:var(--dlab-font-size-p1);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base);overflow-wrap:anywhere;margin:0}.remote-schedule-management-head p{color:var(--dlab-color-text-secondary);margin:0}.remote-schedule-management-actions{justify-content:flex-start;gap:var(--dlab-space-10);flex-wrap:wrap}.remote-class-manager-list{border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);flex-direction:column;min-width:0;display:flex}.remote-class-manager-item{align-items:flex-start;gap:var(--dlab-space-10);min-width:0;padding:var(--dlab-space-15) 0;border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default)}.remote-class-manager-item-main{gap:var(--dlab-space-5);flex-direction:column;flex:auto;min-width:0;display:flex}.remote-class-manager-item-main strong,.remote-class-manager-item-main p{overflow-wrap:anywhere}.remote-class-manager-item-main strong{color:var(--dlab-color-text-default);line-height:1.35;display:block}.remote-class-manager-item-main p{color:var(--dlab-color-text-secondary);margin:0;line-height:1.45}.remote-class-manager-item-actions{align-items:flex-end;gap:var(--dlab-space-5);flex-direction:column;flex:none}.remote-timetable-child-dialog-boundary>.remote-schedule-management-backdrop{z-index:70}.remote-schedule-management-child-layer .modal-backdrop{z-index:90}@media (width<=719px){.remote-timetable-canvas{width:calc(52px + var(--remote-column-count) * var(--remote-mobile-lane-min))}.remote-schedule-management-drawer{width:100vw;padding:var(--dlab-space-20) var(--dlab-space-15)}}.remote-timetable-interaction-notice{z-index:30;position:sticky;top:10px}.schedule-remote-card-future-joins{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);text-overflow:ellipsis;line-height:1.4;display:block;overflow:hidden}.schedule-remote-card-makeup{align-items:center;gap:var(--dlab-space-5);color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);white-space:nowrap;flex:none;line-height:1.2;display:inline-flex}.schedule-remote-card-trial .schedule-remote-card-student{gap:var(--dlab-space-5);min-width:0}.schedule-remote-card-trial .schedule-remote-card-student-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.schedule-board-wrap{gap:var(--dlab-space-12);flex-direction:column;display:flex}.placement-controls{justify-content:space-between;align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.remote-class-detail-backdrop{z-index:60;background:0 0;justify-content:flex-end;display:flex;position:fixed;inset:0}.remote-class-detail-backdrop:before{content:"";background:var(--dlab-color-bg-inverse);opacity:.4;position:absolute;inset:0}.remote-class-detail-backdrop.student-drag-active{opacity:0;pointer-events:none;background:0 0}.remote-class-detail-backdrop.student-drag-active .remote-class-detail-panel{pointer-events:none}.remote-class-detail-panel[inert]{pointer-events:none;-webkit-user-select:none;user-select:none}.remote-timetable-child-dialog-boundary{z-index:90;position:fixed;inset:0}.remote-timetable-child-dialog-boundary>.modal-backdrop{z-index:90}.remote-timetable-child-dialog-boundary .modal-backdrop .modal-backdrop{z-index:100}.remote-class-detail-panel{--dlab-nested-border-width:var(--dlab-border-width-thin);--dlab-nested-border-color:var(--dlab-color-border-subtle);box-sizing:border-box;gap:var(--dlab-space-20);width:min(620px,100%);height:100%;padding:var(--dlab-space-20);border-left:var(--dlab-border-width-thin) solid var(--dlab-color-border-default);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);flex-direction:column;display:flex;position:relative;overflow-y:auto}.remote-class-detail-head,.remote-class-detail-roster-head,.remote-class-detail-actions,.remote-class-detail-student-main,.remote-class-detail-student-actions{align-items:center;display:flex}.remote-class-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--dlab-space-10)}.remote-class-detail-head>div{gap:var(--dlab-space-5);flex-direction:column;min-width:0;display:flex}.remote-class-detail-head h2{font-size:var(--dlab-font-size-p1);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base);overflow-wrap:anywhere;margin:0}.remote-class-detail-head p{color:var(--dlab-color-text-secondary);margin:0}.remote-class-detail-actions{justify-content:flex-start;gap:var(--dlab-space-10);flex-wrap:wrap}.remote-class-detail-makeup{gap:var(--dlab-space-10);min-width:0;padding:var(--dlab-space-20);background:var(--dlab-color-bg-subtle);flex-direction:column;display:flex}.remote-class-detail-makeup h3,.remote-class-detail-roster-head h3{font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base);margin:0}.remote-class-detail-makeup ul{gap:var(--dlab-space-5);padding:0 0 0 var(--dlab-space-20);margin:0;display:grid}.remote-class-detail-makeup li{overflow-wrap:anywhere}.remote-class-detail-makeup li>span+span{margin-left:var(--dlab-space-10);color:var(--dlab-color-text-secondary)}.remote-class-detail-makeup-error{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.remote-class-detail-makeup-error p{color:var(--dlab-color-text-negative);margin:0}.remote-class-detail-roster{gap:var(--dlab-space-10);min-width:0;padding-top:var(--dlab-space-20);border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);flex-direction:column;display:flex}.remote-class-detail-roster-head{justify-content:space-between;gap:var(--dlab-space-10)}.remote-class-detail-roster-head span,.remote-class-detail-roster>p,.remote-class-detail-roster-error p{color:var(--dlab-color-text-secondary)}.remote-class-detail-roster-error{justify-content:space-between;align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.remote-class-detail-roster-error p{color:var(--dlab-color-text-negative);margin:0}.remote-class-detail-students{flex-direction:column;min-width:0;display:flex}.remote-class-detail-student{gap:var(--dlab-space-10);min-width:0;padding:var(--dlab-space-15) 0;border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);flex-direction:column;display:flex}.remote-class-detail-student.student-drag-source{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:calc(-1 * var(--dlab-border-width-regular));background:var(--dlab-color-bg-subtle)}.remote-class-detail-student-main,.remote-class-detail-student-actions{gap:var(--dlab-space-10);flex-wrap:wrap}.remote-class-detail-student-main .remote-class-detail-student-information{gap:var(--dlab-space-15);flex:1 1 0;order:-1;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);min-width:0;display:grid}.remote-class-detail-panel .remote-class-detail-student-information strong{white-space:normal;overflow-wrap:anywhere;display:block}.remote-class-detail-student-information dl{gap:var(--dlab-space-5) var(--dlab-space-10);margin:var(--dlab-space-5) 0 0;font-size:var(--dlab-font-size-p2);line-height:1.5;display:grid}.remote-class-detail-student-information dl>div{gap:var(--dlab-space-10);grid-template-columns:2em minmax(0,1fr);min-width:0;display:grid}.remote-class-detail-student-information dt,.remote-class-detail-student-no-contact{color:var(--dlab-color-text-secondary)}.remote-class-detail-student-information dd{color:var(--dlab-color-text-default);font-weight:var(--dlab-font-weight-bold);overflow-wrap:anywhere;margin:0}.remote-class-detail-student-no-contact{margin:var(--dlab-space-5) 0 0;line-height:1.5}.remote-class-detail-student-name{align-self:flex-start;max-width:100%}.remote-class-detail-student-drag-handle{min-height:32px;padding:0 var(--dlab-space-10);align-self:flex-start;align-items:center;gap:var(--dlab-space-5);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);cursor:grab;transition:background-color var(--dlab-duration-fast) ease-out;border-radius:0;flex:none;display:inline-flex}.remote-class-detail-student-drag-handle:hover:not(:disabled){background:var(--dlab-color-bg-subtle)}.remote-class-detail-student-drag-handle[aria-pressed=true]{border-color:var(--dlab-color-border-accent)}.remote-class-detail-student-drag-handle:active{cursor:grabbing}.remote-class-detail-student-drag-handle:disabled{opacity:.4;cursor:not-allowed}.remote-class-detail-student-drag-handle:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}.remote-class-detail-student-drag-handle span{color:inherit;background:0 0;padding:0}.remote-class-detail-student-information .remote-class-detail-student-contacts{font-variant-numeric:tabular-nums;align-content:start;margin-top:0}.remote-class-detail-student-information .remote-class-detail-student-contacts>div{grid-template-columns:3em minmax(0,1fr)}.remote-class-detail-student-information .remote-class-detail-student-contacts dt{white-space:nowrap}.remote-class-detail-student-actions{justify-content:flex-start}.remote-class-detail-student-actions:empty{display:none}.remote-class-detail-student-status-grid{gap:var(--dlab-space-20);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.remote-class-detail-status-cell{align-content:start;gap:var(--dlab-space-5);min-width:0;display:grid}.remote-class-detail-status-cell+.remote-class-detail-status-cell{padding-left:var(--dlab-space-20);border-left:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle)}.remote-class-detail-status-label{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold)}.remote-class-detail-status-link{justify-content:space-between;align-items:center;gap:var(--dlab-space-10);width:100%;min-height:36px;color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);cursor:pointer;transition:background-color var(--dlab-duration-fast) ease-out;background:0 0;border:0;border-radius:0;padding:0;display:flex}.remote-class-detail-status-link:hover{background:var(--dlab-color-bg-subtle)}.remote-class-detail-status-link:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}.remote-class-detail-status-link[aria-disabled=true]{cursor:not-allowed}.remote-class-detail-feedback-stages{gap:var(--dlab-space-5);align-items:center;display:inline-flex}.remote-class-detail-feedback-stage{min-width:30px;min-height:28px;padding:0 var(--dlab-space-5);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);color:var(--dlab-color-text-secondary);background:var(--dlab-color-bg-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);border-radius:0;justify-content:center;align-items:center;gap:0;line-height:1.5;display:inline-flex}.remote-class-detail-feedback-stage[data-state=saved][data-kind=greeting]{background:var(--feedback-greeting-bg);color:var(--feedback-greeting-text);border-color:#0000}.remote-class-detail-feedback-stage[data-state=saved][data-kind=mid]{background:var(--feedback-mid-bg);color:var(--feedback-mid-text);border-color:#0000}.remote-class-detail-feedback-stage[data-state=saved][data-kind=final]{background:var(--feedback-final-bg);color:var(--feedback-final-text);border-color:#0000}.remote-class-detail-feedback-stage[data-state=unknown]{border-style:dashed}.remote-class-detail-collection{align-items:center;gap:var(--dlab-space-5);width:fit-content;padding:var(--dlab-space-5) 0;color:var(--billing-neutral-text);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);background:0 0;line-height:20px;display:inline-flex}.remote-class-detail-collection[data-status=settled]{color:var(--billing-settled-text)}.remote-class-detail-collection[data-status=unpaid],.remote-class-detail-collection[data-status=partial]{color:var(--billing-due-text)}.remote-class-detail-collection[data-status=refund_due]{color:var(--billing-refund-text)}.remote-class-detail-future-joins .remote-class-detail-student-main{gap:var(--dlab-space-5) var(--dlab-space-10)}.remote-class-detail-future-joins .remote-class-detail-student-main span{color:var(--dlab-color-text-secondary)}@media (width<=719px){.remote-class-detail-panel{padding:var(--dlab-space-20) var(--dlab-space-15)}.remote-class-detail-student-main.has-information{align-items:start;gap:var(--dlab-space-10);grid-template-columns:minmax(0,1fr) auto;display:grid}.remote-class-detail-student-main.has-information .remote-class-detail-student-information{display:contents}.remote-class-detail-student-identity{grid-area:1/1;min-width:0}.remote-class-detail-student-main.has-information .remote-class-detail-student-drag-handle{grid-area:1/2}.remote-class-detail-student-contacts,.remote-class-detail-student-no-contact{grid-area:2/1/auto/-1;min-width:0}}@media (width<=420px){.remote-class-detail-student-status-grid{gap:var(--dlab-space-10);grid-template-columns:minmax(0,1fr)}.remote-class-detail-status-cell{grid-template-columns:48px minmax(0,1fr);align-items:center}.remote-class-detail-status-cell+.remote-class-detail-status-cell{padding:var(--dlab-space-10) 0 0;border-left:0;border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle)}}.student-journal{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.student-journal .journal-toolbar{gap:var(--dlab-space-10);flex-direction:column;display:flex}.student-journal .journal-toolbar-row{gap:var(--dlab-space-10);flex-wrap:wrap;align-items:center;display:flex}.student-journal .journal-toolbar-row:empty{display:none}.student-journal .journal-filters{gap:var(--dlab-space-10);flex-wrap:wrap;flex:24rem;align-items:center;min-width:0;max-width:46rem;margin:0;display:flex}.student-journal .journal-filters>.dlab-os-field{flex:0 10rem;min-width:0}.student-journal .journal-search{align-items:center;gap:var(--dlab-space-5);flex:14rem;min-width:0;display:flex}.student-journal .journal-search>.dlab-os-field{flex:auto;min-width:0}.student-journal .journal-add{flex:none}.student-journal .journal-list-tools{align-items:center;gap:var(--dlab-space-10);color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);display:flex}.student-journal .journal-notice{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);margin:0}.student-journal .journal-notice.is-error{color:var(--dlab-color-text-negative)}.student-journal .journal-inline-alert{align-items:center;gap:var(--dlab-space-10);color:var(--dlab-color-text-negative);font-size:var(--dlab-font-size-p2);flex-wrap:wrap;margin:0;display:flex}.student-journal .journal-columns{gap:var(--dlab-space-20);grid-template-columns:minmax(300px,.95fr) minmax(0,1.4fr);align-items:start;display:grid}.student-journal .journal-list{border-top:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));flex-direction:column;min-width:0;display:flex}.student-journal .journal-list>p{margin:var(--dlab-space-10) 0 0;color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2)}.student-journal .journal-row{align-items:center;gap:var(--dlab-space-10);width:100%;min-height:44px;padding:var(--dlab-space-10);border:0;border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;transition:background-color var(--dlab-duration-fast) ease-out;background:0 0;border-radius:0;grid-template-columns:auto auto minmax(0,1fr);display:grid}.student-journal .journal-row:hover,.student-journal .journal-row.selected{background:var(--dlab-color-bg-subtle)}.student-journal .journal-row:disabled{cursor:not-allowed}.student-journal .journal-row:disabled .journal-title{color:var(--dlab-color-text-secondary)}.student-journal .journal-row:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:calc(-1 * var(--dlab-border-width-regular))}.student-journal .journal-row-date,.student-journal .journal-row-author{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-medium);line-height:var(--dlab-font-line-height-base);white-space:nowrap}.student-journal .journal-row-date{font-variant-numeric:tabular-nums}.student-journal .journal-row-author{text-overflow:ellipsis;max-width:6rem;overflow:hidden}.student-journal .journal-detail{gap:var(--dlab-space-10);min-width:0;padding:0 0 var(--dlab-space-10) var(--dlab-space-20);border-left:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));overflow-wrap:anywhere;flex-direction:column;display:flex}.student-journal .journal-detail>p:first-child{margin:var(--dlab-space-10) 0;color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2)}.student-journal .journal-detail h3,.student-journal .journal-detail h4{margin:0}.student-journal .journal-body{margin:var(--dlab-space-10) 0;font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);white-space:pre-wrap;overflow-wrap:anywhere}.student-journal .journal-context{margin:var(--dlab-space-10) 0;color:var(--dlab-color-text-secondary)}.student-journal dl{gap:var(--dlab-space-10) var(--dlab-space-15);font-size:var(--dlab-font-size-p2);grid-template-columns:auto minmax(0,1fr);display:grid}.student-journal dd{margin:0}.student-journal .journal-actions{gap:var(--dlab-space-5);flex-wrap:wrap;align-items:center;display:flex}.student-journal .journal-recovery{gap:var(--dlab-space-10);margin-top:var(--dlab-space-15);flex-wrap:wrap;display:flex}.student-journal details{margin-top:var(--dlab-space-10);border-top:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle))}.student-journal summary{padding:var(--dlab-space-5) 0;font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);cursor:pointer}.student-journal summary:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}.student-journal .journal-optional{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label)}.student-journal .journal-mobile-back{display:none}.student-journal .journal-toolbar-row>h3{align-self:center;margin:0 auto 0 0}.student-journal .journal-heading{align-items:center;gap:var(--dlab-space-5) var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.student-journal .journal-title{min-width:0;color:var(--dlab-color-text-default);font-weight:var(--dlab-font-weight-bold);overflow-wrap:anywhere}.student-journal .journal-row .journal-title{font-size:var(--dlab-font-size-p2);white-space:normal}.student-journal .journal-kind{max-width:100%;min-height:22px;padding:0 var(--dlab-space-5);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base);white-space:nowrap;word-break:keep-all;border:0;border-radius:0;flex:none;align-items:center;display:inline-flex}.student-journal .journal-kind-greeting{color:var(--feedback-greeting-text);background:var(--feedback-greeting-bg)}.student-journal .journal-kind-mid{color:var(--feedback-mid-text);background:var(--feedback-mid-bg)}.student-journal .journal-kind-final{color:var(--feedback-final-text);background:var(--feedback-final-bg)}.student-journal .journal-kind-general,.student-journal .journal-kind-other{color:var(--feedback-neutral-text);background:var(--feedback-neutral-bg)}.student-journal .journal-reading-head{justify-content:space-between;align-items:center;gap:var(--dlab-space-10);padding:0 0 var(--dlab-space-10);border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));flex-wrap:wrap;display:flex}.student-journal .journal-reading-title{gap:var(--dlab-space-5);flex-direction:column;flex:16rem;min-width:0;display:flex}.student-journal .journal-reading-head .journal-actions{flex:none;margin-left:auto}.student-journal .journal-record-meta{gap:var(--dlab-space-5) var(--dlab-space-10);color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);flex-wrap:wrap;margin:0;display:none}.student-journal .journal-editor{gap:var(--dlab-space-15);flex-direction:column;margin:0;display:flex}.student-journal .journal-editor fieldset{gap:var(--dlab-space-15);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.student-journal.journal-is-editing .journal-toolbar,.student-journal.journal-is-editing .journal-list{display:none}.student-journal.journal-is-editing .journal-columns{grid-template-columns:minmax(0,1fr)}.student-journal.journal-is-editing .journal-detail{border-left:0;justify-self:center;width:100%;max-width:820px;padding-left:0}.student-journal .journal-editor-meta{gap:var(--dlab-space-15);grid-template-columns:minmax(120px,1fr) minmax(0,1.5fr);display:grid}.student-journal .journal-date-control{gap:var(--dlab-space-5);flex-direction:column;min-width:0;display:flex}.student-journal .journal-date-control>div{align-items:center;gap:var(--dlab-space-10);min-height:40px;font-size:var(--dlab-font-size-p2);flex-wrap:wrap;display:flex}.student-journal .journal-context-fields{gap:var(--dlab-space-15);padding-top:var(--dlab-space-10);flex-direction:column;display:flex}.student-journal.journal-important{margin-top:var(--dlab-space-10);padding-top:var(--dlab-space-20);border-top:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle))}.student-journal.journal-important .journal-columns{grid-template-columns:minmax(0,1fr)}.student-journal.journal-important .journal-list{border-top:0}.student-journal.journal-important:not(.journal-has-detail) .journal-detail,.student-journal.journal-important.journal-has-detail .journal-list{display:none}.student-journal.journal-important .journal-editor-meta{grid-template-columns:minmax(0,1fr)}.student-journal.journal-important .journal-record-meta{display:flex}.student-journal .journal-important-row{gap:var(--dlab-space-10) var(--dlab-space-15);padding:var(--dlab-space-10) 0;border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));grid-template-columns:140px minmax(0,1fr) auto;align-items:start;display:grid}.student-journal .journal-important-row>strong{min-width:0;font-size:var(--dlab-font-size-p2);overflow-wrap:anywhere}.student-journal .journal-important-row .journal-body{margin:0}@media (width<=1079px){.student-journal .journal-columns{gap:var(--dlab-space-15);grid-template-columns:minmax(270px,.95fr) minmax(0,1.2fr)}.student-journal .journal-row{grid-template-columns:auto minmax(0,1fr)}.student-journal .journal-row-author{display:none}}@media (width<=719px){.student-journal .journal-toolbar-row{flex-direction:column;align-items:stretch}.student-journal .journal-filters{flex:0 auto;max-width:none}.student-journal .journal-search{flex-basis:100%}.student-journal .journal-filters>.dlab-os-field{flex:8rem}.student-journal .journal-add{align-self:flex-start}.student-journal .journal-toolbar-row>h3{margin:0}.student-journal .journal-columns{grid-template-columns:minmax(0,1fr)}.student-journal.journal-has-detail .journal-list,.student-journal:not(.journal-has-detail) .journal-detail{display:none}.student-journal .journal-detail{border-left:0;padding:0}.student-journal .journal-mobile-back,.student-journal .journal-record-meta{display:flex}.student-journal .journal-editor-meta{grid-template-columns:minmax(0,1fr)}.student-journal .journal-important-row{gap:var(--dlab-space-5) var(--dlab-space-10);grid-template-columns:minmax(0,1fr) auto}.student-journal .journal-important-row>.journal-body,.student-journal .journal-important-row>p{grid-area:2/1}.student-journal .journal-important-row>.journal-important-open{grid-area:1/2/span 2}}.dlab-os-list-total{color:var(--dlab-color-text-secondary)}.dlab-os-list-total>strong{color:var(--dlab-color-text-default)}.dlab-os-list-pager{justify-content:center;align-items:center;gap:var(--dlab-space-5);min-width:0;display:flex}.dlab-os-list-pager-pages{align-items:center;gap:var(--dlab-space-5);margin:0;padding:0;list-style:none;display:flex}.dlab-os-list-pager-pages>li{color:var(--dlab-color-text-default)}.dlab-os-list-pager-page[aria-current=page]{color:var(--dlab-color-text-accent)}.dlab-os-list-pager [aria-disabled=true]{opacity:.4;cursor:not-allowed}.dlab-os-list-pager-compact{color:var(--dlab-color-text-secondary);display:none}@media (width<=719px){.dlab-os-list-pager-pages,.list-pager-first,.list-pager-last{display:none}.dlab-os-list-pager-compact{display:inline}}.schedule-roster-entry{gap:var(--dlab-space-5);grid-template-columns:minmax(0,1fr) max-content;min-width:0;display:grid}.schedule-student-feedback-button{padding:var(--dlab-space-5);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);white-space:nowrap;cursor:pointer;border-radius:0}.schedule-student-feedback-button:hover:not(:disabled){background:var(--dlab-color-bg-subtle)}.schedule-student-feedback-button:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}.schedule-student-feedback-button:disabled{opacity:.4;cursor:not-allowed}.remote-schedule-feedback-backdrop{z-index:110}.dlab-os-dialog.remote-schedule-feedback-dialog{width:min(960px,100%)}.remote-schedule-feedback-head>div{gap:var(--dlab-space-5);flex-direction:column;min-width:0;display:flex}.remote-journal-stage-tabs{width:100%}.remote-journal-stage-panel{min-width:0}.remote-journal-recommendation{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);margin:0}.remote-journal-denied{color:var(--dlab-color-text-negative);margin:0}.remote-open-lab-archived{gap:var(--dlab-space-10);flex-direction:column;display:flex}.remote-open-lab-archived summary{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);cursor:pointer}.remote-open-lab-title{align-items:center;gap:var(--dlab-space-5) var(--dlab-space-10);flex-wrap:wrap;display:flex}.remote-open-lab-archive-confirm,.remote-class-manager-item-main .schedule-inline-error{gap:var(--dlab-space-10);margin-top:var(--dlab-space-5);flex-direction:column;display:flex}.remote-open-lab-archive-confirm>p{color:var(--dlab-color-text-default)}.semester-break-calendar{gap:var(--dlab-space-15);margin-top:var(--dlab-space-20);flex-direction:column;min-width:0;display:flex}.semester-break-calendar-heading{justify-content:space-between;align-items:flex-end;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.semester-break-calendar-heading>div{gap:var(--dlab-space-5);flex-direction:column;min-width:0;display:flex}.semester-break-calendar-title,.semester-break-calendar-note{margin:0}.semester-break-calendar-note{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2)}.semester-session-counts{padding:var(--dlab-space-5) var(--dlab-space-10);background:var(--approved-bg);color:var(--approved-text);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);margin:0}.semester-session-counts.is-uneven{background:var(--status-warning-bg);color:var(--status-warning-text)}.semester-break-months{gap:var(--dlab-space-15);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));max-height:48vh;display:grid;overflow:auto}.semester-break-month{border-collapse:collapse;table-layout:fixed;width:100%}.semester-break-month caption{padding:var(--dlab-space-5);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold)}.semester-break-month th{padding:var(--dlab-space-5) 0;color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold)}.semester-break-month td{text-align:center;padding:0}.semester-break-month button{border:var(--dlab-border-width-thin) solid transparent;width:30px;height:30px;color:inherit;font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.semester-break-month button:not(:disabled):hover{border-color:var(--dlab-color-border-default);background:var(--dlab-color-bg-subtle)}.semester-break-month button:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}.semester-break-month button.is-break{border-color:var(--status-info-text);background:var(--status-info-text);color:var(--dlab-color-text-inverse);font-weight:var(--dlab-font-weight-bold)}.semester-break-month button:disabled{color:var(--dlab-color-text-muted);cursor:default}.semester-break-calendar-message{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.semester-break-calendar-message p{color:var(--dlab-color-text-negative);margin:0}.semester-break-list{align-items:center;gap:var(--dlab-space-5) var(--dlab-space-10);flex-wrap:wrap;display:flex}@media (width<=719px){.semester-break-calendar-heading{align-items:stretch}.semester-session-counts{width:100%}}.academic-calendar-import{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.academic-calendar-import-hint{margin:0}.academic-calendar-import-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.academic-calendar-import-row{align-items:flex-start;gap:var(--dlab-space-10);padding:var(--dlab-space-10) 0;border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);display:flex}.academic-calendar-import-text{gap:var(--dlab-space-5);flex-direction:column;flex:1;min-width:0;display:flex}.academic-calendar-import-state{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);text-align:right}.academic-calendar-import-state.is-created{color:var(--approved-text);font-weight:var(--dlab-font-weight-bold)}.academic-calendar-import-state.is-warning{color:var(--status-warning-text);font-weight:var(--dlab-font-weight-bold)}.academic-calendar-import-sessions{padding:0 var(--dlab-space-5);background:var(--approved-bg);color:var(--approved-text);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);align-self:flex-start}.academic-calendar-import-sessions.is-uneven,.academic-calendar-import-note{background:var(--status-warning-bg);color:var(--status-warning-text)}.academic-calendar-import-note{padding:0 var(--dlab-space-5);font-size:var(--dlab-font-size-label);align-self:flex-start}@media (width<=719px){.academic-calendar-import-row{flex-wrap:wrap}.academic-calendar-import-state{text-align:left;width:100%}}.remote-feedback-editor{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.remote-feedback-editor-heading{justify-content:space-between;align-items:center;gap:var(--dlab-space-10);display:flex}.remote-feedback-editor-heading h3{overflow-wrap:anywhere;margin:0}.remote-feedback-editor .remote-feedback-stage-summary{gap:var(--dlab-space-5);padding:var(--dlab-space-5);flex-wrap:nowrap;margin:0;display:flex;overflow-x:auto}.remote-feedback-editor .remote-feedback-stage-summary>button[role=tab]{justify-content:center;align-items:center;gap:var(--dlab-space-5) var(--dlab-space-10);min-width:0;min-height:44px;padding:var(--dlab-space-10) var(--dlab-space-15);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-secondary);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-medium);line-height:var(--dlab-font-line-height-base);white-space:nowrap;cursor:pointer;transition:background-color var(--dlab-duration-fast) ease-out;border-radius:0;flex-wrap:wrap;flex:1 0 auto;display:flex}.remote-feedback-editor .remote-feedback-stage-summary>button[role=tab]:hover{background:var(--dlab-color-bg-subtle)}.remote-feedback-editor .remote-feedback-stage-summary>button[role=tab][aria-selected=true]{border-color:var(--dlab-color-border-accent);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default);font-weight:var(--dlab-font-weight-bold)}.remote-feedback-editor .remote-feedback-stage-summary>button[role=tab]:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}@media (forced-colors:active){.remote-feedback-editor .remote-feedback-stage-summary>button[role=tab][aria-selected=true]{border-color:highlight}}.remote-feedback-stage-tab-label{justify-content:center;align-items:center;gap:var(--dlab-space-5);min-width:0;display:inline-flex}.remote-feedback-stage-complete{color:currentColor}.remote-feedback-stage-exception{padding:0 var(--dlab-space-5);background:var(--status-warning-bg);color:var(--status-warning-text);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base)}.remote-feedback-current-tab,.remote-feedback-readonly-notice,.remote-feedback-stage-note{color:var(--dlab-color-text-secondary);overflow-wrap:anywhere;margin:0}.remote-feedback-stage-note{font-size:var(--dlab-font-size-p2)}.remote-feedback-stage-panel{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.remote-feedback-stage-panel form{gap:var(--dlab-space-15);flex-direction:column;margin:0;display:flex}.remote-feedback-submit{align-self:flex-end;max-width:100%}.remote-feedback-readonly-body{font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.remote-feedback-error{color:var(--dlab-color-text-negative);font-size:var(--dlab-font-size-p2);margin:0}.remote-feedback-authority-review{align-items:flex-start;gap:var(--dlab-space-10);padding:var(--dlab-space-15) var(--dlab-space-20);background:var(--dlab-color-bg-subtle);flex-direction:column;display:flex}.remote-feedback-authority-review>p{font-size:var(--dlab-font-size-p2);margin:0}.remote-feedback-authority-review>h5{margin:0}.remote-feedback-review-actions{gap:var(--dlab-space-5);flex-wrap:wrap;display:flex}@media (width<=719px){.remote-feedback-submit{align-self:stretch}}.memo-dialog.dlab-os-dialog.remote-billing-dialog{min-width:0}.memo-dialog.dlab-os-dialog.remote-billing-dialog:not(.remote-payment-dialog){padding-bottom:0}.remote-billing-dialog-head>div{gap:var(--dlab-space-5);flex-direction:column;min-width:0;display:flex}.remote-billing-dialog-kicker{color:var(--dlab-color-text-secondary)}.remote-billing-dialog-title-row{align-items:baseline;gap:var(--dlab-space-5) var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.remote-billing-dialog-title-row>h2{min-width:0;color:var(--dlab-color-text-default);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.remote-billing-dialog-title-sub{color:var(--dlab-color-text-secondary);font-weight:var(--dlab-font-weight-medium)}.remote-billing-dialog-title-row>.billing-status-text{flex:none}.remote-billing-dialog-message,.remote-billing-dialog-alert{min-width:0}.remote-billing-dialog-footer{z-index:1;gap:var(--dlab-space-10);padding:var(--dlab-space-15) 0 var(--dlab-space-20);border-top:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));background:var(--dlab-color-bg-default);flex-direction:column;display:flex;position:sticky;bottom:0}.remote-billing-dialog-confirmation{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);overflow-wrap:anywhere}.remote-billing-dialog-confirmation p{margin:0}.remote-billing-dialog-confirmation strong{color:var(--dlab-color-text-default);font-weight:var(--dlab-font-weight-bold);font-variant-numeric:tabular-nums}.remote-billing-dialog-actions>.dlab-os-button{max-width:100%}.memo-dialog.dlab-os-dialog.remote-payment-dialog{gap:0;padding:0;overflow:hidden}.remote-payment-dialog>.remote-billing-dialog-head{padding:var(--dlab-space-20) var(--dlab-space-20) var(--dlab-space-10);flex:none}.remote-payment-dialog-body{gap:var(--dlab-space-15);overscroll-behavior:contain;min-width:0;min-height:0;padding:var(--dlab-space-5) var(--dlab-space-20) var(--dlab-space-20);flex-direction:column;flex:auto;display:flex;overflow:auto}.remote-payment-dialog-footer{gap:var(--dlab-space-10);min-width:0;padding:var(--dlab-space-15) var(--dlab-space-20) var(--dlab-space-20);border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);flex-direction:column;flex:none;display:flex}.remote-billing-form{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.remote-billing-form>.dlab-os-field{width:100%;min-width:0;max-width:320px}.remote-billing-row{gap:var(--dlab-space-15) var(--dlab-space-20);grid-template-columns:repeat(2,minmax(0,220px));min-width:0;display:grid}.remote-billing-row.is-three{grid-template-columns:repeat(3,minmax(0,180px))}.remote-billing-note{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);overflow-wrap:anywhere;margin:0}.remote-billing-current-summary{gap:var(--dlab-space-5);min-width:0;padding:var(--dlab-space-15) var(--dlab-space-20);background:var(--dlab-color-bg-subtle);overflow-wrap:anywhere;flex-direction:column;display:flex}.remote-billing-current-summary>span{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label)}.remote-billing-current-summary>strong{font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold)}.remote-billing-current-summary>p{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);margin:0}.remote-deduction-apply-amount{gap:var(--dlab-space-5);padding:var(--dlab-space-15) var(--dlab-space-20);background:var(--dlab-color-bg-subtle);flex-direction:column;display:flex}.remote-deduction-apply-amount>span{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label)}.remote-deduction-apply-amount>strong{font-size:var(--dlab-font-size-p1);font-weight:var(--dlab-font-weight-bold);font-variant-numeric:tabular-nums}.remote-deduction-apply-amount>p{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);margin:0}@media (width<=719px){.remote-billing-row,.remote-billing-row.is-three{grid-template-columns:minmax(0,1fr)}.remote-billing-form>.dlab-os-field{max-width:none}.remote-payment-dialog>.remote-billing-dialog-head{padding:var(--dlab-space-15) var(--dlab-space-15) var(--dlab-space-10)}.remote-payment-dialog-body{padding:var(--dlab-space-5) var(--dlab-space-15) var(--dlab-space-20)}.remote-payment-dialog-footer{padding:var(--dlab-space-15)}}.memo-dialog.dlab-os-dialog.session-transfer-dialog{gap:0;width:820px;max-width:100%;padding:0}.memo-dialog.dlab-os-dialog.session-transfer-bootstrap{width:460px;max-width:100%}.session-transfer-header,.session-transfer-footer{z-index:1;justify-content:space-between;align-items:center;gap:var(--dlab-space-15);padding:var(--dlab-space-20);background:var(--dlab-color-bg-default);display:flex;position:sticky}.session-transfer-header{border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);align-items:flex-start;top:0}.session-transfer-heading{gap:var(--dlab-space-5);flex-direction:column;min-width:0;display:flex}.session-transfer-kicker{color:var(--dlab-color-text-secondary)}.session-transfer-direction{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);overflow-wrap:anywhere;margin:0}.session-transfer-body,.session-transfer-discard{gap:var(--dlab-space-20);padding:var(--dlab-space-20);flex-direction:column;display:flex}.session-transfer-body[hidden],.session-transfer-footer[hidden]{display:none}.session-transfer-footer{border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);justify-content:flex-end;bottom:0}.session-transfer-body p,.session-transfer-body h3,.session-transfer-body h4,.session-transfer-discard h3,.session-transfer-discard p{margin:0}.session-transfer-field{width:100%;min-width:0;max-width:480px}.session-transfer-inline-action{align-self:flex-start}.session-transfer-reservation{gap:var(--dlab-space-10);flex-direction:column;display:flex}.session-transfer-timing{gap:var(--dlab-space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.session-transfer-timing-option{gap:var(--dlab-space-5);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.session-transfer-timing-option strong{align-items:center;gap:var(--dlab-space-5);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);display:flex}.session-transfer-timing-mark{color:var(--dlab-color-text-accent)}.session-transfer-money{gap:var(--dlab-space-5);padding:var(--dlab-space-20);background:var(--dlab-color-bg-subtle);flex-direction:column;display:flex}.session-transfer-money strong{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p1);font-weight:var(--dlab-font-weight-bold);font-variant-numeric:tabular-nums}.session-transfer-money span{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2)}.session-transfer-calculation{font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base)}.session-transfer-calculation summary{align-items:center;gap:var(--dlab-space-5);width:fit-content;padding:var(--dlab-space-5) 0;color:var(--dlab-color-text-secondary);font-weight:var(--dlab-font-weight-bold);cursor:pointer;list-style:none;display:flex}.session-transfer-calculation summary::-webkit-details-marker{display:none}.session-transfer-calculation summary:hover{color:var(--dlab-color-text-default)}.session-transfer-calculation summary:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}.session-transfer-calculation-caret{transition:transform var(--dlab-duration-normal) ease-out}.session-transfer-calculation[open] .session-transfer-calculation-caret{transform:rotate(180deg)}.session-transfer-calculation>p{margin:var(--dlab-space-10) 0 0}.session-transfer-calculation section{margin-top:var(--dlab-space-15)}.session-transfer-calculation h4{margin:0}.session-transfer-amount-grid{gap:var(--dlab-space-5) var(--dlab-space-20);margin:var(--dlab-space-10) 0 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.session-transfer-amount-grid dt{color:var(--dlab-color-text-secondary)}.session-transfer-amount-grid dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.session-transfer-lessons,.session-transfer-plain-list{margin:var(--dlab-space-10) 0;padding:0;list-style:none}.session-transfer-lessons li,.session-transfer-plain-list li{justify-content:space-between;gap:var(--dlab-space-12);padding:var(--dlab-space-5) 0;border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-faint));display:flex}.session-transfer-muted{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);margin:0}.session-transfer-attendance{gap:var(--dlab-space-10);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.session-transfer-attendance>legend{margin:0 0 var(--dlab-space-10);padding:0}.session-transfer-notice{min-width:0}.session-transfer-recorded{gap:var(--dlab-space-10);padding:var(--dlab-space-10) 0;flex-direction:column;display:flex}.session-transfer-recorded-error{align-items:flex-start;gap:var(--dlab-space-10);flex-direction:column;display:flex}@media (width<=719px){.session-transfer-header,.session-transfer-footer,.session-transfer-body,.session-transfer-discard{padding:var(--dlab-space-15)}.session-transfer-timing{grid-template-columns:minmax(0,1fr)}.session-transfer-lessons li,.session-transfer-plain-list li{flex-wrap:wrap}}.remote-invoice-payment-amounts{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.remote-invoice-payment-headline{align-items:flex-start;gap:var(--dlab-space-5);min-width:0;padding:var(--dlab-space-20);background:var(--dlab-color-bg-subtle);flex-direction:column;display:flex}.remote-invoice-payment-headline-label{color:var(--dlab-color-text-secondary)}.remote-invoice-payment-headline-value{color:var(--dlab-color-text-default);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.remote-invoice-payment-headline-value.is-zero{color:var(--dlab-color-text-secondary)}.remote-invoice-payment-headline-note{color:var(--dlab-color-text-secondary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.remote-invoice-payment-basis dl{min-width:0;margin:0}.remote-invoice-payment-amounts .remote-invoice-amount-item{min-width:0}.remote-invoice-payment-amounts dt{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);overflow-wrap:anywhere}.remote-invoice-payment-amounts dd{font-variant-numeric:tabular-nums;line-height:var(--dlab-font-line-height-base);overflow-wrap:anywhere;margin:0}.remote-invoice-payment-amounts .remote-invoice-amount-zero{color:var(--dlab-color-text-secondary);font-weight:var(--dlab-font-weight-regular)}.remote-invoice-payment-basis summary{align-items:center;gap:var(--dlab-space-5);width:fit-content;padding:var(--dlab-space-5) 0;color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-medium);line-height:var(--dlab-font-line-height-base);cursor:pointer;list-style:none;display:flex}.remote-invoice-payment-basis summary::-webkit-details-marker{display:none}.remote-invoice-payment-basis-caret{transition:transform var(--dlab-duration-normal) ease-out}.remote-invoice-payment-basis[open] .remote-invoice-payment-basis-caret{transform:rotate(180deg)}.remote-invoice-payment-basis summary:hover{color:var(--dlab-color-text-default)}.remote-invoice-payment-basis summary:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}.remote-invoice-payment-basis dl{gap:var(--dlab-space-5) var(--dlab-space-30);padding:var(--dlab-space-10) 0 var(--dlab-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.remote-invoice-payment-basis .remote-invoice-amount-item{justify-content:space-between;align-items:baseline;gap:var(--dlab-space-5) var(--dlab-space-12);flex-wrap:wrap;display:flex}.remote-invoice-payment-basis dd{font-size:var(--dlab-font-size-p2);margin-left:auto}.remote-invoice-amount-discount{margin:var(--dlab-space-5) 0 0;color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);word-break:keep-all}.remote-invoice-amount-compact{padding:var(--dlab-space-10) var(--dlab-space-15);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.remote-invoice-amount-grid{gap:var(--dlab-space-10);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));min-width:0;margin:0;display:grid}.remote-invoice-amount-tile{gap:var(--dlab-space-5);min-width:0;padding:var(--dlab-space-15);background:var(--dlab-color-bg-subtle);flex-direction:column;display:flex}.remote-invoice-amount-tile dt{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label)}.remote-invoice-amount-tile dd{font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);font-variant-numeric:tabular-nums;margin:0}@media (width<=719px){.remote-invoice-payment-basis dl{grid-template-columns:minmax(0,1fr)}}.remote-deduction-history{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.remote-deduction-history-head,.remote-deduction-history-item-head{justify-content:space-between;align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.remote-deduction-history-actions{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.remote-deduction-balance{align-items:baseline;gap:var(--dlab-space-5);min-width:0;margin:0;display:flex}.remote-deduction-balance-label{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-medium)}.remote-deduction-balance-amount{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);font-variant-numeric:tabular-nums}.remote-deduction-history-list{flex-direction:column;min-width:0;display:flex}.remote-deduction-history-item{gap:var(--dlab-space-5);padding:var(--dlab-space-10) 0;border-top:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);overflow-wrap:anywhere;flex-direction:column;display:flex}.remote-deduction-history-item-title{align-items:center;gap:var(--dlab-space-5);flex-wrap:wrap;min-width:0;display:flex}.remote-deduction-history-item-title>strong{font-variant-numeric:tabular-nums}.remote-deduction-history-item>p{color:var(--dlab-color-text-default);margin:0}.remote-deduction-history-item>small{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label)}.memo-dialog.dlab-os-dialog.payment-link-dialog{width:640px;max-width:100%}.payment-link-body{gap:var(--dlab-space-20);flex-direction:column;min-width:0;display:flex}.payment-link-summary{gap:var(--dlab-space-5);flex-direction:column;display:flex}.payment-link-target{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);margin:0}.payment-link-amount{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p1);font-weight:var(--dlab-font-weight-bold);font-variant-numeric:tabular-nums;margin:0}.payment-link-address-block{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.payment-link-address-row{align-items:center;gap:var(--dlab-space-10);min-width:0;display:flex;position:relative}.payment-link-address-row[data-manual]{align-items:flex-start}.payment-link-address{min-width:0;height:40px;padding:0 var(--dlab-space-12);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);white-space:nowrap;text-overflow:ellipsis;flex:1;line-height:40px;overflow:hidden}.payment-link-dialog .payment-link-copy-source{opacity:0;pointer-events:none;resize:none;border:0;width:1px;height:1px;padding:0;position:absolute;top:0;left:0}.payment-link-dialog .payment-link-full-address{min-width:0;padding:var(--dlab-space-10) var(--dlab-space-12);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-strong);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);word-break:break-all;resize:none;border-radius:0;flex:1}.payment-link-dialog .payment-link-full-address:focus{border-color:var(--dlab-color-border-accent);outline:none}.payment-link-copy{flex:none}.payment-link-manual-note{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);margin:0}.payment-link-expiry{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);margin:0}.payment-link-error{min-width:0}.payment-link-note{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);margin:0}@media (width<=719px){.payment-link-address-row{flex-wrap:wrap}.payment-link-copy{width:100%}}.remote-payment-notice{align-items:center;gap:var(--dlab-space-5);color:var(--dlab-color-text-positive);overflow-wrap:anywhere;margin:0;display:flex}.remote-payment-notice>svg{flex:none}.remote-payment-overview{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.remote-payment-actions-row{align-items:center;gap:var(--dlab-space-5) var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.remote-payment-entry{gap:var(--dlab-space-15);margin-top:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.remote-payment-entry-row{gap:var(--dlab-space-15) var(--dlab-space-20);grid-template-columns:minmax(0,200px) minmax(0,240px);min-width:0;display:grid}.remote-payment-retry{align-self:flex-start}.remote-payment-records{gap:var(--dlab-space-10);margin-top:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.remote-payment-record-tabs{max-width:320px}.remote-payment-record-title{margin:0}.remote-payment-record-panel{min-width:0}.remote-billing-record-list{align-items:stretch;gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.remote-billing-record{align-items:baseline;gap:var(--dlab-space-5) var(--dlab-space-15);padding:var(--dlab-space-10) 0;border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);grid-template-columns:96px minmax(0,1fr) auto;display:grid}.remote-billing-record-date{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);font-variant-numeric:tabular-nums;white-space:nowrap}.remote-billing-record-main{gap:var(--dlab-space-5);flex-direction:column;min-width:0;display:flex}.remote-billing-record-kind{color:var(--dlab-color-text-default);font-weight:var(--dlab-font-weight-medium)}.remote-billing-record-kind>.remote-billing-record-method{color:var(--dlab-color-text-secondary);font-weight:var(--dlab-font-weight-regular)}.remote-billing-record-memo{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.remote-billing-record-meta{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label)}.remote-billing-record-side{align-items:flex-end;gap:var(--dlab-space-5);flex-direction:column;display:flex}.remote-billing-record-amount{color:var(--dlab-color-text-default);font-weight:var(--dlab-font-weight-bold);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.remote-billing-record.is-inactive .remote-billing-record-amount{color:var(--dlab-color-text-secondary);font-weight:var(--dlab-font-weight-regular);text-decoration:line-through}.remote-billing-record-actions{justify-content:flex-end;gap:0 var(--dlab-space-5);flex-wrap:wrap;display:flex}.remote-billing-record-more{align-self:flex-start}.remote-billing-ledger-note{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);margin:0}.remote-payment-dialog h2,.remote-payment-dialog p,.remote-payment-dialog span,.remote-payment-dialog strong,.remote-payment-dialog small,.remote-payment-dialog summary{overflow-wrap:anywhere}@media (width<=719px){.remote-payment-entry-row{grid-template-columns:minmax(0,1fr)}.remote-billing-record{grid-template-columns:minmax(0,1fr) auto}.remote-billing-record-date{grid-column:1/-1}}.list-search-field{gap:var(--dlab-space-10);flex-direction:column;flex:240px;min-width:0;margin:0;display:flex}.list-search-label{color:var(--dlab-color-text-default)}.list-search-input{align-items:center;gap:var(--dlab-space-10);min-width:0;display:flex}.list-search-control{flex:auto;min-width:0}.list-search-status{margin:var(--dlab-space-10) 0;color:var(--dlab-color-text-secondary);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2)}.list-search-status.is-prominent{box-sizing:border-box;align-items:center;gap:var(--dlab-space-10);width:100%;min-height:44px;padding:var(--dlab-space-10) var(--dlab-space-15);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-default);font-weight:var(--dlab-font-weight-bold);display:flex}.list-search-status-region{min-width:0}.list-search-status-region.is-count-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.list-search-status-region.is-empty,.list-search-status-region.is-prominent{flex:100%}.list-search-status-region.is-empty{margin:var(--dlab-space-10) 0}.registration-steps{align-items:center;gap:var(--dlab-space-5) var(--dlab-space-15);margin:0 0 var(--dlab-space-10);color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);line-height:var(--dlab-font-line-height-label);flex-wrap:wrap;display:flex}.registration-step{align-items:center;gap:var(--dlab-space-5);white-space:nowrap;display:inline-flex}.registration-step-number{box-sizing:border-box;border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);width:20px;height:20px;color:var(--dlab-color-text-secondary);font-variant-numeric:tabular-nums;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.registration-step.is-done{color:var(--dlab-color-text-default)}.registration-step.is-current{color:var(--dlab-color-text-default);font-weight:var(--dlab-font-weight-bold)}.registration-step.is-current .registration-step-number{border-color:var(--dlab-color-border-accent);color:var(--dlab-color-text-accent)}.memo-dialog.dlab-os-dialog.registration-dialog{width:100%;max-width:640px}.registration-dialog-subtitle{margin:var(--dlab-space-5) 0 0;color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2)}.registration-dialog-body{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.registration-dialog-body>p{margin:0}.registration-dialog-footer{gap:var(--dlab-space-10);flex-direction:column;display:flex}.registration-dialog-note{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-description);text-align:right;margin:0}.registration-dialog-actions{justify-content:flex-end;align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.registration-confirm-fields{gap:var(--dlab-space-10);flex-direction:column;margin:0;display:flex}.registration-confirm-fields>div{align-items:baseline;gap:var(--dlab-space-10);grid-template-columns:96px minmax(0,1fr);display:grid}.registration-confirm-fields dt{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label)}.registration-confirm-fields dd{font-size:var(--dlab-font-size-p2);overflow-wrap:anywhere;margin:0}@media (width<=719px){.registration-dialog-note{text-align:left}.registration-dialog-actions>.dlab-os-button{flex:auto}}.registration-timetable-picker{gap:var(--dlab-space-10);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.registration-timetable-tools{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.registration-timetable-tools>.dlab-os-field{flex:0 200px;min-width:0}.registration-timetable-note,.registration-timetable-selection{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);overflow-wrap:anywhere;margin:0}.registration-timetable-selection strong{margin-left:var(--dlab-space-5);color:var(--dlab-color-text-default);font-weight:var(--dlab-font-weight-bold)}.registration-timetable-scroll{overscroll-behavior:contain;border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);border-radius:0;flex:0 auto;min-width:0;min-height:0;overflow:auto}.registration-timetable-scroll .remote-time-label span{top:45px}.registration-timetable-card{color:inherit;font:inherit;text-align:left;cursor:pointer;margin:0;padding:0;display:block}.registration-timetable-card:hover:not(:disabled){background:var(--dlab-color-bg-subtle)}.registration-timetable-card.is-selected{border-width:var(--dlab-border-width-regular);border-color:var(--dlab-color-border-accent)}.registration-timetable-card:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}.registration-timetable-card:disabled{cursor:not-allowed;opacity:.4}.registration-timetable-check{color:var(--dlab-color-text-accent)}.registration-timetable-card-course,.registration-timetable-card-timing{max-width:100%;color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.registration-timetable-card-seats{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto}.registration-timetable-muted{box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0;padding:var(--dlab-space-5);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-strong);background:var(--dlab-color-bg-muted);color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);pointer-events:auto;cursor:default;border-radius:0;line-height:1.2;overflow:hidden}.registration-timetable-muted-name,.registration-timetable-muted-reason{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.registration-timetable-muted-reason{margin-top:var(--dlab-space-5)}button.registration-timetable-muted{font:inherit;font-size:var(--dlab-font-size-label);text-align:left;cursor:pointer;margin:0;line-height:1.2;display:block}button.registration-timetable-muted:hover:not(:disabled){background:var(--dlab-color-bg-subtle)}button.registration-timetable-muted:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}button.registration-timetable-muted:disabled{cursor:not-allowed;opacity:.4}.registration-class-section-creator{z-index:920;position:fixed}.memo-dialog.dlab-os-dialog.remote-enrollment-pause-dialog{width:560px;max-width:100%}.remote-enrollment-pause-dialog .dlab-os-dialog-head h2{overflow-wrap:anywhere}.remote-enrollment-pause-body{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.remote-enrollment-pause-body p{line-height:var(--dlab-font-line-height-base);overflow-wrap:anywhere;margin:0}.remote-enrollment-pause-notice{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2)}.remote-change-body{gap:var(--dlab-space-15);flex-direction:column;min-width:0;margin-bottom:0;display:flex}.remote-change-kicker{color:var(--dlab-color-text-secondary)}.remote-change-row{gap:var(--dlab-space-15) var(--dlab-space-20);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.remote-change-note{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);overflow-wrap:anywhere;margin:0}.remote-change-note.is-strong{color:var(--dlab-color-text-default)}.remote-change-note.is-error{color:var(--dlab-color-text-negative)}.remote-change-retry{align-self:flex-start}.remote-change-preview{gap:var(--dlab-space-5);min-width:0;padding:var(--dlab-space-15) var(--dlab-space-20);background:var(--dlab-color-bg-subtle);flex-direction:column;display:flex}.remote-change-preview>span{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label)}.remote-change-preview>strong{font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);overflow-wrap:anywhere}.remote-change-preview>.remote-change-amount{font-size:var(--dlab-font-size-p1);font-variant-numeric:tabular-nums}.remote-change-preview>p{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);margin:0}.remote-change-options{gap:var(--dlab-space-5);flex-direction:column;min-width:0;display:flex}.remote-change-section-title{color:var(--dlab-color-text-default);margin:0}.remote-change-section{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.remote-change-section-head{justify-content:space-between;align-items:flex-start;gap:var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.remote-change-section-head p{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);margin:0}.remote-change-history{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.remote-change-history>article{gap:var(--dlab-space-5);padding:var(--dlab-space-10) 0;border-top:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));flex-direction:column;display:flex}.remote-change-history>article>p{font-size:var(--dlab-font-size-p2);white-space:pre-wrap;margin:0}.remote-change-history>article>small{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label)}@media (width<=719px){.remote-change-row{grid-template-columns:minmax(0,1fr)}}@media print{.remote-student-create-dialog{display:none}}.remote-student-create-kicker{color:var(--dlab-color-text-secondary)}.remote-student-create-grid,.remote-student-create-grid>.lead-grade-input{gap:var(--dlab-space-15) var(--dlab-space-20);grid-template-columns:repeat(2,minmax(0,280px));min-width:0;display:grid}.remote-student-create-grid>.lead-grade-input,.remote-student-create-grid>.lead-grade-input>:nth-child(3){grid-column:1/-1}.remote-student-create-contacts{gap:var(--dlab-space-10);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.remote-student-create-contacts>legend{margin:0 0 var(--dlab-space-10);color:var(--dlab-color-text-default);padding:0}.remote-student-create-hint{color:var(--dlab-color-text-secondary);font-weight:var(--dlab-font-weight-regular)}.remote-student-create-contact-row{gap:var(--dlab-space-15) var(--dlab-space-20);grid-template-columns:repeat(3,minmax(0,180px));min-width:0;display:grid}.remote-student-candidates{gap:var(--dlab-space-10);min-width:0;padding:var(--dlab-space-15) var(--dlab-space-20);background:var(--status-warning-bg);border-radius:0;flex-direction:column;display:flex}.remote-student-candidates h3,.remote-student-candidates p{margin:0}.remote-student-candidates h3{color:var(--status-warning-text)}.remote-student-candidates-note{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label)}.remote-student-candidate-list{flex-direction:column;min-width:0;display:flex}.remote-student-candidate{align-items:center;gap:var(--dlab-space-10);min-width:0;padding:var(--dlab-space-10) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.remote-student-candidate+.remote-student-candidate{border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle)}.remote-student-candidate p{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);overflow-wrap:anywhere}.remote-enrollment-grid{gap:var(--dlab-space-30);grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);min-width:0;display:grid}.remote-enrollment-grid>section{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.remote-enrollment-grid h3{color:var(--dlab-color-text-secondary);margin:0}.memo-dialog.dlab-os-dialog.remote-enrollment-section-dialog{width:760px;max-width:100%}.memo-dialog.dlab-os-dialog.remote-enrollment-section-dialog.registration-timetable-dialog{width:1080px;max-width:100%}.modal-backdrop.dlab-os-dialog-backdrop.remote-enrollment-section-backdrop{grid-template-columns:minmax(0,1fr)}.remote-enrollment-section-picker{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.remote-enrollment-filter-tools{gap:var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.remote-enrollment-filter-tools>.dlab-os-field{flex:0 140px;min-width:0}.remote-enrollment-filter-tools>.list-search-field{flex:100%}.remote-enrollment-note{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);margin:0}.remote-enrollment-result-row{justify-content:space-between;align-items:center;gap:var(--dlab-space-10);min-height:32px;display:flex}.remote-enrollment-result-row.is-collapsed{display:contents}.remote-enrollment-section-list{gap:var(--dlab-space-5);flex-direction:column;min-width:0;display:flex}.remote-enrollment-section-list.scrollable{max-height:392px;overflow-y:auto}.remote-enrollment-section-row{align-items:center;gap:var(--dlab-space-10);grid-template-columns:16px minmax(0,1fr) auto;display:grid}.remote-enrollment-section-radio{box-sizing:border-box;border:var(--dlab-border-width-thin) solid var(--dlab-color-border-strong);background:var(--dlab-color-bg-default);border-radius:50%;width:16px;height:16px}.remote-enrollment-section-row[aria-checked=true] .remote-enrollment-section-radio{border:var(--dlab-border-width-thick) solid var(--dlab-color-border-accent)}.remote-enrollment-section-title{overflow-wrap:anywhere;flex-direction:column;gap:0;min-width:0;display:flex}.remote-enrollment-section-name{align-items:baseline;gap:0 var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.remote-enrollment-section-name>strong{font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold)}.remote-enrollment-section-course,.remote-enrollment-section-detail,.remote-enrollment-section-timing{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label)}.remote-enrollment-section-detail{align-items:baseline;gap:0 var(--dlab-space-5);flex-wrap:wrap;min-width:0;display:flex}.remote-enrollment-section-detail>span+span:before{content:"·";margin-right:var(--dlab-space-5);color:var(--dlab-color-text-secondary)}.remote-enrollment-section-schedule{color:var(--dlab-color-text-default);font-weight:var(--dlab-font-weight-medium);font-variant-numeric:tabular-nums}.remote-enrollment-section-period{white-space:nowrap}.remote-enrollment-section-status{white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.remote-enrollment-section-seats{font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-medium);font-variant-numeric:tabular-nums}.remote-enrollment-billing{gap:var(--dlab-space-20);flex-direction:column;min-width:0;display:flex}.remote-enrollment-confirm-target{flex-direction:column;min-width:0;display:flex}.remote-enrollment-confirm-target .remote-enrollment-confirm-class{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);overflow-wrap:anywhere}.remote-enrollment-confirm-target span{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);overflow-wrap:anywhere}.remote-enrollment-billing-fields{gap:var(--dlab-space-15) var(--dlab-space-20);flex-wrap:wrap;min-width:0;display:flex}.remote-enrollment-field-date{flex:0 0 180px}.remote-enrollment-field-rate{flex:0 0 120px}.remote-enrollment-field-material{flex:0 220px}.remote-enrollment-field-reason{flex:200px;max-width:280px}.remote-enrollment-lesson-card{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.remote-enrollment-lesson-card>.remote-enrollment-lesson-dates{border:0;min-width:0;margin:0;padding:0;display:block}.remote-enrollment-lesson-card>.remote-enrollment-lesson-dates>legend{float:left;padding:var(--dlab-space-5) 0;color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);margin:0}.remote-enrollment-lesson-actions{justify-content:flex-end;gap:var(--dlab-space-5);margin-bottom:var(--dlab-space-10);display:flex}.remote-enrollment-lesson-grid{clear:both;gap:var(--dlab-space-10);grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;display:grid}.remote-enrollment-lesson-chip{min-width:0}.remote-enrollment-charges{gap:var(--dlab-space-5);padding:var(--dlab-space-15) var(--dlab-space-20);background:var(--dlab-color-bg-subtle);flex-direction:column;margin:0;display:flex}.remote-enrollment-charges>div{justify-content:space-between;align-items:baseline;gap:var(--dlab-space-10);display:flex}.remote-enrollment-charges dt{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2)}.remote-enrollment-charges dd{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-variant-numeric:tabular-nums;text-align:right;margin:0}.remote-enrollment-charges>.remote-enrollment-charge-total{margin-top:var(--dlab-space-5);padding-top:var(--dlab-space-10);border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);align-items:center}.remote-enrollment-charge-total dt{color:var(--dlab-color-text-default);font-weight:var(--dlab-font-weight-bold)}.remote-enrollment-charge-total dd{font-size:var(--dlab-font-size-p1);font-weight:var(--dlab-font-weight-bold)}.remote-enrollment-charge-total dd.is-pending{font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-medium)}.remote-enrollment-deduction{gap:var(--dlab-space-10);flex-direction:column;display:flex}.remote-enrollment-deduction>p{margin:0}@media (width<=1079px){.remote-enrollment-lesson-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=719px){.remote-student-create-grid,.remote-student-create-grid>.lead-grade-input,.remote-student-create-contact-row,.remote-enrollment-grid,.remote-student-candidate{grid-template-columns:minmax(0,1fr)}.remote-enrollment-lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.memo-dialog.dlab-os-dialog.mk-booking-dialog{gap:0;width:760px;max-width:100%;padding:0;overflow:hidden}.mk-booking-head{justify-content:space-between;align-items:flex-start;gap:var(--dlab-space-12);padding:var(--dlab-space-20) var(--dlab-space-20) var(--dlab-space-10);display:flex}.mk-booking-head>div{min-width:0}.mk-booking-kicker{margin:0 0 var(--dlab-space-5);color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold)}.mk-booking-title{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p1);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base);overflow-wrap:anywhere;margin:0}.mk-booking-sub{margin:var(--dlab-space-5) 0 0;color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);overflow-wrap:anywhere}.mk-booking-kinds-wrap{padding:0 var(--dlab-space-20) var(--dlab-space-15);border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle)}.mk-booking-body{gap:var(--dlab-space-15);min-height:0;padding:var(--dlab-space-15) var(--dlab-space-20) var(--dlab-space-20);flex-direction:column;flex:auto;display:flex;overflow:auto}.mk-booking-foot{gap:var(--dlab-space-10);padding:var(--dlab-space-15) var(--dlab-space-20);border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);flex-direction:column;display:flex}.mk-booking-foot-row{justify-content:space-between;align-items:center;gap:var(--dlab-space-15);display:flex}.mk-booking-actions{align-items:center;gap:var(--dlab-space-10);flex:none;display:flex}.mk-booking-status{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);margin:0}.mk-booking-notice,.mk-booking-error,.mk-booking-lock{min-width:0}.mk-booking-lock strong{font-weight:var(--dlab-font-weight-bold)}.mk-booking-dialog[data-locked=true] .mk-booking-kinds-wrap,.mk-booking-dialog[data-locked=true] .mk-booking-body{opacity:.55}.mk-summary{align-items:center;gap:var(--dlab-space-5) var(--dlab-space-10);min-width:0;color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);flex-wrap:wrap;display:flex}.mk-summary-from,.mk-summary-arrow,.mk-summary-empty{color:var(--dlab-color-text-secondary);font-weight:var(--dlab-font-weight-medium)}.mk-summary-wrap{gap:var(--dlab-space-5);flex-direction:column;min-width:0;display:flex}.mk-past-note{color:var(--status-info-text);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);margin:0}.mk-section-title{align-items:baseline;gap:var(--dlab-space-10);color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);margin:0;display:flex}.mk-section-title small{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-medium)}.mk-group{gap:var(--dlab-space-10);flex-direction:column;display:flex}.mk-group-head{justify-content:space-between;align-items:center;gap:var(--dlab-space-12);flex-wrap:wrap;display:flex}.mk-hint{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);margin:0}.mk-divider{background:var(--dlab-color-border-subtle);height:1px}.mk-empty-line{padding:var(--dlab-space-12) var(--dlab-space-15);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);margin:0}.mk-empty-line strong{color:var(--dlab-color-text-default);font-weight:var(--dlab-font-weight-bold)}.mk-retry{align-self:flex-start}.mk-options{gap:var(--dlab-space-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mk-option{box-sizing:border-box;align-items:center;gap:var(--dlab-space-12);width:100%;min-height:52px;padding:var(--dlab-space-10) var(--dlab-space-12);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);text-align:left;cursor:pointer;transition:background-color var(--dlab-duration-fast) ease-out;border-radius:0;grid-template-columns:150px minmax(0,1fr) 110px 120px 24px;display:grid}.mk-option:hover:not(:disabled):not([aria-pressed=true]){background:var(--dlab-color-bg-subtle)}.mk-option[aria-pressed=true]{border-color:var(--dlab-color-border-accent)}.mk-option:disabled{cursor:not-allowed;opacity:.4}.mk-option:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}.mk-option-when{gap:var(--dlab-space-5);flex-direction:column;min-width:0;display:flex}.mk-option-when strong{font-weight:var(--dlab-font-weight-bold)}.mk-option-when span{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label)}.mk-option-what{align-items:center;gap:var(--dlab-space-10);min-width:0;display:flex}.mk-option-what strong{font-weight:var(--dlab-font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mk-option-what span{color:var(--dlab-color-text-secondary);white-space:nowrap}.mk-option-who{color:var(--dlab-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mk-option-count{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);white-space:nowrap}.mk-option-mark{border:var(--dlab-border-width-thin) solid var(--dlab-color-border-strong);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.mk-option[aria-pressed=true] .mk-option-mark{border-color:var(--dlab-color-border-default);background:var(--dlab-color-bg-inverse);color:var(--dlab-color-text-inverse)}.mk-option-past .mk-option-when strong{color:var(--dlab-color-text-secondary)}.mk-option.mk-option-lab{grid-template-columns:170px minmax(0,1fr) 120px 24px}.mk-tag{min-height:22px;padding:0 var(--dlab-space-5);background:var(--dlab-color-bg-subtle);color:var(--feedback-neutral-text);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);white-space:nowrap;align-items:center;display:inline-flex}.mk-tag[data-tone=info]{color:var(--status-info-text)}.mk-link-row{gap:var(--dlab-space-5) var(--dlab-space-20);flex-wrap:wrap;display:flex}.mk-link-with-note{align-items:center;gap:var(--dlab-space-10);display:inline-flex}.mk-link-note{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label)}.mk-filter-input{width:260px;max-width:100%}.mk-form{gap:var(--dlab-space-15);flex-direction:column;display:flex}.mk-form-row{align-items:start;gap:var(--dlab-space-12);grid-template-columns:120px minmax(0,1fr);display:grid}.mk-form-label{gap:var(--dlab-space-5);padding-top:var(--dlab-space-10);color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);flex-direction:column;display:flex}.mk-form-label small{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-medium)}.mk-form-note{width:calc(100% - 132px);margin-left:auto}.mk-select{width:280px;max-width:100%}.mk-days-wrap{gap:var(--dlab-space-10);flex-direction:column;display:flex}.mk-days-nav{align-items:center;gap:var(--dlab-space-15);color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);flex-wrap:wrap;display:flex}.mk-days{gap:var(--dlab-space-5);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mk-day{align-items:center;gap:var(--dlab-space-5);padding:var(--dlab-space-10) var(--dlab-space-5);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);cursor:pointer;border-radius:0;flex-direction:column;display:flex}.mk-day strong{font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold)}.mk-day span,.mk-day small{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label)}.mk-day:hover:not(:disabled):not([aria-pressed=true]){background:var(--dlab-color-bg-subtle)}.mk-day:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}.mk-day:disabled{cursor:not-allowed}.mk-day[data-state=closed]{background:var(--dlab-color-bg-default);color:var(--dlab-color-text-muted);border-style:dashed}.mk-day[data-state=closed] span,.mk-day[data-state=closed] small{color:var(--dlab-color-text-muted)}.mk-day[data-state=full]{background:var(--dlab-color-bg-subtle)}.mk-day[aria-pressed=true]{border-color:var(--dlab-color-border-accent)}.mk-day-plan{gap:var(--dlab-space-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mk-day-plan li{align-items:center;gap:var(--dlab-space-12);min-height:44px;padding:0 var(--dlab-space-12);color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);grid-template-columns:120px minmax(0,1fr) auto;display:grid}.mk-day-plan li[data-type=free]{border:var(--dlab-border-width-thin) dashed var(--dlab-color-border-strong)}.mk-day-plan li[data-type=busy]{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-secondary)}.mk-day-plan li[data-type=join]{border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle)}.mk-day-plan li[data-selected=true]{border-color:var(--dlab-color-border-accent)}.mk-day-plan li strong{font-weight:var(--dlab-font-weight-bold)}.mk-day-plan li span:not(.mk-day-plan-time){overflow-wrap:anywhere;min-width:0}.mk-starts{gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.mk-stepper-row{align-items:center;gap:var(--dlab-space-12);display:flex}.mk-stepper{border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);grid-template-columns:40px 96px 40px;display:inline-grid;overflow:hidden}.mk-stepper button{background:var(--dlab-color-bg-default);min-height:40px;color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);cursor:pointer;border:0;border-radius:0}.mk-stepper button:hover:not(:disabled){background:var(--dlab-color-bg-subtle)}.mk-stepper button:disabled{cursor:not-allowed;opacity:.4}.mk-stepper button:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:calc(-1 * var(--dlab-border-width-regular))}.mk-stepper output{border-left:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);border-right:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);justify-content:center;align-items:center;display:flex}.mk-memo-field{gap:var(--dlab-space-5);flex-direction:column;display:flex}.mk-memo-field span{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold)}.mk-memo-field textarea{min-height:64px;padding:var(--dlab-space-10);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);resize:vertical;border-radius:0}.mk-memo-field textarea:focus{border-color:var(--dlab-color-border-accent);outline:none}.mk-memo-field textarea[aria-invalid=true]{border-color:var(--dlab-color-border-negative)}.mk-memo-field small{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label)}.mk-memo-field small[role=alert]{color:var(--dlab-color-text-negative)}.mk-video{gap:var(--dlab-space-12);padding:var(--dlab-space-20);background:var(--dlab-color-bg-subtle);flex-direction:column;display:flex}.mk-video p{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);margin:0}.mk-video p+p{color:var(--dlab-color-text-secondary)}@media (width<=719px){.mk-booking-head{padding:var(--dlab-space-15) var(--dlab-space-15) var(--dlab-space-10)}.mk-booking-kinds-wrap{padding:0 var(--dlab-space-15) var(--dlab-space-15)}.mk-booking-body,.mk-booking-foot{padding:var(--dlab-space-15)}.mk-option,.mk-option.mk-option-lab{grid-template-columns:minmax(0,1fr) 24px}.mk-option-who,.mk-option-count{grid-column:1}.mk-option-mark{grid-area:1/2}.mk-booking-foot-row{flex-direction:column;align-items:stretch}.mk-form-row{gap:var(--dlab-space-5);grid-template-columns:minmax(0,1fr)}.mk-form-label{padding-top:0}.mk-form-note{width:auto;margin-left:0}.mk-day-plan li{padding:var(--dlab-space-10) var(--dlab-space-12);grid-template-columns:minmax(0,1fr) auto}.mk-day-plan-time{grid-column:1/-1}.mk-booking-actions{justify-content:flex-end}}:root{--mk-chip-max:100%}.mk-chip{align-items:center;gap:var(--dlab-space-5);min-height:32px;max-width:var(--mk-chip-max,100%);min-width:0;padding:0 var(--dlab-space-10);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);white-space:nowrap;cursor:pointer;border-radius:0;display:inline-flex}.mk-chip:hover:not(:disabled):not(.mk-chip-static){background:var(--dlab-color-bg-subtle)}.mk-chip.mk-chip-static{cursor:default}.mk-chip:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}.mk-chip:disabled{cursor:not-allowed;opacity:.4}.mk-chip[aria-expanded=true]{border-color:var(--dlab-color-border-accent)}.mk-chip-state{font-weight:var(--dlab-font-weight-bold);flex:none}.mk-chip-where{min-width:0;color:var(--dlab-color-text-secondary);font-weight:var(--dlab-font-weight-medium);text-overflow:ellipsis;overflow:hidden}.mk-chip[data-state=planned] .mk-chip-state{color:var(--status-info-text)}.mk-chip[data-state=done] .mk-chip-state{color:var(--approved-text)}.mk-chip[data-state=check],.mk-chip[data-state=review]{background:var(--status-warning-bg)}.mk-chip[data-state=check] .mk-chip-state,.mk-chip[data-state=review] .mk-chip-state{color:var(--status-warning-text)}.mk-popover{z-index:30;box-sizing:border-box;gap:var(--dlab-space-10);max-width:calc(100vw - 32px);padding:var(--dlab-space-15);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-default);background:var(--dlab-color-bg-default);box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default);border-radius:0;flex-direction:column;display:flex;position:fixed}.mk-popover:focus{outline:none}.mk-popover-head{justify-content:space-between;align-items:flex-start;gap:var(--dlab-space-10);display:flex}.mk-popover-head p{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);margin:0}.mk-popover-head h3{margin:var(--dlab-space-5) 0 0;color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold)}.mk-popover-line{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);overflow-wrap:anywhere;margin:0}.mk-popover-sub{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);margin:0}.mk-popover-review{min-width:0}.mk-popover-question{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);margin:0}.mk-popover-actions{justify-content:flex-end;gap:var(--dlab-space-10);padding-top:var(--dlab-space-12);border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);flex-wrap:wrap;display:flex}.memo-dialog.dlab-os-dialog.mk-confirm{gap:0;width:440px;max-width:100%;padding:0}.mk-confirm .mk-booking-body{gap:var(--dlab-space-12);padding-top:var(--dlab-space-5)}.mk-confirm-line{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);overflow-wrap:anywhere;margin:0}.mk-confirm-warn{min-width:0}.mk-confirm-actions{justify-content:flex-end}.mk-reason-toggle{align-self:flex-start}.mk-records{gap:var(--dlab-space-12);flex-direction:column;min-width:0;display:flex}.mk-records-flat{padding-top:var(--dlab-space-12);border-top:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle))}.mk-records-head{justify-content:space-between;align-items:baseline;gap:var(--dlab-space-12);display:flex}.mk-records-head h2{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);margin:0}.mk-records-error{align-items:flex-start;gap:var(--dlab-space-10);flex-direction:column;display:flex}.mk-records-active{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mk-records-active li{border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle))}.mk-records-active li:first-child{border-top:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle))}.mk-records-row{box-sizing:border-box;justify-content:start;align-items:center;gap:var(--dlab-space-12);width:100%;min-height:52px;padding:0 var(--dlab-space-10);color:inherit;font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:120px minmax(0,max-content) max-content;display:grid}button.mk-records-row{cursor:pointer;transition:background-color var(--dlab-duration-fast) ease-out}button.mk-records-row:hover:not(:disabled){background:var(--dlab-color-bg-subtle)}button.mk-records-row:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:calc(-1 * var(--dlab-border-width-regular))}button.mk-records-row:disabled{cursor:not-allowed;opacity:.4}button.mk-records-row[aria-expanded=true]{background:var(--dlab-color-bg-subtle)}.mk-records-row.mk-records-no-student{grid-template-columns:minmax(0,max-content) max-content}.mk-records-state{min-height:24px;padding:0 var(--dlab-space-10);background:var(--dlab-color-bg-subtle);color:var(--status-info-text);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);white-space:nowrap;align-items:center;display:inline-flex}.mk-records-state[data-state=check],.mk-records-state[data-state=review]{background:var(--status-warning-bg);color:var(--status-warning-text)}.mk-records-student{color:var(--dlab-color-text-default);font-weight:var(--dlab-font-weight-bold);overflow-wrap:anywhere}.mk-records-route{min-width:0;color:var(--dlab-color-text-secondary);overflow-wrap:anywhere}.mk-records-route b{color:var(--dlab-color-text-default);font-weight:var(--dlab-font-weight-bold)}.mk-records-none{padding:var(--dlab-space-10) 0;color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);margin:0}.mk-records-past summary{align-items:center;gap:var(--dlab-space-5);padding:var(--dlab-space-5) 0;color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);cursor:pointer;list-style:none;display:inline-flex}.mk-records-past summary::-webkit-details-marker{display:none}.mk-records-past summary:hover{color:var(--dlab-color-text-default)}.mk-records-past summary:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}.mk-records-past-caret{transition:transform var(--dlab-duration-normal) ease-out}.mk-records-past[open] .mk-records-past-caret{transform:rotate(90deg)}.mk-records-past-list{margin:var(--dlab-space-5) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.mk-records-past-list li{align-items:center;gap:var(--dlab-space-12);min-height:36px;padding:0 var(--dlab-space-10);border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);grid-template-columns:110px minmax(0,1.7fr) 80px minmax(0,1fr);display:grid}.mk-records-past-list li.mk-records-no-student{grid-template-columns:minmax(0,1.7fr) 80px minmax(0,1fr)}.mk-records-past-route{overflow-wrap:anywhere;min-width:0}.mk-records-result{font-weight:var(--dlab-font-weight-bold)}.mk-records-result[data-result=done]{color:var(--approved-text)}.mk-records-reason{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=719px){.mk-records-row,.mk-records-row.mk-records-no-student{padding:var(--dlab-space-10);grid-template-columns:minmax(0,1fr) auto}.mk-records-row .mk-records-route{grid-column:1}.mk-records-row .mk-records-state{grid-area:1/2}.mk-records-past-list li,.mk-records-past-list li.mk-records-no-student{padding:var(--dlab-space-5) 0;grid-template-columns:minmax(0,1fr) auto}.mk-records-past-route,.mk-records-reason{grid-column:1}.mk-records-result{grid-area:1/2}}.slot-attendance-card{min-width:0}.slot-attendance-body{gap:var(--dlab-space-12);flex-direction:column;min-width:0;display:flex}.slot-attendance-controls,.slot-attendance-actions{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.slot-attendance-dirty{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-medium)}.slot-attendance-message{min-width:0}.slot-attendance-table-wrap{min-width:0;overflow-x:auto}.slot-attendance-table{border-collapse:collapse;width:max-content;font-size:var(--dlab-font-size-p2)}.slot-attendance-table th,.slot-attendance-table td{padding:var(--dlab-space-10);border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));text-align:left;vertical-align:middle}.slot-attendance-table th{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);white-space:nowrap}.slot-attendance-table tr.changed td{background:var(--status-warning-bg)}.slot-attendance-table td:first-child,.slot-attendance-table td:nth-child(2){white-space:nowrap}.slot-attendance-col-student strong{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold)}.slot-attendance-source{color:var(--dlab-color-text-secondary);white-space:nowrap;display:block}.slot-attendance-row-error{margin-top:var(--dlab-space-5);color:var(--dlab-color-text-negative);word-break:keep-all;display:block}.slot-attendance-col-status{white-space:nowrap}.slot-attendance-table select{min-width:6.9em;min-height:32px;padding:var(--dlab-space-5) var(--dlab-space-10);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--attendance-status-bg,var(--dlab-color-bg-default));color:var(--attendance-status-text,var(--dlab-color-text-default));font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-medium);border-radius:0}.slot-attendance-table select:disabled{cursor:not-allowed;opacity:.4}.slot-attendance-table select:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}.home-slot-title{align-items:center;gap:var(--dlab-space-10);display:inline-flex}.home-slot-note{margin:var(--dlab-space-10) 0 0;color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2)}.makeup-slot-entry{min-width:0}.makeup-slot-entry-body{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.makeup-slot-entry-group{margin:var(--dlab-space-5) 0 0;color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold)}.makeup-slot-entry-retry{align-self:flex-start}.makeup-slot-entry-list{--makeup-slot-rows:1;gap:var(--dlab-space-10);margin:0;padding:0;list-style:none;display:grid}@media (width>=1300px){.makeup-slot-entry-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--makeup-slot-rows,1), auto);column-gap:var(--dlab-space-12);grid-auto-flow:column}}.makeup-slot-entry-row{min-width:0;display:flex}.makeup-slot-entry .makeup-slot-entry-link{align-items:center;gap:var(--dlab-space-5) var(--dlab-space-15);padding:var(--dlab-space-12) var(--dlab-space-30) var(--dlab-space-12) var(--dlab-space-15);font-size:var(--dlab-font-size-p2);grid-template-columns:max-content minmax(0,1fr) auto;display:grid}.makeup-slot-entry-when{gap:var(--dlab-space-5);color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;display:flex}.makeup-slot-entry-when span{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-regular)}.makeup-slot-entry-copy{gap:var(--dlab-space-5);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.makeup-slot-entry-copy>span{color:var(--dlab-color-text-secondary)}.makeup-slot-entry-go{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-medium);white-space:nowrap}.makeup-slot-entry-link:hover:not(:disabled) .makeup-slot-entry-go{color:var(--dlab-color-text-default)}@media (width<=719px){.slot-attendance-table{width:100%}.slot-attendance-source{white-space:normal}.makeup-slot-entry .makeup-slot-entry-link{gap:var(--dlab-space-5) var(--dlab-space-12);padding-left:var(--dlab-space-12);grid-template-columns:minmax(0,1fr) auto}.makeup-slot-entry-when{align-items:baseline;gap:0 var(--dlab-space-10);flex-flow:wrap}.makeup-slot-entry-go{grid-area:1/2/span 2}.makeup-slot-entry .home-slot-title{row-gap:var(--dlab-space-5);word-break:keep-all;flex-wrap:wrap}}.login-number-status{align-items:center;gap:var(--dlab-space-5) var(--dlab-space-10);flex-wrap:wrap;display:inline-flex}.login-number-value{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:.08em}.login-number-state{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2)}.login-number-note{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label)}.login-number-editor{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.login-number-editor-row{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.login-number-input{width:140px}.login-number-message{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);flex-basis:100%;margin:0}.trial-accounts-card{min-width:0}.trial-accounts{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.trial-accounts-toolbar{justify-content:space-between;align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.trial-accounts-count{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-medium);margin:0}.trial-accounts-message{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);flex:100%;margin:0}.trial-accounts-alert{flex:100%}.trial-accounts-retry{margin:var(--dlab-space-10) 0 0}.trial-accounts-actions{justify-content:flex-end;align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.trial-accounts-hidden-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.trial-accounts-form{gap:var(--dlab-space-15);padding:var(--dlab-space-20);background:var(--dlab-color-bg-subtle);flex-direction:column;display:flex}.trial-accounts-form-title{color:var(--dlab-color-text-default);margin:0}.trial-accounts-form-fields{align-items:flex-end;gap:var(--dlab-space-15);flex-wrap:wrap;display:flex}.trial-accounts-name{flex:0 240px;min-width:160px}.trial-accounts-number-field{align-items:flex-end;gap:var(--dlab-space-10);display:flex}.trial-accounts-systems{border:0;min-width:0;margin:0;padding:0}.trial-accounts-systems legend{margin:0 0 var(--dlab-space-10);color:var(--dlab-color-text-default);padding:0}.trial-accounts-system-options{gap:var(--dlab-space-10) var(--dlab-space-20);flex-wrap:wrap;display:flex}.trial-accounts-system-note{margin:0 0 0 var(--dlab-space-5);color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label)}.trial-accounts-hint{margin:var(--dlab-space-5) 0 0;color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2)}.trial-accounts-course{max-width:320px}.trial-accounts-table-scroll{min-width:0;overflow-x:auto}.trial-accounts-table{border-collapse:collapse;width:100%;color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base)}.trial-accounts-table thead th{padding:var(--dlab-space-10);border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);text-align:left;white-space:nowrap}.trial-accounts-table tbody th,.trial-accounts-table tbody td{padding:var(--dlab-space-10);border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));text-align:left;vertical-align:middle}.trial-accounts-table tbody th[scope=row]{font-weight:var(--dlab-font-weight-bold);overflow-wrap:anywhere}.trial-accounts-table tbody .trial-accounts-row:hover>th,.trial-accounts-table tbody .trial-accounts-row:hover>td{background:var(--dlab-color-bg-subtle)}.trial-accounts-table thead th:nth-child(2){width:220px}.trial-accounts-table thead th:nth-child(5){width:96px}.trial-accounts-table thead th:nth-child(6){width:152px}.trial-accounts-readonly .trial-accounts-table thead th:nth-child(2){width:28%}.trial-accounts-systems-empty{color:var(--dlab-color-text-secondary)}.trial-accounts-system-name{white-space:nowrap}.trial-accounts-table .is-off .trial-accounts-name-cell{color:var(--dlab-color-text-secondary)}.trial-accounts-row-actions{gap:var(--dlab-space-5);flex-wrap:wrap;display:flex}.trial-accounts-table tbody .trial-accounts-detail-row>td{padding:var(--dlab-space-10) 0 var(--dlab-space-15)}@media (width<=719px){.trial-accounts-stack,.trial-accounts-stack tbody{display:block}.trial-accounts-stack thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.trial-accounts-stack tbody tr.trial-accounts-row{align-items:center;gap:var(--dlab-space-5) var(--dlab-space-10);padding:var(--dlab-space-15) 0;border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));grid-template-columns:minmax(0,1fr) auto;display:grid}.trial-accounts-stack tbody tr.trial-accounts-row>th,.trial-accounts-stack tbody tr.trial-accounts-row>td{border:0;padding:0;display:block}.trial-accounts-stack .trial-accounts-number-cell{grid-area:2/1/auto/-1}.trial-accounts-stack .trial-accounts-systems-cell{grid-area:3/1/auto/-1}.trial-accounts-stack .trial-accounts-state-cell{grid-area:1/2}.trial-accounts-stack .trial-accounts-course-cell{grid-area:4/1/auto/-1}.trial-accounts-stack .trial-accounts-actions-cell{grid-area:5/1/auto/-1}.trial-accounts-stack tbody tr.trial-accounts-detail-row,.trial-accounts-stack tbody tr.trial-accounts-detail-row>td{display:block}.trial-accounts-name{flex-basis:100%}}.remote-attendance-card-body{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.remote-attendance-card-text{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);margin:0}.remote-attendance-toolbar{align-items:flex-end;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.remote-attendance-toolbar>.dlab-os-field{width:220px;max-width:100%}.remote-attendance-scope-actions{gap:var(--dlab-space-10);flex-direction:column;width:200px;max-width:100%;display:flex}.remote-attendance-scope-label{color:var(--dlab-color-text-default)}.remote-attendance-link-notice p strong{font-weight:var(--dlab-font-weight-bold)}.remote-attendance-panel{overflow-wrap:anywhere;min-width:0}.remote-attendance-panel h2{margin:0}.remote-attendance-status{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);margin:0}.remote-attendance-status[role=alert]{color:var(--dlab-color-text-negative)}.remote-attendance-makeup-notice{min-width:0}.remote-attendance-layout{gap:var(--dlab-space-20);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.remote-attendance-section-list-body{gap:var(--dlab-space-20);flex-direction:column;min-width:0;display:flex}.remote-attendance-list-filters{gap:var(--dlab-space-15);flex-direction:column;width:960px;max-width:100%;display:flex}.remote-attendance-day-tabs{gap:var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.remote-attendance-day-today{margin-left:var(--dlab-space-5);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-regular);white-space:nowrap}.remote-attendance-list-narrow{align-items:flex-end;gap:var(--dlab-space-10) var(--dlab-space-15);flex-wrap:wrap;display:flex}.remote-attendance-list-narrow>.dlab-os-field{width:180px;max-width:100%}.remote-attendance-list-narrow>.list-search-field{flex:0 280px;width:280px;max-width:100%}.remote-attendance-list-result{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);margin:0}.remote-attendance-section-list .remote-attendance-list-empty{box-sizing:border-box;width:1280px;max-width:100%}.remote-attendance-list{gap:var(--dlab-space-20);flex-direction:column;width:1280px;max-width:100%;display:flex}.remote-attendance-day-group{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.remote-attendance-panel .remote-attendance-day-title{align-items:center;gap:var(--dlab-space-10);color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base);margin:0;display:flex}.remote-attendance-today-mark{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-medium)}.remote-attendance-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.remote-attendance-slot{column-gap:var(--dlab-space-15);padding:var(--dlab-space-10) 0;border-top:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));grid-template-columns:72px minmax(0,1fr);display:grid}.remote-attendance-slot-time{top:var(--dlab-space-10);align-self:start;align-items:flex-start;gap:var(--dlab-space-5);padding-top:var(--dlab-space-10);color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);font-variant-numeric:tabular-nums;flex-direction:column;display:flex;position:sticky}.remote-attendance-slot-time small{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-regular)}.remote-attendance-slot[data-time-mark=past] .remote-attendance-slot-time{color:var(--dlab-color-text-secondary);font-weight:var(--dlab-font-weight-medium)}.remote-attendance-slot-sections{gap:var(--dlab-space-10);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.remote-attendance-list .remote-attendance-section-row{align-items:flex-start;gap:var(--dlab-space-5);min-height:100%;padding:var(--dlab-space-10) var(--dlab-space-30) var(--dlab-space-10) var(--dlab-space-12);flex-direction:column;display:flex}.remote-attendance-list .remote-attendance-section-row[data-mine]:not(:disabled){border-color:var(--dlab-color-border-default)}.remote-attendance-section-label{align-items:center;gap:var(--dlab-space-5);flex-wrap:wrap;min-width:0;display:flex}.remote-attendance-section-meta-line{align-items:baseline;gap:0 var(--dlab-space-10);flex-wrap:wrap;display:flex}.remote-attendance-section-title{gap:var(--dlab-space-5);min-width:0;font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base);overflow-wrap:anywhere;flex-direction:column;display:flex}.remote-attendance-section-course{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-regular)}.remote-attendance-section-instructor{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-medium);overflow-wrap:anywhere}.remote-attendance-section-row[data-mine] .remote-attendance-section-instructor{font-weight:var(--dlab-font-weight-bold)}.remote-attendance-section-schedule{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-regular);font-variant-numeric:tabular-nums}@media (forced-colors:none){.remote-attendance-section-row:hover .identity-track-title{color:var(--identity-title-color-hover,inherit)}}@media (width<=719px){.remote-attendance-list-narrow>.dlab-os-field,.remote-attendance-list-narrow>.list-search-field{flex:160px;width:auto}.remote-attendance-slot{row-gap:var(--dlab-space-10);grid-template-columns:minmax(0,1fr)}.remote-attendance-slot-time{flex-direction:row;align-items:center;padding-top:0;position:static}.remote-attendance-slot-sections{grid-template-columns:repeat(auto-fill,minmax(136px,1fr))}}.remote-attendance-section-head-body{align-items:baseline;gap:var(--dlab-space-5) var(--dlab-space-30);flex-wrap:wrap;display:flex}.remote-attendance-section-head .remote-attendance-section-name{overflow-wrap:anywhere;margin:0}.remote-attendance-section-readonly{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);margin:0}.remote-attendance-section-meta{gap:var(--dlab-space-5) var(--dlab-space-20);flex-wrap:wrap;margin:0;display:flex}.remote-attendance-section-meta>div{align-items:baseline;gap:var(--dlab-space-5);display:flex}.remote-attendance-section-meta dt{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);white-space:nowrap}.remote-attendance-section-meta dd{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);margin:0}.remote-attendance-week{gap:var(--dlab-space-10);flex-direction:column;display:flex}.remote-attendance-week-strip{gap:var(--dlab-space-5);grid-template-columns:repeat(auto-fill,minmax(44px,1fr));min-width:0;display:grid}.remote-attendance-week-item{align-items:center;gap:var(--dlab-space-5);min-width:44px;padding:var(--dlab-space-5);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);text-align:center;cursor:pointer;transition:background-color var(--dlab-duration-fast) ease-out;border-radius:0;flex-direction:column;flex:none;display:flex;position:relative}.remote-attendance-week-item.past{background:var(--dlab-color-bg-subtle)}.remote-attendance-week-item.upcoming{color:var(--dlab-color-text-secondary);border-style:dashed}.remote-attendance-week-item:hover:not(:disabled):not(.selected){border-color:var(--dlab-color-border-strong);background:var(--dlab-color-bg-subtle)}.remote-attendance-week-item:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}.remote-attendance-week-item.today .remote-attendance-week-number{color:var(--status-info-text)}.remote-attendance-week-item.today:after{content:"";top:var(--dlab-space-5);right:var(--dlab-space-5);background:var(--status-info-text);border-radius:50%;width:6px;height:6px;position:absolute}.remote-attendance-week-item.selected{border-style:solid;border-color:var(--dlab-color-border-accent)}.remote-attendance-week-item:disabled{cursor:not-allowed;opacity:.4}.remote-attendance-week-number{font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-label)}.remote-attendance-week-date{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);line-height:var(--dlab-font-line-height-label);white-space:nowrap}.remote-attendance-roster-head{gap:var(--dlab-space-15);flex-direction:column;display:flex}.remote-attendance-roster-heading{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.remote-attendance-unchecked{gap:var(--dlab-space-5)}.remote-attendance-unchecked-label{font-weight:var(--dlab-font-weight-medium)}.remote-attendance-unsaved{gap:var(--dlab-space-5)}.remote-attendance-unsaved>span:first-child{font-weight:var(--dlab-font-weight-medium)}.remote-attendance-roster-controls{justify-content:flex-start;align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;flex:0 auto;display:flex}.remote-attendance-panel .remote-attendance-roster-head h2{align-items:baseline;gap:var(--dlab-space-10);flex-wrap:wrap;margin:0;display:flex}.remote-attendance-session-sequence{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p1);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base)}.remote-attendance-session-date{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base)}.remote-attendance-table-wrap{min-width:0;overflow-x:auto}.remote-attendance-table,.remote-attendance-records-table{border-collapse:collapse;width:max-content;min-width:0;font-size:var(--dlab-font-size-label)}.remote-attendance-table{width:100%}.remote-attendance-table th,.remote-attendance-table td,.remote-attendance-records-table th,.remote-attendance-records-table td{padding:var(--dlab-space-10) var(--dlab-space-5);border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));text-align:left;vertical-align:middle}.remote-attendance-table th,.remote-attendance-records-table th{color:var(--dlab-color-text-secondary);font-weight:var(--dlab-font-weight-bold);white-space:nowrap}.remote-attendance-table tr.changed td{background:var(--status-warning-bg)}.remote-attendance-table select,.remote-attendance-table input,.remote-attendance-table textarea{box-sizing:border-box;min-height:32px;height:calc(1.6em + var(--dlab-space-12));padding:var(--dlab-space-5) var(--dlab-space-10);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-label);line-height:var(--dlab-font-line-height-base);border-radius:0;outline:none}.remote-attendance-table select:focus,.remote-attendance-table input:focus,.remote-attendance-table textarea:focus{border-color:var(--dlab-color-border-accent)}.remote-attendance-table input:disabled,.remote-attendance-table select:disabled{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-secondary);cursor:not-allowed}.remote-attendance-student{justify-content:flex-start;align-items:center;gap:var(--dlab-space-5);flex-wrap:wrap;display:flex}.remote-attendance-student-identity{align-items:center;gap:var(--dlab-space-5);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);white-space:normal;overflow-wrap:anywhere;display:inline-flex}.remote-attendance-student-identity strong{font-weight:var(--dlab-font-weight-bold)}.remote-attendance-table .remote-attendance-guest-divider th{padding-top:var(--dlab-space-15);color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);text-align:left}.remote-attendance-table .remote-attendance-guest-note{border-left:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));min-width:22em}.remote-attendance-guest-source,.remote-attendance-guest-error{width:0;min-width:100%;font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);margin:0}.remote-attendance-guest-source{gap:var(--dlab-space-5);color:var(--dlab-color-text-secondary);white-space:nowrap;display:flex}.remote-attendance-guest-source-section{text-overflow:ellipsis;min-width:0;overflow:hidden}.remote-attendance-guest-source-when{flex:none}.remote-attendance-guest-error{margin-top:var(--dlab-space-5);color:var(--dlab-color-text-negative);white-space:normal;word-break:keep-all}.remote-attendance-row-error{margin:var(--dlab-space-5) 0 0;max-width:240px;color:var(--dlab-color-text-negative);font-size:var(--dlab-font-size-p2);white-space:normal}.remote-attendance-table .remote-attendance-col-student,.remote-attendance-table .remote-attendance-col-status,.remote-attendance-table .remote-attendance-col-arrival{white-space:nowrap;width:auto}.remote-attendance-table .remote-attendance-col-student{text-align:left;white-space:normal;min-width:8rem;max-width:12rem}.remote-attendance-table .remote-attendance-col-grade{min-width:4rem;padding-left:var(--dlab-space-12);padding-right:var(--dlab-space-12);border-right:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);text-align:center;white-space:nowrap}.remote-attendance-table .remote-attendance-col-status,.remote-attendance-table .remote-attendance-col-arrival{border-left:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));text-align:center}.remote-attendance-table .remote-attendance-col-reason{border-left:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));width:100%;min-width:10em}.remote-attendance-reason-fields{gap:var(--dlab-space-10);flex-direction:column;width:100%;min-width:10em;display:flex}.remote-attendance-table .remote-attendance-reason-input{box-sizing:border-box;resize:none;white-space:pre;width:100%;min-width:0;overflow:hidden}.remote-attendance-table .remote-attendance-reason-input.expanded{white-space:pre-wrap;overflow-wrap:anywhere;overflow-y:auto}.remote-attendance-table .remote-attendance-reason-input[readonly]{background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-secondary)}.remote-attendance-table .remote-attendance-col-arrival input{width:9.5em}.remote-attendance-reason-fields input[type=date]{box-sizing:border-box;width:100%;min-width:0}.remote-attendance-counts,.remote-attendance-actions{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.remote-attendance-panel .remote-attendance-records-title{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);margin:0}.remote-attendance-records-table .remote-attendance-col-student{white-space:normal;min-width:8rem;max-width:12rem}.remote-attendance-records-table .remote-attendance-col-grade{border-right:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));text-align:center;white-space:nowrap;min-width:4rem}.remote-attendance-records-table th.remote-attendance-session-column,.remote-attendance-records-table td.remote-attendance-session-cell{width:auto;min-width:32px;padding:var(--dlab-space-10) var(--dlab-space-5);text-align:center}.remote-attendance-records-table td.remote-attendance-session-cell{background:var(--dlab-color-bg-default);vertical-align:middle}.remote-attendance-records-table td.remote-attendance-session-cell[data-attendance-status]{background:var(--attendance-status-bg);color:var(--attendance-status-text);font-weight:var(--dlab-font-weight-bold)}.remote-attendance-records-table td.remote-attendance-session-cell.unchecked{background:var(--dlab-color-bg-subtle)}.remote-attendance-records-table th.remote-attendance-session-column.selected{color:var(--dlab-color-text-default);border-bottom-color:var(--dlab-color-border-accent)}.remote-attendance-records-table td.remote-attendance-session-cell.outside{color:var(--dlab-color-text-secondary)}.remote-attendance-records-table th.remote-attendance-summary-error{align-items:center;gap:var(--dlab-space-10);color:var(--dlab-color-text-secondary);font-weight:var(--dlab-font-weight-bold);white-space:nowrap;display:flex}.remote-attendance-resolution{min-width:0}.remote-attendance-resolution p{margin:0 0 var(--dlab-space-10);font-size:var(--dlab-font-size-p2)}.remote-attendance-resolution-actions{gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.remote-attendance-server-table{width:100%;margin:var(--dlab-space-5) 0 var(--dlab-space-10);border-collapse:collapse;font-size:var(--dlab-font-size-label)}.remote-attendance-server-table th,.remote-attendance-server-table td{padding:var(--dlab-space-5);border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);text-align:left}.remote-attendance-history{align-items:flex-start;gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.remote-attendance-history-list{flex-direction:column;align-self:stretch;min-width:0;display:flex}.remote-attendance-history-row{justify-content:space-between;align-items:flex-start;gap:var(--dlab-space-15);padding:var(--dlab-space-10) 0;border-top:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));display:flex}.remote-attendance-history-record{align-items:flex-start;gap:var(--dlab-space-5);min-width:0;font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);flex-direction:column;display:flex}.remote-attendance-history-record p{margin:0}.remote-attendance-history-record small{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label)}.memo-dialog.dlab-os-dialog.remote-attendance-history-dialog{width:480px;max-width:100%}.remote-attendance-history-fields{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.remote-attendance-history-field{width:100%;min-width:0}.remote-attendance-history-note{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);margin:0}.remote-attendance-history-server{gap:var(--dlab-space-5);padding:var(--dlab-space-15) var(--dlab-space-20);background:var(--dlab-color-bg-subtle);flex-direction:column;display:flex}.remote-attendance-history-server h3,.remote-attendance-history-server p{margin:0}.remote-attendance-table .remote-attendance-col-status select{width:auto}.remote-attendance-status-field{display:inline-block;position:relative}.remote-attendance-status-field[data-fill-preview] select{color:#0000;border-style:dashed;border-color:var(--attendance-status-text)}.remote-attendance-status-field[data-fill-preview]:after{content:attr(data-fill-preview);top:0;bottom:0;left:var(--dlab-space-10);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);color:var(--attendance-status-text);opacity:.6;pointer-events:none;align-items:center;display:flex;position:absolute}.remote-attendance-table .remote-attendance-guest-row .remote-attendance-col-status select{min-width:6.9em}.remote-attendance-table .remote-attendance-col-makeup{--mk-chip-max:200px;border-left:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));white-space:nowrap}.remote-attendance-status-fixed{min-height:32px;padding:0 var(--dlab-space-12);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-medium);align-items:center;display:inline-flex}.remote-attendance-row-menu{display:inline-block;position:relative}.remote-attendance-row-menu-list{z-index:20;border:var(--dlab-border-width-thin) solid var(--dlab-color-border-default);background:var(--dlab-color-bg-default);min-width:140px;box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default);flex-direction:column;padding:0;display:flex;position:fixed}.remote-attendance-row-menu-list button{padding:var(--dlab-space-10) var(--dlab-space-15);border:0;border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);text-align:left;cursor:pointer;border-radius:0}.remote-attendance-row-menu-list button:last-child{border-bottom:0}.remote-attendance-row-menu-list button:hover,.remote-attendance-row-menu-list button:focus-visible{background:var(--dlab-color-bg-subtle)}.remote-attendance-row-menu-list button:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:calc(-1 * var(--dlab-border-width-regular))}.memo-dialog.dlab-os-dialog.remote-attendance-login-dialog{width:440px;max-width:100%}.remote-attendance-login-table-wrap{overflow-x:auto}.remote-attendance-login-table{border-collapse:collapse;width:100%}.remote-attendance-login-table th,.remote-attendance-login-table td{padding:var(--dlab-space-10) var(--dlab-space-5);border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));text-align:left;vertical-align:middle}.remote-attendance-login-table thead th{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);white-space:nowrap}.remote-attendance-login-table tbody th{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);overflow-wrap:anywhere}.remote-attendance-login-table .remote-attendance-login-divider th{padding-top:var(--dlab-space-15);color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold)}.local-catalog-columns{align-items:start;gap:var(--dlab-space-20);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;display:grid}.local-catalog-columns-courses{grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.local-catalog-stack,.local-catalog-card-body,.local-catalog-subsection,.local-catalog-semester-content{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.local-catalog-stack{gap:var(--dlab-space-20)}.local-catalog-card,.local-catalog-semester-card{min-width:0}.local-catalog-muted{color:var(--dlab-color-text-secondary)}.local-catalog-subsection h3,.local-catalog-semester-content h2{margin:0}.local-catalog-form-grid{align-items:start;gap:var(--dlab-space-15) var(--dlab-space-20);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.local-catalog-form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.local-catalog-file-field{gap:var(--dlab-space-5);flex-direction:column;min-width:0;display:flex}.local-catalog-file-field input{max-width:100%;font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2)}.local-catalog-list{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.local-catalog-row{gap:var(--dlab-space-5);min-width:0;padding:var(--dlab-space-10) var(--dlab-space-15);border:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));font-size:var(--dlab-font-size-p2);overflow-wrap:anywhere;flex-direction:column;display:flex}.local-catalog-row p{color:var(--dlab-color-text-secondary);margin:0}.local-catalog-row-title{align-items:center;gap:var(--dlab-space-5) var(--dlab-space-10);flex-wrap:wrap;display:flex}.local-catalog-teacher-row{cursor:pointer}.local-catalog-teacher-row:hover{background:var(--dlab-color-bg-subtle)}.local-catalog-teacher-row.selected{border-color:var(--dlab-color-border-accent)}.local-catalog-teacher-row:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}.local-catalog-assignment{gap:var(--dlab-space-5);margin:var(--dlab-space-5) 0 0;flex-direction:column;display:flex}.local-catalog-assignment>div{align-items:baseline;gap:var(--dlab-space-10);grid-template-columns:5em minmax(0,1fr);display:grid}.local-catalog-assignment dt{color:var(--dlab-color-text-secondary)}.local-catalog-assignment dd{min-width:0;margin:0}.local-catalog-assignment-badges{gap:var(--dlab-space-5);flex-wrap:wrap;display:flex}.local-catalog-semester-summary{justify-content:space-between;align-items:center;gap:var(--dlab-space-10) var(--dlab-space-20);flex-wrap:wrap;display:flex}.local-catalog-semester-current{gap:var(--dlab-space-5);flex-direction:column;min-width:0;display:flex}.local-catalog-semester-current>span,.local-catalog-semester-current>p{color:var(--dlab-color-text-secondary);margin:0}.local-catalog-semester-content{padding-top:var(--dlab-space-15);border-top:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle))}.local-catalog-semester-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));display:grid}@media (width<=1079px){.local-catalog-columns,.local-catalog-columns-courses{grid-template-columns:minmax(0,1fr)}.local-catalog-form-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=719px){.local-catalog-form-grid,.local-catalog-form-grid-4{grid-template-columns:minmax(0,1fr)}}.remote-identity-color-editor{gap:var(--dlab-space-15);min-width:0;font-family:var(--dlab-font-family-base);color:var(--dlab-color-text-default);flex-direction:column;display:flex}.remote-identity-color-editor h3,.remote-identity-color-editor p{overflow-wrap:anywhere;margin:0}.remote-identity-color-editor fieldset{gap:var(--dlab-space-10);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.remote-identity-color-editor legend{margin:0 0 var(--dlab-space-10);padding:0}.remote-identity-color-options{gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.remote-identity-color-editor .remote-identity-color-options>button{box-sizing:border-box;align-items:center;gap:var(--dlab-space-5);min-width:0;max-width:100%;height:auto;min-height:32px;padding:var(--dlab-space-5) var(--dlab-space-12);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;border-radius:0;margin:0;display:inline-flex}.remote-identity-color-editor .remote-identity-color-options>button:hover:not(:disabled){background:var(--dlab-color-bg-subtle)}.remote-identity-color-editor .remote-identity-color-options>button:disabled{opacity:.4;cursor:not-allowed}.remote-identity-color-editor .remote-identity-color-options>button:focus-visible,.remote-identity-color-editor fieldset [aria-pressed=true]{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}.remote-identity-color-swatch{border:var(--dlab-border-width-thin) solid currentColor;border-radius:var(--dlab-radius-full);flex:0 0 12px;width:12px;height:12px}.remote-identity-color-editor details summary{padding:var(--dlab-space-10) 0;cursor:pointer}.remote-identity-color-editor details{gap:var(--dlab-space-10);flex-direction:column;display:flex}.remote-identity-color-hex{max-width:240px}.remote-identity-help{color:var(--dlab-color-text-secondary)}.remote-identity-preview{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.remote-identity-preview-card{gap:var(--dlab-space-10);min-width:0;padding:var(--dlab-space-15);border:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));background:var(--dlab-color-bg-default);flex-direction:column;display:flex}.remote-identity-preview-card strong{overflow-wrap:anywhere}.remote-identity-color-actions{gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.remote-catalog-color-setting{gap:var(--dlab-space-10);margin-top:var(--dlab-space-15);flex-direction:column;display:flex}@media (forced-colors:active){.remote-identity-color-swatch{background:canvas;border-color:canvastext}.remote-identity-color-editor fieldset [aria-pressed=true]{outline-color:highlight}.remote-identity-preview-card{background:canvas;border-color:canvastext}}.remote-catalog-page,.remote-catalog-identity{min-width:0}.remote-catalog-layout{align-items:start;gap:var(--dlab-space-20);grid-template-columns:minmax(320px,420px) minmax(0,1fr);min-width:0;display:grid}.remote-catalog-list-card,.remote-catalog-detail{min-width:0}.remote-catalog-card-body,.remote-catalog-detail-body{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.remote-catalog-muted{color:var(--dlab-color-text-secondary)}.remote-catalog-toolbar,.remote-catalog-actions,.remote-catalog-detail-head,.remote-catalog-detail-actions,.remote-catalog-statuses{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.remote-catalog-search{min-width:0}.remote-catalog-list{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.remote-catalog-row{align-items:center;gap:var(--dlab-space-10);grid-template-columns:minmax(0,1fr) auto;display:grid}.remote-catalog-row-text{gap:var(--dlab-space-5);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.remote-catalog-row-text p{color:var(--dlab-color-text-secondary);margin:0}.remote-catalog-row-name{font-weight:var(--dlab-font-weight-bold)}.remote-catalog-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--dlab-space-15)}.remote-catalog-identity{gap:var(--dlab-space-5);overflow-wrap:anywhere;flex-direction:column;flex:12rem;display:flex}.remote-catalog-identity h3,.remote-catalog-identity p{margin:0}.remote-catalog-identity p:not(.identity-track-title),.remote-catalog-kicker{color:var(--dlab-color-text-secondary)}.remote-catalog-detail-actions{justify-content:flex-end}.remote-catalog-page .identity-track-title:not([data-identity-selected=true]):not([data-identity-preserve-color=true]){color:var(--identity-title-color,inherit)}.remote-catalog-page .remote-catalog-row:hover .identity-track-title:not([data-identity-selected=true]):not([data-identity-preserve-color=true]){color:var(--identity-title-color-hover,inherit)}@media (forced-colors:active){.remote-catalog-page .identity-track-title:not([data-identity-selected=true]):not([data-identity-preserve-color=true]),.remote-catalog-page .remote-catalog-row:hover .identity-track-title:not([data-identity-selected=true]):not([data-identity-preserve-color=true]){color:canvastext}}.remote-catalog-identity .remote-catalog-statuses{margin-top:var(--dlab-space-5)}.remote-catalog-section{gap:var(--dlab-space-15);padding-top:var(--dlab-space-20);border-top:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));flex-direction:column;display:flex}.remote-catalog-section h3{margin:0}.remote-catalog-section-title{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.remote-catalog-facts{gap:var(--dlab-space-15);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin:0;display:grid}.remote-catalog-education{gap:var(--dlab-space-15);flex-direction:column;margin:0;display:flex}.remote-catalog-section dt{margin-bottom:var(--dlab-space-5);color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold)}.remote-catalog-section dd{font-size:var(--dlab-font-size-p2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.instructor-employment-missing p{margin:0 0 var(--dlab-space-5)}.instructor-employment-type-form{align-items:flex-end;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.instructor-employment-type-form>.dlab-os-field{flex:0 12rem}.instructor-employment-type>p{margin:0}.instructor-employment-type-notice{color:var(--dlab-color-text-default)}@media (width>=1080px){.remote-catalog-detail{max-height:calc(100vh - 80px - 2 * var(--dlab-space-30));position:sticky;top:0;overflow-y:auto}}@media (width<=1079px){.remote-catalog-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=719px){.remote-catalog-row{grid-template-columns:minmax(0,1fr)}.remote-catalog-row>.dlab-os-badge-default,.remote-catalog-row>.dlab-os-badge-approved,.remote-catalog-row>.remote-catalog-statuses{justify-self:start}}.student-story-timeline.local-student-story{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.local-student-story>article{gap:var(--dlab-space-10);padding:var(--dlab-space-10) var(--dlab-space-15);border:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));background:var(--dlab-color-bg-default);border-radius:0;grid-template-columns:82px minmax(0,1fr);display:grid}.local-student-story>article>div{gap:var(--dlab-space-5);flex-direction:column;min-width:0;display:flex}.local-student-story>article strong{font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);display:block}.local-student-story>article p{font-size:var(--dlab-font-size-p2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.local-student-story>article small{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label)}.local-student-story .local-student-story-type{padding:0 var(--dlab-space-5);background:var(--feedback-neutral-bg);color:var(--feedback-neutral-text);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);white-space:nowrap;border-radius:0;place-self:start}.local-student-story-empty{color:var(--dlab-color-text-secondary);margin:0}.student-invoice-editor.local-student-invoice{gap:var(--dlab-space-10);padding:var(--dlab-space-15);border:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));background:var(--dlab-color-bg-default);border-radius:0;flex-direction:column;display:flex}.local-student-invoice-head{justify-content:space-between;align-items:flex-start;gap:var(--dlab-space-10);display:flex}.local-student-invoice-head p{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);margin:0}.local-student-invoice-status{max-width:320px}.local-student-invoice-save{align-self:flex-start}.local-schedule-screen,.local-schedule-semester-manager{min-width:0}.local-schedule-notice{bottom:var(--dlab-space-20);z-index:30;max-width:calc(100vw - 2 * var(--dlab-space-20));padding:var(--dlab-space-10) var(--dlab-space-15);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-default);background:var(--dlab-color-bg-inverse);box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-accent);color:var(--dlab-color-text-inverse);font-size:var(--dlab-font-size-p2);position:fixed;left:50%;transform:translate(-50%)}.local-schedule-backdrop{z-index:90}.dlab-os-dialog.local-schedule-composer{width:min(980px,100%)}.dlab-os-dialog.local-schedule-enrollment-dialog{width:min(1040px,100%)}.dlab-os-dialog.local-schedule-feedback-dialog{width:min(1160px,100%)}.local-schedule-kicker{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold)}.local-schedule-note{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);margin:0}.local-schedule-form-grid{gap:var(--dlab-space-15) var(--dlab-space-20);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.local-schedule-composer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.local-schedule-slot,.local-schedule-tile{gap:var(--dlab-space-5);min-width:0;padding:var(--dlab-space-15) var(--dlab-space-20);background:var(--dlab-color-bg-subtle);flex-direction:column;display:flex}.local-schedule-slot span,.local-schedule-tile span{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2)}.local-schedule-slot strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.local-schedule-total{flex-direction:row;justify-content:space-between;align-items:center}.local-schedule-total strong{font-size:var(--dlab-font-size-p1)}.local-schedule-enrollment-grid{gap:var(--dlab-space-20);grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);min-width:0;display:grid}.local-schedule-enrollment-grid>section{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.local-schedule-candidate-list{border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);flex-direction:column;max-height:460px;display:flex;overflow-y:auto}.local-schedule-candidate{justify-content:space-between;align-items:center;gap:var(--dlab-space-10);width:100%;padding:var(--dlab-space-10);border:0;border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);border-left:var(--dlab-border-width-regular) solid transparent;background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);text-align:left;cursor:pointer;border-radius:0;margin:0;display:flex}.local-schedule-candidate:hover{background:var(--dlab-color-bg-subtle)}.local-schedule-candidate.selected{border-left-color:var(--dlab-color-border-accent);background:var(--dlab-color-bg-subtle)}.local-schedule-candidate:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:calc(-1 * var(--dlab-border-width-regular))}.local-schedule-candidate>span{gap:var(--dlab-space-5);flex-direction:column;min-width:0;display:flex}.local-schedule-candidate small{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.local-schedule-candidate em{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-style:normal;font-weight:var(--dlab-font-weight-bold);flex-shrink:0}.local-schedule-weeks{gap:var(--dlab-space-10)}.local-schedule-week-grid{gap:var(--dlab-space-10);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.local-schedule-weeks-summary{color:var(--dlab-color-text-secondary);font-weight:var(--dlab-font-weight-bold);margin:0}.local-schedule-submit{align-self:flex-end}.local-schedule-summary{gap:var(--dlab-space-10);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.local-schedule-summary>div{gap:var(--dlab-space-5);min-width:0;padding:var(--dlab-space-10) var(--dlab-space-15);background:var(--dlab-color-bg-subtle);flex-direction:column;display:flex}.local-schedule-summary span{color:var(--dlab-color-text-secondary)}.local-schedule-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.local-schedule-section{gap:var(--dlab-space-15);padding-top:var(--dlab-space-20);border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);flex-direction:column;display:flex}.local-schedule-section-head h3{margin:var(--dlab-space-5) 0 0;font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold)}.local-schedule-feedback-records{gap:var(--dlab-space-10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.local-schedule-feedback-record{gap:var(--dlab-space-10);min-width:0;padding:var(--dlab-space-15);background:var(--dlab-color-bg-subtle);flex-direction:column;display:flex}.local-schedule-feedback-record.completed{background:var(--approved-bg)}.local-schedule-feedback-record-head{justify-content:space-between;align-items:flex-start;gap:var(--dlab-space-10);display:flex}.local-schedule-feedback-phase{flex-direction:column;gap:0;display:flex}.local-schedule-feedback-phase small{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label)}.local-schedule-feedback-record-head em{color:var(--feedback-neutral-text);font-size:var(--dlab-font-size-label);font-style:normal;font-weight:var(--dlab-font-weight-bold);flex-shrink:0}.local-schedule-feedback-record.completed .local-schedule-feedback-record-head em{color:var(--approved-text)}.local-schedule-invoice-list{gap:var(--dlab-space-10);flex-direction:column;display:flex}@media (width<=1079px){.local-schedule-composer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=719px){.local-schedule-form-grid,.local-schedule-composer-grid,.local-schedule-enrollment-grid,.local-schedule-summary,.local-schedule-feedback-records{grid-template-columns:minmax(0,1fr)}.local-schedule-candidate-list{max-height:300px}}.remote-consultation-state{gap:var(--dlab-space-5);flex-direction:column;display:flex}.remote-consultation-state>p,.remote-consultation-state-note{color:var(--dlab-color-text-secondary);margin:0}.remote-consultation-work-list-card{min-width:0}.remote-consultation-work-list-body{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.remote-work-views{min-width:0}.remote-consultation-work-list-controls{align-items:flex-end;gap:var(--dlab-space-10) var(--dlab-space-15);flex-wrap:wrap;min-width:0;display:flex}.remote-consultation-work-list-controls>form{align-items:flex-end;gap:var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.remote-consultation-work-list-controls>form>.list-search-field{flex:0 360px;min-width:0}.remote-consultation-work-list-controls>form>.dlab-os-field{flex:0 0 180px;min-width:0}.remote-consultation-work-list-controls .list-search-field>label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.remote-work-shortcut{margin:0 0 0 auto}.remote-consultation-work-list-scope{color:var(--dlab-color-text-secondary);margin:0}.remote-consultation-work-list-blocked,.remote-consultation-work-list-readonly{color:var(--dlab-color-text-secondary);overflow-wrap:anywhere;margin:0}.remote-consultation-work-list-scroll{min-width:0;overflow-x:auto}.remote-consultation-work-list-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base)}.remote-consultation-work-list-table th{height:40px;padding:0 var(--dlab-space-10);border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);text-align:left}.remote-consultation-work-list-table td{height:56px;padding:var(--dlab-space-5) var(--dlab-space-10);border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));vertical-align:middle;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;overflow:visible}.remote-consultation-work-list-table th:first-child,.remote-consultation-work-list-table td:first-child{padding-left:0}.remote-consultation-work-list-table--consultations thead th:first-child{text-indent:calc(8px + var(--dlab-space-5))}.remote-consultation-work-list-table thead th:last-child{text-indent:var(--dlab-space-12)}.remote-consultation-work-list-row{transition:background-color var(--dlab-duration-fast) ease-out}.remote-consultation-work-list-row:hover{background:var(--dlab-color-bg-subtle)}.remote-consultation-work-list-table small{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-description);display:block}.remote-consultation-work-list-student strong{font-size:var(--dlab-font-size-p1);font-weight:var(--dlab-font-weight-bold);display:block}.remote-consultation-work-list-table--reports .remote-consultation-work-list-student{font-size:var(--dlab-font-size-p1);font-weight:var(--dlab-font-weight-bold)}.remote-consultation-work-list-actions>.dlab-os-button{max-width:100%;margin:0 var(--dlab-space-5) 0 0}.remote-consultation-work-list-table--consultations thead th:first-child{width:24%}.remote-consultation-work-list-table--consultations thead th:nth-child(3){width:12%}.remote-consultation-work-list-table--consultations thead th:nth-child(4){width:14%}.remote-consultation-work-list-table--consultations thead th:last-child{width:24%}.remote-consultation-work-list-table--reports thead th:first-child{width:13%}.remote-consultation-work-list-table--reports thead th:nth-child(2){width:7%}.remote-consultation-work-list-table--reports thead th:nth-child(5){width:12%}.remote-consultation-work-list-table--reports thead th:nth-child(6){width:11%}.remote-consultation-work-list-table--reports thead th:last-child{width:20%}.remote-consultation-work-list-table--reports td:first-child,.remote-consultation-work-list-table--reports td:nth-child(5),.remote-consultation-work-list-table--reports td:nth-child(6){white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums}.modal-backdrop.dlab-os-dialog-backdrop.remote-work-dialog-backdrop{z-index:920}.memo-dialog.dlab-os-dialog.remote-work-dialog{width:100%;max-width:460px}.memo-dialog.dlab-os-dialog.remote-work-dialog--form{max-width:640px}.remote-work-dialog-body{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.remote-work-dialog-body>h3,.remote-work-dialog-body>p{margin:0}.remote-work-schedule-summary{color:var(--dlab-color-text-secondary)}.remote-work-schedule-actions,.remote-work-pagination{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.remote-work-schedule-form{gap:var(--dlab-space-15);padding:var(--dlab-space-20);background:var(--dlab-color-bg-subtle);flex-direction:column;display:flex}.remote-work-schedule-form>h3,.remote-work-schedule-form>p{margin:0}.remote-work-schedule-current{color:var(--dlab-color-text-secondary)}.remote-work-schedule-fields{gap:var(--dlab-space-15) var(--dlab-space-20);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.remote-work-history{gap:var(--dlab-space-10);padding:var(--dlab-space-20) 0 0;border-top:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));flex-direction:column;display:flex}.remote-work-history>h3{margin:0}.remote-work-history-item{gap:var(--dlab-space-5);padding:0 0 var(--dlab-space-10);border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));flex-direction:column;display:flex}.remote-work-history-item>p{overflow-wrap:anywhere;margin:0}.consult-question{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.consult-progress{align-items:center;gap:var(--dlab-space-15);min-width:0;display:flex}.consult-progress>.dlab-label{color:var(--dlab-color-text-secondary);white-space:nowrap;flex:none}.consult-progress-gauge{flex:auto;min-width:0}.consult-question-head{gap:var(--dlab-space-5);flex-direction:column;display:flex}.consult-question-head>h2,.consult-question-head>p{margin:0}.consult-question-kicker,.consult-question-hint{color:var(--dlab-color-text-secondary)}.consult-options{--consult-option-rows:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--consult-option-rows), auto);gap:var(--dlab-space-10);grid-auto-flow:column;min-width:0;display:grid}.consult-option{align-items:center;gap:var(--dlab-space-10);min-height:48px;display:flex}.consult-options .consult-option{min-height:40px;padding:var(--dlab-space-5) var(--dlab-space-15)}.option-number{box-sizing:border-box;border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);width:28px;height:28px;color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;display:inline-flex}.consult-option.selected .option-number{border-color:var(--dlab-color-border-accent);color:var(--dlab-color-text-accent)}.consult-option-label{overflow-wrap:anywhere;flex:auto;min-width:0}.consult-option-mark{width:16px;color:var(--dlab-color-text-accent);flex:none;display:inline-flex}.consult-answer-errors{gap:var(--dlab-space-5);flex-direction:column;display:flex}.consult-answer-errors:empty{display:none}.consult-answer-errors>p{color:var(--dlab-color-text-negative);font-weight:var(--dlab-font-weight-bold);margin:0}.consult-authority-check p{margin:0 0 var(--dlab-space-10)}.consult-authority-comparison{gap:var(--dlab-space-10);margin:0 0 var(--dlab-space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.consult-authority-comparison>section{min-width:0;padding:var(--dlab-space-15);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default)}.consult-authority-comparison h3{margin:0 0 var(--dlab-space-10)}.consult-authority-comparison dl{gap:var(--dlab-space-10);flex-direction:column;margin:0;display:flex}.consult-authority-comparison dt{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label)}.consult-authority-comparison dd{margin:var(--dlab-space-5) 0 0;color:var(--dlab-color-text-default);overflow-wrap:anywhere;white-space:pre-wrap}.consult-authority-comparison dd span{display:block}.consult-authority-actions{gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.consult-notes{align-items:start;gap:var(--dlab-space-15);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.consult-question-actions{bottom:calc(var(--dlab-space-30) * -1);z-index:1;align-items:center;gap:var(--dlab-space-10);padding:var(--dlab-space-5) 0 var(--dlab-space-15);background:var(--dlab-color-bg-default);flex-wrap:wrap;display:flex;position:sticky}.remote-consult-save-state{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-description);white-space:nowrap;margin:0 0 0 auto}@media (width<=1079px){.remote-consultation-work-list-table--reports thead th:nth-child(2){width:9%}}@media (width<=719px){.consult-options,.consult-authority-comparison,.remote-work-schedule-fields{grid-template-columns:minmax(0,1fr)}.consult-options{grid-template-rows:none;grid-auto-flow:row}.consult-options .consult-option{min-height:48px;padding:var(--dlab-space-10) var(--dlab-space-15)}.consult-notes{grid-template-columns:minmax(0,1fr)}.consult-question-actions{bottom:calc(var(--dlab-space-20) * -1)}.remote-consultation-work-list-controls>form,.remote-consultation-work-list-controls>form>.list-search-field,.remote-consultation-work-list-controls>form>.dlab-os-field{flex:100%}.remote-work-shortcut{margin:0}.remote-consultation-work-list-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.remote-consultation-work-list-table,.remote-consultation-work-list-table tbody{width:100%;display:block}.remote-consultation-work-list-table .remote-consultation-work-list-row{padding:var(--dlab-space-10) 0;border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));display:block}.remote-consultation-work-list-table .remote-consultation-work-list-row td{width:auto;height:auto;min-height:32px;padding:var(--dlab-space-5) 0;text-align:left;border:0;grid-template-columns:90px minmax(0,1fr);align-items:start;display:grid}.remote-consultation-work-list-table .remote-consultation-work-list-actions>*{grid-column:2}.remote-consultation-work-list-table td:before{content:attr(data-label);color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label)}.remote-consultation-work-list-table--consultations .remote-consultation-work-list-row{gap:var(--dlab-space-5) var(--dlab-space-10);grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"when student student"".type status"".actions actions";display:grid}.remote-consultation-work-list-table--consultations .remote-consultation-work-list-row td{min-height:0;padding:0;display:block}.remote-consultation-work-list-table--consultations td:before{content:none}.remote-consultation-work-list-table--consultations .remote-consultation-work-list-when{grid-area:when}.remote-consultation-work-list-table--consultations .remote-consultation-work-list-student{grid-area:student}.remote-consultation-work-list-table--consultations .remote-consultation-work-list-type{color:var(--dlab-color-text-secondary);grid-area:type}.remote-consultation-work-list-table--consultations .remote-consultation-work-list-status{grid-area:status}.remote-consultation-work-list-table--consultations .remote-consultation-work-list-actions{grid-area:actions}}.lead-grade-input,.lead-contact-input{align-items:start;gap:var(--dlab-space-15) var(--dlab-space-20);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.lead-grade-input>:nth-child(3),.lead-grade-input>.lead-input-error,.lead-contact-input>.lead-input-error{grid-column:1/-1}.lead-input-error{color:var(--dlab-color-text-negative);margin:0}.lead-phone-input,.lead-contact-time{min-width:0}.lead-time-group{align-items:center;gap:var(--dlab-space-5);min-width:0;display:flex}.lead-time-group>input{flex:1 1 0;width:0;min-width:0}.lead-time-group>span{color:var(--dlab-color-text-secondary)}.lead-time-preview{box-sizing:border-box;width:100%;height:32px;padding:0 var(--dlab-space-10);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-strong);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);text-align:left;cursor:pointer;border-radius:0;margin:0}.lead-time-preview:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}.lead-time-preview:disabled{opacity:.4;cursor:not-allowed}@media (width<=719px){.lead-grade-input,.lead-contact-input{grid-template-columns:minmax(0,1fr)}}.remote-registration-recommendation{top:var(--dlab-space-10);z-index:960;box-sizing:border-box;width:calc(100% - 2 * var(--dlab-space-20));max-width:700px;position:fixed;left:50%;transform:translate(-50%)}.work-status-text{font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base);color:var(--feedback-neutral-text)}.work-status-text--info{color:var(--status-info-text)}.work-status-text--warning{color:var(--status-warning-text)}.work-status-text--approved{color:var(--approved-text)}.work-status-text--danger{color:var(--danger-text)}.schedule-day{align-items:center;gap:var(--dlab-space-5);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);white-space:nowrap;font-variant-numeric:tabular-nums;display:inline-flex}.schedule-day-mark{box-sizing:border-box;border-radius:var(--dlab-radius-full);flex:none;width:8px;height:8px}.schedule-day-date{color:var(--dlab-color-text-default);font-weight:var(--dlab-font-weight-medium)}.schedule-day-time{color:var(--dlab-color-text-secondary);font-weight:var(--dlab-font-weight-regular)}.schedule-day-mark+.schedule-day-time{color:var(--dlab-color-text-default);font-weight:var(--dlab-font-weight-medium)}.schedule-day[data-today-mark] .schedule-day-mark{background:var(--dlab-color-bg-accent)}.schedule-day[data-today-mark] .schedule-day-date{font-weight:var(--dlab-font-weight-bold)}.schedule-day[data-relation=past] .schedule-day-mark{border:var(--dlab-border-width-thin) solid var(--dlab-color-border-strong)}.schedule-day[data-relation=past] .schedule-day-date,.schedule-day[data-relation=past] .schedule-day-time,.schedule-day[data-relation=empty] .schedule-day-date{color:var(--dlab-color-text-secondary);font-weight:var(--dlab-font-weight-regular)}.schedule-day-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.local-dashboard{min-width:0}.local-dashboard-hero-body{align-items:stretch;gap:var(--dlab-space-20);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);display:grid}.local-dashboard-hero-copy{align-items:flex-start;gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.local-dashboard-hero-copy>h2,.local-dashboard-hero-copy>p{margin:0}.local-dashboard-hero-copy>p{max-width:680px;color:var(--dlab-color-text-secondary)}.local-dashboard-kicker{color:var(--dlab-color-text-secondary)}.local-dashboard-hero-actions{gap:var(--dlab-space-10);margin-top:var(--dlab-space-10);flex-wrap:wrap;display:flex}.local-dashboard-proof{gap:var(--dlab-space-10);flex-direction:column;margin:0;display:flex}.local-dashboard-proof>div{justify-content:space-between;align-items:center;gap:var(--dlab-space-15);padding:var(--dlab-space-15) var(--dlab-space-20);background:var(--dlab-color-bg-subtle);display:flex}.local-dashboard-proof dt{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);white-space:nowrap}.local-dashboard-proof dd{font-size:var(--dlab-font-size-p1);font-weight:var(--dlab-font-weight-bold);text-align:right;margin:0}.local-dashboard-grid{gap:var(--dlab-space-20);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.local-dashboard-metric-card{align-items:flex-start;gap:var(--dlab-space-10);flex-direction:column;display:flex}.local-dashboard-metric{justify-content:space-between;align-self:stretch;align-items:baseline;gap:var(--dlab-space-10);display:flex}.local-dashboard-metric>span{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2)}.local-dashboard-metric>strong{font-size:var(--dlab-font-size-h3-ko);font-weight:var(--dlab-font-weight-bold);font-variant-numeric:tabular-nums}.local-dashboard-pipeline{gap:var(--dlab-space-10);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.local-dashboard-pipeline>li{align-items:center;gap:var(--dlab-space-5);min-height:72px;padding:var(--dlab-space-15);background:var(--dlab-color-bg-subtle);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);display:flex}.local-dashboard-pipeline>li.done{color:var(--approved-text)}.local-dashboard-board{align-items:start;gap:var(--dlab-space-20);grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);display:grid}.local-dashboard-leads{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.local-dashboard-leads>li{align-items:center;gap:var(--dlab-space-10);padding:var(--dlab-space-10) 0;border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);grid-template-columns:minmax(0,1fr) auto minmax(92px,auto);display:grid}.local-dashboard-leads>li:last-child{border-bottom:0}.local-dashboard-leads strong{font-size:var(--dlab-font-size-p2)}.local-dashboard-leads p{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);margin:0}.local-dashboard-leads li>span{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-description);text-align:right}.local-dashboard-checklist{gap:var(--dlab-space-10);flex-direction:column;display:flex}@media (width<=1079px){.local-dashboard-hero-body,.local-dashboard-board{grid-template-columns:minmax(0,1fr)}.local-dashboard-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=719px){.local-dashboard-grid,.local-dashboard-pipeline,.local-dashboard-leads>li{grid-template-columns:minmax(0,1fr)}.local-dashboard-leads li>span{text-align:left}}.notice-board{min-width:0;font-family:var(--dlab-font-family-base)}.notice-board-columns,.notice-board-row{align-items:center;gap:var(--dlab-space-10) var(--dlab-space-20);grid-template-columns:116px 160px minmax(0,1fr);display:grid}.notice-board-columns{padding:var(--dlab-space-10);border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-description);font-weight:var(--dlab-font-weight-bold)}.notice-board-list{margin:0;padding:0;list-style:none}.notice-board-row{box-sizing:border-box;width:100%;min-width:0;min-height:56px;padding:var(--dlab-space-10);border:0;border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);text-align:left;cursor:pointer;transition:background-color var(--dlab-duration-fast) ease-out;border-radius:0;margin:0}.notice-board-row:hover:not(:disabled){background:var(--dlab-color-bg-subtle)}.notice-board-row:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:calc(var(--dlab-border-width-regular) * -1)}.notice-board-row:disabled{cursor:not-allowed;opacity:.4}.notice-board-row>time{min-width:0;color:var(--dlab-color-text-secondary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.notice-board-row>strong{min-width:0;font-weight:var(--dlab-font-weight-bold);overflow-wrap:anywhere}.notice-source-badge{justify-self:start;align-items:center;gap:var(--dlab-space-5);max-width:100%;color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-description);line-height:var(--dlab-font-line-height-base);display:inline-flex}.notice-source-badge>span{overflow-wrap:anywhere;min-width:0}.notice-source-badge.hq{color:var(--dlab-color-text-default)}@media (width<=719px){.notice-board-columns{display:none}.notice-board-row{justify-content:flex-start;gap:var(--dlab-space-5) var(--dlab-space-10);flex-wrap:wrap;display:flex}.notice-board-row>strong{flex:0 0 100%}}.student-current-classes{gap:var(--dlab-space-10);align-content:start;min-width:0;display:grid}.student-current-class-empty{color:var(--dlab-color-text-secondary)}.student-current-class-options{justify-items:start;gap:var(--dlab-space-10);min-width:0;display:grid}.student-current-classes .student-current-class-option{width:auto;min-width:0;max-width:100%}.student-current-class-option>span{gap:var(--dlab-space-5);white-space:normal;overflow-wrap:anywhere;min-width:0;display:grid}.student-current-class-option strong{font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold)}.student-current-class-meta{align-items:baseline;gap:0 var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.student-current-class-schedule{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-variant-numeric:tabular-nums}.student-current-class-instructor{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2)}.student-current-class-toggle{justify-self:start}.student-identity-meta{align-items:baseline;gap:var(--dlab-space-5) var(--dlab-space-10);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;display:flex}.student-identity-grade{padding:0 var(--dlab-space-5);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base);border-radius:0;flex-shrink:0}.student-identity-school{min-width:0;color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base)}.student-identity-school.empty{color:var(--dlab-color-text-secondary)}.mgr-label{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-medium)}.mgr-value{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-h3-ko);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-heading-ko);white-space:nowrap;font-variant-numeric:tabular-nums}.mgr-detail{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);font-variant-numeric:tabular-nums}.mgr-note{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);font-variant-numeric:tabular-nums;margin:0}.mgr-figures{gap:var(--dlab-space-10) var(--dlab-space-20);flex-wrap:wrap;display:flex}.mgr-figure{flex-direction:column;flex:1 1 0;gap:0;min-width:max-content;display:flex}.mgr-tile{box-sizing:border-box;width:100%;min-width:0;height:100%;padding:var(--dlab-space-20);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);text-align:left;cursor:pointer;transition:box-shadow var(--dlab-duration-fast) ease-out;border:0;border-radius:0;align-items:flex-start;margin:0;display:flex}.mgr-tile:hover:not(:disabled){box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default)}.mgr-tile:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}.mgr-tile:disabled{cursor:not-allowed;opacity:.4}.mgr-tile-copy{gap:var(--dlab-space-5);overflow-wrap:anywhere;min-width:0;display:grid}@media (width<=719px){.mgr-figures{gap:var(--dlab-space-10);grid-template-columns:minmax(0,1fr);display:grid}.mgr-figure{align-items:center;column-gap:var(--dlab-space-10);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.mgr-figure .mgr-label{grid-area:1/1}.mgr-figure .mgr-detail{grid-area:2/1}.mgr-figure .mgr-value{text-align:right;grid-area:1/2/3}}.kpi-mark{align-items:center;gap:var(--dlab-space-5);display:inline-flex}.kpi-tier{align-items:center;gap:var(--dlab-space-5);white-space:nowrap;display:inline-flex}.kpi-tier-emblem{flex:none;width:24px;height:24px;overflow:visible}.kpi-tier-name{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);line-height:1}.kpi-tier-c .kpi-tier-name{color:var(--status-warning-text)}.kpi-tier-arc-1{stroke:#ef4444}.kpi-tier-arc-2{stroke:#facc15}.kpi-tier-arc-3{stroke:#22c55e}.kpi-tier-arc-4{stroke:#3b82f6}.kpi-tier-puff{fill:#fff;stroke:#94a3b8}.kpi-tier-sun-stop-0{stop-color:#fff7c2}.kpi-tier-sun-stop-1{stop-color:#fcd34d}.kpi-tier-sun-stop-2{stop-color:#f59e0b}.kpi-tier-sun{stroke:#d97706}.kpi-tier-ray{stroke:#f59e0b}.kpi-tier-c .kpi-tier-cloud-stop-0{stop-color:#f8fafc}.kpi-tier-c .kpi-tier-cloud-stop-1{stop-color:#cbd5e1}.kpi-tier-c .kpi-tier-cloud{stroke:#64748b}.kpi-tier-cloud-back{fill:#94a3b8;stroke:#64748b}.kpi-tier-d .kpi-tier-cloud-stop-0{stop-color:#64748b}.kpi-tier-d .kpi-tier-cloud-stop-1{stop-color:#1e293b}.kpi-tier-d .kpi-tier-cloud{stroke:#0f172a}.kpi-tier-rain{stroke:#475569}.kpi-tier-bolt{fill:#facc15;stroke:#a16207}.kpi-tier-emblem{filter:drop-shadow(0 1px 1px #00000040)}.kpi-tier-arc{fill:none;stroke-width:2.4px}.kpi-tier-puff{stroke-width:1px;stroke-linejoin:round}.kpi-tier-sun{stroke-width:1.2px}.kpi-tier-ray{fill:none;stroke-width:2.2px;stroke-linecap:round}.kpi-tier-shine{fill:none;stroke:var(--dlab-color-text-inverse);stroke-width:1.2px;stroke-linecap:round;opacity:.9}.kpi-tier-cloud,.kpi-tier-cloud-back{stroke-width:1.2px;stroke-linejoin:round}.kpi-tier-rain{fill:none;stroke-width:2px;stroke-linecap:round}.kpi-tier-bolt{stroke-width:.8px;stroke-linejoin:round}.kpi-criteria{display:inline-flex;position:relative}.kpi-criteria-popover{z-index:16;box-sizing:border-box;gap:var(--dlab-space-10);width:280px;max-width:calc(100vw - 2 * var(--dlab-space-15));margin-top:var(--dlab-space-5);padding:var(--dlab-space-15);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-default);background:var(--dlab-color-bg-default);box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default);color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);text-align:left;white-space:normal;border-radius:0;flex-direction:column;display:flex;position:absolute;top:100%;left:0}.kpi-criteria-popover[data-align=end]{left:auto;right:0}.kpi-criteria-popover:focus{outline:none}.kpi-criteria-head{justify-content:space-between;align-items:flex-start;gap:var(--dlab-space-10);display:flex}.kpi-criteria-head>h3{margin:0}.kpi-criteria-ranges{gap:var(--dlab-space-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kpi-criteria-ranges>li{align-items:center;gap:var(--dlab-space-10);color:var(--dlab-color-text-secondary);font-variant-numeric:tabular-nums;grid-template-columns:96px minmax(0,1fr);display:grid}.kpi-criteria-ranges .kpi-grade{justify-self:start}.kpi-criteria-ranges .kpi-tier-emblem{width:20px;height:20px}.kpi-criteria-ranges>li[aria-current]{color:var(--dlab-color-text-default);font-weight:var(--dlab-font-weight-bold)}.kpi-criteria-next{padding-top:var(--dlab-space-10);border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);font-weight:var(--dlab-font-weight-bold);margin:0}.kpi-criteria-basis{color:var(--dlab-color-text-secondary);margin:0}.kpi-criteria-action{align-self:flex-start}.kpi-board,.kpi-tasks{word-break:keep-all;overflow-wrap:anywhere}.kpi-caption{color:var(--dlab-color-text-secondary);font-variant-numeric:tabular-nums}.kpi-tiles,.kpi-task-list{gap:var(--dlab-space-10);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.kpi-tiles>li,.kpi-task-list>li{min-width:0;display:flex}.kpi-task-list{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-tiles>li>.kpi-tile-cell,.kpi-task-list>li>.kpi-tile-cell{flex:auto}.kpi-task-unknown{box-sizing:border-box;align-items:flex-start;gap:var(--dlab-space-5);min-width:0;padding:var(--dlab-space-20);background:var(--dlab-color-bg-subtle);overflow-wrap:anywhere;flex-direction:column;flex:auto;display:flex}.kpi-tile-cell{min-width:0;display:grid;position:relative}.kpi-tile-cell>.kpi-tile,.kpi-tile-cell>.kpi-tile-copy{grid-area:1/1}.kpi-tile-copy{padding:var(--dlab-space-20);pointer-events:none;align-content:start;position:relative}.kpi-tile-copy .kpi-criteria{pointer-events:auto}.kpi-tile-copy>.kpi-task-retry{pointer-events:auto;justify-self:start}.kpi-task-cell>.kpi-tile:disabled+.kpi-tile-copy>.mgr-label,.kpi-task-cell>.kpi-tile:disabled+.kpi-tile-copy>.mgr-value,.kpi-task-cell>.kpi-tile:disabled+.kpi-tile-copy>.mgr-detail{opacity:.4}.kpi-tile-copy .kpi-criteria{position:static}.kpi-tile-copy .kpi-criteria-popover{left:var(--dlab-space-20);margin-top:0}.kpi-tile-copy .kpi-criteria-popover[data-align=end]{right:var(--dlab-space-20);left:auto}.kpi-tile-extra{gap:var(--dlab-space-5);flex-direction:column;display:flex}.kpi-value-row{align-items:center;gap:var(--dlab-space-5) var(--dlab-space-10);flex-wrap:wrap;display:flex}.kpi-value{align-items:center;gap:var(--dlab-space-10);display:inline-flex}.kpi-unavailable{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p1);font-weight:var(--dlab-font-weight-bold)}.kpi-secondary{margin-top:var(--dlab-space-5);padding-top:var(--dlab-space-10);border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);font-variant-numeric:tabular-nums;flex-direction:column;gap:0;display:flex}.kpi-employment-note{align-items:center;gap:var(--dlab-space-5) var(--dlab-space-10);flex-wrap:wrap;display:flex}@media (width<=1499px){.kpi-task-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1079px){.kpi-tiles,.kpi-task-list{grid-template-columns:minmax(0,1fr)}}.kpi-key-figures{gap:var(--dlab-space-15) var(--dlab-space-30)}.kpi-detail-grid{align-items:start;gap:var(--dlab-space-20);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;display:grid}.kpi-subtitle{margin:var(--dlab-space-5) 0 0;color:var(--dlab-color-text-secondary)}.kpi-capacity{gap:var(--dlab-space-15) var(--dlab-space-30);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kpi-capacity-group{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.kpi-capacity-group>h3{justify-content:space-between;align-items:baseline;gap:var(--dlab-space-5) var(--dlab-space-10);flex-wrap:wrap;display:flex}.kpi-capacity-total{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-medium);font-variant-numeric:tabular-nums}.kpi-span-full{grid-column:1/-1}.kpi-detail-unavailable{flex-direction:column;gap:0;display:flex}.kpi-detail-unavailable>strong{min-height:34px;color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p1);font-weight:var(--dlab-font-weight-bold);align-items:center;display:flex}.kpi-missing{color:var(--dlab-color-text-secondary);font-weight:var(--dlab-font-weight-medium)}.kpi-detail-value-row{align-items:center;gap:var(--dlab-space-5) var(--dlab-space-10);flex-wrap:wrap;display:flex}.kpi-figure-count{min-height:34px;color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-h4-ko);font-weight:var(--dlab-font-weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;display:flex}.kpi-figure-count.is-pending{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p1)}.kpi-funnel,.kpi-bars{gap:var(--dlab-space-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kpi-bar-row{align-items:center;gap:var(--dlab-space-5) var(--dlab-space-10);grid-template-columns:88px minmax(0,1fr) minmax(96px,auto);min-width:0;display:grid}.kpi-bar-label{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-medium);overflow-wrap:anywhere}.kpi-bar-row .ops-row-amount{text-align:right}.kpi-step-rate{margin-left:var(--dlab-space-10);color:var(--dlab-color-text-secondary);font-weight:var(--dlab-font-weight-regular)}.kpi-table-wrap{min-width:0;overflow-x:auto}.kpi-table-wrap:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:calc(-1 * var(--dlab-border-width-regular))}.kpi-table{border-collapse:collapse;width:100%;min-width:420px;font-size:var(--dlab-font-size-p2);font-variant-numeric:tabular-nums}.kpi-table th,.kpi-table td{height:40px;padding:0 var(--dlab-space-10);border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);text-align:right;white-space:nowrap}.kpi-table thead th{color:var(--dlab-color-text-secondary);font-weight:var(--dlab-font-weight-bold)}.kpi-table th:first-child{text-align:left}.kpi-table tbody th{font-weight:var(--dlab-font-weight-bold)}.kpi-table tbody tr[aria-current]{background:var(--dlab-color-bg-subtle)}.kpi-table .inline-title{align-items:center;gap:var(--dlab-space-5);flex-wrap:nowrap;display:inline-flex}.kpi-profit{align-items:start;gap:var(--dlab-space-20) var(--dlab-space-30);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.kpi-profit-summary,.kpi-profit-history{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.kpi-profit-list{flex-direction:column;margin:0;display:flex}.kpi-profit-list>div{justify-content:space-between;gap:var(--dlab-space-10);padding:var(--dlab-space-10) 0;border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);font-size:var(--dlab-font-size-p2);display:flex}.kpi-profit-list dt{color:var(--dlab-color-text-secondary)}.kpi-profit-list dd{font-weight:var(--dlab-font-weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.kpi-profit-list>.is-total dt{color:var(--dlab-color-text-default);font-weight:var(--dlab-font-weight-bold)}.kpi-month-select{width:240px}.kpi-expense-guide{color:var(--dlab-color-text-secondary);margin:0}.kpi-expense-fields{gap:var(--dlab-space-15) var(--dlab-space-20);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=1499px){.kpi-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-detail-grid>.ops-span-2{grid-column:1/-1}}@media (width<=1079px){.kpi-detail-grid,.kpi-profit,.kpi-capacity{grid-template-columns:minmax(0,1fr)}}@media (width<=719px){.kpi-expense-fields{grid-template-columns:minmax(0,1fr)}}.ops-board{gap:var(--dlab-space-20);word-break:keep-all;overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.ops-card{min-width:0}.ops-card-body{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.ops-card-head{justify-content:space-between;align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;min-height:32px;display:flex}.ops-card-head>h2{margin:0}.ops-head-meta{align-items:center;gap:var(--dlab-space-10);color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:inline-flex}.ops-span-2{grid-column:span 2}.ops-billing-line{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p1);line-height:var(--dlab-font-line-height-base);margin:0}.ops-billing-item{white-space:nowrap}.ops-billing-item>strong{color:var(--dlab-color-text-default);font-weight:var(--dlab-font-weight-bold);font-variant-numeric:tabular-nums}.ops-more-summary{cursor:pointer;list-style:none;display:block}.ops-more-summary::-webkit-details-marker{display:none}.ops-more-line{justify-content:space-between;align-items:center;gap:var(--dlab-space-10);min-height:32px;display:flex}.ops-more-summary:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}.ops-more-copy{align-items:baseline;gap:var(--dlab-space-5) var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.ops-more-caret{color:var(--dlab-color-text-secondary);flex:none}.ops-more-summary:hover .ops-more-caret{color:var(--dlab-color-text-default)}.ops-more-details[open] .ops-more-caret{transform:rotate(180deg)}.ops-more-body{margin-top:var(--dlab-space-15);padding-top:var(--dlab-space-20);border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle)}@media (prefers-reduced-motion:no-preference){.ops-more-caret{transition:transform var(--dlab-duration-normal) ease-out}}.ops-row-main{align-items:baseline;gap:0 var(--dlab-space-10);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;display:flex}.ops-row-main strong{font-weight:var(--dlab-font-weight-bold)}.ops-row-main>span{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2)}.ops-row-amount{font-weight:var(--dlab-font-weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center}.ops-seat-list{gap:var(--dlab-space-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ops-seat-row{align-items:center;gap:var(--dlab-space-5) var(--dlab-space-10);grid-template-columns:minmax(0,1fr) 72px auto;min-width:0;display:grid}.ops-seat-meter{background:var(--dlab-color-bg-muted);height:8px;display:block;overflow:hidden}.ops-seat-meter>span{background:var(--dlab-color-text-secondary);height:100%;display:block}.remote-dashboard{min-width:0}.remote-dashboard-status{font-variant-numeric:tabular-nums}.remote-dashboard-message p{margin:var(--dlab-space-5) 0 0;color:var(--dlab-color-text-secondary)}.remote-dashboard-content{align-items:start;gap:var(--dlab-space-20);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);min-width:0;display:grid}.remote-dashboard-content>section{min-width:0}.remote-dashboard-card-body{gap:var(--dlab-space-10);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.remote-dashboard-card-body h2{margin:0}.remote-dashboard-section-head{justify-content:space-between;align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;min-height:32px;display:flex}.remote-dashboard-count-list{flex-direction:column;display:flex}.remote-dashboard-count-row{align-items:center;gap:var(--dlab-space-5) var(--dlab-space-15);min-height:56px;padding:var(--dlab-space-10);border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);color:var(--dlab-color-text-default);overflow-wrap:anywhere;transition:background-color var(--dlab-duration-fast) ease-out;flex-wrap:wrap;text-decoration:none;display:flex}.remote-dashboard-count-row:last-child{border-bottom:0}.remote-dashboard-count-row:hover{background:var(--dlab-color-bg-subtle)}.remote-dashboard-count-row:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:calc(var(--dlab-border-width-regular) * -1)}.remote-dashboard-count-row>span{min-width:0;max-width:100%;color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p1);flex:auto}.remote-dashboard-count-row>strong{flex:0 1 max-content;min-width:0;max-width:100%;font-size:var(--dlab-font-size-h4-ko);font-weight:var(--dlab-font-weight-bold);font-variant-numeric:tabular-nums;text-align:right;margin-left:auto}.remote-dashboard-count-row>strong>span{margin-left:var(--dlab-space-5);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-regular)}.remote-dashboard-count-go{color:var(--dlab-color-text-secondary);flex:none}.remote-dashboard-finance-list{margin:0}.remote-dashboard-finance-row{align-items:baseline;gap:var(--dlab-space-15);padding:var(--dlab-space-15) 0;flex-wrap:wrap;display:flex}.remote-dashboard-finance-row+.remote-dashboard-finance-row{border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle)}.remote-dashboard-finance-row dt,.remote-dashboard-finance-row dd{overflow-wrap:anywhere;min-width:0;margin:0}.remote-dashboard-finance-row dt{flex:1 1 max-content;max-width:100%;font-size:var(--dlab-font-size-p1);font-weight:var(--dlab-font-weight-medium)}.remote-dashboard-finance-row dt>small{margin-top:var(--dlab-space-5);color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-regular);display:block}.remote-dashboard-finance-row dd{flex:2 1 max-content;align-items:baseline;gap:var(--dlab-space-10);font-variant-numeric:tabular-nums;text-align:right;flex-wrap:wrap;max-width:100%;display:flex}.remote-dashboard-finance-row dd>span,.remote-dashboard-finance-row dd>strong{min-width:0;max-width:100%}.remote-dashboard-finance-row dd>span{flex:1 1 max-content;color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2)}.remote-dashboard-finance-row dd>strong{flex:2 1 max-content;font-size:var(--dlab-font-size-p1);font-weight:var(--dlab-font-weight-bold)}@media (width<=1079px){.remote-dashboard-content{grid-template-columns:minmax(0,1fr)}}@media (width<=719px){.remote-dashboard-finance-row{gap:var(--dlab-space-10)}.remote-dashboard-finance-row dt,.remote-dashboard-finance-row dd{flex-basis:100%}.remote-dashboard-finance-row dt>small{margin-left:var(--dlab-space-10);display:inline}.remote-dashboard-finance-row dd>span{text-align:left}}.remote-home{word-break:keep-all;overflow-wrap:anywhere;min-width:0}.home-search{flex:360px;min-width:0;max-width:480px;position:relative}.home-search-input{align-items:center;gap:var(--dlab-space-5);min-width:0;margin:0;display:flex}.home-search-field{flex:auto;min-width:0}.home-search-clear{flex:none}.home-search-panel{z-index:15;box-sizing:border-box;width:560px;max-width:calc(100vw - 2 * var(--dlab-space-20));max-height:600px;margin-top:var(--dlab-space-5);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-default);background:var(--dlab-color-bg-default);box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default);text-align:left;border-radius:0;flex-direction:column;display:flex;position:absolute;top:100%;right:0}.home-search-body{gap:var(--dlab-space-10);min-height:0;padding:var(--dlab-space-10);flex-direction:column;flex:auto;display:flex;overflow:auto}.home-search-caption{color:var(--dlab-color-text-secondary);margin:0}.home-search-message{color:var(--dlab-color-text-negative);margin:0}.home-search-body.is-stale .home-student-list{opacity:.55}.home-search-stale-status{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.home-search-footer{padding:var(--dlab-space-5) var(--dlab-space-10);border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);justify-content:flex-start;display:flex}.home-student-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-student-row{align-items:start;gap:var(--dlab-space-5) var(--dlab-space-15);padding:var(--dlab-space-10) 0;border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}.home-student-row:last-child{border-bottom:0}.home-student-profile{box-sizing:border-box;justify-content:space-between;align-items:flex-start;gap:var(--dlab-space-10);width:100%;min-width:0;padding:var(--dlab-space-10);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);text-align:left;cursor:pointer;transition:background-color var(--dlab-duration-fast) ease-out;border:0;border-radius:0;margin:0;display:flex}.home-student-profile:hover:not(:disabled){background:var(--dlab-color-bg-subtle)}.home-student-profile:disabled{cursor:not-allowed;opacity:.4}.home-student-go{color:var(--dlab-color-text-secondary)}.home-student-identity,.home-student-meta{align-items:center;gap:var(--dlab-space-5) var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.home-student-identity>strong{font-size:var(--dlab-font-size-p1);font-weight:var(--dlab-font-weight-bold);flex:0 0 100%}.home-student-meta{color:var(--dlab-color-text-secondary)}.home-section{min-width:0}.home-section-body{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.home-section-heading{justify-content:space-between;align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;min-height:32px;display:flex}.home-section-title{align-items:baseline;gap:var(--dlab-space-5) var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.home-section-title>h2{margin:0}.home-section-actions{gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.home-session-list{--home-session-rows:1;column-gap:var(--dlab-space-20);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.home-session-row{min-width:0;display:flex}.home-session-link{box-sizing:border-box;align-items:start;gap:var(--dlab-space-5) var(--dlab-space-15);width:100%;min-width:0;padding:var(--dlab-space-15) var(--dlab-space-10);border:0;border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);text-align:left;cursor:pointer;transition:background-color var(--dlab-duration-fast) ease-out;border-radius:0;grid-template-columns:max-content minmax(0,1fr) auto;margin:0;display:grid}.home-session-link:hover:not(:disabled){background:var(--dlab-color-bg-subtle)}.home-session-link:disabled{cursor:not-allowed;opacity:.4}.home-session-link:focus-visible,.home-student-profile:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:calc(var(--dlab-border-width-regular) * -1)}.home-session-time{font-size:var(--dlab-font-size-p1);font-weight:var(--dlab-font-weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;gap:0;display:flex}.home-session-time>span{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-regular)}.home-session-copy{gap:var(--dlab-space-5);flex-direction:column;min-width:0;display:flex}.home-session-copy>strong{font-size:var(--dlab-font-size-p1);font-weight:var(--dlab-font-weight-bold)}.home-session-copy>span{color:var(--dlab-color-text-secondary)}.home-session-assignment>span{white-space:nowrap}.home-session-go{align-items:center;gap:var(--dlab-space-5);color:var(--dlab-color-text-secondary);white-space:nowrap;display:inline-flex}.home-session-link:hover:not(:disabled) .home-session-go{color:var(--dlab-color-text-default)}.home-loading{gap:var(--dlab-space-10);color:var(--dlab-color-text-secondary);flex-direction:column;display:flex}.home-loading-copy{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold)}.home-skeleton{gap:var(--dlab-space-10);flex-direction:column;display:flex}.home-skeleton>span{background:var(--dlab-color-bg-subtle);height:16px;display:block}.home-skeleton>span+span{width:65%}.home-error,.home-slot-error{margin:0}.home-stale{color:var(--dlab-color-text-secondary);margin:0}.home-connection-body{gap:var(--dlab-space-10);flex-direction:column;display:flex}.home-connection-body>p{color:var(--dlab-color-text-secondary);margin:0}@media (width>=1080px){.home-session-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--home-session-rows,1), auto);grid-auto-flow:column}}@media (width<=1079px){.home-search-panel{width:auto;left:0}.home-student-row{grid-template-columns:minmax(0,1fr)}}@media (width<=719px){.home-search{flex-basis:100%;max-width:none}.home-search-panel{max-height:520px}.home-session-link{gap:var(--dlab-space-5) var(--dlab-space-10)}}.remote-semester-overview{--semester-overview-student-width:8rem;--semester-overview-grade-width:4rem;--semester-overview-session-width:2.75rem;--semester-overview-billing-width:5.75rem;--semester-overview-detail-width:4.5rem;width:100%;min-width:0}.semester-overview-card{min-width:0}.semester-overview-card-body{gap:var(--dlab-space-20);flex-direction:column;min-width:0;display:flex}.semester-overview-card-body p{margin:0}.semester-overview-filters{align-items:flex-end;gap:var(--dlab-space-15);flex-wrap:wrap;width:100%;display:flex}.semester-overview-scope-filters,.semester-overview-result-filters{display:contents}.semester-overview-filter{flex:0 180px;min-width:0}.semester-overview-search{flex:0 220px;min-width:0;margin:0}.semester-overview-feedback-filter{gap:var(--dlab-space-10);flex-direction:column;flex:0 auto;min-width:0;display:flex}.semester-overview-filter-label{color:var(--dlab-color-text-secondary)}.semester-overview-delayed-filter{min-height:40px}.remote-semester-overview .list-search-status,.semester-overview-unknown-notice,.semester-overview-notice{font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base)}.semester-overview-unknown-notice,.semester-overview-notice{color:var(--dlab-color-text-secondary);overflow-wrap:anywhere}.semester-overview-inline-error{align-items:center;gap:var(--dlab-space-10);color:var(--dlab-color-text-negative);font-size:var(--dlab-font-size-p2);flex-wrap:wrap;display:flex}.semester-overview-sections{flex-direction:column;min-width:0;display:flex}.semester-overview-section{gap:var(--dlab-space-15);min-width:0;padding:var(--dlab-space-20) 0;border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);flex-direction:column;display:flex}.semester-overview-section:last-child{padding-bottom:0}.semester-overview-section-summary{justify-content:space-between;align-items:flex-start;gap:var(--dlab-space-15) var(--dlab-space-20);flex-wrap:wrap;display:flex}.semester-overview-section-description{gap:var(--dlab-space-10);flex-direction:column;flex:360px;min-width:0;display:flex}.semester-overview-section-title{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.remote-semester-overview .semester-overview-section-title>h2{min-width:0;font-size:var(--dlab-font-size-p1);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base);white-space:normal;overflow-wrap:anywhere;margin:0}.semester-overview-section-meta{gap:var(--dlab-space-5) var(--dlab-space-15);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);flex-wrap:wrap;margin:0;display:flex}.semester-overview-section-meta>div{align-items:baseline;gap:var(--dlab-space-10);min-width:0;display:flex}.semester-overview-section-meta dt{color:var(--dlab-color-text-secondary);font-weight:var(--dlab-font-weight-regular);flex:none}.semester-overview-section-meta dd{min-width:0;color:var(--dlab-color-text-default);font-weight:var(--dlab-font-weight-medium);overflow-wrap:anywhere;margin:0}.semester-overview-section-count{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);flex:none}.semester-overview-section-count strong{color:var(--dlab-color-text-default);font-weight:var(--dlab-font-weight-bold)}.semester-overview-table-scroll{--semester-overview-header-offset:0px;border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);max-width:100%;position:relative;overflow-x:auto}.semester-overview-table{--semester-overview-session-count:1;width:100%;min-width:calc(var(--semester-overview-student-width) + var(--semester-overview-grade-width) + var(--semester-overview-session-count) * var(--semester-overview-session-width) + var(--semester-overview-billing-width) + 3 * var(--semester-overview-detail-width));table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base)}.semester-overview-col-student{width:var(--semester-overview-student-width)}.semester-overview-col-grade{width:var(--semester-overview-grade-width)}.semester-overview-col-session{width:var(--semester-overview-session-width)}.semester-overview-col-billing{width:var(--semester-overview-billing-width)}.semester-overview-col-detail{width:auto}.semester-overview-table th,.semester-overview-table td{padding:var(--dlab-space-10);border-right:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);vertical-align:middle;overflow-wrap:anywhere}.semester-overview-table .semester-overview-session-heading,.semester-overview-table .semester-overview-attendance,.semester-overview-table .semester-overview-billing-heading,.semester-overview-table .semester-overview-billing{padding-right:var(--dlab-space-5);padding-left:var(--dlab-space-5)}.semester-overview-table tr>:last-child{border-right:0}.semester-overview-table tbody tr:last-child>*{border-bottom:0}.semester-overview-table thead th{z-index:2;transform:translateY(var(--semester-overview-header-offset));background:var(--dlab-color-bg-subtle);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);text-align:center;position:sticky;top:0}.semester-overview-table tbody tr:hover>*{background:var(--dlab-color-bg-subtle)}.semester-overview-table .semester-overview-student,.semester-overview-table .semester-overview-grade{z-index:1;background:var(--dlab-color-bg-default);white-space:normal;position:sticky}.semester-overview-table .semester-overview-student{text-align:left;left:0}.semester-overview-table .semester-overview-grade{left:var(--semester-overview-student-width);text-align:center;font-weight:var(--dlab-font-weight-regular)}.semester-overview-table thead .semester-overview-student,.semester-overview-table thead .semester-overview-grade{z-index:3;background:var(--dlab-color-bg-subtle);font-weight:var(--dlab-font-weight-bold)}.semester-overview-student-title{min-width:0}.semester-overview-student-meta{gap:var(--dlab-space-5);margin-top:var(--dlab-space-5);color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base);flex-direction:column;display:flex}.semester-overview-student-meta>span{overflow-wrap:anywhere;display:block}.semester-overview-grade-empty{color:var(--dlab-color-text-secondary)}.semester-overview-cell-action{max-width:100%;min-height:32px;color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base);text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.semester-overview-cell-action:hover{text-underline-offset:3px;text-decoration:underline}.semester-overview-cell-action:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}.semester-overview-student-name{text-align:left;align-items:flex-start}.semester-overview-attendance{text-align:center}.semester-overview-entries{align-items:stretch;gap:var(--dlab-space-5);flex-direction:column;display:flex}.semester-overview-attendance-entry{width:100%;min-width:32px;color:var(--attendance-status-text,var(--dlab-color-text-default))}.semester-overview-feedback-view{padding:0 var(--dlab-space-5);font-weight:var(--dlab-font-weight-medium)}.semester-overview-billing,.semester-overview-feedback{text-align:center}.semester-overview-feedback-content{align-items:center;gap:var(--dlab-space-5);flex-direction:column;display:flex}.semester-overview-feedback.is-overdue .semester-overview-feedback-state,.semester-overview-delayed{color:var(--danger-text)}.semester-overview-unknown,.semester-overview-feedback-period{color:var(--dlab-color-text-secondary)}.remote-semester-overview .semester-overview-makeup{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-regular);white-space:normal;overflow-wrap:anywhere;display:block}@media (width<=719px){.remote-semester-overview{--semester-overview-student-width:6.5rem;--semester-overview-grade-width:3rem}.semester-overview-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.semester-overview-feedback-filter{grid-column:1/-1}.semester-overview-reset{justify-self:start}.semester-overview-section-description{flex-basis:100%}}@media (width<=420px){.semester-overview-filters{grid-template-columns:minmax(0,1fr)}}.notice-editor-stack{gap:var(--dlab-space-20);flex-direction:column;min-width:0;display:flex}.notice-editor-settings{align-items:flex-start;gap:var(--dlab-space-20) var(--dlab-space-30);flex-wrap:wrap;display:flex}.notice-editor-settings>.notice-choice-field{flex:0 320px;min-width:0}.notice-fixed-source{align-items:flex-start;gap:var(--dlab-space-10);flex-direction:column;display:flex}.notice-choice-field,.notice-compose{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.notice-compose-toolbar{align-items:center;gap:var(--dlab-space-5) var(--dlab-space-10);flex-wrap:wrap;display:flex}.notice-format-tools{gap:var(--dlab-space-5);flex-wrap:wrap;display:flex}.notice-preview-toggle{margin-left:auto}.notice-compose-preview{min-height:320px;padding:var(--dlab-space-20);background:var(--dlab-color-bg-subtle);overflow-wrap:anywhere}.notice-compose-preview>h2{margin:0 0 var(--dlab-space-20)}.notice-compose-preview .notice-body{margin:0}.notice-preview-empty{color:var(--dlab-color-text-secondary);margin:0}.notice-compose-footnote{justify-content:space-between;align-items:center;gap:var(--dlab-space-10);font-size:var(--dlab-font-size-description);flex-wrap:wrap;display:flex}.notice-field-help{color:var(--dlab-color-text-secondary)}.notice-field-error{color:var(--dlab-color-text-negative)}.notice-character-count{color:var(--dlab-color-text-secondary);font-variant-numeric:tabular-nums;margin-left:auto}.notice-mutation-body{gap:var(--dlab-space-10);overflow-wrap:anywhere;flex-direction:column;display:flex}.notice-mutation-body p{margin:0}.notice-mutation-detail{color:var(--dlab-color-text-secondary)}.notice-mutation-actions{gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.notice-server-version{gap:var(--dlab-space-10);padding-top:var(--dlab-space-10);border-top:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));flex-direction:column;display:flex}.notice-server-version p{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=719px){.notice-editor-settings>.notice-choice-field{flex-basis:100%}.notice-compose-preview{min-height:240px}}.remote-notices{min-width:0}.notice-list-body{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.notice-board-region{min-width:0}.notice-message{overflow-wrap:anywhere;margin:0}.notice-loading{color:var(--dlab-color-text-secondary)}.notice-empty{margin:0}.notice-article-stack{gap:var(--dlab-space-20);flex-direction:column;min-width:0;display:flex}.notice-article{width:100%;min-width:0}.notice-article-header{align-items:flex-start;gap:var(--dlab-space-10);padding-bottom:var(--dlab-space-20);border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));flex-direction:column;display:flex}.notice-article-title{width:100%;min-width:0;margin:0}.notice-article-title>h2{overflow-wrap:anywhere;margin:0}.notice-article-content{min-width:0;padding-top:var(--dlab-space-20)}.notice-article-content .notice-body{max-width:48rem;margin:0}.notice-metadata{gap:var(--dlab-space-10) var(--dlab-space-20);color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);flex-wrap:wrap;margin:0;display:flex}.notice-metadata>div{align-items:center;gap:var(--dlab-space-5);flex-wrap:wrap;min-width:0;display:flex}.notice-metadata dt{font-weight:var(--dlab-font-weight-regular)}.notice-metadata dd{min-width:0;color:var(--dlab-color-text-default);font-weight:var(--dlab-font-weight-bold);overflow-wrap:anywhere;margin:0}.notice-metadata time{font-variant-numeric:tabular-nums}.notice-metadata-compact dt,.notice-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.notice-metadata-compact dd{color:var(--dlab-color-text-secondary);font-weight:var(--dlab-font-weight-regular)}.notice-metadata-compact .notice-updated-at dt{clip:auto;width:auto;height:auto;position:static;overflow:visible}.notice-audience-badge{max-width:100%}.notice-metadata-compact .notice-audience-badge{align-items:center;gap:var(--dlab-space-5);display:inline-flex}.notice-reader-actions{align-items:center;gap:var(--dlab-space-5);display:flex;position:relative}.notice-more-panel{z-index:20;align-items:stretch;gap:var(--dlab-space-5);min-width:160px;margin-top:var(--dlab-space-5);padding:var(--dlab-space-10);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-default);background:var(--dlab-color-bg-default);box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default);border-radius:0;flex-direction:column;display:flex;position:absolute;top:100%;right:0}.notice-body{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p1);line-height:var(--dlab-font-line-height-base);overflow-wrap:anywhere}.notice-body>:first-child{margin-top:0}.notice-body>:last-child{margin-bottom:0}.notice-body p{margin:0 0 var(--dlab-space-20);white-space:pre-wrap}.notice-body h2,.notice-body h3,.notice-body h4,.notice-body h5,.notice-body h6{margin:var(--dlab-space-30) 0 var(--dlab-space-10);color:var(--dlab-color-text-default);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base)}.notice-body h2{font-size:var(--dlab-font-size-h4-ko)}.notice-body h3,.notice-body h4,.notice-body h5,.notice-body h6{font-size:var(--dlab-font-size-p1)}.notice-body ul,.notice-body ol{margin:0 0 var(--dlab-space-20);padding-left:var(--dlab-space-20)}.notice-body li{padding-left:var(--dlab-space-5);white-space:pre-wrap}.notice-body li+li{margin-top:var(--dlab-space-5)}.notice-body li>p{margin-bottom:var(--dlab-space-5)}.notice-body li>ul,.notice-body li>ol{margin-top:var(--dlab-space-5);margin-bottom:var(--dlab-space-5)}.notice-body blockquote{margin:var(--dlab-space-20) 0;padding:var(--dlab-space-15) var(--dlab-space-20);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-secondary)}.notice-body blockquote>:last-child{margin-bottom:0}.notice-body hr{margin:var(--dlab-space-30) 0;border:0;border-top:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle))}.notice-body code{padding:0 var(--dlab-space-5);background:var(--dlab-color-bg-subtle);font-family:var(--dlab-font-family-code);font-size:var(--dlab-font-size-code)}.notice-body pre{max-width:100%;margin:var(--dlab-space-20) 0;padding:var(--dlab-space-15);background:var(--dlab-color-bg-subtle);overflow-x:auto}.notice-body pre code{white-space:pre;padding:0}.notice-table-scroll{margin:var(--dlab-space-20) 0;overflow-x:auto}.notice-body table{border-collapse:collapse;width:100%;font-size:var(--dlab-font-size-p2)}.notice-body th,.notice-body td{min-width:100px;padding:var(--dlab-space-10) var(--dlab-space-15);border:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));text-align:left}.notice-body th{background:var(--dlab-color-bg-subtle);font-weight:var(--dlab-font-weight-bold)}.notice-body .contains-task-list{padding-left:0;list-style:none}.notice-body input[type=checkbox]{margin-right:var(--dlab-space-5)}.notice-body a{color:var(--dlab-color-text-default);text-underline-offset:3px;text-decoration:underline}.notice-body a:hover{color:var(--dlab-color-text-secondary)}.notice-body a:focus-visible,.notice-table-scroll:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}.local-leads-layout{align-items:start;gap:var(--dlab-space-20);grid-template-columns:minmax(320px,420px) minmax(0,1fr);min-width:0;display:grid}.local-lead-form-card,.local-lead-list-card{min-width:0}.local-lead-list-body{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.local-lead-tools{justify-content:space-between;align-items:flex-end;gap:var(--dlab-space-10) var(--dlab-space-20);flex-wrap:wrap;display:flex}.local-lead-search{gap:var(--dlab-space-10);grid-template-columns:repeat(2,minmax(0,200px));min-width:0;display:grid}.local-lead-list{flex-direction:column;min-width:0;display:flex}.local-lead-row{align-items:center;gap:var(--dlab-space-15);padding:var(--dlab-space-10) 0;border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);cursor:pointer;transition:background-color var(--dlab-duration-fast) ease-out;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 112px 140px;display:grid}.local-lead-row:hover{background:var(--dlab-color-bg-subtle)}.local-lead-row:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}.local-lead-row .lead-row-summary{gap:var(--dlab-space-5);flex-direction:column;min-width:0;display:flex}.local-lead-row .lead-row-summary>span,.local-lead-row .lead-row-memo{color:var(--dlab-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.local-lead-row .lead-row-memo{margin:0}.local-lead-row .lead-actions{justify-content:flex-end;gap:var(--dlab-space-5);display:flex}.memo-dialog.dlab-os-dialog.local-lead-memo-dialog{width:100%;max-width:640px}.local-lead-memo-kicker{color:var(--dlab-color-text-secondary)}.local-lead-memo-body{padding:var(--dlab-space-20);background:var(--dlab-color-bg-subtle);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.local-lead-memo-compose{gap:var(--dlab-space-10);flex-direction:column;display:flex}.local-lead-memo-history{gap:var(--dlab-space-10);padding:var(--dlab-space-20) 0 0;border-top:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));flex-direction:column;display:flex}.local-lead-memo-history>h3{margin:0}.local-lead-memo-record{gap:var(--dlab-space-5);padding:0 0 var(--dlab-space-10);border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));flex-direction:column;display:flex}.local-lead-memo-record>span{color:var(--dlab-color-text-secondary)}.local-lead-memo-record>p{white-space:pre-wrap;margin:0}@media (width<=1079px){.local-leads-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=719px){.local-lead-search{grid-template-columns:minmax(0,1fr)}.local-lead-row{gap:var(--dlab-space-5) var(--dlab-space-10);grid-template-columns:minmax(0,1fr) auto}.local-lead-row .lead-row-memo{grid-column:1/-1}}.local-lead-row .lead-status-slot{justify-content:flex-end;align-items:center;min-width:0;display:flex}.remote-instructor-students-card{min-width:0}.remote-instructor-students-body{gap:var(--dlab-space-20);flex-direction:column;min-width:0;display:flex}.remote-instructor-students-controls{align-items:flex-end;gap:var(--dlab-space-15);flex-wrap:wrap;min-width:0;display:flex}.remote-instructor-semester-field{width:240px;min-width:0;max-width:100%}.remote-instructor-scope{width:200px;max-width:100%}.remote-instructor-link-notice{color:var(--dlab-color-text-secondary)}.remote-instructor-class-grid{align-content:start;align-items:stretch;gap:var(--dlab-space-15);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));min-width:0;display:grid}.remote-instructor-class-card{box-sizing:border-box;gap:var(--dlab-space-15);min-width:0;padding:var(--dlab-space-20);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);transition:background-color var(--dlab-duration-fast) ease-out;border-radius:0;flex-direction:column;display:flex;position:relative}.remote-instructor-class-card:hover{background:var(--dlab-color-bg-subtle)}.remote-instructor-class-card:after{content:"";top:var(--dlab-space-30);right:var(--dlab-space-20);border-top:var(--dlab-border-width-thin) solid var(--dlab-color-text-secondary);border-right:var(--dlab-border-width-thin) solid var(--dlab-color-text-secondary);pointer-events:none;width:6px;height:6px;position:absolute;transform:rotate(45deg)}.remote-instructor-class-card:hover:after{border-color:var(--dlab-color-text-default)}.remote-instructor-class-open{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;margin:0;padding:0;position:absolute;inset:0}.remote-instructor-class-open:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}.remote-instructor-class-card-head{gap:var(--dlab-space-5);min-width:0;padding-right:var(--dlab-space-20);overflow-wrap:anywhere;flex-direction:column;display:flex}.remote-instructor-class-title{align-items:center;gap:var(--dlab-space-5) var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.remote-instructor-class-card h3,.remote-instructor-course-name,.remote-instructor-class-meta,.remote-instructor-class-meta dd{margin:0}.remote-instructor-course-name{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2)}.remote-instructor-class-meta{gap:var(--dlab-space-5);flex-direction:column;display:flex}.remote-instructor-class-meta>div{align-items:baseline;gap:var(--dlab-space-10);grid-template-columns:5em minmax(0,1fr);display:grid}.remote-instructor-class-meta dt{color:var(--dlab-color-text-secondary)}.remote-instructor-class-meta dd{overflow-wrap:anywhere;min-width:0}.remote-instructor-class-actions{z-index:2;gap:var(--dlab-space-10);flex-wrap:wrap;align-self:flex-start;margin-top:auto;display:flex;position:relative}.login-numbers-screen{gap:var(--dlab-space-20);flex-direction:column;min-width:0;display:flex}.login-numbers-header-actions{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.login-numbers-body{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.login-numbers-filters{align-items:flex-end;gap:var(--dlab-space-15) var(--dlab-space-20);flex-wrap:wrap;display:flex}.login-numbers-filters>.dlab-os-field{flex:0 300px;min-width:240px}.login-numbers-missing-only{align-self:center}.login-numbers-retry{margin:var(--dlab-space-10) 0 0}.login-numbers-table-scroll{min-width:0;overflow-x:auto}.login-numbers-table{border-collapse:collapse;width:100%;color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base)}.login-numbers-table th{padding:var(--dlab-space-10);border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);text-align:left;white-space:nowrap}.login-numbers-table td{padding:var(--dlab-space-10);border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));text-align:left;vertical-align:middle}.login-numbers-table tbody tr:hover>td{background:var(--dlab-color-bg-subtle)}.login-numbers-table td:first-child,.login-numbers-table th:first-child{width:22%}.login-numbers-table td:nth-child(2),.login-numbers-table th:nth-child(2){width:12%}.login-numbers-table td:nth-child(3),.login-numbers-table th:nth-child(3){width:28%}.login-numbers-name{font-weight:var(--dlab-font-weight-bold)}.login-numbers-name-line{align-items:center;gap:var(--dlab-space-5) var(--dlab-space-10);flex-wrap:wrap;display:inline-flex}.login-numbers-cell{align-items:center;gap:var(--dlab-space-5) var(--dlab-space-10);flex-wrap:wrap;display:flex}.login-numbers-guide{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2)}.login-numbers-bulk-dialog{width:640px;max-width:100%}.login-numbers-bulk-toolbar{justify-content:space-between;align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.login-numbers-bulk-toolbar p,.login-numbers-bulk-note,.login-numbers-bulk-result p{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);margin:0}.login-numbers-bulk-list,.login-numbers-bulk-conflicts ul,.login-numbers-bulk-result ul{margin:0;padding:0;list-style:none}.login-numbers-bulk-list{border-top:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));max-height:360px;overflow:auto}.login-numbers-bulk-list li{justify-content:space-between;align-items:center;gap:var(--dlab-space-10);padding:var(--dlab-space-10) 0;border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));display:flex}.login-numbers-bulk-name,.login-numbers-bulk-conflicts li{gap:var(--dlab-space-5);flex-direction:column;min-width:0;display:flex}.login-numbers-bulk-name span,.login-numbers-bulk-conflicts li span{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label)}.login-numbers-bulk-conflicts{gap:var(--dlab-space-10);flex-direction:column;display:flex}.login-numbers-bulk-conflicts h3{margin:0}.login-numbers-bulk-conflicts ul{gap:var(--dlab-space-10);flex-direction:column;max-height:160px;display:flex;overflow:auto}.login-numbers-bulk-result{gap:var(--dlab-space-5);padding:var(--dlab-space-15) var(--dlab-space-20);background:var(--dlab-color-bg-subtle);flex-direction:column;display:flex}.login-numbers-bulk-result p strong{color:var(--dlab-color-text-default);font-weight:var(--dlab-font-weight-bold)}.login-numbers-bulk-result li{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2)}@media (width<=719px){.login-numbers-filters>.dlab-os-field{flex:100%;min-width:0}.login-numbers-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.login-numbers-table,.login-numbers-table tbody,.login-numbers-table tr{width:100%;display:block}.login-numbers-table tr{padding:var(--dlab-space-10) 0;border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle))}.login-numbers-table tbody td{width:auto;padding:var(--dlab-space-5) 0;border-bottom:0;display:block}.login-numbers-table tbody td:first-child{width:auto}.login-numbers-table tbody td:nth-child(2),.login-numbers-table tbody td:nth-child(3){width:auto;color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label)}}.remote-student-login-number{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.remote-student-login-number .login-number-editor{flex-basis:100%}.remote-student-login-number-note{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);margin:0}p.remote-student-login-number-note{flex-basis:100%}.remote-student-trial-spare-uses{gap:var(--dlab-space-5);flex-direction:column;flex-basis:100%;margin:0;padding:0;list-style:none;display:flex}.remote-student-trial-spare-uses li{align-items:center;gap:var(--dlab-space-10);font-size:var(--dlab-font-size-p2);flex-wrap:wrap;display:flex}.remote-student-trial-spare-uses li>span:first-child{color:var(--dlab-color-text-secondary);font-variant-numeric:tabular-nums}.remote-student-trial-spare-name{width:220px;max-width:100%}.remote-student-login-number .remote-student-community-level-select{width:180px;max-width:100%}.trial-courses-header-actions{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.trial-courses-card{min-width:0}.trial-courses-card-body{gap:var(--dlab-space-20);flex-direction:column;min-width:0;display:flex}.trial-courses-tabs{max-width:480px}.trial-courses,.trial-courses-toolbar{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.trial-courses-filters{align-items:flex-end;gap:var(--dlab-space-15);flex-wrap:wrap;min-width:0;display:flex}.trial-courses-filter{flex:0 220px;min-width:160px}.trial-courses-show-ended{align-self:center}.trial-courses-list-head{justify-content:space-between;align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;min-height:32px;display:flex}.trial-courses-notice{align-items:flex-start;gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.trial-courses-retry{margin:var(--dlab-space-10) 0 0}.trial-courses-field-error{color:var(--dlab-color-text-negative);margin:0}.trial-courses-note{color:var(--dlab-color-text-secondary);margin:0}.trial-courses-confirm{align-items:center;gap:var(--dlab-space-5) var(--dlab-space-10);flex-wrap:wrap;flex:100%;min-width:0;display:flex}.trial-courses-confirm-text{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);flex:100%}.trial-courses-add{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.trial-courses-add-fields{align-items:flex-end;gap:var(--dlab-space-15);flex-wrap:wrap;min-width:0;display:flex}.trial-courses-course{flex:0 320px;min-width:200px}.trial-courses-search{align-items:flex-end;gap:var(--dlab-space-10);flex:0 320px;min-width:200px;margin:0;display:flex}.trial-courses-search-field{flex:auto;min-width:0}.trial-courses-selected{margin:0;padding:0;list-style:none}.trial-courses-candidates-scroll{max-height:280px;overflow:auto}.trial-courses-candidates{border-collapse:collapse;width:100%;color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base)}.trial-courses-candidates thead th{z-index:1;padding:var(--dlab-space-10);border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));background:var(--dlab-color-bg-default);color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);text-align:left;white-space:nowrap;position:sticky;top:0}.trial-courses-candidates tbody th,.trial-courses-candidates tbody td{padding:var(--dlab-space-10);border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));text-align:left;vertical-align:middle}.trial-courses-candidates tbody th[scope=row]{font-weight:var(--dlab-font-weight-regular)}.trial-courses-candidates .trial-courses-candidates-check{white-space:nowrap;width:1%}.trial-courses-candidate-all-label{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold)}.trial-courses-candidate-name{font-weight:var(--dlab-font-weight-bold)}.trial-courses-candidates-grade{white-space:nowrap}.trial-courses-candidates-classes{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label)}.trial-courses-selected{gap:var(--dlab-space-5) var(--dlab-space-15);flex-wrap:wrap;display:flex}.trial-courses-selected li{align-items:center;gap:var(--dlab-space-5);font-size:var(--dlab-font-size-p2);display:inline-flex}.trial-student-create-dialog{width:640px;max-width:100%}.trial-student-create-similar ul{margin:0 0 var(--dlab-space-5);padding:0 0 0 var(--dlab-space-20)}.trial-courses-table-scroll{min-width:0;overflow-x:auto}.trial-courses-table{border-collapse:collapse;width:100%;min-width:720px;color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base)}.trial-courses-table thead th{padding:var(--dlab-space-10) var(--dlab-space-10);border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);text-align:left;white-space:nowrap}.trial-courses-table tbody th,.trial-courses-table tbody td{padding:var(--dlab-space-10) var(--dlab-space-10);border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));text-align:left;vertical-align:middle}.trial-courses-table tbody th[scope=row]{font-weight:var(--dlab-font-weight-bold);overflow-wrap:anywhere}.trial-courses-table tbody tr:hover>th[scope=row],.trial-courses-table tbody tr:hover>td{background:var(--dlab-color-bg-subtle)}.trial-courses-table thead th:first-child{width:300px}.trial-courses-table thead th:nth-child(2){width:110px}.trial-courses-table thead th:nth-child(3){width:130px}.trial-courses-table thead th:nth-child(4){width:210px}.trial-courses-period-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.trial-courses-table .is-ended th,.trial-courses-table .is-ended td{color:var(--dlab-color-text-secondary)}.trial-courses-row-actions{align-items:center;gap:var(--dlab-space-5);flex-wrap:wrap;display:flex}.trial-courses-hidden-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.trial-courses-name-line{align-items:center;gap:var(--dlab-space-5) var(--dlab-space-10);flex-wrap:wrap;display:inline-flex}.trial-courses-owner-name{font-weight:var(--dlab-font-weight-bold)}.trial-courses-owner-name:before{content:"· ";color:var(--dlab-color-text-secondary);font-weight:var(--dlab-font-weight-regular)}.trial-courses-table tbody .trial-courses-uses-row>td{padding:var(--dlab-space-15) var(--dlab-space-20);background:var(--dlab-color-bg-subtle)}.trial-courses-uses-row:hover>td{background:var(--dlab-color-bg-subtle)}.trial-courses-spare-number{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-regular)}.trial-courses-spare-number strong{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-variant-numeric:tabular-nums}.trial-courses-number{font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);font-variant-numeric:tabular-nums}.trial-courses-number-cell{white-space:nowrap}.trial-courses-table .trial-courses-group-row th{padding:var(--dlab-space-10) var(--dlab-space-10);border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));background:var(--dlab-color-bg-subtle);text-align:left}.trial-courses-table tbody+tbody:before{content:"";height:20px;display:block}.trial-courses-group-line{align-items:center;gap:var(--dlab-space-10);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-regular);flex-wrap:wrap;display:flex}.trial-courses-group-line strong{font-weight:var(--dlab-font-weight-bold)}.trial-courses-group-section{color:var(--dlab-color-text-default)}.trial-courses-group-count{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label)}.trial-waiting-table thead th:first-child{width:220px}.trial-waiting-table thead th:nth-child(2){width:100px}.trial-waiting-table thead th:nth-child(3){width:180px}.trial-waiting-table thead th:nth-child(4){width:auto}.trial-waiting-table thead th:nth-child(5){width:64px}.trial-waiting-table thead th:nth-child(6){width:220px}.trial-waiting-course{display:block}.trial-waiting-period{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-variant-numeric:tabular-nums;display:block}@media (width<=719px){.trial-courses-filter,.trial-courses-course,.trial-courses-search{flex-basis:100%}.trial-courses-tabs{max-width:none}.trial-courses-table{min-width:0}.trial-courses-table,.trial-courses-table tbody{display:block}.trial-courses-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.trial-courses-table tbody tr{align-items:center;gap:var(--dlab-space-5) var(--dlab-space-10);padding:var(--dlab-space-15) 0;border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));grid-template-columns:minmax(0,1fr) auto;display:grid}.trial-courses-table tbody tr>th,.trial-courses-table tbody tr>td{border:0;padding:0;display:block}.trial-courses-table .trial-courses-grade-cell{color:var(--dlab-color-text-secondary);grid-area:1/2}.trial-courses-table .trial-courses-number-cell{grid-area:2/1/auto/-1}.trial-courses-table .trial-courses-period-cell{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);grid-area:3/1/auto/-1}.trial-courses-table .trial-courses-actions-cell{grid-area:4/1/auto/-1}.trial-courses-table tbody tr.trial-courses-group-row,.trial-courses-table tbody tr.trial-courses-uses-row{border-bottom:0;padding:0;display:block}.trial-courses-table tbody tr.trial-courses-group-row>th{padding:var(--dlab-space-10)}.trial-courses-table tbody .trial-courses-uses-row>td{padding:var(--dlab-space-15)}.trial-waiting-table tbody tr>td{grid-column:1/-1}}.course-links{gap:var(--dlab-space-20);flex-direction:column;min-width:0;display:flex}.course-links-card{min-width:0}.course-links-section,.course-links-problem{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.course-links-hint,.course-links-count,.course-links-trace,.course-links-inherited{color:var(--dlab-color-text-secondary)}.course-links-message{overflow-wrap:anywhere;min-width:0}.course-links-message.is-error{color:var(--dlab-color-text-negative)}.course-links-form{gap:var(--dlab-space-15);padding:var(--dlab-space-20);background:var(--dlab-color-bg-subtle);flex-direction:column;min-width:0;display:flex}.course-links-fields{align-items:start;gap:var(--dlab-space-15);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.course-links-course-state{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.course-links-trace{overflow-wrap:anywhere}.course-links-form-actions,.course-links-actions{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.course-links-actions>.course-links-message{flex:100%}.course-links-table-scroll{min-width:0;overflow-x:auto}.course-links-table{border-collapse:collapse;width:100%;font-size:var(--dlab-font-size-p2)}.course-links-table th,.course-links-table td{height:48px;padding:0 var(--dlab-space-10);border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);text-align:left;vertical-align:middle}.course-links-table thead th{height:40px;color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold)}.course-links-table thead th:nth-child(2){width:160px}.course-links-table thead th:nth-child(4){width:120px}.course-links-table tbody th[scope=row]{font-weight:var(--dlab-font-weight-bold);overflow-wrap:anywhere}.course-links-row:hover{background:var(--dlab-color-bg-subtle)}.course-links-course-id{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.course-links-table .course-links-detail-row td{height:auto;padding:var(--dlab-space-15);background:var(--dlab-color-bg-subtle)}@media (width<=1079px){.course-links-fields{grid-template-columns:minmax(0,1fr)}}@media (width<=719px){.course-links-table,.course-links-table tbody{display:block}.course-links-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.course-links-table tbody tr.course-links-row{gap:var(--dlab-space-5);padding:var(--dlab-space-10) 0;border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);flex-direction:column;display:flex}.course-links-table tbody tr.course-links-row>*{border:0;height:auto;padding:0;display:block}.course-links-table tbody tr.course-links-detail-row,.course-links-table tbody tr.course-links-detail-row>td{display:block}}.course-registration{gap:var(--dlab-space-20);flex-direction:column;min-width:0;display:flex}.course-registration-card{min-width:0}.course-registration-section{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.course-registration-head{justify-content:space-between;align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.course-registration-hint{color:var(--dlab-color-text-secondary)}.course-registration-sheet-form,.course-registration-own-form{gap:var(--dlab-space-15);padding:var(--dlab-space-20);background:var(--dlab-color-bg-subtle);flex-direction:column;min-width:0;display:flex}.course-registration-fields{align-items:start;gap:var(--dlab-space-15);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.course-registration-actions{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.course-registration-skipped{gap:var(--dlab-space-5);flex-direction:column;min-width:0;display:flex}.course-registration-skipped-list{padding-left:var(--dlab-space-20);color:var(--dlab-color-text-secondary);overflow-wrap:anywhere;margin:0}.course-registration-group{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.course-registration-group-title{margin:0}.course-registration-track{gap:var(--dlab-space-5);flex-direction:column;min-width:0;display:flex}.course-registration-track-name{color:var(--dlab-color-text-secondary)}.course-registration-list{min-width:0;margin:0;padding:0;list-style:none}.course-registration-row{align-items:flex-start;gap:var(--dlab-space-10);padding:var(--dlab-space-10) 0;border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);min-width:0;display:flex}.course-registration-row-text{gap:var(--dlab-space-5);overflow-wrap:anywhere;flex-direction:column;flex:auto;min-width:0;display:flex}.course-registration-row-text p{margin:0}.course-registration-badge{margin-left:var(--dlab-space-5)}.course-registration-stages{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.course-registration-stages>legend{margin:0 0 var(--dlab-space-5)}.course-registration-stages>p{margin:0}.course-registration-stage-fields{align-items:start;gap:var(--dlab-space-15);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}@media (width<=719px){.course-registration-fields,.course-registration-stage-fields{grid-template-columns:minmax(0,1fr)}}.course-registration-details summary{align-items:center;gap:var(--dlab-space-5);width:fit-content;padding:var(--dlab-space-5) 0;color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-medium);line-height:var(--dlab-font-line-height-base);cursor:pointer;list-style:none;display:flex}.course-registration-details summary::-webkit-details-marker{display:none}.course-registration-details-caret{transition:transform var(--dlab-duration-normal) ease-out}.course-registration-details[open] .course-registration-details-caret{transform:rotate(180deg)}.course-registration-details summary:hover{color:var(--dlab-color-text-default)}.course-registration-details summary:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}.course-registration-details-list{gap:var(--dlab-space-5) var(--dlab-space-15);padding:var(--dlab-space-5) 0 var(--dlab-space-10);grid-template-columns:max-content minmax(0,1fr);min-width:0;margin:0;display:grid}.course-registration-details-list dt{color:var(--dlab-color-text-secondary);white-space:nowrap}.course-registration-details-list dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=719px){.course-registration-details-list{grid-template-columns:minmax(0,1fr);gap:0}.course-registration-details-list dd+dt{margin-top:var(--dlab-space-10)}}.remote-payment-list-card{min-width:0}.remote-payment-list-body{gap:var(--dlab-space-20);flex-direction:column;min-width:0;display:flex}.remote-payment-view-label{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);margin:0}.remote-payment-empty-campus{margin:0}.remote-payment-campus-summary{gap:var(--dlab-space-10);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.remote-payment-summary-tile{gap:var(--dlab-space-5);min-width:0;padding:var(--dlab-space-20);background:var(--dlab-color-bg-subtle);overflow-wrap:anywhere;flex-direction:column;display:flex}.remote-payment-summary-label{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-medium)}.remote-payment-campus-summary strong{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p1);font-weight:var(--dlab-font-weight-bold);font-variant-numeric:tabular-nums}.remote-payment-campus-summary strong.is-zero{color:var(--dlab-color-text-secondary);font-weight:var(--dlab-font-weight-regular)}.remote-payment-campus-summary p{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);margin:0}.remote-payment-toolbar{justify-content:start;align-items:end;gap:var(--dlab-space-15) var(--dlab-space-20);grid-template-columns:minmax(0,360px) 180px;min-width:0;margin:0;display:grid}.remote-payment-toolbar>.dlab-os-field,.remote-payment-list{min-width:0}.remote-payment-list-head,.remote-payment-list .payment-row{align-items:center;gap:var(--dlab-space-12);padding:var(--dlab-space-15) 0;grid-template-columns:minmax(0,1.15fr) minmax(0,1.5fr) minmax(0,.9fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,.6fr);display:grid}.remote-payment-list-head{border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-base)}.remote-payment-list-head>:nth-child(4),.remote-payment-list-head>:nth-child(5){padding-right:var(--dlab-space-12);text-align:right}.remote-payment-list-head>:nth-child(7){padding-right:var(--dlab-space-5);text-align:right}.remote-payment-list .payment-row{border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));transition:background-color var(--dlab-duration-fast) ease-out}.remote-payment-list .payment-row[data-openable]{cursor:pointer}.remote-payment-list .payment-row[data-openable]:hover{background:var(--dlab-color-bg-subtle)}.remote-payment-list .payment-row>[role=cell]{min-width:0;font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);overflow-wrap:anywhere}.remote-payment-list .remote-payment-student strong{font-weight:var(--dlab-font-weight-bold);white-space:normal}.remote-payment-section,.remote-payment-status{align-items:flex-start;gap:var(--dlab-space-5);flex-direction:column;display:flex}.remote-payment-course{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2)}.remote-payment-status-badges{align-items:center;gap:var(--dlab-space-5);flex-wrap:wrap;max-width:100%;display:flex}.remote-payment-status .billing-status-text{font-size:var(--dlab-font-size-p2)}.remote-payment-amount{padding-right:var(--dlab-space-12);font-variant-numeric:tabular-nums;text-align:right}.remote-payment-amount .remote-invoice-amount-attention{color:var(--dlab-color-text-default);font-weight:var(--dlab-font-weight-bold)}.remote-payment-amount .remote-invoice-amount-zero{color:var(--dlab-color-text-secondary);font-weight:var(--dlab-font-weight-regular)}.remote-payment-cell-label{display:none}.remote-payment-due-date{font-variant-numeric:tabular-nums}.remote-payment-actions{justify-content:flex-end;align-items:center;gap:var(--dlab-space-10);min-width:0;padding-right:var(--dlab-space-5);flex-wrap:wrap;display:flex}.remote-payment-actions>.dlab-os-button{max-width:100%}@media (width<=1079px){.remote-payment-campus-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=719px){.remote-payment-toolbar{grid-template-columns:minmax(0,1fr)}.remote-payment-list-head{clip:rect(0 0 0 0);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.remote-payment-list .payment-row{gap:var(--dlab-space-10);padding:var(--dlab-space-15) 0;grid-template-columns:minmax(0,1fr)}.remote-payment-list .payment-row>[role=cell]{align-items:baseline;gap:var(--dlab-space-5) var(--dlab-space-12);grid-template-columns:minmax(0,5.25rem) minmax(0,1fr);display:grid}.remote-payment-list .payment-row>[role=cell]>*{grid-column:2;min-width:0}.remote-payment-list .payment-row>[role=cell]>.remote-payment-cell-label{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-regular);grid-column:1;display:block}.remote-payment-list .payment-row>.remote-payment-amount{text-align:left;padding-right:0}.remote-payment-actions{justify-content:flex-start}.remote-payment-summary-tile{padding:var(--dlab-space-15)}.remote-payment-campus-summary strong{font-size:var(--dlab-font-size-p2)}}@media (width<=359px){.remote-payment-summary-tile{padding:var(--dlab-space-10)}}@media (width<=299px){.remote-payment-campus-summary{grid-template-columns:minmax(0,1fr)}}.remote-enrollment-card{gap:var(--dlab-space-15);min-width:0;padding:var(--dlab-space-20);border:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));background:var(--dlab-color-bg-default);border-radius:0;flex-direction:column;display:flex}.remote-enrollment-card.is-selected{border-color:var(--dlab-color-border-strong)}.remote-enrollment-title-row{justify-content:space-between;align-items:center;gap:var(--dlab-space-10);min-width:0;display:flex}.remote-enrollment-title-row>.remote-enrollment-title-action{flex-shrink:0}.remote-enrollment-card-title{min-width:0;color:var(--dlab-color-text-default);overflow-wrap:anywhere;margin:0}.remote-enrollment-information{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.remote-enrollment-details,.remote-enrollment-amount-grid{margin:0;display:grid}.remote-enrollment-details{gap:var(--dlab-space-10) var(--dlab-space-15);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.remote-enrollment-details dt,.remote-enrollment-amount-grid dt{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);line-height:var(--dlab-font-line-height-base)}.remote-enrollment-details dd{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);margin:0}.remote-enrollment-semester{gap:0;display:grid}.remote-enrollment-semester small{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label)}.remote-enrollment-amount-grid{gap:var(--dlab-space-10) var(--dlab-space-15);padding:var(--dlab-space-15) var(--dlab-space-20);background:var(--dlab-color-bg-subtle);grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.remote-enrollment-amount-grid>div{min-width:0}.remote-enrollment-amount-grid dd{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);font-variant-numeric:tabular-nums;margin:0}.remote-enrollment-amount-grid .is-zero dt,.remote-enrollment-amount-grid .is-zero dd{color:var(--dlab-color-text-secondary)}.remote-enrollment-amount-grid .is-attention dt,.remote-enrollment-amount-grid .is-attention dd{color:var(--danger-text)}@media (width<=719px){.remote-enrollment-card{padding:var(--dlab-space-15)}}@media print{.remote-students-page{display:none}}.remote-student-directory{gap:var(--dlab-space-20);flex-direction:column;min-width:0;display:flex}.remote-student-directory-card{min-width:0}.remote-student-directory-body{gap:var(--dlab-space-20);flex-direction:column;min-width:0;display:flex}.remote-student-directory-toolbar{align-items:end;gap:var(--dlab-space-15) var(--dlab-space-20);grid-template-columns:minmax(220px,1fr) auto;min-width:0;display:grid}.remote-student-directory-search{width:100%;min-width:0;margin:0}.remote-student-directory-roster{gap:var(--dlab-space-10);flex-direction:column;width:300px;min-width:0;max-width:100%;display:flex}.remote-student-directory-roster>.dlab-label{color:var(--dlab-color-text-default)}.remote-student-directory-filters{align-items:flex-end;gap:var(--dlab-space-15);flex-wrap:wrap;min-width:0;display:flex}.remote-student-directory-filters>.dlab-os-field{flex:0 180px;min-width:0;max-width:280px}.remote-student-directory-filters>.dlab-os-field:nth-child(2){flex-basis:220px}.remote-student-directory-clear{align-self:flex-end}.remote-student-directory-results{justify-content:space-between;align-items:baseline;gap:var(--dlab-space-10) var(--dlab-space-15);flex-wrap:wrap;min-width:0;display:flex}.remote-student-directory-results:empty{display:none}.remote-student-directory-skeleton{gap:var(--dlab-space-10);flex-direction:column;display:flex}.remote-student-directory-note{color:var(--dlab-color-text-secondary);margin:0}.remote-student-directory-note.is-error{color:var(--dlab-color-text-negative)}.remote-student-directory-alert,.remote-student-directory-table{min-width:0}.remote-student-directory-columns,.remote-student-directory-row{gap:var(--dlab-space-20);grid-template-columns:minmax(180px,1.1fr) minmax(240px,1.45fr) minmax(190px,.9fr);min-width:0;display:grid}.remote-student-directory-columns{padding:var(--dlab-space-10) 0;border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));color:var(--dlab-color-text-secondary)}.remote-student-directory-rows{flex-direction:column;min-width:0;display:flex}.remote-student-directory-row{padding:var(--dlab-space-15) 0;border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);text-align:left;align-items:start}.remote-student-directory-profile{align-items:flex-start;gap:var(--dlab-space-5);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.remote-student-directory-name{max-width:100%}.remote-student-directory-current-classes{min-width:0}.remote-student-directory-current-label{margin:0 0 var(--dlab-space-10);color:var(--dlab-color-text-secondary);display:none}.remote-student-directory-row .student-current-class-options{justify-items:stretch;gap:var(--dlab-space-5);width:320px;max-width:100%}.remote-student-directory-row .student-current-classes .student-current-class-option{border-color:#0000;width:100%}.remote-student-directory-row .student-current-class-option strong{font-weight:var(--dlab-font-weight-medium)}.remote-student-directory-row .student-current-class-schedule{color:var(--dlab-color-text-secondary)}.remote-student-directory-contacts{gap:var(--dlab-space-5);flex-direction:column;min-width:0;margin:0;display:flex}.remote-student-directory-contacts>div{align-items:baseline;gap:var(--dlab-space-10);grid-template-columns:3.6em minmax(0,1fr);display:grid}.remote-student-directory-contacts dt{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-regular)}.remote-student-directory-contacts dd{color:var(--dlab-color-text-default);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.remote-student-state-body{align-items:flex-start;gap:var(--dlab-space-15);flex-direction:column;display:flex}.remote-student-state-body>p{margin:0}.remote-active-enrollments-body{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.remote-active-enrollments-toolbar{justify-content:space-between;align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.remote-active-enrollments-toolbar>p{margin:0}.remote-active-enrollment-list{flex-direction:column;min-width:0;display:flex}.remote-active-enrollment-item{gap:var(--dlab-space-10);min-width:0;padding:var(--dlab-space-20) 0;border-top:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));flex-direction:column;display:flex}.remote-active-enrollment-item:last-child{border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle))}.remote-active-enrollment-section{color:var(--dlab-color-text-default);margin:0}@media (width<=1079px){.remote-student-directory-toolbar{grid-template-columns:minmax(0,1fr)}.remote-student-directory-columns,.remote-student-directory-row{gap:var(--dlab-space-10) var(--dlab-space-20);grid-template-columns:minmax(150px,1fr) minmax(200px,1.5fr)}.remote-student-directory-columns>span:last-child{display:none}.remote-student-directory-contacts{grid-column:1/-1}}@media (width<=719px){.remote-student-directory-roster{width:100%}.remote-student-directory-filters>.dlab-os-field{flex:100%;max-width:none}.remote-student-directory-columns{display:none}.remote-student-directory-row{gap:var(--dlab-space-10);grid-template-columns:minmax(0,1fr)}.remote-student-directory-current-label{display:block}.remote-student-directory-profile>:not(.remote-student-directory-name),.remote-student-directory-current-label,.remote-student-directory-row .student-current-class-empty,.remote-student-directory-contacts{max-width:calc(100% - var(--dlab-space-15));margin-left:var(--dlab-space-15)}}.remote-student-workspace-section[hidden]{display:none}.remote-student-makeup-cell{white-space:nowrap}.remote-student-attendance-status-fixed{min-height:32px;padding:0 var(--dlab-space-10);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);border-radius:0;align-items:center;display:inline-flex}.remote-student-makeup-records{margin-top:var(--dlab-space-20)}.remote-student-upcoming{position:relative}.remote-student-upcoming-menu{z-index:20;width:340px;max-width:80vw;margin-top:var(--dlab-space-5);padding:var(--dlab-space-5);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-default);background:var(--dlab-color-bg-default);box-shadow:var(--dlab-shadow-offset-md) var(--dlab-shadow-offset-md) 0 0 var(--dlab-color-border-default);border-radius:0;position:absolute;top:100%;right:0}.remote-student-upcoming-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.remote-student-upcoming-list button{gap:var(--dlab-space-10);width:100%;padding:var(--dlab-space-10);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;display:flex}.remote-student-upcoming-list button:hover{background:var(--dlab-color-bg-subtle)}.remote-student-upcoming-list button:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:calc(-1 * var(--dlab-border-width-regular))}.remote-student-upcoming-date{font-weight:var(--dlab-font-weight-bold);flex:none}.remote-student-upcoming-note{align-items:flex-start;gap:var(--dlab-space-10);padding:var(--dlab-space-10);color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);flex-direction:column;margin:0;display:flex}.remote-student-upcoming-note p{margin:0}.remote-student-detail-card{min-width:0}.remote-student-detail-workspace{--student-section-offset:80px;gap:var(--dlab-space-20);flex-direction:column;min-width:0;display:flex}.remote-student-detail-error,.remote-student-workspace-section,.remote-student-enrollment-panel{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.remote-student-detail-workspace [role=tabpanel]{min-width:0}.remote-student-detail-workspace [role=tabpanel][hidden],.remote-student-workspace-section[hidden]{display:none}.remote-student-detail-workspace [id=remote-student-profile],.remote-student-detail-workspace [id=remote-student-enrollments],.remote-student-detail-workspace [id=remote-student-feedback],.remote-student-detail-workspace [id=remote-student-attendance],.remote-student-detail-workspace [id=remote-student-history]{scroll-margin-top:var(--student-section-offset)}.remote-student-section-head{justify-content:space-between;align-items:flex-start;gap:var(--dlab-space-10);min-width:0;display:flex}.remote-student-section-head h2,.remote-student-section-head h3,.remote-student-section-head h4{margin:0}.remote-student-profile-head{align-items:center}.remote-student-identity-title{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.remote-student-identity-title>h2{overflow-wrap:anywhere}.remote-student-identity-title>span{color:var(--dlab-color-text-secondary)}.remote-student-head-actions{justify-content:flex-end;align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.remote-student-section-navigation{z-index:5;background:var(--dlab-color-bg-default);border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));min-width:0;position:sticky;top:0}.remote-student-section-nav{gap:var(--dlab-space-5);min-width:0;padding:var(--dlab-space-5) var(--dlab-space-5) 0;box-shadow:none;background:0 0;border:0;border-radius:0;display:flex;overflow-x:auto}.remote-student-current-tab{padding:var(--dlab-space-5);color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);margin:0}.remote-student-section-nav>button{min-width:0;min-height:44px;padding:var(--dlab-space-10) var(--dlab-space-15);border:0;border-bottom:var(--dlab-border-width-regular) solid transparent;color:var(--dlab-color-text-secondary);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-medium);line-height:var(--dlab-font-line-height-base);text-align:center;white-space:nowrap;cursor:pointer;transition:color var(--dlab-duration-fast) ease-out;background:0 0;border-radius:0;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.remote-student-section-nav>button:hover{color:var(--dlab-color-text-default)}.remote-student-section-nav>button[aria-selected=true]{color:var(--dlab-color-text-default);border-bottom-color:var(--dlab-color-border-accent);font-weight:var(--dlab-font-weight-bold)}.remote-student-section-nav>button:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:calc(-1 * var(--dlab-border-width-regular))}.remote-student-section-nav>button:disabled{opacity:.4;cursor:not-allowed}@media (forced-colors:active){.remote-student-section-nav>button[aria-selected=true]{border-bottom-color:highlight}}.remote-student-tab-head{align-items:flex-start}.remote-student-tab-head-text{gap:var(--dlab-space-5);flex-direction:column;min-width:0;display:flex}.remote-student-message{color:var(--dlab-color-text-secondary);overflow-wrap:anywhere;margin:0}.remote-student-recovery{align-items:flex-start;gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.remote-student-more{align-self:flex-start}.remote-student-profile-section-head{justify-content:space-between;align-items:center;gap:var(--dlab-space-10);display:flex}.remote-student-profile-section-title{margin:0}.remote-student-profile-summary{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.remote-student-profile-meta{color:var(--dlab-color-text-default);overflow-wrap:anywhere;margin:0}.remote-student-profile-contacts{gap:var(--dlab-space-5) var(--dlab-space-15);flex-wrap:wrap;min-width:0;margin:0;display:flex}.remote-student-profile-contacts>div{align-items:baseline;gap:var(--dlab-space-5);min-width:0;display:flex}.remote-student-profile-contacts dt{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-medium)}.remote-student-profile-contacts dd{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-medium);overflow-wrap:anywhere;margin:0}.remote-student-profile-created{color:var(--dlab-color-text-secondary);margin:0}.remote-student-edit-form{min-width:0}.remote-student-authority-review{gap:var(--dlab-space-10);min-width:0;padding:var(--dlab-space-15) var(--dlab-space-20);background:var(--status-warning-bg);flex-direction:column;display:flex}.remote-student-authority-review>strong{color:var(--status-warning-text)}.remote-student-authority-review dl{gap:var(--dlab-space-10);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.remote-student-authority-review dl>div{min-width:0}.remote-student-authority-review dt,.remote-student-authority-review dd{overflow-wrap:anywhere;margin:0}.remote-student-authority-review dt{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label)}.remote-student-authority-review dd{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold)}.remote-student-authority-review>p{color:var(--status-warning-text);font-size:var(--dlab-font-size-p2);white-space:pre-wrap;margin:0}.remote-student-timeline-list{border-top:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.remote-student-timeline-list:empty{display:none}.remote-student-timeline-list li{align-items:baseline;gap:var(--dlab-space-5) var(--dlab-space-10);min-height:44px;padding:var(--dlab-space-10) 0;border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));grid-template-columns:5.75rem 4.5rem minmax(0,1fr);display:grid}.remote-student-timeline-list time{color:var(--dlab-color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.remote-student-timeline-type{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold);white-space:nowrap}.remote-student-timeline-body{align-items:baseline;gap:0 var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.remote-student-timeline-body strong{font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);overflow-wrap:anywhere}.remote-student-timeline-body span{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);overflow-wrap:anywhere}.remote-student-enrollment-list{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.remote-student-enrollment-list:empty{display:none}.remote-enrollment-summary{gap:var(--dlab-space-10);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.remote-enrollment-toolbar{justify-content:space-between;align-items:center;gap:var(--dlab-space-10) var(--dlab-space-20);flex-wrap:wrap;min-width:0;display:flex}.remote-enrollment-status-line{align-items:center;gap:var(--dlab-space-5) var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.remote-enrollment-status-line>span{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold)}.remote-enrollment-status-line>span+span{padding-left:var(--dlab-space-10);border-left:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle)}.remote-enrollment-status-line>.billing-status-text.is-due{color:var(--billing-due-text)}.remote-enrollment-status-line>.billing-status-text.is-overdue{color:var(--danger-text)}.remote-enrollment-actions{justify-content:flex-start;gap:var(--dlab-space-5);flex-wrap:wrap;min-width:0;display:flex}.remote-enrollment-actions:empty{display:none}.remote-student-ledger-source{min-width:0}.remote-enrollment-pause-history{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.remote-enrollment-pause-history h4{color:var(--dlab-color-text-secondary);margin:0}.remote-enrollment-pause-history ul{gap:var(--dlab-space-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.remote-enrollment-pause-history li{min-width:0;padding:var(--dlab-space-10) var(--dlab-space-15);background:var(--dlab-color-bg-subtle);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);overflow-wrap:anywhere;flex-direction:column;gap:0;display:flex}.remote-enrollment-pause-history li>span{color:var(--dlab-color-text-secondary)}.remote-enrollment-pause-guidance{align-items:center;gap:var(--dlab-space-10);color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);line-height:var(--dlab-font-line-height-base);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;display:flex}.remote-student-attendance-actions{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.remote-student-attendance-semester{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.remote-student-attendance-semester header{justify-content:space-between;align-items:baseline;gap:var(--dlab-space-5) var(--dlab-space-10);flex-wrap:wrap;display:flex}.remote-student-attendance-semester header span{color:var(--dlab-color-text-secondary)}.remote-student-attendance-table-wrap{overflow-x:auto}.remote-student-attendance-table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--dlab-font-size-p2)}.remote-student-attendance-table th,.remote-student-attendance-table td{padding:var(--dlab-space-5) var(--dlab-space-10);border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));text-align:left;white-space:nowrap}.remote-student-attendance-table th{color:var(--dlab-color-text-secondary);font-weight:var(--dlab-font-weight-bold)}.remote-student-attendance-status-cell{gap:var(--dlab-space-5);justify-items:start;min-width:7rem;display:grid}.remote-student-attendance-status-select{width:auto;min-width:7.5rem;min-height:32px;padding:0 var(--dlab-space-30) 0 var(--dlab-space-10);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);color:var(--attendance-status-text,var(--dlab-color-text-default));font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);border-radius:0}.remote-student-attendance-status-select:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}.remote-student-attendance-status-select:disabled{opacity:.4;cursor:not-allowed}.remote-student-attendance-inline-message{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);white-space:normal;margin:0}.remote-student-attendance-inline-message.is-blocking{color:var(--status-warning-text)}@media (width<=719px){.remote-student-section-head{flex-direction:column;align-items:stretch}.remote-student-head-actions{justify-content:flex-start}.remote-student-authority-review dl{grid-template-columns:minmax(0,1fr)}.remote-student-timeline-list li{grid-template-columns:auto minmax(0,1fr)}.remote-student-timeline-body{grid-column:1/-1}}.local-ops-metrics{gap:var(--dlab-space-10);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.local-ops-metric{justify-content:space-between;align-items:baseline;gap:var(--dlab-space-10);min-width:0;padding:var(--dlab-space-20);background:var(--dlab-color-bg-subtle);display:flex}.local-ops-metric dt{color:var(--dlab-color-text-secondary)}.local-ops-metric dd{color:var(--dlab-color-text-default);font-variant-numeric:tabular-nums;margin:0}.local-ops-grid{align-items:start;gap:var(--dlab-space-20);grid-template-columns:minmax(340px,440px) minmax(0,1fr);min-width:0;display:grid}.local-ops-card-body{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.local-ops-list-head{align-items:center;gap:var(--dlab-space-10);display:flex}.local-ops-filters{align-items:end;gap:var(--dlab-space-15);grid-template-columns:minmax(0,1fr) minmax(0,180px);min-width:0;display:grid}.local-ops-rows{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.local-ops-student-row{justify-content:space-between;align-items:flex-start;gap:var(--dlab-space-10);display:flex}.local-ops-row-text{gap:var(--dlab-space-5);flex-direction:column;min-width:0;display:flex}.local-ops-row-text>span{color:var(--dlab-color-text-secondary);overflow-wrap:anywhere}.local-ops-list{border-top:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));flex-direction:column;min-width:0;display:flex}.local-ops-list-item{align-items:center;gap:var(--dlab-space-10) var(--dlab-space-15);padding:var(--dlab-space-15) 0;border-bottom:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));grid-template-columns:minmax(0,1fr) auto;display:grid}.local-ops-invoice-row{grid-template-columns:minmax(0,1fr) auto max-content}.local-ops-list-item>div{gap:var(--dlab-space-5);flex-direction:column;min-width:0;display:flex}.local-ops-list-item p{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);overflow-wrap:anywhere;margin:0}.local-ops-list>.local-ops-empty{padding:var(--dlab-space-15) 0}.local-ops-empty{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);margin:0}.local-ops-detail{gap:var(--dlab-space-20)}.local-ops-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--dlab-space-15);display:flex}.local-ops-detail-head>div{gap:var(--dlab-space-5);flex-direction:column;min-width:0;display:flex}.local-ops-detail-head h3,.local-ops-detail-head p{margin:0}.local-ops-detail-head p,.local-ops-kicker{color:var(--dlab-color-text-secondary)}.local-ops-section{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.local-ops-section>h3{margin:0}.local-ops-invoices{gap:var(--dlab-space-10);flex-direction:column;display:flex}.local-ops-payment-action{justify-content:space-between;align-items:center;gap:var(--dlab-space-15);padding:var(--dlab-space-20);background:var(--dlab-color-bg-subtle);display:flex}.local-ops-payment-action>div{gap:var(--dlab-space-5);flex-direction:column;min-width:0;display:flex}.local-ops-payment-action p{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);margin:0}@media (width<=1079px){.local-ops-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=719px){.local-ops-metrics,.local-ops-filters{grid-template-columns:minmax(0,1fr)}.local-ops-invoice-row{grid-template-columns:minmax(0,1fr) auto}.local-ops-invoice-row>button{grid-column:1/-1;justify-self:start}.local-ops-payment-action{flex-direction:column;align-items:flex-start}}.loading-visually-hidden,.remote-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loading-region{min-width:0}.loading-indicator{max-width:100%;color:var(--text-sec);align-items:center;gap:8px;font-size:12px;display:inline-flex}.loading-indicator>span:last-child{min-width:0}.loading-indicator[data-loading-placement=block]{margin:10px 0 0;display:flex}.loading-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite loading-spin;display:inline-block}.loading-skeleton,.loading-skeleton-decoration{gap:10px;display:grid}.loading-skeleton{padding:8px 0}.loading-skeleton-row{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--muted) 20%, var(--hover) 50%, var(--muted) 80%);background-size:200% 100%;min-height:42px;animation:1.4s ease-in-out infinite loading-skeleton}.loading-skeleton-row:last-child{width:72%}.loading-spinner[data-loading-decoration=hidden],.loading-skeleton-decoration[data-loading-decoration=hidden]{visibility:hidden}.remote-button-content{place-items:center;display:grid}.remote-button-label,.remote-button-pending{grid-area:1/1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.remote-button-content>[aria-hidden=true]{visibility:hidden}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes loading-skeleton{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.loading-spinner,.loading-skeleton-row{animation:none}}.registration-panel-body{gap:var(--dlab-space-20);flex-direction:column;min-width:0;display:flex}.registration-panel-grid{gap:var(--dlab-space-30);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;display:grid}.registration-panel-section{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.registration-panel-section>h3{margin:0}.registration-panel-fields{gap:var(--dlab-space-15) var(--dlab-space-20);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.registration-panel-weeks{gap:var(--dlab-space-10);min-width:0;padding:var(--dlab-space-20);background:var(--dlab-color-bg-subtle);border:0;flex-direction:column;margin:0;display:flex}.registration-panel-weeks>legend{float:left;margin:0 0 var(--dlab-space-10);color:var(--dlab-color-text-default);padding:0}.registration-panel-week-grid{gap:var(--dlab-space-10);clear:both;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.registration-panel-week-summary{color:var(--dlab-color-text-secondary);margin:0}.registration-panel-total{gap:var(--dlab-space-5);padding:var(--dlab-space-20);background:var(--dlab-color-bg-subtle);flex-direction:column;display:flex}.registration-panel-total>span,.registration-panel-total>p{color:var(--dlab-color-text-secondary);margin:0}.registration-panel-actions{gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}@media (width<=1079px){.registration-panel-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=719px){.registration-panel-fields{grid-template-columns:minmax(0,1fr)}.registration-panel-week-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.report-document{--report-fs-story:10pt;--report-fs-body:9.5pt;--report-fs-text:9pt;--report-fs-meta:8.5pt;--report-fs-label:8pt;--report-fs-min:7.5pt;--report-fs-title:10.5pt;--report-fs-big:11pt;--report-fs-grow:10.5pt;--report-fs-when:15px;--report-paper-pad:var(--dlab-space-50);--report-gap-story:var(--dlab-space-20);--report-col-id:190px;--report-col-when:104px;--report-col-see:136px;box-sizing:border-box;border:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));background:var(--dlab-color-bg-default);width:100%;min-width:0;color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--report-fs-body);word-break:keep-all;overflow-wrap:anywhere;flex-direction:column;align-items:center;line-height:1.55;display:flex}.report-document :where(ol,ul){margin:0;padding:0;list-style:none}.report-paper{width:210mm;min-height:297mm;padding:var(--report-paper-pad);background:var(--dlab-color-bg-default);break-after:page;flex-direction:column;flex:none;display:flex;position:relative}.report-paper:last-child{break-after:auto}.report-paper>*{flex-shrink:0}.report-paper-head{align-items:center;gap:var(--dlab-space-12);padding-bottom:var(--dlab-space-15);border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-default);flex-wrap:wrap;display:flex}.report-paper-logo{display:block}.report-paper-name{font-size:var(--report-fs-title);font-weight:var(--dlab-font-weight-bold);white-space:nowrap;line-height:1.2}.report-paper-sep{width:var(--dlab-border-width-thin);background:var(--dlab-color-border-strong);flex:none;height:16px}.report-paper-meta{color:var(--dlab-color-text-secondary);font-size:var(--report-fs-meta);white-space:nowrap;margin-left:auto;line-height:1.2}.report-paper-foot{justify-content:space-between;gap:var(--dlab-space-10);padding-top:var(--dlab-space-10);color:var(--dlab-color-text-secondary);font-size:var(--report-fs-min);margin-top:auto;line-height:1.2;display:flex}.report-hero{margin-top:var(--dlab-space-20);padding:var(--dlab-space-15) var(--dlab-space-20);background:var(--dlab-color-bg-subtle)}.report-hero-name{font-size:var(--report-fs-title);font-weight:var(--dlab-font-weight-bold);line-height:1.2}.report-hero-name+.report-hero-line{margin-top:var(--dlab-space-10)}.report-story{margin-top:var(--report-gap-story);flex-direction:column;display:flex}.report-story-last{padding-top:var(--report-gap-story);margin-top:auto}.report-story-last+.report-paper-foot{margin-top:0}.report-story-title{align-items:baseline;gap:var(--dlab-space-5);display:flex}.report-story-no{color:var(--dlab-color-text-secondary)}.report-story-head{justify-content:space-between;align-items:baseline;gap:var(--dlab-space-5) var(--dlab-space-15);flex-wrap:wrap;display:flex}.report-story-note{color:var(--dlab-color-text-secondary);font-size:var(--report-fs-label);line-height:1.4}.report-story-block{margin-top:var(--dlab-space-10)}.report-story-label{color:var(--dlab-color-text-secondary);font-size:var(--report-fs-label);font-weight:var(--dlab-font-weight-bold);line-height:1.3}.report-story-block>.report-story-label+.report-story-text{margin-top:var(--dlab-space-5)}.report-story-text{font-size:var(--report-fs-story);line-height:1.75}.report-story-title+.report-story-text,.report-story-text+.report-story-text{margin-top:var(--dlab-space-10)}.report-story-text strong{font-weight:var(--dlab-font-weight-bold)}.report-empty-note{margin-top:var(--dlab-space-12);color:var(--dlab-color-text-secondary);font-size:var(--report-fs-story)}.report-voices-block{margin-top:var(--dlab-space-12)}.report-voices{gap:var(--dlab-space-10);margin-top:var(--dlab-space-5);grid-template-columns:minmax(0,1fr);display:grid}.report-voices:not([data-count="1"]){grid-template-columns:repeat(2,minmax(0,1fr))}.report-course{margin-top:var(--dlab-space-12)}.report-course-grid{grid-template-columns:var(--report-col-id) minmax(0, 1fr);column-gap:var(--dlab-space-20);display:grid}.report-course-id{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.report-course-name{margin-top:var(--dlab-space-10)}.report-course-meta{margin-top:var(--dlab-space-5);color:var(--dlab-color-text-secondary);font-size:var(--report-fs-meta);font-weight:var(--dlab-font-weight-medium);line-height:1.3}.report-course-why{flex-direction:column;min-width:0;display:flex}.report-label{color:var(--dlab-color-text-secondary);font-size:var(--report-fs-label);font-weight:var(--dlab-font-weight-bold);line-height:1.3}.report-course-why-text{margin-top:var(--dlab-space-5);font-size:var(--report-fs-story);line-height:1.7}.report-course-first{gap:var(--dlab-space-5);margin-top:var(--dlab-space-12);padding-top:var(--dlab-space-10);border-top:var(--dlab-border-width-thin) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));grid-column:1/-1;display:grid}.report-course-first>div{grid-template-columns:var(--report-col-id) minmax(0, 1fr);align-items:baseline;column-gap:var(--dlab-space-20);display:grid}.report-course-first dt{color:var(--dlab-color-text-secondary);font-size:var(--report-fs-label);font-weight:var(--dlab-font-weight-bold)}.report-course-first dd{font-size:var(--report-fs-body);font-weight:600}.report-document[data-report-variant=temperament] .report-course-grid{grid-template-rows:auto 1fr}.report-document[data-report-variant=temperament] .report-course-id{grid-row:1/span 2}.report-document[data-report-variant=temperament] .report-course-first{margin-top:var(--dlab-space-10);grid-column:2;align-self:start}.report-document[data-report-variant=temperament] .report-course-first>div{column-gap:var(--dlab-space-10);grid-template-columns:96px minmax(0,1fr)}.report-course-alt{grid-template-columns:var(--report-col-id) minmax(0, 1fr);align-items:center;column-gap:var(--dlab-space-20);margin-top:var(--dlab-space-10);padding:var(--dlab-space-12) var(--dlab-space-20);background:var(--dlab-color-bg-subtle);display:grid}.report-course-alt-name{margin-top:var(--dlab-space-5);font-size:var(--report-fs-title);font-weight:var(--dlab-font-weight-bold);line-height:1.3}.report-course-alt-text{color:var(--dlab-color-text-secondary);font-size:var(--report-fs-body)}.report-powers{margin-top:var(--dlab-space-15)}.report-powers-title{font-size:var(--report-fs-title);font-weight:var(--dlab-font-weight-bold);line-height:1.3}.report-powers-list{gap:var(--dlab-space-10) 18px;margin-top:var(--dlab-space-10);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.report-power{gap:var(--dlab-space-5);padding:var(--dlab-space-10) var(--dlab-space-12);background:var(--dlab-color-bg-subtle);flex-direction:column;display:flex;position:relative}.report-power-name{font-size:var(--report-fs-title);font-weight:var(--dlab-font-weight-bold);line-height:1.3}.report-power-text{font-size:var(--report-fs-text);line-height:1.5}.report-power-arrow{color:var(--dlab-color-text-muted);display:flex;position:absolute;top:50%;right:-15px;transform:translateY(-50%)}.report-temper-body{align-items:stretch;column-gap:var(--dlab-space-20);margin-top:var(--dlab-space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.report-temper-axes{flex-direction:column;justify-content:space-between;gap:3px;min-width:0;display:flex}.report-temper-axis{flex-direction:column;gap:0;min-width:0;display:flex}.report-temper-scale{align-items:center;column-gap:var(--dlab-space-10);grid-template-columns:40px minmax(0,1fr) auto minmax(0,1fr);display:grid}.report-temper-name{font-size:var(--report-fs-body);font-weight:var(--dlab-font-weight-bold);line-height:1.3}.report-temper-pole{color:var(--dlab-color-text-secondary);font-size:var(--report-fs-min);text-align:right;line-height:1.3}.report-temper-pole:last-child{text-align:left}.report-temper-track{align-items:center;gap:var(--dlab-space-10);display:flex;position:relative}.report-temper-track:before{content:"";border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-default);position:absolute;left:4px;right:4px}.report-temper-step{border:var(--dlab-border-width-thin) solid var(--dlab-color-border-strong);border-radius:var(--dlab-radius-full);background:var(--dlab-color-bg-default);width:9px;height:9px;position:relative}.report-temper-step[data-on]{border-color:var(--dlab-color-border-accent);background:var(--dlab-color-bg-accent);width:13px;height:13px;margin:-2px}.report-temper-text{padding-left:calc(40px + var(--dlab-space-10));font-size:var(--report-fs-text);line-height:1.3}.report-temper-insight{gap:var(--dlab-space-5);padding:var(--dlab-space-12) var(--dlab-space-15);background:var(--dlab-color-bg-subtle);flex-direction:column;display:flex}.report-temper-insight-text{font-size:var(--report-fs-body);line-height:1.6}.report-guide{gap:var(--dlab-space-10);margin-top:var(--dlab-space-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.report-guide-card{gap:var(--dlab-space-5);padding:var(--dlab-space-12) var(--dlab-space-15);background:var(--dlab-color-bg-subtle);flex-direction:column;display:flex}.report-guide-traits{color:var(--dlab-color-text-secondary);font-size:var(--report-fs-label);font-weight:var(--dlab-font-weight-bold);line-height:1.3}.report-guide-title{font-size:var(--report-fs-title);font-weight:var(--dlab-font-weight-bold);line-height:1.3}.report-guide-text{font-size:var(--report-fs-text);line-height:1.55}.report-grow{margin-top:var(--dlab-space-15)}.report-grow-row{grid-template-columns:12px var(--report-col-when) minmax(0, 1fr) var(--report-col-see);align-items:start;column-gap:var(--dlab-space-15);padding:var(--dlab-space-12) 0;border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);display:grid;position:relative}.report-grow-row:last-child{border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle)}.report-grow-row:before{content:"";top:calc(var(--dlab-space-12) + 17px);bottom:calc(-1 * (var(--dlab-space-12) + 5px));border-left:var(--dlab-border-width-thin) solid var(--dlab-color-border-default);position:absolute;left:5.5px}.report-grow-row:last-child:before{display:none}.report-grow-row[data-open-path]:before{border-left-style:dashed;border-left-color:var(--dlab-color-border-strong)}.report-grow-dot{z-index:1;border:var(--dlab-border-width-thin) solid var(--dlab-color-border-default);border-radius:var(--dlab-radius-full);background:var(--dlab-color-bg-default);width:12px;height:12px;margin-top:5px;position:relative}.report-grow-row[data-report-checkpoint=m3] .report-grow-dot{border-color:var(--dlab-color-border-accent);background:var(--dlab-color-bg-accent)}.report-grow-row[data-forecast] .report-grow-dot{border-color:var(--dlab-color-border-strong)}.report-grow-when{flex-direction:column;gap:2px;min-width:0;display:flex}.report-grow-time{align-items:center;gap:var(--dlab-space-5);font-family:var(--dlab-font-family-heading-ko);font-size:var(--report-fs-when);font-weight:var(--dlab-font-weight-extrabold);flex-wrap:wrap;line-height:1.35;display:flex}.report-grow-course{color:var(--dlab-color-text-secondary);font-size:var(--report-fs-meta);line-height:1.4}.report-grow-story{font-size:var(--report-fs-grow);line-height:1.65}.report-grow-see{padding:var(--dlab-space-10) var(--dlab-space-12);background:var(--dlab-color-bg-subtle);flex-direction:column;gap:2px;display:flex}.report-grow-see dt{color:var(--dlab-color-text-secondary);font-size:var(--report-fs-min);font-weight:var(--dlab-font-weight-bold);line-height:1.3}.report-grow-see dd{font-size:var(--report-fs-body);font-weight:var(--dlab-font-weight-bold);line-height:1.45}.report-grow-note{margin-top:var(--dlab-space-10);color:var(--dlab-color-text-secondary);font-size:var(--report-fs-label);line-height:1.3}.report-document[data-report-variant=temperament] .report-grow{column-gap:var(--dlab-space-15);margin-top:var(--dlab-space-12);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.report-document[data-report-variant=temperament] .report-grow-row{row-gap:var(--dlab-space-5);border:0;grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr);padding:0}.report-document[data-report-variant=temperament] .report-grow-row:before{top:5.5px;right:calc(-1 * var(--dlab-space-15));border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-default);border-left:0;bottom:auto;left:12px}.report-document[data-report-variant=temperament] .report-grow-row[data-open-path]:before{border-top-style:dashed;border-top-color:var(--dlab-color-border-strong)}.report-document[data-report-variant=temperament] .report-grow-dot{margin-top:0}.report-document[data-report-variant=temperament] .report-grow-story{font-size:var(--report-fs-text);line-height:1.55}.report-document[data-report-variant=temperament]{--report-gap-story:var(--dlab-space-15)}.report-document[data-report-variant=temperament] .report-guide-card{padding:var(--dlab-space-10) var(--dlab-space-12)}.report-document[data-report-variant=temperament] .report-temper-insight-text{line-height:1.5}.report-document[data-report-variant=temperament] .report-next-card{padding:var(--dlab-space-12)}.report-document[data-report-variant=temperament] .report-next-card[data-current]{padding:calc(var(--dlab-space-12) - var(--dlab-border-width-thin))}.report-document[data-report-variant=temperament] .report-campus{padding:var(--dlab-space-12) var(--dlab-space-15)}.report-document[data-report-variant=temperament] .report-campus img{width:20mm;height:20mm}.report-document[data-report-variant=temperament] .report-closing{margin-top:var(--dlab-space-10)}.report-next{gap:var(--dlab-space-10);margin-top:var(--dlab-space-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.report-next-card{gap:var(--dlab-space-5);padding:var(--dlab-space-15);background:var(--dlab-color-bg-subtle);flex-direction:column;display:flex}.report-next-card[data-current]{padding:calc(var(--dlab-space-15) - var(--dlab-border-width-thin));border:var(--dlab-border-width-thin) solid var(--dlab-color-border-accent);background:var(--dlab-color-bg-default)}.report-next-top{justify-content:space-between;align-items:center;gap:var(--dlab-space-10);margin-bottom:var(--dlab-space-5);display:flex}.report-next-no{background:var(--dlab-color-bg-inverse);width:24px;height:24px;color:var(--dlab-color-text-inverse);font-family:var(--dlab-font-family-heading-ko);font-size:13px;font-weight:var(--dlab-font-weight-extrabold);flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.report-next-when{color:var(--dlab-color-text-secondary);font-size:var(--report-fs-meta);font-weight:var(--dlab-font-weight-bold);text-align:right;line-height:1.2}.report-next-title{font-size:var(--report-fs-big);font-weight:var(--dlab-font-weight-bold);line-height:1.3}.report-next-text{font-size:var(--report-fs-body);line-height:1.55}.report-campus{align-items:center;gap:var(--dlab-space-20);margin-top:var(--dlab-space-12);padding:var(--dlab-space-15);background:var(--dlab-color-bg-subtle);display:flex}.report-campus img{background:var(--dlab-color-bg-default);width:24mm;height:24mm;image-rendering:pixelated;flex:none;display:block}.report-campus-text{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.report-campus p{font-size:var(--report-fs-body);white-space:pre-line;font-weight:600}.report-campus small{color:var(--dlab-color-text-secondary);font-size:var(--report-fs-label);line-height:1.3}.report-closing{margin-top:var(--dlab-space-15);padding-top:var(--dlab-space-10);border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);font-size:var(--report-fs-big);font-weight:600;line-height:1.4}@media screen{.report-paper+.report-paper{border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle)}.report-document:is([data-report-layout=fluid],[data-report-layout=stack]){--report-fs-story:16px;--report-fs-body:15px;--report-fs-text:14px;--report-fs-meta:13px;--report-fs-label:13px;--report-fs-min:12px;--report-fs-title:16px;--report-fs-big:16px;--report-fs-grow:15px;--report-fs-when:17px;--report-paper-pad:var(--dlab-space-30) var(--dlab-space-20);--report-col-id:150px;--report-col-when:96px;--report-col-see:128px;align-items:stretch}.report-document:is([data-report-layout=fluid],[data-report-layout=stack]) .report-paper{width:auto;min-height:0}.report-document:is([data-report-layout=fluid],[data-report-layout=stack]) .report-powers-list{column-gap:var(--dlab-space-10);grid-template-columns:repeat(2,minmax(0,1fr))}.report-document:is([data-report-layout=fluid],[data-report-layout=stack]) .report-power-arrow{display:none}.report-document:is([data-report-layout=fluid],[data-report-layout=stack]) :is(.report-temper-body,.report-guide){row-gap:var(--dlab-space-10);grid-template-columns:minmax(0,1fr)}.report-document[data-report-variant=temperament]:is([data-report-layout=fluid],[data-report-layout=stack]) .report-grow{margin-top:var(--dlab-space-15);display:block}.report-document[data-report-variant=temperament]:is([data-report-layout=fluid],[data-report-layout=stack]) .report-grow-row{grid-template-columns:12px var(--report-col-when) minmax(0, 1fr) var(--report-col-see);padding:var(--dlab-space-12) 0;border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);grid-template-rows:none;row-gap:0}.report-document[data-report-variant=temperament]:is([data-report-layout=fluid],[data-report-layout=stack]) .report-grow-row:last-child{border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle)}.report-document[data-report-variant=temperament]:is([data-report-layout=fluid],[data-report-layout=stack]) .report-grow-row:before{top:calc(var(--dlab-space-12) + 17px);right:auto;bottom:calc(-1 * (var(--dlab-space-12) + 5px));border-top:0;border-left:var(--dlab-border-width-thin) solid var(--dlab-color-border-default);left:5.5px}.report-document[data-report-variant=temperament]:is([data-report-layout=fluid],[data-report-layout=stack]) .report-grow-row[data-open-path]:before{border-left-style:dashed;border-left-color:var(--dlab-color-border-strong)}.report-document[data-report-variant=temperament]:is([data-report-layout=fluid],[data-report-layout=stack]) .report-grow-dot{margin-top:5px}.report-document[data-report-variant=temperament]:is([data-report-layout=fluid],[data-report-layout=stack]) .report-grow-story{font-size:var(--report-fs-grow);line-height:1.65}.report-document[data-report-layout=stack] .report-paper-meta{white-space:normal;flex-basis:100%;margin-left:0}.report-document[data-report-layout=stack] .report-paper-name{white-space:normal}.report-document[data-report-layout=stack] :is(.report-course-grid,.report-course-alt,.report-course-first>div){row-gap:var(--dlab-space-5);grid-template-columns:minmax(0,1fr)}.report-document[data-report-layout=stack] .report-course-why{margin-top:var(--dlab-space-15)}.report-document[data-report-variant=temperament][data-report-layout=stack] .report-course-grid{grid-template-rows:none}.report-document[data-report-variant=temperament][data-report-layout=stack] .report-course-id{grid-row:auto}.report-document[data-report-variant=temperament][data-report-layout=stack] .report-course-first{grid-column:1/-1}.report-document[data-report-layout=stack] :is(.report-voices,.report-next){grid-template-columns:minmax(0,1fr)}.report-document[data-report-layout=stack] .report-grow-row,.report-document[data-report-variant=temperament][data-report-layout=stack] .report-grow-row{row-gap:var(--dlab-space-10);grid-template-columns:12px minmax(0,1fr)}.report-document[data-report-layout=stack] .report-grow-row>:not(.report-grow-dot){grid-column:2}.report-document[data-report-layout=stack] .report-campus{flex-direction:column;align-items:flex-start}}.report-share{background:var(--dlab-color-bg-subtle);-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:100vh}.report-share>header,.report-share>main{box-sizing:border-box;width:100%;max-width:841.701px;padding:0 var(--dlab-space-20);margin:0 auto}.report-share>header{justify-content:space-between;align-items:center;gap:var(--dlab-space-15);padding-top:var(--dlab-space-20);padding-bottom:var(--dlab-space-15);display:flex}.report-share>header img{width:auto;height:24px}.report-share>header span{min-width:0;color:var(--dlab-color-text-secondary);font-size:14px;font-weight:var(--dlab-font-weight-medium);text-align:right}.report-share>main{padding-top:var(--dlab-space-20);padding-bottom:var(--dlab-space-50)}.report-share>.report-share-notice{color:var(--dlab-color-text-secondary);word-break:keep-all;font-size:16px;line-height:1.7}.report-share-notice h1{color:var(--dlab-color-text-default);font-size:20px;font-weight:var(--dlab-font-weight-bold);margin:0 0 8px;line-height:1.4}.report-share-notice p{margin:0}@media screen and (width<=639px){.report-share{background:var(--dlab-color-bg-default)}.report-share>header{padding:var(--dlab-space-15) var(--dlab-space-20);border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle)}.report-share>main{padding:0 0 var(--dlab-space-20)}.report-share>.report-share-notice{padding:var(--dlab-space-30) var(--dlab-space-20)}.report-share .report-document{border:0}}@media print{.report-share{background:0 0;min-height:0}.report-share>header{display:none}.report-share>main{max-width:none;padding:0}.report-share .report-document{border:0;display:block}.report-share .report-paper{width:auto;min-height:276mm;padding:calc(var(--report-paper-pad) - 10mm)}.report-share .report-story-title{break-after:avoid}.report-share :is(.report-hero,.report-voices,.report-temper-body,.report-guide-card,.report-course,.report-course-alt,.report-power,.report-grow-row,.report-next-card,.report-campus){break-inside:avoid}}.remote-report-actions,.local-report-actions{justify-content:flex-end;align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.report-share-link-body{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.report-share-link-body>h2,.report-share-link-head>h2{margin:0}.report-share-link-head,.report-share-link-row{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.report-share-link-row>a{min-width:0;padding:var(--dlab-space-5) var(--dlab-space-10);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-default);overflow-wrap:anywhere;flex:280px}.report-share-link-actions{gap:var(--dlab-space-10);flex-wrap:wrap;flex:none;display:flex}.report-share-link-note{color:var(--dlab-color-text-secondary);margin:0}.report-share-link-note.error{color:var(--dlab-color-text-negative)}.report-page>.remote-report-screen-snapshot{min-width:0;padding:var(--dlab-space-20) 0;border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default)}.remote-report-screen-snapshot>.report-document{border-color:#0000;justify-self:center}.remote-report-review-body,.local-report-review-body,.report-staff-notes-body{gap:var(--dlab-space-20);flex-direction:column;min-width:0;display:flex}.remote-report-review-head,.local-report-review-head{justify-content:space-between;align-items:flex-start;gap:var(--dlab-space-15);flex-wrap:wrap;display:flex}.remote-report-review-title,.local-report-review-title{gap:var(--dlab-space-5);flex-direction:column;flex:280px;min-width:0;display:flex}.remote-report-review-title>h2,.local-report-review-title>h2{margin:0}.remote-report-kicker,.local-report-kicker{color:var(--dlab-color-text-secondary)}.remote-report-edit-error p{margin:0}.report-staff-notes-body{gap:var(--dlab-space-10)}.report-staff-notes-head{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.report-staff-notes-head>h2{margin:0}.report-staff-notes-inline{padding-top:var(--dlab-space-15);border-top:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle))}.report-warning-list{gap:var(--dlab-space-5);padding-left:var(--dlab-space-20);color:var(--dlab-color-text-negative);flex-direction:column;margin:0;display:flex}.report-layout-issues{gap:var(--dlab-space-5);flex-direction:column;min-width:0;display:flex}.report-basis-list{gap:var(--dlab-space-10);flex-direction:column;margin:0;display:flex}.report-basis-list>div{gap:var(--dlab-space-5);padding-top:var(--dlab-space-10);border-top:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));flex-direction:column;display:flex}.report-basis-list dt{font-size:var(--dlab-font-size-p2);overflow-wrap:anywhere}.report-basis-list dd{margin:0}.report-basis{color:var(--dlab-color-text-secondary)}.report-basis.unverified{color:var(--dlab-color-text-negative)}.report-review-muted,.remote-recommendation-muted{color:var(--dlab-color-text-secondary);margin:0}.report-review-editor{gap:var(--dlab-space-30);flex-direction:column;min-width:0;display:flex}.report-review-editor>section{align-items:stretch;gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.report-review-editor h3{margin:0}.report-review-editor>section>.dlab-os-button{align-self:flex-start}.report-review-item{min-width:0;padding:var(--dlab-space-20);background:var(--dlab-color-bg-subtle);border:0;margin:0;display:block}.report-review-item>legend{float:left;align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;width:100%;margin:0;padding:0;display:flex}.report-review-item>legend+*{clear:both}.report-review-item>*+*{margin-top:var(--dlab-space-15)}.report-review-item-meta{justify-content:space-between;align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.report-review-field{align-items:flex-start;gap:var(--dlab-space-5);flex-direction:column;display:flex}.report-review-field>.dlab-os-field{width:100%}.report-review-choice{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.report-review-choice>.dlab-label{color:var(--dlab-color-text-default)}.report-review-choice-control{max-width:320px}.report-review-checks{gap:var(--dlab-space-10) var(--dlab-space-20);flex-wrap:wrap;display:flex}.report-review-steps{gap:var(--dlab-space-5);padding-left:var(--dlab-space-20);flex-direction:column;margin:0;display:flex}.remote-recommendation-editor{gap:var(--dlab-space-15);padding-top:var(--dlab-space-20);border-top:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));flex-direction:column;display:flex}.remote-recommendation-editor>section{gap:var(--dlab-space-15);padding:var(--dlab-space-20);background:var(--dlab-color-bg-subtle);flex-direction:column;display:flex}.remote-recommendation-head,.remote-recommendation-row-head{justify-content:space-between;align-items:flex-start;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.remote-recommendation-head p{margin:var(--dlab-space-5) 0 0;color:var(--dlab-color-text-secondary)}.remote-recommendation-add{align-items:end;gap:var(--dlab-space-10);grid-template-columns:minmax(220px,1fr) max-content;min-width:0;max-width:100%;display:grid}.remote-recommendation-list{gap:var(--dlab-space-10);flex-direction:column;display:flex}.remote-recommendation-list>article{gap:var(--dlab-space-10);padding:var(--dlab-space-15);border:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle));background:var(--dlab-color-bg-default);flex-direction:column;display:flex}.remote-recommendation-row-head>div{gap:var(--dlab-space-5);flex-direction:column;min-width:0;display:flex}.remote-recommendation-row-head span{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label)}.remote-recommendation-row-head .remote-recommendation-unavailable{color:var(--dlab-color-text-negative);font-weight:var(--dlab-font-weight-bold)}.remote-manual-recommendation-grid{align-items:end;gap:var(--dlab-space-10);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));display:grid}.local-report-lesson-editor,.local-report-lesson-editor-grid,.local-report-lesson-editor-slots{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.local-report-lesson-editor-period{gap:var(--dlab-space-15);padding:var(--dlab-space-20);background:var(--dlab-color-bg-subtle);grid-template-columns:88px minmax(0,1fr);display:grid}.local-report-lesson-editor-slot{align-items:end;gap:var(--dlab-space-10);grid-template-columns:82px repeat(3,minmax(0,1fr));display:grid}.local-report-lesson-editor-slot>.dlab-label{color:var(--dlab-color-text-secondary);white-space:nowrap;align-self:center}.report-staff-enrollment{min-width:0}@media (width<=1079px){.remote-recommendation-head,.remote-recommendation-row-head{display:grid}.remote-recommendation-add,.remote-manual-recommendation-grid,.local-report-lesson-editor-period,.local-report-lesson-editor-slot{grid-template-columns:minmax(0,1fr)}}.report-recommendation-summary{border-top:1px solid var(--border);gap:10px;margin-top:16px;padding-top:14px;display:grid}.report-recommendation-summary>h2{color:var(--brand);margin:0;font-size:15px;font-weight:900}.report-recommendation-group{grid-template-columns:110px minmax(0,1fr);gap:8px 12px;display:grid}.report-recommendation-group>strong{color:var(--brand);font-size:12px}.report-recommendation-group>article{border-bottom:1px solid var(--border);grid-column:2;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;display:flex}.report-recommendation-group>article:last-child{border-bottom:0;padding-bottom:0}.report-recommendation-group article>div,.report-recommendation-group article>b{min-width:0}.report-recommendation-group b,.report-recommendation-group span,.report-recommendation-group em{font-size:12px;line-height:1.5;display:block}.report-recommendation-group span{color:var(--text-sec)}.report-recommendation-group p{color:var(--text-sec);margin:3px 0 0;font-size:12px;line-height:1.5}.report-recommendation-group em{color:#b42318;margin-top:3px;font-style:normal;font-weight:800}.report-enrollment-guide{margin-bottom:20px}@media (width<=920px){.report-recommendation-group>article{display:grid}.report-recommendation-group{grid-template-columns:1fr}.report-recommendation-group>article{grid-column:1}}.sso-page{box-sizing:border-box;min-height:100vh;padding:var(--dlab-space-40) var(--dlab-space-20);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);justify-content:center;align-items:center;margin:0;display:flex}.sso-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.sso-card{width:100%;max-width:440px}.sso-card-body{gap:var(--dlab-space-20);flex-direction:column;min-width:0;display:flex}.sso-brand{align-items:center;gap:var(--dlab-space-10);flex-direction:column;display:flex}.sso-brand-caption{color:var(--dlab-color-text-secondary)}.sso-title{text-align:center;white-space:pre-line;word-break:keep-all;margin:0}.sso-description,.sso-help{color:var(--dlab-color-text-secondary);text-align:center;word-break:keep-all;margin:0}.sso-subtitle{text-align:center;word-break:keep-all;margin:0}.sso-feedback:empty{margin:0;position:absolute}.sso-submit{width:100%}.sso-actions{justify-content:center;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.sso-links{align-items:center;gap:var(--dlab-space-5);flex-direction:column;display:flex}.sso-divider-link{padding-top:var(--dlab-space-15);border-top:var(--dlab-nested-border-width,var(--dlab-border-width-thin)) solid var(--dlab-nested-border-color,var(--dlab-color-border-subtle))}.sso-password{align-items:flex-end;gap:var(--dlab-space-10);min-width:0;display:flex}.sso-password>.sso-password-field{flex:auto;min-width:0}.sso-password-toggle{flex:none}.sso-pin-field{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.sso-required{color:var(--dlab-color-text-accent)}.sso-field-help{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-description)}.sso-pin{display:block;position:relative}.sso-pin-input{opacity:0;color:#0000;caret-color:#0000;width:100%;height:100%;font-size:var(--dlab-font-size-p1);cursor:pointer;border:0;margin:0;padding:0;position:absolute;inset:0}.sso-pin-boxes{gap:var(--dlab-space-10);pointer-events:none;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.sso-pin-box{box-sizing:border-box;border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);border-radius:0;justify-content:center;align-items:center;height:56px;display:flex}.sso-pin-box.filled{border-color:var(--dlab-color-border-strong);background:var(--dlab-color-bg-subtle)}.sso-pin-box.active{border-color:var(--dlab-color-border-accent)}.sso-pin.invalid .sso-pin-box{border-color:var(--dlab-color-border-negative)}.sso-pin-dot{background:var(--dlab-color-text-default);border-radius:50%;width:12px;height:12px}.sso-pin-input:disabled+.sso-pin-boxes{opacity:.4}.sso-account-notice:empty{margin:0;position:absolute}.sso-accounts{margin:0;padding:0;list-style:none}.sso-account:disabled{opacity:.4;cursor:not-allowed}.sso-account-avatar{border-radius:var(--dlab-radius-full);background:var(--dlab-color-bg-subtle);width:40px;height:40px;color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p1);font-weight:var(--dlab-font-weight-bold);justify-content:center;align-items:center;display:flex}.sso-account-go{align-items:center;gap:var(--dlab-space-5);color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);white-space:nowrap;display:inline-flex}.sso-hub{flex-direction:column;min-height:100vh;display:flex}.sso-hub-body{box-sizing:border-box;padding:var(--dlab-space-40) var(--dlab-space-20) var(--dlab-space-80);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);flex:1 0 auto;justify-content:center;margin:0;display:flex}.sso-hub-inner{gap:var(--dlab-space-20);flex-direction:column;width:100%;min-width:0;max-width:1020px;display:flex}.sso-hub-intro-body{align-items:center;gap:var(--dlab-space-10);text-align:center;word-break:keep-all;flex-direction:column;display:flex}.sso-hub-intro-body>*{margin:0}.sso-hub-user,.sso-hub-guide,.sso-hub-empty{color:var(--dlab-color-text-secondary)}.sso-hub-cards{gap:var(--dlab-space-20);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sso-hub-cards>li{min-width:0;display:flex}.sso-hub-card{flex:auto;min-width:0}.sso-hub-card-head{align-items:flex-start;gap:var(--dlab-space-15);flex-direction:column;display:flex}.sso-hub-mark{background:var(--dlab-color-bg-subtle);width:56px;height:56px;color:var(--dlab-color-text-default);justify-content:center;align-items:center;display:flex}.sso-hub-card-foot{justify-content:space-between;align-items:center;gap:var(--dlab-space-10);color:var(--dlab-color-text-secondary);display:flex}.sso-hub-past{margin:0;padding:0;list-style:none}@media (width<=1079px){.sso-hub-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=719px){.sso-page{padding:var(--dlab-space-20) var(--dlab-space-15)}.sso-pin-boxes{gap:var(--dlab-space-5)}.sso-pin-box{height:48px}.sso-hub-body{padding:var(--dlab-space-20) var(--dlab-space-15) var(--dlab-space-40)}.sso-hub-cards{grid-template-columns:minmax(0,1fr)}}@media (height<=800px){.sso-page{padding-top:var(--dlab-space-15);padding-bottom:var(--dlab-space-15)}.sso-card-body{gap:var(--dlab-space-15)}}.pay-page{box-sizing:border-box;min-height:100vh;padding:var(--dlab-space-20) var(--dlab-space-20) var(--dlab-space-40);background:var(--dlab-color-bg-subtle);color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-regular);line-height:var(--dlab-font-line-height-base)}.pay-page h1,.pay-page h2,.pay-page p,.pay-page dl,.pay-page dd{margin:0}.pay-container{gap:var(--dlab-space-20);flex-direction:column;width:100%;max-width:640px;margin:0 auto;display:flex}.pay-card-body{gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.pay-kicker,.pay-note{color:var(--dlab-color-text-secondary)}.pay-nowrap{white-space:nowrap}.pay-rows>div,.pay-amounts>div{justify-content:space-between;gap:var(--dlab-space-20);padding:var(--dlab-space-10) 0;border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);display:flex}.pay-rows>div:first-child,.pay-amounts>div:first-child{border-top:0}.pay-rows dt,.pay-amounts dt{min-width:0;color:var(--dlab-color-text-secondary);word-break:keep-all}.pay-rows dd,.pay-amounts dd{text-align:right;word-break:keep-all;overflow-wrap:anywhere;min-width:0}.pay-amounts>.pay-amount-detail{border-top:0;padding-top:0}.pay-amounts>.pay-amount-detail dt{visibility:hidden}.pay-amounts>.pay-amount-detail dd{color:var(--dlab-color-text-secondary)}.pay-amounts>.pay-amount-total dt{color:var(--dlab-color-text-default);font-weight:var(--dlab-font-weight-bold)}.pay-amounts>.pay-amount-total strong{font-size:var(--dlab-font-size-h4-ko);font-weight:var(--dlab-font-weight-bold)}.pay-widget:empty{display:none}.pay-submit{width:100%}.pay-link-button{align-self:flex-start}.pay-link{color:var(--dlab-color-text-accent);text-decoration:underline}.pay-link:focus-visible{outline:var(--dlab-border-width-regular) solid var(--dlab-color-border-accent);outline-offset:var(--dlab-border-width-regular)}.pay-footer{gap:var(--dlab-space-10);padding:var(--dlab-space-10) 0 0;color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-description);flex-direction:column;display:flex}.pay-footer dl{gap:var(--dlab-space-5) var(--dlab-space-15);flex-wrap:wrap;display:flex}.pay-footer dl>div{gap:var(--dlab-space-5);display:flex}.pay-footer dt{font-weight:var(--dlab-font-weight-bold)}.pay-footer .pay-link{align-self:flex-start}.pay-nowrap,.pay-link[href^=tel\:]{white-space:nowrap}@media (width>=720px){.pay-page{padding:var(--dlab-space-40)}}.dlab-os-presenter{box-sizing:border-box;min-height:100vh;color:var(--dlab-color-text-default);font-family:var(--dlab-font-family-base);flex-direction:column;margin:0;display:flex}.dlab-os-presenter-content{box-sizing:border-box;gap:var(--dlab-space-20);width:100%;max-width:1200px;padding:var(--dlab-space-20) var(--dlab-space-40);flex-direction:column;flex:auto;margin:0 auto;display:flex}@media (width>=1600px) and (height>=880px){.dlab-os-presenter-content{zoom:1.25}}@media (width>=1900px) and (height>=1050px){.dlab-os-presenter-content{zoom:1.5}}@media (width>=2500px) and (height>=1400px){.dlab-os-presenter-content{zoom:2}}.dlab-os-presenter-muted{color:var(--dlab-color-text-secondary)}.dlab-os-presenter-setup-body{justify-content:space-between;align-items:center;gap:var(--dlab-space-10) var(--dlab-space-20);flex-wrap:wrap;min-width:0;display:flex}.dlab-os-presenter-setup-text{gap:var(--dlab-space-5);word-break:keep-all;flex-direction:column;flex:320px;min-width:0;display:flex}.dlab-os-presenter-setup-text>p{margin:0}.dlab-os-presenter-waiting{width:100%;max-width:560px;margin:auto}.dlab-os-presenter-waiting-body{align-items:center;gap:var(--dlab-space-30);padding:var(--dlab-space-30) 0;text-align:center;word-break:keep-all;flex-direction:column;display:flex}.dlab-os-presenter-waiting-body>h1{margin:0}.dlab-os-presenter-card{width:100%;margin:auto 0}.dlab-os-presenter-consult{gap:var(--dlab-space-20);flex-direction:column;min-width:0;display:flex}.dlab-os-presenter-head{align-items:center;gap:var(--dlab-space-10) var(--dlab-space-20);flex-wrap:wrap;min-width:0;display:flex}.dlab-os-presenter-head>p{overflow-wrap:anywhere;margin:0}.dlab-os-presenter-progress{align-items:center;gap:var(--dlab-space-20);min-width:0;display:flex}.dlab-os-presenter-progress>span{color:var(--dlab-color-text-secondary);white-space:nowrap;flex:none}.dlab-os-presenter-gauge{flex:auto;min-width:0}.dlab-os-presenter-question{gap:var(--dlab-space-10);word-break:keep-all;flex-direction:column;min-width:0;display:flex}.dlab-os-presenter-question>h1,.dlab-os-presenter-question>p{margin:0}.dlab-os-presenter-options{--presenter-option-rows:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--presenter-option-rows), auto);gap:var(--dlab-space-10) var(--dlab-space-15);grid-auto-flow:column;min-width:0;margin:0;padding:0;list-style:none;display:grid}.dlab-os-presenter-option{box-sizing:border-box;align-items:center;gap:var(--dlab-space-15);min-width:0;min-height:48px;padding:var(--dlab-space-5) var(--dlab-space-15);border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);background:var(--dlab-color-bg-default);margin:0;display:flex}.dlab-os-presenter-option.selected{border-color:var(--dlab-color-border-accent);outline:var(--dlab-border-width-thin) solid var(--dlab-color-border-accent)}.dlab-os-presenter-option-number{box-sizing:border-box;border:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);width:32px;height:32px;font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-bold);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;display:inline-flex}.dlab-os-presenter-option.selected .dlab-os-presenter-option-number{border-color:var(--dlab-color-border-accent);color:var(--dlab-color-text-accent)}.dlab-os-presenter-option-label{overflow-wrap:anywhere;word-break:keep-all;flex:auto;min-width:0}.dlab-os-presenter-option-mark{width:24px;color:var(--dlab-color-text-accent);flex:none;display:inline-flex}.dlab-os-presenter-answer{gap:var(--dlab-space-5);min-width:0;padding:var(--dlab-space-15) var(--dlab-space-20);background:var(--dlab-color-bg-subtle);flex-direction:column;display:flex}.dlab-os-presenter-answer>p{overflow-wrap:anywhere;white-space:pre-line;margin:0}.dlab-os-presenter-answer[data-empty=true]>p{color:var(--dlab-color-text-secondary)}.dlab-os-presenter-report{width:100%;max-width:820px;margin:0 auto}.dlab-os-presenter-report-body{justify-content:center;min-width:0;display:flex}.dlab-os-presenter-report-body>.report-document{border-color:#0000}@media (width<=719px){.dlab-os-presenter-content{padding:var(--dlab-space-20)}.dlab-os-presenter-options{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.dlab-os-presenter-progress{flex-wrap:wrap}.dlab-os-presenter-gauge{flex-basis:100%}}.campus-settings-card,.campus-settings-qr-card{min-width:0}.campus-settings-body{gap:var(--dlab-space-20);flex-direction:column;min-width:0;display:flex}.campus-settings-note{color:var(--dlab-color-text-secondary)}.campus-settings-field{width:100%;min-width:0;max-width:560px}.campus-settings-field-name{max-width:360px}.campus-settings-field-phone,.campus-settings-field-count{max-width:240px}.campus-settings-field-help{margin-top:var(--dlab-space-5);color:var(--dlab-color-text-secondary)}.campus-rooms-current{gap:var(--dlab-space-5);flex-direction:column;min-width:0;display:flex}.campus-rooms-codes{color:var(--dlab-color-text-secondary);overflow-wrap:anywhere}.campus-rooms-alert-body{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.campus-settings-layout{align-items:start;gap:var(--dlab-space-20);grid-template-columns:minmax(0,1fr) 300px;min-width:0;max-width:1080px;display:grid}.campus-settings-qr-body{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.campus-settings-qr-box{min-height:212px;padding:var(--dlab-space-15);background:var(--dlab-color-bg-subtle);justify-content:center;align-items:center;display:flex}.campus-settings-qr-box img{background:var(--dlab-color-bg-default);width:180px;height:180px;display:block}.campus-settings-qr-box>span{color:var(--dlab-color-text-secondary)}.campus-settings-qr-meta{gap:var(--dlab-space-5);flex-direction:column;min-width:0;display:flex}.campus-settings-qr-meta>span{color:var(--dlab-color-text-secondary);overflow-wrap:anywhere}@media (width<=1079px){.campus-settings-layout{grid-template-columns:minmax(0,1fr)}}.campus-admin{gap:var(--dlab-space-20);flex-direction:column;min-width:0;display:flex}.campus-admin-card,.campus-admin-form{min-width:0}.campus-admin-create{gap:var(--dlab-space-30);flex-direction:column;min-width:0;display:flex}.campus-admin-section,.campus-admin-problem{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.campus-admin-hint,.campus-admin-count,.campus-admin-muted{color:var(--dlab-color-text-secondary)}.campus-admin-hint{margin:0}.campus-admin-message{overflow-wrap:anywhere;min-width:0}.campus-admin-message.is-error{color:var(--dlab-color-text-negative)}.campus-admin-form-note{align-items:flex-start;gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.campus-admin-form-note>.campus-admin-message{align-self:stretch}.campus-admin-inline{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.campus-admin-inline-fields{align-items:start;gap:var(--dlab-space-15);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.campus-admin-actions{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.campus-admin-table-scroll{min-width:0;overflow-x:auto}.campus-admin-table{border-collapse:collapse;width:100%;font-size:var(--dlab-font-size-p2)}.campus-admin-table th,.campus-admin-table td{height:48px;padding:var(--dlab-space-5) var(--dlab-space-10);border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);text-align:left;vertical-align:middle}.campus-admin-table thead th{height:40px;color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold)}.campus-admin-table thead th:nth-child(2){width:176px}.campus-admin-table thead th:nth-child(3){width:88px}.campus-admin-table thead th:nth-child(5){width:112px}.campus-admin-table tbody th[scope=row]{font-weight:var(--dlab-font-weight-regular)}.campus-admin-row:hover,.campus-admin-row[aria-current=true]{background:var(--dlab-color-bg-subtle)}.campus-admin-campus,.campus-admin-operation,.campus-admin-lab-head{align-items:center;gap:var(--dlab-space-5) var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:inline-flex}.campus-admin-campus-name,.campus-admin-lab-head-name{font-weight:var(--dlab-font-weight-bold);overflow-wrap:anywhere}.campus-admin-code,.campus-admin-email{overflow-wrap:anywhere}.campus-admin-rooms{font-variant-numeric:tabular-nums}.campus-admin-cell-label{display:none}.campus-admin-lab-heads{gap:var(--dlab-space-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.campus-admin-lab-head{display:flex}.campus-admin-table .campus-admin-detail-row td{height:auto;padding:var(--dlab-space-15);background:var(--dlab-color-bg-subtle)}@media (width<=1079px){.campus-admin-inline-fields{grid-template-columns:minmax(0,1fr)}}@media (width<=719px){.campus-admin-table,.campus-admin-table tbody{display:block}.campus-admin-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.campus-admin-table tbody tr.campus-admin-row{gap:var(--dlab-space-5);padding:var(--dlab-space-10) 0;border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);flex-direction:column;display:flex}.campus-admin-table tbody tr.campus-admin-row>*{border:0;height:auto;padding:0;display:block}.campus-admin-table tbody tr.campus-admin-detail-row,.campus-admin-table tbody tr.campus-admin-detail-row>td{display:block}.campus-admin-cell-label{display:inline}}.staff-accounts{gap:var(--dlab-space-20);flex-direction:column;min-width:0;display:flex}.staff-accounts-card,.staff-accounts-form,.staff-accounts-instructor{min-width:0}.staff-accounts-section,.staff-accounts-problem{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.staff-accounts-role{align-items:flex-start;gap:var(--dlab-space-5);flex-direction:column;min-width:0;display:flex}.staff-accounts-hint,.staff-accounts-count,.staff-accounts-muted{color:var(--dlab-color-text-secondary)}.staff-accounts-hint{margin:0}.staff-accounts-message{overflow-wrap:anywhere;min-width:0}.staff-accounts-message.is-error{color:var(--dlab-color-text-negative)}.staff-accounts-form-note{align-items:flex-start;gap:var(--dlab-space-10);flex-direction:column;min-width:0;display:flex}.staff-accounts-form-note>.staff-accounts-message{align-self:stretch}.staff-accounts-inline{gap:var(--dlab-space-15);flex-direction:column;min-width:0;display:flex}.staff-accounts-actions{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:flex}.staff-accounts-table-scroll{min-width:0;overflow-x:auto}.staff-accounts-table{border-collapse:collapse;width:100%;font-size:var(--dlab-font-size-p2)}.staff-accounts-table th,.staff-accounts-table td{height:48px;padding:var(--dlab-space-5) var(--dlab-space-10);border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);text-align:left;vertical-align:middle}.staff-accounts-table thead th{height:40px;color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-label);font-weight:var(--dlab-font-weight-bold)}.staff-accounts-table thead th:nth-child(2){width:72px}.staff-accounts-table thead th:nth-child(5){width:88px}.staff-accounts-table tbody th[scope=row]{font-weight:var(--dlab-font-weight-regular)}.staff-accounts-row:hover,.staff-accounts-row[aria-current=true]{background:var(--dlab-color-bg-subtle)}.staff-accounts-person{align-items:center;gap:var(--dlab-space-5) var(--dlab-space-10);flex-wrap:wrap;min-width:0;display:inline-flex}.staff-accounts-name{font-weight:var(--dlab-font-weight-bold);overflow-wrap:anywhere}.staff-accounts-email{overflow-wrap:anywhere}.staff-accounts-cell-label{display:none}.staff-accounts-table .staff-accounts-detail-row td{height:auto;padding:var(--dlab-space-15);background:var(--dlab-color-bg-subtle)}@media (width<=719px){.staff-accounts-table,.staff-accounts-table tbody{display:block}.staff-accounts-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.staff-accounts-table tbody tr.staff-accounts-row{gap:var(--dlab-space-5);padding:var(--dlab-space-10) 0;border-bottom:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle);flex-direction:column;display:flex}.staff-accounts-table tbody tr.staff-accounts-row>*{border:0;height:auto;padding:0;display:block}.staff-accounts-table tbody tr.staff-accounts-detail-row,.staff-accounts-table tbody tr.staff-accounts-detail-row>td{display:block}.staff-accounts-cell-label{display:inline}}.campus-overview-scope{width:288px;max-width:100%}.campus-overview-section{gap:var(--dlab-space-15);word-break:keep-all;flex-direction:column;min-width:0;display:flex}.campus-overview-message{overflow-wrap:anywhere;min-width:0}.campus-overview-alert-body{align-items:center;gap:var(--dlab-space-10);flex-wrap:wrap;display:flex}.campus-overview-caption,.campus-overview-sort-note,.campus-overview-note{color:var(--dlab-color-text-secondary);font-variant-numeric:tabular-nums;margin:0}.campus-overview-totals{gap:var(--dlab-space-10);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.campus-overview-total{gap:var(--dlab-space-5);min-width:0;padding:var(--dlab-space-20);background:var(--dlab-color-bg-subtle);overflow-wrap:anywhere;flex-direction:column;display:flex}.campus-overview-total-label{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);font-weight:var(--dlab-font-weight-medium)}.campus-overview-total-value{color:var(--dlab-color-text-default);font-size:var(--dlab-font-size-h3-ko);font-weight:var(--dlab-font-weight-bold);line-height:var(--dlab-font-line-height-heading-ko);white-space:nowrap;font-variant-numeric:tabular-nums}.campus-overview-total-detail,.campus-overview-total-extra{color:var(--dlab-color-text-secondary);font-size:var(--dlab-font-size-p2);font-variant-numeric:tabular-nums}.campus-overview-total-extra{margin-top:var(--dlab-space-5);padding-top:var(--dlab-space-10);border-top:var(--dlab-border-width-thin) solid var(--dlab-color-border-subtle)}.campus-overview-toolbar{align-items:center;gap:var(--dlab-space-10) var(--dlab-space-20);flex-wrap:wrap;min-width:0;display:flex}.campus-overview-sort{flex:0 400px;min-width:0}.campus-overview-cell{align-items:flex-start;gap:var(--dlab-space-5);padding:var(--dlab-space-10) 0;white-space:nowrap;flex-direction:column;display:flex}.campus-overview-main{align-items:center;gap:var(--dlab-space-10);display:inline-flex}.campus-overview-value{font-weight:var(--dlab-font-weight-bold);font-variant-numeric:tabular-nums}.campus-overview-sub,.campus-overview-muted{color:var(--dlab-color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.campus-overview-sub{font-size:var(--dlab-font-size-description)}.campus-overview-semester{padding-left:var(--dlab-space-12)}@media (width<=1079px){.campus-overview-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=719px){.campus-overview-totals{grid-template-columns:minmax(0,1fr)}.campus-overview-sort{flex-basis:100%}}:root{--brand:#ff6412;--brand-light:#fff3ee;--brand-border:#fde8d8;--action:#ff6412;--action-hover:#f05b0b;--action-foreground:#fff;--link-text:var(--text-pri);--choice-selected-bg:var(--selection-bg);--choice-selected-text:var(--text-pri);--choice-selected-border:var(--selection-border);--selection-bg:#f1f2f4;--selection-border:#737373;--focus-outline:#9a3412;--control-disabled-bg:#f5f6f8;--control-disabled-text:#555;--feedback-greeting-text:#174c94;--feedback-greeting-bg:#e8f0ff;--feedback-mid-text:#fff;--feedback-mid-bg:#1d63b4;--feedback-final-text:#fff;--feedback-final-bg:#183b65;--feedback-neutral-text:#454b54;--feedback-neutral-bg:#e9ebef;--billing-settled-text:#15803d;--billing-due-text:#c2410c;--billing-overdue-text:#b42318;--billing-refund-text:#854d0e;--billing-neutral-text:#555;--status-warning-text:#854d0e;--status-warning-bg:#fefce8;--status-info-text:#1e40af;--status-info-bg:#eff6ff;--bg-page:#f4f5f7;--content:#fff;--hover:#f5f5f5;--muted:#f7f7f7;--text-pri:#222;--text-sec:#555;--text-mut:#6b6b6b;--border:#e5e7eb;--border-input:#d0d4da;--approved-bg:#f0fdf4;--approved-text:#15803d;--danger-text:#b42318;--danger-hover:#8f1d13;--danger-bg:#fff1f0;--danger-border:#f3c7c2;--disabled-bg:var(--control-disabled-bg);--disabled-text:var(--control-disabled-text);--disabled-border:#e1e4e9;--radius-card:10px;--radius-sm:6px;--shadow-popover:0 8px 24px #1118271f;--shadow-dialog:0 24px 64px #11182733;--report-width:820px;--brand-hover:#e55a0e}*{box-sizing:border-box}body{font-family:var(--dlab-font-family-base);color:var(--dlab-color-text-default);background:var(--dlab-color-bg-default);margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.btn{border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn.md{min-height:36px;padding:0 14px;font-size:14px}.btn.sm{min-height:30px;padding:0 10px;font-size:14px}.btn.primary{background:var(--action);color:var(--action-foreground)}.btn.primary:hover:not(:disabled,[aria-disabled=true],[aria-pressed=true],[aria-selected=true],.active){background:var(--action-hover)}.btn.secondary{background:var(--content);color:var(--text-pri);border:1px solid var(--border-input)}.btn.secondary:hover{background:var(--hover);border-color:var(--text-mut)}.btn.ghost{color:var(--link-text);text-underline-offset:3px;background:0 0;text-decoration:underline;text-decoration-thickness:1px}.btn.ghost:hover:not(:disabled,[aria-disabled=true],[aria-pressed=true],[aria-selected=true],.active){color:var(--text-sec);background:0 0}.btn.danger{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.btn.danger:hover{background:var(--danger-bg);color:var(--danger-hover);border-color:var(--danger-hover)}.btn:disabled{cursor:not-allowed}.btn.primary:disabled,.btn.secondary:disabled,.btn.danger:disabled{background:var(--disabled-bg);color:var(--disabled-text);border-color:var(--disabled-border)}.btn.ghost:disabled{color:var(--disabled-text);background:0 0;text-decoration-color:#0000}.btn.primary[aria-busy=true]{background:var(--action);color:var(--action-foreground)}.btn.secondary[aria-busy=true]{background:var(--content);color:var(--text-pri);border-color:var(--border-input)}.btn.danger[aria-busy=true]{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.btn.ghost[aria-busy=true]{color:var(--link-text);background:0 0}.btn:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.section-kicker{color:var(--text-sec);font-size:12px;font-weight:600}.room-control,.payment-legend{color:#6b7280;align-items:center;gap:8px;font-size:12px;display:flex}.room-control>span,.payment-legend>span{font-weight:600}.room-control div{border-radius:var(--radius-sm);background:#fff;border:1px solid #e8ebf1;padding:2px;display:inline-flex}.room-control button{color:#6b7280;border-radius:var(--radius-sm);background:0 0;border:0;padding:2px 10px;font-size:16px;line-height:1}.room-control button:hover{color:#1a1d29;background:#f4f6fa}.room-control small{color:#9ca3af}.payment-legend i{border-radius:var(--radius-sm);width:12px;height:12px;display:inline-block}.payment-legend i.paid{background:#eaf1ff;border:1px solid #5c8bff}.payment-legend i.unpaid{background:#fbc4c6;border:1px solid #f2787b}.payment-legend i.partial{background:#fff4e0;border:1px solid #f4b000}.payment-legend i.none{background:#f4f6fa;border:1px solid #e8ebf1}.placement-board{border-radius:var(--radius-card);background:#fff;border:1px solid #e8ebf1;overflow-x:auto}.placement-grid,.placement-day-band{border-bottom:1px solid #e8ebf1;min-width:700px;display:grid}.placement-grid:last-child{border-bottom:0}.placement-grid>div{border-left:1px solid #e8ebf1}.placement-grid>div:first-child{border-left:0}.placement-day-band{color:#2f6bff;background:#eaf1ff;font-size:12px;font-weight:600}.placement-day-band strong{z-index:1;background:#eaf1ff;padding:6px 12px;position:sticky;left:0}.placement-day-band span{text-align:center;background:#eaf1ff;border-left:1px solid #d8e4ff;padding:6px 8px}.placement-time-label{z-index:1;background:#f4f6fa;padding:9px 10px;position:sticky;left:0}.placement-time-label span{color:#1a1d29;white-space:nowrap;font-size:12px;font-weight:600}.placement-cell{align-content:start;gap:6px;min-height:78px;padding:6px;display:grid}.placement-cell.lego-split{grid-template-rows:repeat(2,minmax(70px,auto));align-content:stretch}.placement-cell.lego-split>.schedule-section-card,.placement-cell.lego-split>.schedule-lego-empty-slot{min-height:70px}.schedule-lego-empty-slot{border-radius:var(--radius-sm);color:#2f6bff;width:100%;font:inherit;cursor:pointer;background:#f8faff;border:1px dashed #9db8ff;justify-content:center;align-items:center;gap:4px;padding:10px 8px;font-size:12px;font-weight:600;display:flex}.schedule-lego-empty-slot:hover{background:#eef4ff;border-color:#2f6bff}.placement-cell.clickable,.week-cell.clickable{cursor:pointer;transition:background .16s}.placement-cell.clickable:hover,.week-cell.clickable:hover{background:var(--hover)}.placement-cell.drop-ready,.week-cell.drop-ready{background:#eef5ff}.schedule-section-card{border-radius:var(--radius-card);background:#fff;border:1px solid #e8ebf1;padding:0;overflow:hidden}.schedule-section-card:not(.compact){overflow:visible}.schedule-section-card[draggable=true]{cursor:grab}.schedule-section-card[draggable=true]:active{cursor:grabbing}.schedule-section-card.drag-over{outline:2px solid var(--focus-outline);outline-offset:2px;border-color:#2f6bff}.schedule-card-head{border-bottom:1px solid #e8ebf1;justify-content:space-between;align-items:flex-start;gap:6px;padding:7px 8px;display:flex}.schedule-card-head>div{min-width:0}.schedule-card-head strong{color:#2f6bff;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;line-height:1.3;display:block;overflow:hidden}.schedule-card-head span{color:#9ca3af;margin-top:2px;font-size:12px;font-weight:500;display:block}.schedule-card-head em{color:#6b7280;flex-shrink:0;font-size:12px;font-style:normal;font-weight:600}.schedule-card-head em.full{color:#f2474b}.schedule-card-meta{border-bottom:1px solid #eef1f5;gap:2px;padding:6px 8px;display:grid}.schedule-card-meta span{min-width:0;color:var(--text-mut);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.schedule-roster-chips{gap:4px;min-height:36px;padding:6px;display:grid}.schedule-roster-state{color:var(--text-mut);margin:0;font-size:12px;line-height:1.4}.schedule-roster-state.error{color:var(--danger-text);gap:5px;display:grid}.schedule-roster-state button{width:max-content;max-width:100%;color:var(--link-text);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.schedule-student-chip{border-radius:var(--radius-sm);text-align:left;cursor:pointer;border:1px solid #e8ebf1;align-items:center;gap:4px;width:100%;padding:4px 6px;font-size:12px;font-weight:600;display:flex;position:relative}.schedule-student-chip[draggable=true]{cursor:grab}.schedule-student-chip[draggable=true]:active{cursor:grabbing}.schedule-student-chip b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.schedule-student-chip small{opacity:.75;flex-shrink:0;margin-left:auto;font-size:12px}.schedule-student-chip.paid{color:#1f57e6;background:#eaf1ff;border-color:#5c8bff}.schedule-student-chip.unpaid{color:#d93539;background:#fbc4c6;border-color:#f2787b}.schedule-student-chip.partial{color:#92400e;background:#fff4e0;border-color:#f4b000}.schedule-student-chip.none{color:#6b7280;background:#f4f6fa;border-color:#e8ebf1}.schedule-student-chip.refund-due{color:#9f1239;background:#fff1f2;border-color:#fda4af}.schedule-student-chip.unknown{color:#4b5563;background:#f9fafb;border-color:#9ca3af}.schedule-student-chip.read-only{cursor:default}.schedule-student-chip:after{content:attr(data-tooltip);z-index:14;border-radius:var(--radius-sm);background:var(--text-pri);width:max-content;color:var(--content);box-shadow:var(--shadow-popover);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;padding:6px 8px;font-size:12px;font-weight:500;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,4px)}.schedule-student-chip:hover:after,.schedule-student-chip:focus:after{opacity:1;visibility:visible;transform:translate(-50%)}.schedule-empty-roster,.schedule-add-student{border-radius:var(--radius-sm);color:#2f6bff;cursor:pointer;background:#f7f9ff;border:1px dashed #b9c9f7;justify-content:center;align-items:center;gap:4px;width:100%;padding:7px 6px;font-size:12px;font-weight:600;display:flex}.schedule-empty-roster:hover,.schedule-add-student:hover{background:#eaf1ff;border-color:#2f6bff}.schedule-add-student{margin-top:2px;padding:5px 6px}.schedule-feedback-strip{border-top:1px solid #e8ebf1;grid-template-columns:repeat(3,1fr);display:grid}.schedule-feedback-strip span{cursor:help;border-left:1px solid #eef1f5;padding:5px 4px;position:relative}.schedule-feedback-strip span:first-child{border-left:0}.schedule-feedback-strip small{color:#9ca3af;text-align:center;font-size:12px;line-height:1;display:block}.schedule-feedback-strip i{width:var(--phase-width);border-radius:var(--radius-sm);background:#2f6bff;height:3px;margin-top:4px;display:block}.schedule-feedback-strip span:after{content:attr(data-tooltip);z-index:12;border-radius:var(--radius-sm);background:var(--text-pri);width:max-content;max-width:230px;color:var(--content);box-shadow:var(--shadow-popover);white-space:pre-line;opacity:0;visibility:hidden;pointer-events:none;padding:7px 9px;font-size:12px;font-weight:500;line-height:1.45;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,4px)}.schedule-feedback-strip span:hover:after,.schedule-feedback-strip span:focus:after{opacity:1;visibility:visible;transform:translate(-50%)}.week-layout{grid-template-columns:176px minmax(0,1fr);align-items:start;gap:14px;display:grid}.week-layout.without-teacher-filter{grid-template-columns:minmax(0,1fr)}.teacher-filter-card{border-radius:var(--radius-card);background:#fff;border:1px solid #e8ebf1;gap:8px;padding:12px;display:grid}.teacher-filter-card strong{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.teacher-filter-card label{color:#1a1d29;align-items:center;gap:7px;font-size:14px;display:flex}.teacher-filter-card input{accent-color:#1a1d29}.week-schedule{border-radius:var(--radius-card);background:#fff;border:1px solid #e8ebf1;overflow-x:auto}.week-grid{border-bottom:1px solid #e8ebf1;grid-template-columns:72px repeat(5,minmax(140px,1fr));min-width:800px;display:grid}.week-grid:last-child{border-bottom:0}.week-grid>div{border-left:1px solid #e8ebf1}.week-grid>div:first-child{border-left:0}.week-head{color:#6b7280;text-align:center;background:#f4f6fa;font-size:12px;font-weight:600}.week-head>div{padding:10px}.week-time-label{color:#1a1d29;background:#f4f6fa;padding:10px;font-size:12px;font-weight:600}.week-cell{align-content:start;gap:7px;min-height:92px;padding:7px;display:grid}.week-cell.disabled{cursor:default;background:#f7f8fa}.badge{border:1px solid color-mix(in srgb, currentColor 40%, transparent);border-radius:var(--radius-sm);min-height:22px;color:var(--feedback-neutral-text);white-space:nowrap;background:0 0;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.badge.default{color:var(--feedback-neutral-text)}.badge.approved{color:var(--approved-text)}.badge.warning{color:var(--status-warning-text)}.badge.info{color:var(--status-info-text)}.badge.danger{color:var(--danger-text)}.report-sheet{max-width:var(--report-width);gap:18px;margin-left:auto;margin-right:auto;display:grid}.section-lead{color:var(--text-sec);margin:-10px 0 20px;font-size:13px;line-height:1.65}.review-panel{margin-bottom:18px}.review-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.review-panel-head h2{margin:4px 0 0;font-size:18px}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.clean-list{margin:0 0 20px;padding-left:18px;font-size:14px;line-height:1.7}.lesson-editor{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.lesson-editor-grid{gap:12px;margin-top:12px;display:grid}.lesson-editor-period{border:1px solid var(--border);border-radius:var(--radius-card);grid-template-columns:88px minmax(0,1fr);gap:12px;padding:14px;display:grid}.lesson-editor-period>strong{color:var(--brand);padding-top:10px}.lesson-editor-period>div{gap:10px;display:grid}.lesson-editor-slot{grid-template-columns:82px repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.lesson-editor-slot>span{color:var(--text-mut);white-space:nowrap;padding-top:34px;font-size:11px;font-weight:800}.lesson-editor-slot .field{margin-bottom:0}.qr-preview-box{border:1px solid var(--brand-border);border-radius:var(--radius-card);background:var(--brand-light);place-items:center;min-height:212px;margin:16px 0;display:grid}.qr-preview-box img{border-radius:var(--radius-sm);background:var(--content);width:180px;height:180px;padding:8px}.qr-preview-box span{color:var(--text-mut);font-size:13px;font-weight:700}.remote-login{background:var(--brand-light);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.remote-login-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--content);flex:none;gap:18px;width:min(400px,100%);padding:32px 28px;display:grid;overflow:visible;box-shadow:0 12px 40px #1118271a}.remote-login-brand{justify-items:center;gap:6px;display:grid}.remote-login-brand img{width:96px;height:auto}.remote-login-brand strong{letter-spacing:.01em;font-size:20px;font-weight:800}.remote-login-brand span{color:var(--text-mut);font-size:13px}.remote-login-title{text-align:center;margin:0;font-size:16px;font-weight:800}.remote-login-description{color:var(--text-sec);text-align:center;margin:-10px 0 0;font-size:13px;line-height:1.5}.remote-login-form{gap:4px;display:grid}.remote-login-form .field{margin-bottom:8px;position:relative}.remote-login-form .field input{min-height:44px}.remote-login-form .field input:disabled{border-color:var(--border);background:var(--muted);color:var(--text-mut);cursor:not-allowed}.remote-login-password-toggle{border-radius:var(--radius-sm);height:28px;color:var(--brand);text-underline-offset:3px;background:0 0;border:0;padding:0 8px;font-size:12px;font-weight:800;text-decoration:underline;position:absolute;bottom:8px;right:8px}.remote-login-password-toggle:hover{background:var(--brand-light)}.remote-login-error{min-height:34px;color:var(--danger-text);margin:0 0 4px;font-size:12.5px;line-height:1.45}.remote-login-message{color:var(--text-sec);text-align:center;margin:0;font-size:13px}.remote-login-form .btn{width:100%;min-height:44px}.remote-login-actions{justify-content:center;gap:8px;display:flex}.remote-login-help{color:var(--text-mut);text-align:center;margin:0;font-size:12px;line-height:1.5}.modal-backdrop{z-index:20;background:#0f172a47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.memo-dialog{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--content);width:min(680px,100%);box-shadow:var(--shadow-dialog);padding:20px}.memo-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.memo-dialog-head h2{margin:3px 0}.memo-dialog-head p{color:var(--text-sec);margin:0;font-size:14px}@media screen{.workspace{--control-height-full:38px;--control-height-compact:32px;--space-label:6px;--space-inline:8px}.workspace-main .btn:not(.dialog-close-button){--button-height:var(--control-height-full);--button-line-height:20px;min-width:0;max-width:100%;min-height:var(--button-height);padding-block:calc((var(--button-height) - var(--button-line-height) - 2px) / 2);line-height:var(--button-line-height);gap:var(--space-label);white-space:normal;overflow-wrap:anywhere}.workspace-main .btn.sm:not(.dialog-close-button){--button-height:var(--control-height-compact);--button-line-height:16px}.workspace-main .memo-dialog-head>div{overflow-wrap:anywhere;min-width:0}.workspace-main .report-document .inline-title{align-items:center;gap:var(--space-label) var(--space-inline);flex-wrap:wrap;min-width:0;display:flex}.workspace-main .report-document .inline-title>:is(h2,h3,strong){white-space:normal;overflow-wrap:anywhere;min-width:0;margin:0}.workspace-main .remote-button-content{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.workspace-main :is(.remote-button-label,.remote-button-pending){overflow-wrap:anywhere;min-width:0;max-width:100%}.workspace-main .report-sheet{grid-template-columns:minmax(0,1fr)}}
