@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700&display=swap);@import url(https://unpkg.com/pretendard@1.3.9/dist/web/static/pretendard-dynamic-subset.css);.container-36{width:calc(100% - 72px)}.container-32,.container-36{margin:0 auto;overflow-x:hidden}.container-32{width:calc(100% - 64px)}.container-15{width:calc(100% - 30px);margin:0 auto;overflow-x:hidden}.btn-purple{width:100%;padding:10px 0;background-color:#7966e3;border-radius:7px;font-size:16px;font-weight:700;color:#fff;text-align:center;cursor:pointer}.btn-white{padding:16px 0;background-color:#fff;border-radius:7px;color:#413fd0;border:1px solid #413fd0}.btn-transparent,.btn-white{width:100%;font-size:18px;font-weight:700;cursor:pointer}.btn-transparent{padding:10px 0;background-color:transparent;border-radius:7px;color:#7966e3;text-align:center;border:1px solid #7966e3}.header{position:fixed;top:0;left:0;width:100%;background-color:#fff;z-index:1}.header nav{display:flex;flex-direction:column;padding-top:calc(env(safe-area-inset-top) + 12px);padding-top:calc(constant(safe-area-inset-top) + 12px);padding-right:30px;padding-left:30px;padding-bottom:0;border-bottom:1px solid #cbd5e8}.header nav .title{font-family:Pretendard;font-size:20px;font-weight:700;color:#413fd0;margin-bottom:18px;cursor:pointer}.header nav>div{display:flex;justify-content:space-between;align-items:center}.header nav>div .menu-list{display:flex;align-items:center;align-self:flex-end}.header nav>div .menu-list li{font-size:14px;color:#cbd5e8;padding:0 8px 8px 8px;border-bottom:3px solid #fff;cursor:pointer}.header nav>div .menu-list li.active{font-weight:700;color:#35328d;border-bottom:3px solid #35328d}.header nav>div .profile{width:30px}.header nav>div .logout{width:55px}.header nav>div .logout,.header nav>div .profile{padding-bottom:8px}.header nav>div .logout img,.header nav>div .profile img{width:100%;cursor:pointer}.pt-container{padding-top:calc(env(safe-area-inset-top) + 93px);padding-top:calc(constant(safe-area-inset-top) + 93px)}.check-label,.radio-label{position:relative;padding-left:24px;padding-right:24px;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:14px;cursor:pointer}.check-label input,.radio-label input{display:none}.check-label .checkmark,.radio-label .checkmark{position:absolute;top:50%;left:0;transform:translateY(-50%);width:18px;height:18px;background-color:#fff}.content-wrapper>.title-wrapper{display:flex;flex-direction:column;gap:29px;padding:29px 0}.content-wrapper>.title-wrapper .text-wrapper .sub{font-size:14px;color:#413fd0;padding:0 15px}.popup-wrapper{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1}.popup-wrapper .inner{display:flex;flex-direction:column}.popup-wrapper .inner .close{width:24px;height:24px;margin-bottom:10px;align-self:flex-end;cursor:pointer}.popup-wrapper .inner .content{padding:30px 18px;background-color:#f8f9fb;border-radius:18px}.popup-wrapper .inner .content .title-main{font-size:18px;font-weight:700;color:#35328d;text-align:center}.popup-wrapper .inner .content .title-sub{font-size:14px;text-align:center}.popup-wrapper .inner .content .input-id{font-size:14px;margin-bottom:14px;border:1px solid #b7b7b7}.popup-wrapper .inner .content .input-id input{width:100%;padding:12px 18px}.popup-wrapper .inner .content .input-id::-moz-placeholder{color:#b7b7b7}.popup-wrapper .inner .content .input-id::placeholder{color:#b7b7b7}.popup-wrapper .inner .content .notice{font-size:14px;color:#636363;text-align:center;margin-bottom:34px}.popup-wrapper .inner .content .img-wrapper{display:flex;justify-content:center;gap:38px}body,div,html,img,input,li,option,p,select,span,table,tbody,td,textarea,thead,tr,ul{margin:0;padding:0;border:0 none;outline:0 none;box-sizing:border-box}body,html{-webkit-text-size-adjust:100%;touch-action:pan-y;-ms-content-zooming:none}body,html{word-break:keep-all}body{font-family:Noto Sans KR,Pretendard,Malgun Gothic,맑은고딕,sans-serif}li,ul{list-style:none}img,select,textarea{display:block}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#000;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAZCAYAAACl8achAAAABHNCSVQICAgIfAhkiAAAAb1JREFUWEfNlTsvBUEYhvcIcau0StFQqCgIiUhEoVBpUKCR8AtU1PQULpFDoUPELfwCf0Fhi1Nr1MLzJWdkMpkzO7M72T2bvGd3znyz37Nv3tmtJUkyjM7QKDpEB6idjnFgjtEg2kX1Gj/vaEKjPOJ6p02op+F4RT0az4hAf6EBA1KebLti8Bn6P6F+g2NJoPfRngWwSsfF4RfUZ3B9MB4TaNEp2rSAn/DfFvot0fUper2hXqNnyljcbwiwHC7wOvPrJYHP0ufRBaxg1QNVDS7Az6i7lcM6qF5TFbg3sOl0VY4HAbeCLjPj8zS794mEGQcjQv9DV1SuqVopuDkF+AF1ZWXYBFRvj7LBcwO74uG7OfM4XgjYFzor4yHgrYAbNJlEcs48suIR0/FFbnZjybCAypcuzaRtFoRAK8cvuVi1NBDH19CPZU6Ab1GnMRcMHBIPvVcHA/m028DFyWUDPCpwXmhZ5wseHbgItHL+yuH4BXN3lqjkioS5uXzzb6tzOW6rLwwcw+msqOjgUYBjQfuARwOOCe0CjwocG1pF4ZyLjeYg5TyHPotsHHNt6MfFt/cChUNI3i7fvot86/4AgAJ4mIvx1EUAAAAASUVORK5CYII=) no-repeat 100%/6px}select::-ms-expand{display:none}option:hover{background-color:#cbd5e8}table{width:100%;border-spacing:0;border-collapse:collapse;text-align:center}:root{--color-base-white:#fff;--color-base-black:#000;--color-indigo-50:#f0f0fb;--color-indigo-100:#e1e0f7;--color-indigo-200:#c2c2f0;--color-indigo-300:#9c9be7;--color-indigo-400:#6f6ddb;--color-indigo-500:#413fd0;--color-indigo-600:#3836b3;--color-indigo-700:#35328d;--color-indigo-800:#28266a;--color-indigo-900:#1a1946;--color-violet-50:#f4f3fd;--color-violet-100:#e7e3fa;--color-violet-200:#a99deb;--color-violet-400:#7966e3;--color-violet-600:#5e50b1;--color-neutral-50:#f8f9fb;--color-neutral-100:#f1f3f8;--color-neutral-200:#e3e8f2;--color-neutral-300:#cbd5e8;--color-neutral-400:#848ea2;--color-neutral-500:#6a7387;--color-neutral-600:#5a6375;--color-neutral-700:#414959;--color-neutral-800:#2a303c;--color-neutral-900:#191d26;--color-sky-50:#e6f6fe;--color-sky-300:#53caff;--color-sky-500:#1a9bd8;--color-sky-700:#0a6fa0;--color-pink-50:#ffe9ee;--color-pink-500:#ff4068;--color-pink-700:#c8173c;--color-orange-50:#fff4e5;--color-orange-300:#ffb055;--color-orange-500:#c70;--color-orange-700:#a15c00;--color-emerald-50:#e3faf5;--color-emerald-300:#2feecd;--color-emerald-500:#12a585;--color-emerald-700:#08775f;--color-green-600:#2ca518;--color-brand-primary:var(--color-indigo-500);--color-brand-deep:var(--color-indigo-700);--color-brand-accent:var(--color-violet-400);--color-text-primary:var(--color-neutral-900);--color-text-secondary:var(--color-neutral-600);--color-text-tertiary:var(--color-neutral-500);--color-text-disabled:var(--color-neutral-400);--color-text-brand:var(--color-indigo-500);--color-text-link:var(--color-indigo-600);--color-text-on-brand:var(--color-base-white);--color-text-danger:var(--color-pink-700);--color-bg-page:var(--color-base-white);--color-bg-subtle:var(--color-neutral-50);--color-bg-muted:var(--color-neutral-100);--color-bg-brand-subtle:var(--color-indigo-50);--color-bg-inverse:var(--color-neutral-900);--color-border-subtle:var(--color-neutral-200);--color-border-default:var(--color-neutral-300);--color-border-strong:var(--color-neutral-400);--color-border-brand:var(--color-indigo-500);--color-border-focus:var(--color-indigo-500);--color-border-danger:var(--color-pink-700);--color-action-primary-bg:var(--color-indigo-500);--color-action-primary-bg-pressed:var(--color-indigo-700);--color-action-primary-fg:var(--color-base-white);--color-action-secondary-bg:var(--color-base-white);--color-action-secondary-bg-pressed:var(--color-indigo-50);--color-action-secondary-fg:var(--color-indigo-500);--color-action-danger-bg:var(--color-pink-700);--color-action-disabled-bg:var(--color-neutral-100);--color-action-disabled-fg:var(--color-neutral-400);--color-status-info-fg:var(--color-sky-700);--color-status-info-bg:var(--color-sky-50);--color-status-info-solid:var(--color-sky-500);--color-status-success-fg:var(--color-emerald-700);--color-status-success-bg:var(--color-emerald-50);--color-status-success-solid:var(--color-emerald-500);--color-status-verified-fg:var(--color-green-600);--color-status-warning-fg:var(--color-orange-700);--color-status-warning-bg:var(--color-orange-50);--color-status-warning-solid:var(--color-orange-500);--color-status-danger-fg:var(--color-pink-700);--color-status-danger-bg:var(--color-pink-50);--color-status-danger-solid:var(--color-pink-500);--color-status-neutral-fg:var(--color-neutral-600);--color-status-neutral-bg:var(--color-neutral-100);--color-status-neutral-solid:var(--color-neutral-400);--color-attendance-present:var(--color-brand-primary);--color-attendance-absent:var(--color-status-danger-solid);--color-attendance-leave:var(--color-status-warning-solid);--color-attendance-excused:var(--color-status-success-solid);--color-attendance-scheduled:var(--color-status-neutral-solid);--color-chart-level-1:var(--color-indigo-200);--color-chart-level-2:var(--color-indigo-300);--color-chart-level-3:var(--color-indigo-400);--color-chart-level-4:var(--color-indigo-500);--color-chart-level-5:var(--color-indigo-700);--color-chart-track:var(--color-neutral-100);--color-progress-fill:var(--color-indigo-500);--color-progress-track:var(--color-neutral-200);--color-overlay-dim:rgba(25,29,38,.5);--fontFamily-base:Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;--fontWeight-regular:400;--fontWeight-medium:500;--fontWeight-semibold:600;--fontWeight-bold:700;--typography-display:700 28px/36px Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;--typography-display-letterSpacing:-0.4px;--typography-title-1:700 22px/30px Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;--typography-title-1-letterSpacing:-0.3px;--typography-title-2:700 18px/26px Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;--typography-title-2-letterSpacing:-0.2px;--typography-title-3:600 16px/24px Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;--typography-title-3-letterSpacing:-0.1px;--typography-body:400 16px/24px Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;--typography-body-letterSpacing:0px;--typography-body-sm:400 14px/20px Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;--typography-body-sm-letterSpacing:0px;--typography-label:500 14px/20px Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;--typography-label-letterSpacing:0px;--typography-caption:400 12px/16px Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;--typography-caption-letterSpacing:0px;--typography-button-lg:600 16px/24px Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;--typography-button-lg-letterSpacing:0px;--typography-button-sm:600 14px/20px Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;--typography-button-sm-letterSpacing:0px;--space-2:2px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--borderWidth-thin:1px;--borderWidth-thick:2px;--size-touch-min:44px;--size-control-lg:48px;--size-control-md:40px;--size-control-sm:32px;--size-input:48px;--size-icon:24px;--size-icon-sm:20px;--size-header:56px;--size-avatar:40px;--layout-gutter:20px;--shadow-sm:0px 1px 2px 0px rgba(25,29,38,.06),0px 2px 8px 0px rgba(25,29,38,.06);--shadow-md:0px 6px 20px 0px rgba(25,29,38,.16);--motion-duration-fast:120ms;--motion-duration-base:200ms;--motion-duration-loop:1600ms;--motion-easing:cubic-bezier(0.2,0,0,1);--zIndex-header:100;--zIndex-fab:200;--zIndex-overlay:300;--zIndex-toast:400;--zIndex-loader:500}.mc-root{font:var(--typography-body);color:var(--color-text-primary);background:var(--color-bg-page);word-break:keep-all;-webkit-text-size-adjust:100%}.mc-root *,.mc-root :after,.mc-root :before{box-sizing:border-box}.mc-icon{width:var(--size-icon);height:var(--size-icon);flex:none;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.mc-icon--sm{width:var(--size-icon-sm);height:var(--size-icon-sm)}.mc-root :focus-visible{outline:var(--borderWidth-thick) solid var(--color-border-focus);outline-offset:2px}.mc-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mc-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;gap:var(--space-8);flex-shrink:0;min-width:var(--size-touch-min);height:var(--size-control-md);white-space:nowrap;padding:0 var(--space-20);border:var(--borderWidth-thin) solid transparent;border-radius:var(--radius-md);font:var(--typography-button-lg);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing);-webkit-tap-highlight-color:transparent}.mc-btn:after{content:"";position:absolute;left:0;right:0;top:50%;height:max(100%,var(--size-touch-min));transform:translateY(-50%)}.mc-btn--block{display:flex;width:100%}.mc-btn--lg{height:var(--size-control-lg)}.mc-btn--sm{height:var(--size-control-sm);padding:0 var(--space-12);border-radius:var(--radius-sm);font:var(--typography-button-sm)}.mc-btn--primary{background:var(--color-action-primary-bg);color:var(--color-action-primary-fg)}.mc-btn--primary.is-pressed,.mc-btn--primary:active{background:var(--color-action-primary-bg-pressed)}.mc-btn--secondary{background:var(--color-action-secondary-bg);color:var(--color-action-secondary-fg);border-color:var(--color-border-brand)}.mc-btn--secondary.is-pressed,.mc-btn--secondary:active,.mc-btn--text.is-pressed,.mc-btn--text:active{background:var(--color-action-secondary-bg-pressed)}.mc-btn--text{background:transparent;color:var(--color-action-secondary-fg);padding:0 var(--space-12)}.mc-btn--danger{background:var(--color-action-danger-bg);color:var(--color-action-primary-fg)}.mc-btn.is-disabled,.mc-btn:disabled{background:var(--color-action-disabled-bg);color:var(--color-action-disabled-fg);border-color:transparent;cursor:not-allowed}.mc-btn.is-loading{pointer-events:none}.mc-btn.is-loading .mc-spinner{width:var(--size-icon-sm);height:var(--size-icon-sm);border-width:2px;border-color:hsla(0,0%,100%,.4);border-top-color:var(--color-action-primary-fg)}.mc-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--size-touch-min);height:var(--size-touch-min);padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-primary);cursor:pointer}.mc-icon-btn:active{background:var(--color-bg-muted)}.mc-fab{position:absolute;right:var(--layout-gutter);bottom:var(--space-24);z-index:var(--zIndex-fab);display:inline-flex;align-items:center;gap:var(--space-8);height:var(--size-control-lg);padding:0 var(--space-20) 0 var(--space-16);border:0;border-radius:var(--radius-full);background:var(--color-action-primary-bg);color:var(--color-action-primary-fg);box-shadow:var(--shadow-md);font:var(--typography-button-lg);white-space:nowrap}.mc-appbar{position:sticky;top:0;z-index:var(--zIndex-header);background:var(--color-bg-page);padding-top:env(safe-area-inset-top)}.mc-appbar__row{display:flex;align-items:center;gap:var(--space-4);height:var(--size-header);padding:0 calc(var(--layout-gutter) - 10px)}.mc-appbar__title{flex:1;margin:0;padding:0 10px;font:var(--typography-title-2);letter-spacing:var(--typography-title-2-letterSpacing)}.mc-appbar__title--brand{color:var(--color-text-brand);font:var(--typography-title-1)}.mc-tabs{display:flex;margin:0;padding:0 var(--layout-gutter);list-style:none;border-bottom:var(--borderWidth-thin) solid var(--color-border-subtle)}.mc-tab{display:flex;align-items:center;justify-content:center;min-width:var(--size-touch-min);height:var(--size-touch-min);padding:0 var(--space-12);margin-bottom:-1px;border:0;border-bottom:var(--borderWidth-thick) solid transparent;background:none;color:var(--color-text-secondary);font:var(--typography-label);white-space:nowrap;cursor:pointer}.mc-tab[aria-selected=true]{color:var(--color-text-brand);font-weight:var(--fontWeight-bold);border-bottom-color:var(--color-text-brand)}.mc-tabs--fill .mc-tab{flex:1}.mc-card{background:var(--color-bg-page);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-20)}.mc-card--outline{box-shadow:none;border:var(--borderWidth-thin) solid var(--color-border-default)}.mc-card__meta{margin:0 0 var(--space-4);font:var(--typography-body-sm);color:var(--color-text-tertiary)}.mc-card__title{margin:0;font:var(--typography-title-3);letter-spacing:var(--typography-title-3-letterSpacing)}.mc-card__body{margin-top:var(--space-16);padding-top:var(--space-16);border-top:var(--borderWidth-thin) solid var(--color-border-subtle)}.mc-dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-8) var(--space-16);margin:0;font:var(--typography-body-sm)}.mc-dl dt{color:var(--color-text-secondary)}.mc-dl dd{margin:0}.mc-list{margin:0;padding:0;list-style:none}.mc-list__item{display:flex;align-items:center;gap:var(--space-12);min-height:56px;padding:var(--space-12) var(--layout-gutter);border-bottom:var(--borderWidth-thin) solid var(--color-border-subtle)}.mc-list__main{flex:1;min-width:0}.mc-list__title{display:flex;align-items:center;gap:var(--space-8);min-width:0;margin:0;font:var(--typography-body)}.mc-list__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-list__sub{margin:var(--space-2) 0 0;color:var(--color-text-tertiary)}.mc-chip,.mc-list__sub{font:var(--typography-caption)}.mc-chip{display:inline-flex;align-items:center;gap:var(--space-4);height:24px;padding:0 var(--space-8);border-radius:var(--radius-xs);font-weight:var(--fontWeight-semibold);white-space:nowrap}.mc-chip--info{background:var(--color-status-info-bg);color:var(--color-status-info-fg)}.mc-chip--success{background:var(--color-status-success-bg);color:var(--color-status-success-fg)}.mc-chip--warning{background:var(--color-status-warning-bg);color:var(--color-status-warning-fg)}.mc-chip--danger{background:var(--color-status-danger-bg);color:var(--color-status-danger-fg)}.mc-chip--neutral{background:var(--color-status-neutral-bg);color:var(--color-status-neutral-fg)}.mc-chip--brand{background:var(--color-bg-brand-subtle);color:var(--color-text-brand)}.mc-dot{background:currentColor}.mc-dot,.mc-unread-dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-full);flex:none}.mc-unread-dot{background:var(--color-brand-primary)}.mc-list__item.is-unread .mc-list__text{font-weight:var(--fontWeight-semibold)}.mc-field{display:flex;flex-direction:column;gap:var(--space-8)}.mc-field__label{font:var(--typography-label);color:var(--color-text-primary)}.mc-field__help{margin:0;font:var(--typography-caption);color:var(--color-text-secondary)}.mc-input,.mc-select{width:100%;height:var(--size-input);padding:0 var(--space-16);border:var(--borderWidth-thin) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-page);color:var(--color-text-primary);font:var(--typography-body)}.mc-input::-moz-placeholder{color:var(--color-text-tertiary)}.mc-input::placeholder{color:var(--color-text-tertiary)}.mc-input.is-focus,.mc-input:focus,.mc-select:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 1px var(--color-border-focus)}.mc-textarea{height:auto;min-height:120px;padding:var(--space-12) var(--space-16);resize:vertical}.mc-field.is-error .mc-input{border-color:var(--color-border-danger);box-shadow:0 0 0 1px var(--color-border-danger)}.mc-field.is-error .mc-field__help{display:flex;gap:var(--space-4);align-items:center;color:var(--color-text-danger)}.mc-input:disabled{background:var(--color-bg-muted);color:var(--color-text-disabled)}.mc-input:disabled,.mc-input[readonly]{border-color:var(--color-border-default)}.mc-input[readonly]{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.mc-input[readonly]:focus{border-color:var(--color-border-default);box-shadow:none}.mc-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:44px;background-repeat:no-repeat;background-position:right 14px center;background-size:20px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A6375' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.mc-check{position:relative;display:flex;align-items:center;gap:var(--space-12);min-height:var(--size-touch-min);font:var(--typography-body);cursor:pointer}.mc-check input{position:absolute;opacity:0;width:1px;height:1px}.mc-check__box{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;border:1.5px solid var(--color-border-strong);border-radius:6px;background:var(--color-bg-page);color:transparent}.mc-check--radio .mc-check__box{border-radius:var(--radius-full)}.mc-check input:checked+.mc-check__box{border-color:var(--color-action-primary-bg);background:var(--color-action-primary-bg);color:var(--color-action-primary-fg)}.mc-check--radio input:checked+.mc-check__box{background:var(--color-bg-page);box-shadow:inset 0 0 0 5px var(--color-action-primary-bg)}.mc-check input:focus-visible+.mc-check__box{outline:var(--borderWidth-thick) solid var(--color-border-focus);outline-offset:2px}.mc-check input:disabled+.mc-check__box{background:var(--color-bg-muted);border-color:var(--color-border-default)}.mc-option{display:flex;align-items:center;gap:var(--space-12);min-height:56px;padding:0 var(--space-16);border:var(--borderWidth-thin) solid var(--color-border-default);border-radius:var(--radius-md);font:var(--typography-body)}.mc-option:has(input:checked){border:var(--borderWidth-thick) solid var(--color-border-brand);padding:0 calc(var(--space-16) - 1px);background:var(--color-bg-brand-subtle)}.mc-cal{width:100%;border-collapse:collapse;text-align:center;font:var(--typography-body-sm)}.mc-cal th{height:32px;font:var(--typography-caption);color:var(--color-text-tertiary)}.mc-cal td{height:44px;padding:0}.mc-cal__day{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:36px;height:40px;border-radius:var(--radius-sm)}.mc-att,.mc-cal__day:after{display:inline-block;width:8px;height:8px;flex:none}.mc-cal__day:after{content:""}.mc-att[data-status=present],.mc-cal__day[data-status=present]:after{border-radius:var(--radius-full);background:var(--color-attendance-present)}.mc-att[data-status=absent],.mc-cal__day[data-status=absent]:after{width:9px;height:9px;background:var(--color-attendance-absent);clip-path:polygon(20% 0,50% 30%,80% 0,100% 20%,70% 50%,100% 80%,80% 100%,50% 70%,20% 100%,0 80%,30% 50%,0 20%)}.mc-att[data-status=leave],.mc-cal__day[data-status=leave]:after{border-radius:1px;background:var(--color-attendance-leave)}.mc-att[data-status=excused],.mc-cal__day[data-status=excused]:after{width:10px;height:10px;background:var(--color-attendance-excused);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.mc-att[data-status=scheduled],.mc-cal__day[data-status=scheduled]:after{border-radius:var(--radius-full);box-shadow:inset 0 0 0 1.5px var(--color-attendance-scheduled)}.mc-cal__day.is-today{background:var(--color-bg-brand-subtle);color:var(--color-text-brand);font-weight:var(--fontWeight-bold)}.mc-cal__day.is-muted{color:var(--color-text-disabled)}.mc-legend{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-12);margin:0;padding:0;list-style:none;font:var(--typography-caption);color:var(--color-text-secondary)}.mc-legend li{display:inline-flex;align-items:center;gap:var(--space-4)}.mc-level{display:grid;grid-template-columns:72px 1fr 64px;align-items:center;gap:var(--space-8);font:var(--typography-body-sm)}.mc-level__name{color:var(--color-text-secondary)}.mc-level__track{height:12px;background:var(--color-chart-track);overflow:hidden}.mc-level__bar,.mc-level__track{border-radius:var(--radius-full)}.mc-level__bar{height:100%}.mc-level__value{text-align:right;font-weight:var(--fontWeight-semibold)}.mc-progress{height:8px;background:var(--color-progress-track);overflow:hidden}.mc-progress,.mc-progress__bar{border-radius:var(--radius-full)}.mc-progress__bar{height:100%;background:var(--color-progress-fill)}.mc-timeline{position:relative;margin:0;padding:0;list-style:none}.mc-timeline__item{position:relative;display:grid;grid-template-columns:40px 1fr;gap:var(--space-12);padding-bottom:var(--space-20)}.mc-timeline__item:before{content:"";position:absolute;left:19px;top:40px;bottom:0;width:2px;background:var(--color-border-subtle)}.mc-timeline__item:last-child:before{display:none}.mc-timeline__item>:last-child{padding-top:var(--space-8)}.mc-timeline__badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-bg-muted);color:var(--color-text-secondary);font:var(--typography-label);font-weight:var(--fontWeight-bold)}.mc-timeline__item.is-done .mc-timeline__badge{background:var(--color-bg-brand-subtle);color:var(--color-text-brand)}.mc-timeline__item.is-current .mc-timeline__badge{background:var(--color-brand-primary);color:var(--color-text-on-brand)}.mc-timeline__title{margin:0;font:var(--typography-title-3)}.mc-timeline__text{margin:var(--space-4) 0 0;font:var(--typography-body-sm);color:var(--color-text-secondary)}.mc-overlay{position:absolute;inset:0;z-index:var(--zIndex-overlay);display:flex;align-items:center;justify-content:center;background:var(--color-overlay-dim)}.mc-dialog,.mc-overlay{padding:var(--space-24)}.mc-dialog{width:100%;max-width:320px;border-radius:var(--radius-lg);background:var(--color-bg-page);box-shadow:var(--shadow-md);text-align:center}.mc-dialog__title{margin:0 0 var(--space-8);font:var(--typography-title-2)}.mc-dialog__text{margin:0 0 var(--space-24);font:var(--typography-body-sm);color:var(--color-text-secondary)}.mc-dialog__actions{display:flex;flex-wrap:wrap-reverse;gap:var(--space-8)}.mc-dialog__actions .mc-btn{flex:1 1 0;min-width:-moz-max-content;min-width:max-content}.mc-sheet{position:absolute;left:0;right:0;bottom:0;z-index:var(--zIndex-overlay);padding:var(--space-8) var(--layout-gutter) calc(var(--space-24) + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-bg-page);box-shadow:var(--shadow-md)}.mc-sheet__handle{width:36px;height:4px;margin:0 auto var(--space-16);border-radius:var(--radius-full);background:var(--color-border-default)}.mc-toast{align-items:center;min-height:48px;border-radius:var(--radius-md);background:var(--color-bg-inverse);color:var(--color-text-on-brand);box-shadow:var(--shadow-md)}.mc-notice,.mc-toast{display:flex;gap:var(--space-8);padding:var(--space-12) var(--space-16);font:var(--typography-body-sm)}.mc-notice{border-radius:var(--radius-sm)}.mc-notice--info{background:var(--color-status-info-bg);color:var(--color-status-info-fg)}.mc-notice--warning{background:var(--color-status-warning-bg);color:var(--color-status-warning-fg)}.mc-notice--danger{background:var(--color-status-danger-bg);color:var(--color-status-danger-fg)}.mc-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);padding:var(--space-48) var(--layout-gutter);text-align:center}.mc-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:var(--space-8);border-radius:var(--radius-full);background:var(--color-bg-brand-subtle);color:var(--color-text-brand)}.mc-empty__title{margin:0;font:var(--typography-title-3)}.mc-empty__text{margin:0 0 var(--space-8);font:var(--typography-body-sm);color:var(--color-text-secondary)}.mc-empty__art{display:block;width:120px;height:120px;margin-bottom:var(--space-8)}.mc-status{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:72px;height:72px;border:4px solid currentColor;border-radius:var(--radius-full);background:none;color:var(--color-status-verified-fg)}.mc-status .mc-icon{width:32px;height:32px}.mc-status--done{border:0}.mc-status__check{width:72px;height:72px;fill:none;stroke:currentColor;stroke-width:2.667;stroke-linecap:round;stroke-linejoin:round}.mc-status__check circle,.mc-status__check path{stroke-dasharray:1;animation:mc-draw calc(var(--motion-duration-base)*3) var(--motion-easing) both}.mc-status__check path{animation-duration:calc(var(--motion-duration-base)*1.5);animation-delay:calc(var(--motion-duration-base)*3)}.mc-status--progress:after,.mc-status--progress:before{content:"";position:absolute;inset:-4px;border:2px solid currentColor;border-radius:inherit;opacity:0;animation:mc-ripple var(--motion-duration-loop) ease-out infinite}.mc-status--progress:after{animation-delay:calc(var(--motion-duration-loop)/2)}.mc-dialog>.mc-status{display:flex;margin:0 auto var(--space-16)}.mc-rating{display:flex;flex-wrap:wrap;gap:var(--space-8)}.mc-rating__option{flex:1 1 calc(255744px - 99900%);min-width:0;height:var(--size-touch-min);padding:0;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-page);color:var(--color-text-secondary);font:var(--typography-label);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing)}.mc-rating__option:active{background:var(--color-bg-muted)}.mc-rating__option[aria-checked=true]{border-color:var(--color-border-brand);box-shadow:inset 0 0 0 1px var(--color-border-brand);background:var(--color-bg-brand-subtle);color:var(--color-text-brand);font-weight:var(--fontWeight-bold)}.mc-spinner{display:inline-block;width:40px;height:40px;border:4px solid var(--color-indigo-100);border-top-color:var(--color-brand-primary);border-radius:var(--radius-full);animation:mc-spin .9s linear infinite}.mc-skeleton{display:block;height:14px;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--color-neutral-100),var(--color-neutral-50),var(--color-neutral-100));background-size:200% 100%;animation:mc-shimmer 1.4s ease-in-out infinite}@keyframes mc-spin{to{transform:rotate(1turn)}}@keyframes mc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes mc-ripple{0%{transform:scale(1);opacity:.6}to{transform:scale(1.6);opacity:0}}@keyframes mc-draw{0%{stroke-dashoffset:1;opacity:0}1%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes mc-breathe{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.mc-skeleton{background:var(--color-neutral-100)}.mc-skeleton,.mc-status--progress{animation:mc-breathe var(--motion-duration-loop) ease-in-out infinite}.mc-status--progress:after,.mc-status--progress:before,.mc-status__check circle,.mc-status__check path{animation:none}}body,html{margin:0}.mk-body{--mk-safe-bottom:34px;min-height:100vh;background:var(--color-neutral-100);font:var(--typography-body);color:var(--color-text-primary);word-break:keep-all}.mk-stage{display:flex;align-items:flex-start;justify-content:center;gap:var(--space-32);padding:var(--space-32) var(--space-24)}.mk-phone{position:relative;flex-direction:column;width:393px;height:852px;overflow:hidden;border-radius:48px;box-shadow:0 0 0 10px var(--color-neutral-900),var(--shadow-md)}.mk-phone,.mk-statusbar{display:flex;flex:none;background:var(--color-bg-page)}.mk-statusbar{align-items:center;justify-content:space-between;height:50px;padding:0 32px 0 40px;font:var(--typography-label);font-weight:var(--fontWeight-semibold)}.mk-statusbar__icons{display:inline-flex;gap:var(--space-4);align-items:center}.mk-statusbar__icons i{display:inline-block;width:18px;height:11px;border-radius:3px;background:var(--color-text-primary)}.mk-statusbar__icons i:first-child{width:16px;clip-path:polygon(0 100%,25% 100%,25% 70%,37% 70%,37% 100%,62% 100%,62% 40%,75% 40%,75% 100%,100% 100%,100% 0,88% 0,88% 100%,0 100%)}.mk-phone--brand .mk-statusbar{background:var(--color-brand-primary);color:var(--color-text-on-brand)}.mk-phone--brand .mk-statusbar__icons i{background:var(--color-text-on-brand)}.mk-viewport{position:relative;flex:1;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.mk-viewport::-webkit-scrollbar{display:none}.mk-phone:after{content:"";position:absolute;left:50%;bottom:8px;z-index:var(--zIndex-loader);width:134px;height:5px;border-radius:var(--radius-full);background:var(--color-neutral-900);transform:translateX(-50%);pointer-events:none}.mk-phone--brand:after{background:var(--color-text-on-brand)}.mk-page{min-height:100%;padding-bottom:var(--mk-safe-bottom);background:var(--color-bg-page)}.mk-page--subtle{background:var(--color-bg-subtle)}.mk-content,.mk-page--center{display:flex;flex-direction:column}.mk-content{gap:var(--space-16);padding:var(--space-16) var(--layout-gutter) var(--space-24)}.mk-content--fab{padding-bottom:calc(var(--size-control-lg) + var(--space-48))}.mk-content--bar{padding-bottom:calc(var(--size-control-lg) + var(--space-48) + var(--mk-safe-bottom))}.mk-stack{display:flex;flex-direction:column;gap:var(--space-8)}.mk-stack--12{gap:var(--space-12)}.mk-stack--16{gap:var(--space-16)}.mk-stack--24{gap:var(--space-24)}.mk-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.mk-row--nowrap{flex-wrap:nowrap}.mk-row--between{justify-content:space-between}.mk-grow{flex:1;min-width:0}.mk-section-title{margin:0;font:var(--typography-title-2);letter-spacing:var(--typography-title-2-letterSpacing)}.mk-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.mk-text-sm{margin:0;font:var(--typography-body-sm)}.mk-caption{margin:0;font:var(--typography-caption);color:var(--color-text-tertiary)}.mk-muted{color:var(--color-text-secondary)}.mk-tertiary{color:var(--color-text-tertiary)}.mk-brand{color:var(--color-text-brand)}.mk-strong{font-weight:var(--fontWeight-semibold)}.mk-center{text-align:center}.mk-divider{height:var(--space-8);background:var(--color-bg-subtle);border:0;margin:0}.mk-bottom-bar{position:absolute;left:0;right:0;bottom:0;z-index:var(--zIndex-fab);display:flex;gap:var(--space-8);padding:var(--space-12) var(--layout-gutter) calc(var(--space-12) + var(--mk-safe-bottom));background:var(--color-bg-page);border-top:var(--borderWidth-thin) solid var(--color-border-subtle)}.mk-bottom-bar .mc-btn{flex:1}.mk-toast-area{position:absolute;left:var(--layout-gutter);right:var(--layout-gutter);bottom:calc(var(--space-24) + var(--mk-safe-bottom));z-index:var(--zIndex-toast)}.mk-toast-area--over-bar{bottom:calc(var(--size-control-lg) + var(--space-40) + var(--mk-safe-bottom))}.mk-phone>.mc-overlay{z-index:var(--zIndex-overlay)}.mk-phone>.mc-sheet{padding-bottom:calc(var(--space-24) + var(--mk-safe-bottom))}.mk-sheet-dim{z-index:var(--zIndex-overlay);background:var(--color-overlay-dim)}.mk-loader,.mk-sheet-dim{position:absolute;inset:0}.mk-loader{z-index:var(--zIndex-loader);display:flex;align-items:center;justify-content:center}.mk-phone a.mc-btn,.mk-phone a.mc-icon-btn,.mk-phone a.mc-tab,.mk-phone a.mk-info-row,.mk-phone a.mk-link-block{text-decoration:none}.mk-phone a.mc-btn--danger,.mk-phone a.mc-btn--primary{color:var(--color-action-primary-fg)}.mk-phone>.mc-fab{bottom:calc(var(--space-24) + var(--mk-safe-bottom))}.mk-phone a.mc-btn--secondary,.mk-phone a.mc-btn--text{color:var(--color-action-secondary-fg)}.mk-phone a.mc-icon-btn{color:var(--color-text-primary)}.mk-link-block{display:block;color:inherit}.mk-card-link,.mk-phone a.mc-list__item{color:inherit;text-decoration:none}.mk-card-btn,.mk-card-link{display:block}.mk-card-btn{width:100%;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.mk-logo-link{color:inherit;text-decoration:none}.mk-quick{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-16)}.mk-quick__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--size-control-md);height:var(--size-control-md);border-radius:var(--radius-md);background:var(--color-bg-brand-subtle);color:var(--color-text-brand)}.mk-quick__icon--app{overflow:hidden;border-radius:var(--radius-sm);background:none}.mk-quick__icon--app img{display:block;width:100%;height:100%}.mk-quick__icon--fill{border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-indigo-400),var(--color-indigo-600));color:var(--color-text-on-brand)}.mk-quick__icon--fill .mc-icon{stroke-width:2}.mk-avatar{width:var(--size-avatar);height:var(--size-avatar);flex:none;border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover;background:var(--color-bg-muted)}.mk-avatar--lg{width:72px;height:72px}.mk-file{display:flex;align-items:center;gap:var(--space-8);min-height:var(--size-touch-min);padding:0 var(--space-12);border:var(--borderWidth-thin) solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-subtle);color:var(--color-text-primary);font:var(--typography-body-sm);text-decoration:none}.mk-file__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-icon-dot{position:relative}.mk-icon-dot .mc-unread-dot{position:absolute;top:var(--space-8);right:var(--space-8);box-shadow:0 0 0 2px var(--color-bg-page)}.mk-info-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--size-touch-min);height:var(--size-touch-min);margin:calc(var(--space-12)*-1) calc(var(--space-12)*-1) calc(var(--space-12)*-1) calc(var(--space-8)*-1);padding:0;border:0;border-radius:var(--radius-full);background:none;color:var(--color-text-tertiary);cursor:pointer}.mk-stat{flex-direction:column}.mk-stat,.mk-stat__head{display:flex;gap:var(--space-8)}.mk-stat__head{align-items:center;justify-content:space-between;font:var(--typography-body-sm);color:var(--color-text-secondary)}.mk-stat__label{display:inline-flex;align-items:center;gap:var(--space-4)}.mk-stat__value{font:var(--typography-title-3);color:var(--color-text-primary)}.mk-card-actions{display:flex;gap:var(--space-8);margin-top:var(--space-16)}.mk-card-actions>.mc-btn{flex:1}.mk-mycls__group{display:flex;flex-direction:column;gap:var(--space-16)}.mk-mycls__group:not([hidden])~.mk-mycls__group:not([hidden]){padding-top:var(--space-16);border-top:var(--borderWidth-thick) dashed var(--color-border-default)}.mk-mycls__none{display:none}.mk-mycls:not(:has(>.mk-mycls__group:not([hidden])))>.mk-mycls__none{display:flex}.mk-mycls__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8)}.mk-mycls__head .mc-card__meta{min-width:0}.mk-mycls__head .mc-chip{flex:none}.mk-card-dl{margin-top:var(--space-12)}.mk-head-block{padding:var(--space-16) var(--layout-gutter)}.mk-detail-tabs,.mk-head-block{background:var(--color-bg-page)}.mk-detail-tabs{position:sticky;top:calc(var(--size-header) + env(safe-area-inset-top));z-index:var(--zIndex-header)}.mk-date-col{flex:none;min-width:72px;font:var(--typography-body-sm);color:var(--color-text-secondary);white-space:nowrap}.mk-date-col--stack span{display:block}.mk-date{white-space:nowrap}.mc-card .mc-list__item{padding-left:0;padding-right:0}.mc-card .mc-list__item:last-child{border-bottom:0}.mk-class-when{display:grid;gap:var(--space-2);margin-top:var(--space-8)}.mk-class-when p{display:flex;align-items:center;gap:var(--space-4);margin:0;color:var(--color-text-secondary);font:var(--typography-body-sm)}.mk-class-when .mc-icon{flex:none;color:var(--color-text-tertiary)}.mk-info-list{margin:var(--space-12) 0 0;padding:0;list-style:none;border:var(--borderWidth-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.mk-info-list>li+li{border-top:var(--borderWidth-thin) solid var(--color-border-subtle)}.mk-info-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;-moz-column-gap:var(--space-12);column-gap:var(--space-12);align-items:baseline;width:100%;min-height:var(--size-touch-min);padding:var(--space-12) var(--space-12) var(--space-12) var(--space-16);border:0;background:var(--color-bg-page);color:var(--color-text-primary);font:var(--typography-body-sm);text-align:left;text-decoration:none}a.mk-info-row,button.mk-info-row{cursor:pointer}a.mk-info-row:active,button.mk-info-row:active{background:var(--color-bg-subtle)}.mk-info-row:focus-visible{outline:var(--borderWidth-thick) solid var(--color-border-focus);outline-offset:calc(var(--borderWidth-thick)*-1)}.mk-info-row__label{color:var(--color-text-tertiary)}.mk-info-row__value{font-weight:var(--fontWeight-semibold);overflow-wrap:anywhere}.mk-info-row__end{display:flex;align-self:center;color:var(--color-text-tertiary);font:var(--typography-caption);white-space:nowrap}.mk-ev-tabs{gap:var(--space-8);padding:0;border-bottom:0;overflow-x:auto;scrollbar-width:none}.mk-ev-tabs__year{flex:none;align-self:center;color:var(--color-text-tertiary);font:var(--typography-caption);font-weight:var(--fontWeight-semibold)}.mk-ev-tabs__year--next{margin-left:var(--space-4);padding-left:var(--space-8);border-left:var(--borderWidth-thin) solid var(--color-border-default)}.mk-ev-tabs .mc-tab{flex:none;min-width:56px;height:var(--size-control-sm);margin:0;padding:0 var(--space-16);border:0;border-radius:var(--radius-full);background:var(--color-bg-muted);color:var(--color-text-secondary)}.mk-ev-tabs .mc-tab[aria-selected=true]{background:var(--color-brand-primary);color:var(--color-text-on-brand)}.mk-pdf{position:relative;min-height:0;overflow:hidden;background:var(--color-bg-subtle);-webkit-user-select:none;-moz-user-select:none;user-select:none}.mk-pdf,.mk-pdf__scroll{display:flex;flex:1;min-width:0}.mk-pdf__scroll{flex-direction:column;align-items:flex-start;gap:var(--space-8);overflow:auto}.mk-pdf__page{display:block;flex:none;box-shadow:var(--shadow-sm)}.mk-pdf__page,.mk-pdf__zoom{background:var(--color-bg-page)}.mk-pdf__zoom{position:absolute;right:var(--space-16);bottom:var(--space-16);z-index:1;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-full);box-shadow:var(--shadow-md)}.mk-pdf__zoom-label{min-width:var(--space-40);font:var(--typography-caption);font-weight:var(--fontWeight-semibold);text-align:center;font-variant-numeric:tabular-nums}.mk-pdf__nav{flex:none;width:96px;padding:var(--space-8);overflow-y:auto;border-right:var(--borderWidth-thin) solid var(--color-border-subtle);background:var(--color-bg-page)}.mk-pdf__thumb{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%;margin-bottom:var(--space-8);padding:var(--space-4);border:var(--borderWidth-thick) solid transparent;border-radius:var(--radius-sm);background:none;color:var(--color-text-tertiary);font:var(--typography-caption);cursor:pointer}.mk-pdf__thumb[aria-current=true]{border-color:var(--color-border-brand);color:var(--color-text-brand)}.mk-pdf__thumb canvas{display:block;box-shadow:var(--shadow-sm)}.mk-pdf [hidden]{display:none!important}.mk-pdf__state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8)}.mk-carousel::-webkit-scrollbar,.mk-ev-tabs::-webkit-scrollbar{display:none}.mk-carousel{display:flex;align-items:flex-start;gap:var(--space-12);margin:0 calc(var(--layout-gutter)*-1);padding:0 var(--layout-gutter);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:0 var(--layout-gutter);scrollbar-width:none;transition:height var(--motion-duration-fast) var(--motion-easing)}[data-drag-scroll]{cursor:grab}.mk-carousel__slide{flex:0 0 100%;scroll-snap-align:start}.mk-pick-chip{height:var(--size-control-sm);border:var(--borderWidth-thin) solid transparent;cursor:pointer}.mk-pick-chip[aria-pressed=true]{border-color:var(--color-border-brand)}.mk-level-2row{grid-template-columns:minmax(0,1fr) auto auto;row-gap:var(--space-4)}.mk-level-2row .mc-level__track{grid-column:1/-1;grid-row:2}.mk-delta{min-width:var(--space-24);font:var(--typography-caption);font-weight:var(--fontWeight-bold);text-align:right;font-variant-numeric:tabular-nums}.mk-delta--up{color:var(--color-status-success-fg)}.mk-delta--down{color:var(--color-status-danger-fg)}.mk-delta--same{color:var(--color-text-tertiary)}.mk-profile{display:flex;align-items:center;gap:var(--space-16)}.mk-sheet--tall{display:flex;flex-direction:column;max-height:calc(100% - 96px)}.mk-sheet--tall .mk-sheet__body{min-height:0;overflow-y:auto}.mk-sheet-title{margin:0 0 var(--space-16);font:var(--typography-title-2)}.mk-sheet-scroll{max-height:640px;overflow-y:auto}.mk-pre{white-space:pre-line}.mk-danger,.mk-req{color:var(--color-text-danger)}.mk-q-section{display:flex;align-items:center;gap:var(--space-8);margin:0;font:var(--typography-title-2);letter-spacing:var(--typography-title-2-letterSpacing)}.mk-q-section__no{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:var(--radius-full);background:var(--color-bg-brand-subtle);color:var(--color-text-brand);font:var(--typography-label)}.mk-q{gap:var(--space-12)}.mk-q__title{margin:0;font:var(--typography-body);font-weight:var(--fontWeight-semibold)}.mk-q__no{color:var(--color-text-brand)}.mk-textarea--short{min-height:calc(var(--size-input)*1.5)}.mk-count{align-self:flex-end}.mk-other{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.mk-other[hidden]{display:none}.mk-scale-caption{display:flex;justify-content:space-between;margin-top:calc(var(--space-4)*-1);font:var(--typography-caption);color:var(--color-text-tertiary)}.mk-policy-box{max-height:160px;overflow-y:auto;padding:var(--space-12);border-radius:var(--radius-sm);background:var(--color-bg-subtle);font:var(--typography-body-sm);color:var(--color-text-secondary)}.mk-webview{position:absolute;top:50px;left:0;right:0;bottom:0;z-index:var(--zIndex-overlay);display:flex;flex-direction:column;background:var(--color-bg-page)}.mk-webview__body{flex:1;display:flex;min-height:0;padding:var(--space-16) var(--layout-gutter) calc(var(--space-16) + var(--mk-safe-bottom))}.mk-webview__body--flush{padding:0 0 var(--mk-safe-bottom)}.mk-webview__slot{flex:1;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-24);border:var(--borderWidth-thin) dashed var(--color-border-strong);border-radius:var(--radius-md);text-align:center}.mk-policy,.mk-webview__slot{display:flex;flex-direction:column}.mk-policy{gap:var(--space-24);font:var(--typography-body-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}.mk-policy h2{margin:0 0 var(--space-8);font:var(--typography-title-3);color:var(--color-text-primary)}.mk-policy p{margin:0}.mk-policy table{width:100%;margin-top:var(--space-12);border-collapse:collapse;font:var(--typography-caption)}.mk-policy td,.mk-policy th{padding:var(--space-8);border:var(--borderWidth-thin) solid var(--color-border-default);text-align:left;vertical-align:top}.mk-policy th{background:var(--color-bg-subtle);color:var(--color-text-primary);font-weight:var(--fontWeight-semibold)}.mk-policy section{display:flex;flex-direction:column;gap:var(--space-8)}.mk-policy h3{margin:var(--space-8) 0 0;font:var(--typography-label);color:var(--color-text-primary)}.mk-policy ul{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding-left:var(--space-16)}.mk-policy__table{overflow-x:auto}.mk-policy__table table{min-width:100%;margin-top:0}.mk-policy th[scope=row]{width:30%}.mk-pv-labels{display:flex;flex-direction:column;margin:var(--space-8) 0 0;padding:0;list-style:none}.mk-pv-label{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) 0;border-top:var(--borderWidth-thin) solid var(--color-border-subtle)}.mk-pv-label__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--size-control-md);height:var(--size-control-md);border-radius:var(--radius-md);background:var(--color-bg-brand-subtle);color:var(--color-text-brand)}.mk-pv-label__body{flex:1;min-width:0}.mk-pv-label__name{margin:0;font:var(--typography-label);color:var(--color-text-primary)}.mk-pv-label__desc{margin:var(--space-2) 0 0;font:var(--typography-body-sm);color:var(--color-text-secondary)}.mk-faqs{display:flex;flex-direction:column;margin-top:var(--space-8)}.mk-faq{border-top:var(--borderWidth-thin) solid var(--color-border-subtle)}.mk-faq summary{padding:var(--space-12) 0;font:var(--typography-label);color:var(--color-text-primary);cursor:pointer}.mk-faq p{margin:0 0 var(--space-12);font:var(--typography-body-sm);color:var(--color-text-secondary)}.mk-faq__ref{color:var(--color-text-tertiary)}[data-hide-if][hidden],[data-show-if][hidden],[data-state][hidden]{display:none!important}.mk-pv-head{padding:var(--space-16) var(--layout-gutter) var(--space-12);background:var(--color-bg-page)}.mk-pv-chips{display:flex;flex-wrap:wrap;gap:var(--space-4)}.mk-pv-title{margin:var(--space-12) 0 var(--space-8);font:var(--typography-title-1);letter-spacing:var(--typography-title-1-letterSpacing);color:var(--color-text-primary)}.mk-pv-summary{margin:0;font:var(--typography-body-sm);color:var(--color-text-secondary)}.mk-pv-tabbar{position:sticky;top:calc(var(--size-header) + env(safe-area-inset-top));z-index:var(--zIndex-header);padding:var(--space-8) var(--layout-gutter) var(--space-12);background:var(--color-bg-page);border-bottom:var(--borderWidth-thin) solid var(--color-border-subtle)}.mk-pv-body{padding:var(--space-12) var(--layout-gutter) var(--space-32)}.mk-pv-body,.mk-pv-sec{display:flex;flex-direction:column;gap:var(--space-12)}.mk-pv-sec{font:var(--typography-body-sm);color:var(--color-text-secondary);scroll-margin-top:calc(var(--size-header) + var(--space-48) + var(--space-16))}.mk-pv-sec p{margin:0}.mk-pv-sec__title{margin:0;font:var(--typography-title-3);color:var(--color-text-primary)}.mk-pv-lead,.mk-pv-note{font:var(--typography-caption);color:var(--color-text-tertiary)}.mk-pv-subhead{font:var(--typography-label);color:var(--color-text-primary)}.mk-pv-ol,.mk-pv-ul{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding-left:var(--space-20)}.mk-pv-details summary{font:var(--typography-label);color:var(--color-text-brand);cursor:pointer}.mk-pv-details[open]>summary{margin-bottom:var(--space-8)}.mk-pv-details--nested{margin-top:var(--space-8);padding-left:var(--space-12);border-left:var(--borderWidth-thick) solid var(--color-border-subtle)}.mk-pv-roles{display:flex;gap:var(--space-8)}.mk-pv-role{flex:1;height:var(--size-control-md);border:var(--borderWidth-thin) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-page);font:var(--typography-button-sm);color:var(--color-text-secondary);cursor:pointer}.mk-pv-role[aria-pressed=true]{border-color:var(--color-border-brand);background:var(--color-bg-brand-subtle);color:var(--color-text-brand)}.mk-pv-rolecard{gap:var(--space-8);padding:var(--space-16);border:var(--borderWidth-thin) solid var(--color-border-subtle);border-radius:var(--radius-md)}.mk-pv-private,.mk-pv-rolecard{display:flex;flex-direction:column}.mk-pv-private{gap:var(--space-4);padding:var(--space-12);border-left:var(--borderWidth-thick) solid var(--color-border-brand);border-radius:var(--radius-sm);background:var(--color-bg-brand-subtle)}.mk-pv-checks{flex-direction:column;margin:0;padding:0;list-style:none}.mk-pv-checks,.mk-pv-checks li{display:flex;gap:var(--space-8)}.mk-pv-checks .mc-icon{flex:none;color:var(--color-status-success-solid)}.mk-pv-dl{display:flex;flex-direction:column;margin:0}.mk-pv-dl div{display:flex;justify-content:space-between;gap:var(--space-12);padding:var(--space-8) 0;border-top:var(--borderWidth-thin) solid var(--color-border-subtle)}.mk-pv-dl dt{color:var(--color-text-tertiary)}.mk-pv-dl dd{text-align:right}.mk-pv-dl dd,.mk-pv-quote{margin:0;color:var(--color-text-primary)}.mk-pv-quote{padding:var(--space-12);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.mk-pv-vocab{margin:0;padding:0;list-style:none}.mk-pv-vocab__item{border-top:var(--borderWidth-thin) solid var(--color-border-subtle)}.mk-pv-vocab summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12) 0;list-style:none;cursor:pointer}.mk-pv-vocab summary::-webkit-details-marker{display:none}.mk-pv-term{font:var(--typography-label);color:var(--color-text-primary)}.mk-pv-more{flex:none;font:var(--typography-caption);color:var(--color-text-brand)}.mk-pv-vocab details[open] .mk-pv-more{color:var(--color-text-tertiary)}.mk-pv-meaning{color:var(--color-text-primary)}.mk-pv-example{margin-bottom:var(--space-12)!important;font-style:italic;color:var(--color-text-secondary)}.mk-pv-box,.mk-pv-grammar,.mk-pv-upgrade{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.mk-pv-chat{gap:var(--space-12);margin:0;padding:0;list-style:none}.mk-pv-chat,.mk-pv-turn{display:flex;flex-direction:column}.mk-pv-turn{align-items:flex-start;gap:var(--space-4);max-width:85%}.mk-pv-turn.is-me{align-self:flex-end;align-items:flex-end}.mk-pv-turn__who{font:var(--typography-caption);color:var(--color-text-tertiary)}.mk-pv-bubble{padding:var(--space-8) var(--space-12);border-radius:var(--radius-md);background:var(--color-bg-muted);color:var(--color-text-primary)}.mk-pv-turn.is-me .mk-pv-bubble{background:var(--color-brand-primary);color:var(--color-text-on-brand)}.mk-pv-exgroup{flex-direction:column}.mk-pv-exgroup,.mk-pv-exps{display:flex;gap:var(--space-8)}.mk-pv-exps{flex-wrap:wrap;margin:0;padding:0;list-style:none}.mk-pv-exps li{padding:var(--space-4) var(--space-12);border-radius:var(--radius-full);background:var(--color-bg-brand-subtle);color:var(--color-text-brand)}.mk-pv-upgrade__from{color:var(--color-text-tertiary)}.mk-pv-upgrade__to{display:flex;gap:var(--space-4);font-weight:var(--fontWeight-semibold);color:var(--color-text-brand)}.mk-pv-upgrade__to .mc-icon{flex:none;margin-top:var(--space-2)}.mk-pv-email{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-12);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-primary)}.mk-pv-email__body{margin-top:var(--space-8)!important;white-space:pre-line}.mk-pv-article__head{margin:0;font:var(--typography-title-3);color:var(--color-text-primary)}.mk-pv-article{display:flex;flex-direction:column;gap:var(--space-12);font:var(--typography-body);color:var(--color-text-primary)}.mk-pv-word{padding:0;border:0;border-bottom:var(--borderWidth-thin) dashed var(--color-text-brand);background:none;font:inherit;color:var(--color-text-brand);cursor:pointer}.mk-pv-word[aria-expanded=true],.mk-pv-wordpanel{background:var(--color-bg-brand-subtle)}.mk-pv-wordpanel{margin-top:var(--space-8);padding:var(--space-12);border-left:var(--borderWidth-thick) solid var(--color-border-brand);border-radius:var(--radius-sm);font:var(--typography-body-sm)}.mk-pv-wordpanel__term{font-weight:var(--fontWeight-semibold)}.mk-pv-disc{display:flex;flex-direction:column;gap:var(--space-16);margin:0;padding-left:var(--space-20)}.mk-pv-disc>li>p{margin-bottom:var(--space-8)!important}.mk-pv-q{display:flex;flex-direction:column;gap:var(--space-12);margin:0;padding:var(--space-16) 0 0;border:0;border-top:var(--borderWidth-thin) solid var(--color-border-subtle)}.mk-pv-q legend{float:left;width:100%;margin-bottom:var(--space-4);padding:0;font:var(--typography-label)}.mk-pv-opt,.mk-pv-q legend{color:var(--color-text-primary)}.mk-pv-opt{min-height:var(--size-control-lg);padding-block:var(--space-8);font:var(--typography-body-sm)}.mk-pv-feedback{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-12);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.mk-pv-feedback.is-correct{background:var(--color-status-success-bg)}.mk-pv-feedback.is-wrong{background:var(--color-status-danger-bg)}.mk-pv-feedback__title{font-weight:var(--fontWeight-bold);color:var(--color-text-primary)}.mk-pv-feedback.is-correct .mk-pv-feedback__title{color:var(--color-status-success-fg)}.mk-pv-feedback.is-wrong .mk-pv-feedback__title{color:var(--color-status-danger-fg)}.mk-pv-sources{margin:0;padding:0;list-style:none}.mk-pv-sources a{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-12) 0;border-top:var(--borderWidth-thin) solid var(--color-border-subtle);text-decoration:none}.mk-pv-sources__title{color:var(--color-text-link)}.mk-pv-toc{margin:var(--space-8) 0 0;padding:0;list-style:none}.mk-pv-toc__item{display:block;padding:var(--space-12) 0;border-top:var(--borderWidth-thin) solid var(--color-border-subtle);font:var(--typography-body-sm);color:var(--color-text-primary);text-decoration:none}button.mc-cal__day{border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer}button.mc-cal__day:focus-visible{outline:var(--borderWidth-thick) solid var(--color-border-focus);outline-offset:1px}.mk-dialog--left .mc-dialog__text,.mk-dialog--left .mc-dialog__title,.mk-dialog--left .mc-dl{text-align:left}.mk-past-chart:not([hidden])+.mk-past-list,.mk-past-list>li:not([hidden])~li:not([hidden])>.mc-list__item{border-top:var(--borderWidth-thin) solid var(--color-border-subtle)}.mk-spec .mk-stage{align-items:flex-start}.mk-device-holder{position:relative;flex:1;min-width:0;max-width:1406px}.mk-device{position:relative;overflow:hidden;border:10px solid var(--color-neutral-900);border-radius:28px;background:var(--color-bg-page);box-shadow:var(--shadow-md);transform-origin:top left}.mk-device__frame{display:block;width:100%;height:100%;border:0}.mk-device__cap{position:absolute;left:0;top:-24px;font:var(--typography-caption);color:var(--color-text-tertiary)}.mk-devices{display:flex;flex-wrap:wrap;gap:var(--space-4)}.mk-devices .mc-btn[aria-pressed=true]{border-color:var(--color-border-brand);background:var(--color-bg-brand-subtle);color:var(--color-text-brand)}.mk-panel__open{font:var(--typography-caption);color:var(--color-text-link,var(--color-text-brand))}@media (max-width:820px){.mk-spec .mk-stage{padding:var(--space-32) var(--space-8) var(--space-8)}}[data-picked]{border-radius:var(--radius-sm);background:var(--color-bg-brand-subtle)}.mk-popup-host{position:absolute;inset:0;z-index:var(--zIndex-overlay)}.mk-popup-dim{background:var(--color-overlay-dim)}.mk-popup,.mk-popup-dim{position:absolute;inset:0}.mk-popup{overflow:hidden;background:var(--color-bg-page)}.mk-popup__frame{display:block;width:100%;height:100%;border:0}@media (min-width:600px){.mk-popup{inset:auto;left:50%;top:50%;width:min(640px,calc(100% - 48px));height:min(860px,calc(100% - 48px));border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transform:translate(-50%,-50%)}}.mk-popup-only{display:none!important}.mk-in-popup .mk-popup-only{display:inline-flex!important}.mk-in-popup .mk-page-only{display:none!important}.mk-body.mk-app{--mk-safe-bottom:env(safe-area-inset-bottom,0px);background:var(--color-neutral-100)}:where(.mk-body.mk-app){--mk-max:100%}.mk-app .mk-stage{display:block;padding:0}.mk-app .mk-phone{width:100%;max-width:1386px;height:100vh;height:100dvh;margin:0 auto;border-radius:0;box-shadow:none}.mk-app .mk-phone:after,.mk-app .mk-statusbar{display:none}@media (min-width:600px){:where(.mk-body.mk-app){--mk-max:720px}.mk-app .mc-appbar>*,.mk-app .mk-content{width:100%;max-width:calc(var(--mk-max) + var(--layout-gutter)*2);margin-left:auto;margin-right:auto}.mk-app .mk-bottom-bar{padding-left:max(var(--layout-gutter),calc((100% - var(--mk-max))/2));padding-right:max(var(--layout-gutter),calc((100% - var(--mk-max))/2))}.mk-app .mk-toast-area{left:max(var(--layout-gutter),calc((100% - var(--mk-max))/2));right:max(var(--layout-gutter),calc((100% - var(--mk-max))/2))}.mk-app .mc-fab{right:max(var(--layout-gutter),calc((100% - var(--mk-max))/2 + var(--layout-gutter)))}.mk-app .mc-sheet{left:50%;right:auto;width:min(100%,560px);transform:translateX(-50%)}}.mk-fbtn{position:fixed;z-index:2000;min-width:var(--size-touch-min);height:var(--size-touch-min);padding:0 var(--space-16);border:0;border-radius:var(--radius-full);background:var(--color-neutral-900);color:var(--color-text-on-brand);font:var(--typography-label);font-weight:var(--fontWeight-bold);box-shadow:var(--shadow-md);opacity:.88;cursor:grab;touch-action:none}.mk-fbtn[aria-expanded=true]{opacity:1}.mk-fpanel{position:fixed;z-index:2001;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-12);overflow-y:auto;padding:var(--space-16);border-radius:var(--radius-lg);background:var(--color-bg-page);box-shadow:var(--shadow-md);font:var(--typography-body-sm)}.mk-fpanel[hidden]{display:none}.mk-fpanel h3,.mk-fpanel__head p{margin:0}.mk-fpanel__name{font:var(--typography-title-2)}.mk-body.mk-app.mk-show-marks.mk-screen-new .mk-phone:before{content:"";position:absolute;inset:0;z-index:1000;border:2px dashed var(--color-brand-accent);pointer-events:none}.mk-body.mk-app.mk-show-marks.mk-screen-new .mk-phone:after{content:"신규";display:block;position:absolute;top:2px;bottom:auto;left:50%;z-index:1000;width:auto;height:auto;padding:0 var(--space-4);border-radius:var(--radius-xs);background:var(--color-brand-accent);color:var(--color-text-on-brand);font:var(--typography-caption);font-weight:var(--fontWeight-bold);line-height:18px;white-space:nowrap;transform:translateX(-50%);pointer-events:none}.mk-gnb,.mk-side{display:none}.mk-side__list{margin:0;padding:0;list-style:none}.mk-side__item{display:flex;align-items:center;min-height:var(--size-touch-min);padding:0 var(--space-12);border-radius:var(--radius-sm);color:var(--color-text-primary);font:var(--typography-body);font-weight:var(--fontWeight-semibold);text-decoration:none}button.mk-side__item{width:100%;border:0;background:none;text-align:left;cursor:pointer}.mk-side__label{flex:1;min-width:0;white-space:nowrap}.mk-side__badge{display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:var(--space-4);padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--color-action-primary-bg);color:var(--color-action-primary-fg);font:var(--typography-caption);font-weight:var(--fontWeight-bold)}.mk-side__item:hover{background:var(--color-bg-subtle)}.mk-side__item[aria-current=page]{background:var(--color-bg-brand-subtle);color:var(--color-text-brand);font-weight:var(--fontWeight-bold)}.mk-side__sep{height:var(--borderWidth-thin);margin:var(--space-8) var(--space-12) var(--space-12);background:var(--color-border-subtle)}@media (min-width:1024px){.mk-app .mk-phone:has(>.mk-side){display:grid;grid-template-columns:200px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.mk-phone>.mk-gnb{display:block;grid-column:1/-1;border-bottom:var(--borderWidth-thin) solid var(--color-border-subtle)}.mk-app .mk-phone>.mk-gnb>.mc-appbar__row{max-width:none}.mk-phone>.mk-side{display:block;grid-row:2;grid-column:1;overflow-y:auto;padding:var(--space-16) var(--space-12);border-right:var(--borderWidth-thin) solid var(--color-border-subtle);background:var(--color-bg-page)}.mk-phone:has(>.mk-side)>.mk-viewport{grid-row:2;grid-column:2;min-width:0;min-height:0}.mk-phone:has(>.mk-side) .mk-viewport .mc-appbar__row>:is([aria-label=\B4A4\B85C],a[href^=G01-],a[href^=F01-]){display:none}.mk-phone:has(>.mk-side) .mk-page>.mc-appbar:has(>.mc-tabs[aria-label="수업 구분"]){display:none}}body[data-screen=B01] .mk-dash-main,body[data-screen=B01] .mk-dash-side{display:contents}body[data-screen=B01] .mk-dash-cal{display:none}body[data-screen=B01] .mk-dash-cal .mc-cal__day[aria-pressed=true]{outline:var(--borderWidth-thick) solid var(--color-border-brand);outline-offset:-2px}body[data-screen=B01] .mk-dash-cal button.mc-cal__day{border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}@media (min-width:1024px){body[data-screen=B01]{--mk-max:1240px}body[data-screen=B01] .mk-dash{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:auto auto auto auto 1fr;grid-auto-flow:row dense;align-items:start;gap:var(--space-16) var(--space-24)}body[data-screen=B01] .mk-dash>.mk-section-title{grid-column:1/-1}body[data-screen=B01] .mk-dash-quick,body[data-screen=B01] .mk-dash-quick>.mk-row{display:contents}body[data-screen=B01] .mk-dash-quick>h3{display:none}body[data-screen=B01] .mk-dash-pimgo,body[data-screen=B01] .mk-dash-qlink{grid-row:2;grid-column:span 2;align-self:stretch;margin:0}body[data-screen=B01] .mk-dash-pimgo{order:0!important}body[data-screen=B01] .mk-dash:not(:has(.mk-dash-pimgo:not([hidden]))) .mk-dash-qlink{grid-column:span 3}body[data-screen=B01] .mk-dash-cal:not([hidden]){display:block;grid-column:1/span 4;grid-row:3/span 3}body[data-screen=B01] .mk-dash-nocls{grid-column:1/span 4;grid-row:3}body[data-screen=B01] .mk-dash-ongoing,body[data-screen=B01] .mk-dash-todo{grid-column:5/span 2}body[data-screen=B01] .mk-dash-week{display:none}}@media (min-width:600px){body[data-screen=B02] .mk-mycls__group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (min-width:1280px){body[data-screen=B02]{--mk-max:1280px}body[data-screen=B02] .mk-mycls__group{grid-template-columns:repeat(3,minmax(0,1fr))}}body[data-screen=B01] .mk-dash-cal__list-title{margin:var(--space-16) 0 var(--space-4);font:var(--typography-label);color:var(--color-text-secondary)}@media (min-width:1024px) and (max-width:1279px){body[data-screen=B01] .mk-dash{grid-template-columns:repeat(12,minmax(0,1fr))}body[data-screen=B01] .mk-dash-pimgo{grid-column:span 6}body[data-screen=B01] .mk-dash-qlink{grid-column:span 3}body[data-screen=B01] .mk-dash:not(:has(.mk-dash-pimgo:not([hidden]))) .mk-dash-qlink{grid-column:span 6}body[data-screen=B01] .mk-dash-cal:not([hidden]),body[data-screen=B01] .mk-dash-nocls{grid-column:1/span 7}body[data-screen=B01] .mk-dash-ongoing,body[data-screen=B01] .mk-dash-todo{grid-column:8/span 5}}@media (min-width:1024px){body[data-screen=B01] .mk-dash-nocls--all{grid-column:1/-1}}.mk-app[data-screen=C01] .mk-hist-wide{display:none}@media (min-width:600px) and (max-width:1023px){.mk-app:is([data-screen=C01],[data-screen=C02],[data-screen=C04],[data-screen=C05]) :is(.mk-head-block,.mk-detail-tabs){padding-left:max(var(--layout-gutter),calc((100% - var(--mk-max))/2));padding-right:max(var(--layout-gutter),calc((100% - var(--mk-max))/2))}}@media (min-width:1024px){.mk-app:is([data-screen=C01],[data-screen=C02],[data-screen=C04],[data-screen=C05]){--mk-max:calc(1386px - var(--layout-gutter)*2)}.mk-app:is([data-screen=C01],[data-screen=C02],[data-screen=C04],[data-screen=C05]) .mk-page:has(>.mk-head-block:not([hidden])){display:grid;grid-template-columns:[full-start] var(--layout-gutter) [main-start] minmax(0,1fr) [main-end] var(--space-24) [side-start] 360px [side-end] var(--layout-gutter) [full-end];grid-template-rows:auto auto 1fr;align-items:start}.mk-app:is([data-screen=C01],[data-screen=C02],[data-screen=C04],[data-screen=C05]) .mk-page:has(>.mk-head-block:not([hidden]))>.mc-appbar{grid-column:full;grid-row:1}.mk-app:is([data-screen=C01],[data-screen=C02],[data-screen=C04],[data-screen=C05]) .mk-page:has(>.mk-head-block:not([hidden]))>.mk-head-block{position:sticky;top:calc(var(--size-header) + env(safe-area-inset-top) + var(--space-16));grid-column:side;grid-row:2/4;max-height:calc(100dvh - var(--size-header) - env(safe-area-inset-top) - var(--space-32));overflow-y:auto;margin:var(--space-16) 0 var(--space-24);padding:var(--space-20);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.mk-app:is([data-screen=C01],[data-screen=C02],[data-screen=C04],[data-screen=C05]) .mk-page:has(>.mk-head-block:not([hidden]))>.mk-detail-tabs{grid-column:main;grid-row:2;margin-top:var(--space-16);border-bottom:0;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.mk-app:is([data-screen=C01],[data-screen=C02],[data-screen=C04],[data-screen=C05]) .mk-page:has(>.mk-head-block:not([hidden]))>:is(.mk-content,.mc-empty){grid-column:main;grid-row:3;margin:0;padding-left:0;padding-right:0}.mk-app:is([data-screen=C01],[data-screen=C02],[data-screen=C04],[data-screen=C05]) .mk-page:has(>.mk-head-block:not([hidden])) .mk-carousel{margin:0;padding:0;scroll-padding:0}.mk-app[data-screen=C01] .mk-content[data-state~=loading]{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:auto 1fr;align-items:start;gap:var(--space-16) var(--space-24)}.mk-app[data-screen=C01] .mk-content[data-state~=loading]>:first-child{grid-column:2;grid-row:1/3}.mk-app[data-screen=C01] .mk-hist li.mk-hist-wide{display:flex}.mk-app[data-screen=C01] .mk-hist .mk-hist-narrow{display:none}.mk-app[data-screen=C01] .mk-hist .mc-list{display:flex;flex-direction:column-reverse}.mk-app[data-screen=C01] .mk-hist .mc-list__item:last-child{border-bottom:var(--borderWidth-thin) solid var(--color-border-subtle)}.mk-app[data-screen=C01] .mk-hist .mc-list__item:first-child{border-bottom:0}.mk-app[data-screen=C01] .mk-hist .mc-list__item[data-picked]{margin:0 calc(var(--space-8)*-1);padding-left:var(--space-8);padding-right:var(--space-8)}}.mk-app[data-screen=C05] svg[viewBox="0 0 313 236"]{max-width:360px;margin-inline:auto}.mk-app[data-screen=C05] .mc-card:has(.mc-legend){container-type:inline-size}@container (min-width: 520px){.mk-app[data-screen=C05] div:has(>.mc-card__title+.mc-legend){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);-moz-column-gap:var(--space-24);column-gap:var(--space-24);align-items:start}.mk-app[data-screen=C05] div:has(>.mc-card__title+.mc-legend)>*{grid-column:2}.mk-app[data-screen=C05] div:has(>.mc-card__title+.mc-legend)>.mc-card__title{grid-column:1/-1}.mk-app[data-screen=C05] div:has(>.mc-card__title+.mc-legend)>div:has(>svg[viewBox="0 0 313 236"]){grid-column:1;grid-row:2/span 3;align-self:center}}@media (min-width:600px){body[data-screen=E01]{--mk-max:960px}}@media (min-width:720px){.mk-app[data-screen=E01] .mc-list__main{display:flex;align-items:center;gap:var(--space-16)}.mk-app[data-screen=E01] .mc-list__title{flex:1}.mk-app[data-screen=E01] .mc-list__sub{display:grid;flex:none;grid-template-columns:7rem 5.25rem 3.25rem 3.25rem;-moz-column-gap:var(--space-8);column-gap:var(--space-8);margin:0}.mk-app[data-screen=E01] .mk-bd-sep{display:none}.mk-app[data-screen=E01] .mk-bd-by{grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-app[data-screen=E01] .mc-list__sub>.mk-date{grid-column:2}.mk-app[data-screen=E01] .mk-bd-cm{grid-column:3}.mk-app[data-screen=E01] .mk-bd-at{grid-column:4}}@media (min-width:1024px){.mk-app[data-screen=E02] article.mk-content{border-bottom:0!important}.mk-app[data-screen=E02] .mk-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,calc(var(--mk-max) + var(--layout-gutter)*2)) 360px minmax(0,1fr);grid-template-rows:auto auto auto auto 1fr;align-items:start}.mk-app[data-screen=E02] .mc-appbar{grid-column:1/-1;grid-row:1}.mk-app[data-screen=E02] .mc-appbar>*{max-width:calc(var(--mk-max) + var(--layout-gutter)*2 + 360px)}.mk-app[data-screen=E02] .mk-page>.mk-content{grid-column:2}.mk-app[data-screen=E02] .mk-page>div.mk-content{grid-row:2}.mk-app[data-screen=E02] .mk-page>article,.mk-app[data-screen=E02] .mk-page>div.mk-content[aria-busy]{grid-row:3}.mk-app[data-screen=E02] .mk-page>nav{grid-row:4}.mk-app[data-screen=E02] .mk-page>section.mk-content{position:sticky;top:calc(var(--size-header) + env(safe-area-inset-top));grid-column:3;grid-row:2/6;max-height:calc(100dvh - var(--size-header) - env(safe-area-inset-top));overflow-y:auto;border-left:var(--borderWidth-thin) solid var(--color-border-subtle)}}@media (min-width:600px){body[data-screen=H03]{--mk-max:960px}.mk-app[data-screen=H03] .sr{display:grid;grid-template-columns:minmax(var(--space-16),1fr) minmax(0,calc((var(--mk-max) - var(--space-32))/2)) var(--space-32) minmax(0,calc((var(--mk-max) - var(--space-32))/2)) minmax(var(--space-16),1fr);padding-left:0;padding-right:0}.mk-app[data-screen=H03] .sr>*{grid-column:2/5;min-width:0}.mk-app[data-screen=H03] .sr>.sr-head{grid-column:1/-1;margin:0;padding-left:max(var(--space-16),calc((100% - var(--mk-max))/2));padding-right:max(var(--space-16),calc((100% - var(--mk-max))/2))}.mk-app[data-screen=H03] .sr-ndc{max-width:360px;margin:0 auto}.mk-app[data-screen=H03] .sr .sr-meta{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:var(--space-32);column-gap:var(--space-32)}.mk-app[data-screen=H03] .sr-meta__item:nth-child(2){border-top:0}.mk-app[data-screen=H03] .sr-pop__box{max-width:560px}}@media (min-width:720px){.mk-app[data-screen=H03] .sr>.sr-section:nth-child(3),.mk-app[data-screen=H03] .sr>.sr-section:nth-child(5){grid-column:2}.mk-app[data-screen=H03] .sr>.sr-section:nth-child(4),.mk-app[data-screen=H03] .sr>.sr-section:nth-child(6){grid-column:4}}@media (min-width:600px){body[data-screen=A02] .mk-page--center>.mk-stack{width:100%;max-width:calc(400px + var(--layout-gutter)*2);margin-left:auto;margin-right:auto}body[data-screen=C07] .mk-pv-body{width:100%;max-width:calc(720px + var(--layout-gutter)*2);margin-left:auto;margin-right:auto}body[data-screen=C07] .mk-pv-head,body[data-screen=C07] .mk-pv-tabbar{padding-left:max(var(--layout-gutter),calc(50% - 360px));padding-right:max(var(--layout-gutter),calc(50% - 360px))}body[data-screen=G02] .mk-push{width:100%;max-width:560px;margin-left:auto;margin-right:auto}}@media (min-width:1024px){body[data-screen=H01]{--mk-max:1120px}body[data-screen=H01] .mk-content{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-16) var(--space-24);align-items:start}body[data-screen=H01] .mk-content>*{grid-column:1;margin:0}body[data-screen=H01] .mk-content>section[aria-labelledby=ttl-past]{grid-column:2;grid-row:1/span 3}}@media (min-width:1024px){body[data-screen=H01] .mk-content:not(:has(>section[aria-labelledby=ttl-past]:not([hidden]))){grid-template-columns:minmax(0,720px);justify-content:center}}@media (min-width:1024px){body[data-screen=H02]{--mk-max:1080px}body[data-screen=H02] .mk-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}body[data-screen=H02] .mk-content>:not(.mc-card){grid-column:1/-1}}.sr{padding:0 var(--space-16) var(--space-24);background:var(--color-bg-page);color:var(--color-text-primary);font:var(--typography-body);word-break:keep-all;overflow-wrap:anywhere}.sr p{margin:0}.sr dd,.sr dl,.sr ol,.sr ul{margin:0;padding:0;list-style:none}.sr-section{margin-bottom:var(--space-40)}.sr-head{margin:0 calc(var(--space-16)*-1);padding:var(--space-24) var(--space-16) var(--space-48);background:linear-gradient(135deg,var(--color-indigo-400),var(--color-indigo-600));color:var(--color-text-on-brand)}.sr-head__title{font:var(--typography-display);letter-spacing:var(--typography-display-letterSpacing)}.sr-head__sub{margin-top:var(--space-4)!important;font:var(--typography-body-sm);color:var(--color-indigo-100)}.sr .sr-meta{position:relative;margin:calc(var(--space-32)*-1) 0 var(--space-40);padding:var(--space-4) var(--space-16);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-page);box-shadow:var(--shadow-md)}.sr-meta__item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-16);padding:var(--space-12) 0}.sr-meta__item+.sr-meta__item{border-top:1px solid var(--color-border-subtle)}.sr-meta dt{flex:none;font:var(--typography-body-sm);color:var(--color-text-tertiary)}.sr-meta dd{font:var(--typography-title-3);text-align:right}.sr-meta dd,.sr-title{color:var(--color-text-primary)}.sr-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding-bottom:var(--space-12);margin-bottom:var(--space-16)!important;border-bottom:1px solid var(--color-border-subtle);font:var(--typography-title-2);letter-spacing:var(--typography-title-2-letterSpacing)}.sr-title small{font:var(--typography-body-sm);color:var(--color-text-tertiary)}.sr-title--guide{display:block;font:var(--typography-title-3)}.sr-title__sub{display:block;margin-top:var(--space-4);font:var(--typography-body-sm)}.sr-info-icon,.sr-title__sub{color:var(--color-text-tertiary)}.sr-info-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--size-control-sm);height:var(--size-control-sm);margin:calc(var(--space-8)*-1) 0;padding:0;border:0;border-radius:var(--radius-full);background:none;cursor:pointer}.sr-pie{position:relative;height:196px}.sr-pie__chart{width:100%;height:100%}.sr-pie__label{position:absolute;top:50%;left:50%;z-index:1;transform:translate(-50%,-50%);white-space:nowrap}.sr-pie__score{font:var(--typography-display);letter-spacing:var(--typography-display-letterSpacing);color:var(--color-text-brand)}.sr-pie__max{font:var(--typography-title-3);color:var(--color-text-tertiary)}.sr-level-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-16)}.sr-level{font:var(--typography-display);letter-spacing:var(--typography-display-letterSpacing);color:var(--color-text-brand)}.sr-level span{display:block;font:var(--typography-body);letter-spacing:0;color:var(--color-text-tertiary)}.sr-level--end{text-align:right}.sr-title__end{margin-left:auto}.sr-scale{padding:var(--space-12) var(--space-8);margin-bottom:var(--space-24);border-radius:var(--radius-md);background:var(--color-bg-subtle);font:var(--typography-body-sm)}.sr-scale__track{position:relative;height:var(--space-32);border-bottom:1px solid var(--color-border-default)}.sr-scale__band{position:absolute;bottom:-1px;left:var(--from);width:10%;height:var(--space-2);background:var(--color-brand-primary)}.sr-scale__pin{position:absolute;bottom:0;left:var(--at);display:flex;flex-direction:column;align-items:center;transform:translateX(-50%);font-weight:var(--fontWeight-bold);color:var(--color-text-brand)}.sr-scale__pin:after{content:"";border:var(--space-4) solid transparent;border-top:var(--space-8) solid var(--color-brand-primary);border-bottom:0}.sr .sr-scale__levels{display:grid;grid-template-columns:repeat(10,1fr);margin-top:var(--space-4);text-align:center;color:var(--color-text-tertiary)}.sr-scale__levels li+li{border-left:1px solid var(--color-border-subtle)}.sr-scale__levels [aria-current]{font-weight:var(--fontWeight-bold);color:var(--color-text-brand)}.sr-bar{height:230px}.sr .sr-legend{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-16);padding:var(--space-12);border-radius:var(--radius-md);background:var(--color-bg-subtle);font:var(--typography-body-sm);color:var(--color-text-secondary)}.sr-ndc{display:block;width:100%;height:auto}.sr-lead{margin-bottom:var(--space-24)!important;color:var(--color-text-secondary)}.sr-comments{display:flex;flex-direction:column;gap:var(--space-32)}.sr-comment__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding-bottom:var(--space-8);margin-bottom:var(--space-12);border-bottom:1px solid var(--color-border-subtle)}.sr-comment__name{font:var(--typography-title-3);color:var(--color-text-primary);white-space:nowrap}.sr-comment__name span{font-weight:var(--fontWeight-regular);color:var(--color-text-tertiary)}.sr-comment__score{font:var(--typography-title-3);color:var(--color-text-disabled);white-space:nowrap}.sr-comment__score span{font:var(--typography-title-1);letter-spacing:var(--typography-title-1-letterSpacing);color:var(--color-text-primary)}.sr-comment__pie{position:relative;flex:none;width:104px;height:104px}.sr-comment__pie .sr-pie__score{font:var(--typography-title-2)}.sr-comment__pie .sr-pie__max{font:var(--typography-body-sm)}.sr-comment__text,.sr-feedback li{color:var(--color-text-secondary)}.sr-feedback{display:flex;flex-direction:column;gap:var(--space-12)}.sr .sr-compare,.sr-feedback li{display:flex;gap:var(--space-8)}.sr .sr-compare{flex-wrap:wrap;margin-bottom:var(--space-16)}.sr-compare li{display:flex;align-items:center;gap:var(--space-4)}.sr-compare li:first-child{padding-right:var(--space-12);border-right:1px solid var(--color-border-subtle)}.sr-compare b{font-weight:var(--fontWeight-semibold)}.sr-compare .sr-muted{color:var(--color-text-tertiary)}.sr-compare .sr-strong{font-weight:var(--fontWeight-bold);color:var(--color-text-brand)}.sr-table-wrap{overflow-x:auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.sr-cmp{width:100%;border-collapse:collapse;font:var(--typography-body-sm);text-align:center}.sr-cmp td,.sr-cmp th{padding:var(--space-4);border:1px solid var(--color-border-subtle);vertical-align:middle;white-space:nowrap}.sr-cmp td.sr-cmp__wrap{white-space:normal}.sr-cmp tr>:first-child{border-left:0}.sr-cmp tr>:last-child{border-right:0}.sr-cmp thead th{border-top:0;background:var(--color-bg-muted);font-weight:var(--fontWeight-semibold);color:var(--color-text-primary)}.sr-cmp tbody tr:last-child>*{border-bottom:0}.sr-cmp td{color:var(--color-text-secondary)}.sr-cmp .sr-cmp__lv{font-weight:var(--fontWeight-semibold);color:var(--color-text-primary)}.sr-cmp td.is-mine{background:var(--color-bg-brand-subtle);font-weight:var(--fontWeight-semibold);color:var(--color-text-brand)}.sr .sr-buttons{padding-top:var(--space-8);margin-bottom:var(--space-24)}.sr-copy{padding:var(--space-16) 0;border-radius:var(--radius-md);background:var(--color-bg-subtle);font:var(--typography-body-sm);color:var(--color-text-tertiary);text-align:center}.sr-pop{position:absolute;inset:0;z-index:var(--zIndex-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-16);background:var(--color-overlay-dim)}.sr-pop__box{position:relative;width:100%;max-height:100%;overflow-y:auto;padding:var(--space-20) var(--space-16) var(--space-16);border-radius:var(--radius-lg);background:var(--color-bg-page);box-shadow:var(--shadow-md);color:var(--color-text-primary)}.sr-pop__close{position:absolute;top:var(--space-8);right:var(--space-8)}.sr-pop__title{margin:0 var(--space-40) var(--space-16) 0;font:var(--typography-title-2);letter-spacing:var(--typography-title-2-letterSpacing)}.sr-pop table{width:100%;border-collapse:collapse;table-layout:fixed}.sr-pop td{padding:var(--space-8);border:1px solid var(--color-border-subtle);font:var(--typography-body-sm);color:var(--color-text-secondary);vertical-align:middle}.sr-pop td.sr-c{text-align:center;font-weight:var(--fontWeight-semibold);color:var(--color-text-primary)}.sr-g-adv{background:var(--color-indigo-100)}.sr-g-int{background:var(--color-indigo-50)}.sr-g-beg{background:var(--color-violet-50)}.sr-l-adv,.sr-l-beg,.sr-l-int,.sr-pop .sr-crit-name{background:var(--color-bg-subtle)}.sr-pop .sr-crit-name{width:33%}body,html{height:100%}body.mk-body{overflow:hidden}body>.mc-overlay,body>.mc-sheet,body>.mk-bottom-bar,body>.mk-sheet-dim,body>.mk-toast-area{position:fixed}body>.mc-sheet{max-height:90dvh;overflow-y:auto}body>.mk-toast-area{z-index:var(--zIndex-toast)}body.mk-has-bottom-bar>.mk-toast-area{bottom:calc(var(--size-control-lg) + var(--space-40) + var(--mk-safe-bottom))}body a.mc-btn,body a.mc-icon-btn,body a.mc-list__item,body a.mc-tab,body a.mk-info-row,body a.mk-link-block,body a.mk-side__item{text-decoration:none}body a.mc-list__item{color:inherit}body a.mc-btn--danger,body a.mc-btn--primary{color:var(--color-action-primary-fg)}body a.mc-btn--secondary,body a.mc-btn--text{color:var(--color-action-secondary-fg)}body a.mc-icon-btn,body a.mk-side__item{color:var(--color-text-primary)}body a.mk-side__item[aria-current=page]{color:var(--color-text-brand)}.mc-root button,.mc-root input,.mc-root select,.mc-root textarea{font-family:inherit}.mc-root ol.mc-timeline,.mc-root ul.mc-legend,.mc-root ul.mc-list{margin-top:0;margin-bottom:0}.mc-dialog__text--pre{white-space:pre-line}.mk-fullscreen-center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--space-16)}.mk-fill-page{display:flex;flex-direction:column;height:100%}@media (min-width:1024px){.mk-phone:has(>.mk-side) .mk-viewport .mc-appbar__row>.mk-gnb-dup{display:none}}.mc-root [hidden]{display:none!important}