.page-module__wqnxNa__wrapper{gap:var(--sg-space-5);flex-direction:column;display:flex}.page-module__wqnxNa__toolbar{align-items:flex-end;gap:var(--sg-space-3);flex-wrap:wrap;display:flex}.page-module__wqnxNa__filters{gap:var(--sg-space-3);flex-wrap:wrap;flex:1;display:flex}.page-module__wqnxNa__filters>*{min-width:160px}.page-module__wqnxNa__listCard{padding:var(--sg-space-5);gap:var(--sg-space-4);flex-direction:column;display:flex}.page-module__wqnxNa__summary{color:var(--sg-ink-600);font-size:var(--sg-font-size-sm);margin:0}.page-module__wqnxNa__preview{overflow-wrap:anywhere;max-width:420px}.page-module__wqnxNa__rowActions{gap:var(--sg-space-2);white-space:nowrap;display:flex}.page-module__wqnxNa__paginationWrapper{justify-content:center;display:flex}.page-module__wqnxNa__error{color:var(--sg-critical);font-size:var(--sg-font-size-sm);margin:0}.page-module__wqnxNa__toolbarActions{align-items:center;gap:var(--sg-space-3);flex-wrap:wrap;display:flex}.page-module__wqnxNa__generateLink{color:var(--sg-brand);text-decoration:underline}
.ListeningAudioPlayer-module__sAQ-uW__audio{width:100%;max-width:480px;display:block}.ListeningAudioPlayer-module__sAQ-uW__message{color:var(--sg-ink-600);font-size:var(--sg-font-size-sm);margin:0}.ListeningAudioPlayer-module__sAQ-uW__error{align-items:center;gap:var(--sg-space-3);color:var(--sg-critical);font-size:var(--sg-font-size-sm);flex-wrap:wrap;display:flex}
.QuestionForm-module__x7Uwzq__card{padding:var(--sg-space-5)}.QuestionForm-module__x7Uwzq__card h2{font-size:var(--sg-font-size-xl);margin:0 0 var(--sg-space-4)}.QuestionForm-module__x7Uwzq__form{gap:var(--sg-space-4);flex-direction:column;max-width:720px;display:flex}.QuestionForm-module__x7Uwzq__row{gap:var(--sg-space-3);flex-wrap:wrap;display:flex}.QuestionForm-module__x7Uwzq__row>*{flex:160px;min-width:0}.QuestionForm-module__x7Uwzq__textarea{resize:vertical;min-height:120px;font-family:inherit}.QuestionForm-module__x7Uwzq__hint{color:var(--sg-ink-600);font-size:var(--sg-font-size-xs);margin:0}.QuestionForm-module__x7Uwzq__wordPicker{gap:var(--sg-space-2);flex-direction:column;display:flex;position:relative}.QuestionForm-module__x7Uwzq__candidateList{z-index:20;margin:var(--sg-space-1) 0 0;background:var(--sg-surface);border:1px solid var(--sg-gridline);border-radius:10px;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0b0b0b14}.QuestionForm-module__x7Uwzq__candidateButton{width:100%;padding:var(--sg-space-2) var(--sg-space-4);text-align:left;font-size:var(--sg-font-size-base);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;display:flex}.QuestionForm-module__x7Uwzq__candidateButton:hover,.QuestionForm-module__x7Uwzq__candidateButton:focus-visible{background:var(--sg-brand-light)}.QuestionForm-module__x7Uwzq__candidateMeaning{color:var(--sg-ink-600);font-size:var(--sg-font-size-xs)}.QuestionForm-module__x7Uwzq__selectedWord{align-items:center;gap:var(--sg-space-3);padding:var(--sg-space-2) var(--sg-space-4);background:var(--sg-brand-light);font-size:var(--sg-font-size-base);border-radius:10px;display:flex}.QuestionForm-module__x7Uwzq__actions{gap:var(--sg-space-3);display:flex}.QuestionForm-module__x7Uwzq__audioSection{gap:var(--sg-space-3);flex-direction:column;display:flex}.QuestionForm-module__x7Uwzq__audioStatus{align-items:flex-start;gap:var(--sg-space-3);font-size:var(--sg-font-size-base);flex-direction:column;display:flex}
.Footer-module__hnc0Wa__footer{padding:var(--sg-space-4) var(--sg-space-6);border-top:1px solid var(--sg-gridline);color:var(--sg-ink-400);font-size:var(--sg-font-size-xs)}@media (max-width:640px){.Footer-module__hnc0Wa__footer{padding:var(--sg-space-3) var(--sg-space-4)}}
.GuestHeader-module__BDcozG__header{justify-content:space-between;align-items:center;gap:var(--sg-space-4);padding:var(--sg-space-4) var(--sg-space-6);border-bottom:1px solid var(--sg-gridline);flex-wrap:wrap;display:flex}.GuestHeader-module__BDcozG__brand{font-weight:var(--sg-font-weight-bold);font-size:var(--sg-font-size-lg);color:var(--sg-ink-900)}.GuestHeader-module__BDcozG__brand:hover{color:var(--sg-ink-900);text-decoration:none}.GuestHeader-module__BDcozG__loginLink{font-size:var(--sg-font-size-sm);font-weight:var(--sg-font-weight-medium)}@media (max-width:640px){.GuestHeader-module__BDcozG__header{padding:var(--sg-space-3) var(--sg-space-4)}}
.GuestLayout-module__Y3bzvq__shell{flex-direction:column;min-height:100vh;display:flex}.GuestLayout-module__Y3bzvq__main{box-sizing:border-box;flex:1;width:100%;max-width:100%}
.PageHeader-module__rZAqZq__header{padding:var(--sg-space-6) var(--sg-space-6) var(--sg-space-1);justify-content:space-between;align-items:flex-start;gap:var(--sg-space-4);flex-wrap:wrap;display:flex}.PageHeader-module__rZAqZq__header h1{font-size:var(--sg-font-size-2xl);font-weight:var(--sg-font-weight-bold)}.PageHeader-module__rZAqZq__header p{margin:var(--sg-space-1) 0 0;font-size:var(--sg-font-size-sm);color:var(--sg-ink-600)}.PageHeader-module__rZAqZq__actions{gap:var(--sg-space-2);flex-wrap:wrap;display:flex}@media (max-width:640px){.PageHeader-module__rZAqZq__header{padding:var(--sg-space-4) var(--sg-space-4) var(--sg-space-1)}}
.Sidebar-module__poHUxW__sidebar{background:var(--sg-navy-900);width:240px;padding:var(--sg-space-5) var(--sg-space-3);box-sizing:border-box;flex-direction:column;flex:0 0 240px;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.Sidebar-module__poHUxW__brandRow{padding:var(--sg-space-1) var(--sg-space-2) var(--sg-space-5)}.Sidebar-module__poHUxW__brandName{font-weight:var(--sg-font-weight-bold);font-size:var(--sg-font-size-md);color:var(--sg-surface)}.Sidebar-module__poHUxW__nav{flex-direction:column;display:flex}.Sidebar-module__poHUxW__sectionLabel{padding:var(--sg-space-4) var(--sg-space-3) var(--sg-space-2);font-size:var(--sg-font-size-xs);font-weight:var(--sg-font-weight-bold);letter-spacing:.06em;color:#5c7699}.Sidebar-module__poHUxW__navItem{align-items:center;gap:var(--sg-space-3);padding:var(--sg-space-2) var(--sg-space-3);font-size:var(--sg-font-size-base);color:#ffffffad;font-weight:var(--sg-font-weight-medium);border-radius:10px;display:flex}.Sidebar-module__poHUxW__navItem:hover{color:var(--sg-surface);background:#ffffff0f;text-decoration:none}.Sidebar-module__poHUxW__navItem.Sidebar-module__poHUxW__active{background:var(--sg-brand);color:var(--sg-surface)}.Sidebar-module__poHUxW__userRow{align-items:center;gap:var(--sg-space-2);padding:var(--sg-space-3) var(--sg-space-2);border-top:1px solid #ffffff17;margin-top:auto;display:flex}.Sidebar-module__poHUxW__avatar{background:var(--sg-brand);width:34px;height:34px;color:var(--sg-surface);font-size:var(--sg-font-size-sm);font-weight:var(--sg-font-weight-bold);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;display:flex}.Sidebar-module__poHUxW__who{flex:1;min-width:0}.Sidebar-module__poHUxW__name{color:var(--sg-surface);font-size:var(--sg-font-size-sm);font-weight:var(--sg-font-weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.Sidebar-module__poHUxW__role{color:#7c93b4;font-size:var(--sg-font-size-xs)}.Sidebar-module__poHUxW__logout{color:#7c93b4;cursor:pointer;padding:var(--sg-space-1);background:0 0;border:none;border-radius:8px;flex:none;display:flex}.Sidebar-module__poHUxW__logout:hover{color:var(--sg-surface);background:#ffffff14}@media (max-width:900px){.Sidebar-module__poHUxW__sidebar{z-index:80;transition:left .2s;position:fixed;left:-260px}}
.RoleLayoutShell-module__lU3Vjq__shell{min-height:100vh;display:flex}.RoleLayoutShell-module__lU3Vjq__main{flex-direction:column;flex:1;min-width:0;display:flex}.RoleLayoutShell-module__lU3Vjq__body{padding:var(--sg-space-2) var(--sg-space-6) var(--sg-space-6);gap:var(--sg-space-4);box-sizing:border-box;flex-direction:column;flex:1;max-width:100%;display:flex}@media (max-width:640px){.RoleLayoutShell-module__lU3Vjq__body{padding:var(--sg-space-2) var(--sg-space-4) var(--sg-space-4)}}
.page-module__BzRa5W__wrapper{gap:var(--sg-space-5);flex-direction:column;max-width:900px;display:flex}.page-module__BzRa5W__summaryCard,.page-module__BzRa5W__section{gap:var(--sg-space-2);padding:var(--sg-space-5);flex-direction:column;display:flex}.page-module__BzRa5W__summaryCard p,.page-module__BzRa5W__section p{margin:0}.page-module__BzRa5W__meta{color:var(--sg-ink-600);font-size:var(--sg-font-size-sm)}.page-module__BzRa5W__score{font-size:var(--sg-font-size-xl)}.page-module__BzRa5W__score strong{font-size:var(--sg-font-size-3xl)}.page-module__BzRa5W__passReached{color:var(--sg-success);font-weight:var(--sg-font-weight-bold)}.page-module__BzRa5W__passMissed{color:var(--sg-critical);font-weight:var(--sg-font-weight-bold)}.page-module__BzRa5W__note{color:var(--sg-ink-600);font-size:var(--sg-font-size-xs)}.page-module__BzRa5W__heading{margin:0 0 var(--sg-space-2);font-size:var(--sg-font-size-lg);font-weight:var(--sg-font-weight-bold)}.page-module__BzRa5W__typeList{padding-left:var(--sg-space-5);margin:0}.page-module__BzRa5W__message{padding:var(--sg-space-3) var(--sg-space-4);background:var(--sg-brand-light);color:var(--sg-brand-dark);font-size:var(--sg-font-size-sm);border-radius:10px;margin:0}.page-module__BzRa5W__actions{gap:var(--sg-space-3);flex-wrap:wrap;display:flex}.page-module__BzRa5W__table{border-collapse:collapse;width:100%;font-size:var(--sg-font-size-base)}.page-module__BzRa5W__table th,.page-module__BzRa5W__table td{padding:var(--sg-space-2) var(--sg-space-3);border-bottom:1px solid var(--sg-gridline);text-align:left;vertical-align:top}.page-module__BzRa5W__rowButton{color:var(--sg-brand-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.page-module__BzRa5W__detail{gap:var(--sg-space-2);padding:var(--sg-space-3) 0;flex-direction:column;display:flex}.page-module__BzRa5W__questionText{white-space:pre-wrap;overflow-wrap:anywhere}.page-module__BzRa5W__optionList{padding-left:var(--sg-space-5);overflow-wrap:anywhere;margin:0}.page-module__BzRa5W__optionCorrect{color:var(--sg-success);font-weight:var(--sg-font-weight-bold)}.page-module__BzRa5W__explanation{white-space:pre-wrap;overflow-wrap:anywhere}.page-module__BzRa5W__fullList{gap:var(--sg-space-4);flex-direction:column;margin:0;padding-left:0;list-style:none;display:flex}.page-module__BzRa5W__itemTitle{font-weight:var(--sg-font-weight-bold)}
.page-module__K1qgwG__wrapper{gap:var(--sg-space-5);flex-direction:column;display:flex}.page-module__K1qgwG__title{font-size:var(--sg-font-size-xl);font-weight:var(--sg-font-weight-bold);margin:0}.page-module__K1qgwG__tiles{gap:var(--sg-space-4);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.page-module__K1qgwG__tile p{margin:0}.page-module__K1qgwG__tileLabel{font-size:var(--sg-font-size-sm);color:var(--sg-ink-600);margin-bottom:var(--sg-space-2)!important}.page-module__K1qgwG__tileValue{font-size:var(--sg-font-size-xl);font-weight:var(--sg-font-weight-bold)}.page-module__K1qgwG__controls{gap:var(--sg-space-4);flex-direction:column;display:flex}.page-module__K1qgwG__dateFields{align-items:flex-end;gap:var(--sg-space-4);flex-wrap:wrap;display:flex}.page-module__K1qgwG__select{border:1px solid var(--sg-gridline);font-size:var(--sg-font-size-sm);background:var(--sg-surface);border-radius:8px;padding:9px 14px}.page-module__K1qgwG__filters{justify-content:space-between;align-items:center;gap:var(--sg-space-4);flex-wrap:wrap;display:flex}.page-module__K1qgwG__errorBanner{background:var(--sg-critical-bg);color:var(--sg-critical);padding:var(--sg-space-3);font-size:var(--sg-font-size-sm);border-radius:8px;margin:0}.page-module__K1qgwG__chartCard{overflow:hidden}.page-module__K1qgwG__chart{width:100%;min-height:340px}.page-module__K1qgwG__backdrop{padding:var(--sg-space-4);z-index:900;background:#0b0b0b66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.page-module__K1qgwG__dialog{background:var(--sg-surface);padding:var(--sg-space-6);gap:var(--sg-space-3);box-sizing:border-box;border-radius:16px;flex-direction:column;width:640px;max-width:100%;max-height:80vh;display:flex;box-shadow:0 20px 48px #0b0b0b40}.page-module__K1qgwG__dialog h3{font-size:var(--sg-font-size-lg);font-weight:var(--sg-font-weight-bold);margin:0}.page-module__K1qgwG__dialog p{font-size:var(--sg-font-size-sm);margin:0}.page-module__K1qgwG__dialogTable{overflow:auto}.page-module__K1qgwG__dialogNote{color:var(--sg-ink-600)}.page-module__K1qgwG__errorText{color:var(--sg-critical)}.page-module__K1qgwG__dialogActions{justify-content:flex-end;display:flex}
.ExportDialog-module__JoZi0a__backdrop{padding:var(--sg-space-4);z-index:900;background:#0b0b0b66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ExportDialog-module__JoZi0a__box{background:var(--sg-surface);padding:var(--sg-space-6);box-sizing:border-box;border-radius:16px;width:380px;max-width:100%;box-shadow:0 20px 48px #0b0b0b40}.ExportDialog-module__JoZi0a__box h3{font-size:var(--sg-font-size-lg);font-weight:var(--sg-font-weight-bold);margin-bottom:var(--sg-space-3)}.ExportDialog-module__JoZi0a__options{margin:0 0 var(--sg-space-5);gap:var(--sg-space-2);border:none;flex-direction:column;padding:0;display:flex}.ExportDialog-module__JoZi0a__legend{font-size:var(--sg-font-size-sm);color:var(--sg-ink-600);margin-bottom:var(--sg-space-2);padding:0}.ExportDialog-module__JoZi0a__option{align-items:center;gap:var(--sg-space-2);font-size:var(--sg-font-size-sm);cursor:pointer;display:flex}.ExportDialog-module__JoZi0a__actions{justify-content:flex-end;gap:var(--sg-space-2);flex-wrap:wrap;display:flex}
.page-module__mu3U-G__wrapper{gap:var(--sg-space-5);flex-direction:column;display:flex}.page-module__mu3U-G__card{padding:var(--sg-space-5);gap:var(--sg-space-4);flex-direction:column;display:flex}.page-module__mu3U-G__heading{font-size:var(--sg-font-size-lg);margin:0}.page-module__mu3U-G__filters{gap:var(--sg-space-3);flex-wrap:wrap;display:flex}.page-module__mu3U-G__filters>*{min-width:160px}.page-module__mu3U-G__overall{gap:var(--sg-space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.page-module__mu3U-G__overall dt{color:var(--sg-ink-600);font-size:var(--sg-font-size-sm)}.page-module__mu3U-G__overall dd{font-size:var(--sg-font-size-xl,1.5rem);font-weight:var(--sg-font-weight-medium);margin:0}.page-module__mu3U-G__summary{color:var(--sg-ink-600);font-size:var(--sg-font-size-sm);margin:0}.page-module__mu3U-G__rowLink{color:var(--sg-brand);text-decoration:underline}.page-module__mu3U-G__paginationWrapper{justify-content:center;display:flex}.page-module__mu3U-G__error{color:var(--sg-critical);font-size:var(--sg-font-size-sm);margin:0}
.page-module___QRXyq__wrapper{gap:var(--sg-space-5);flex-direction:column;display:flex}.page-module___QRXyq__memberCard p{margin:0}.page-module___QRXyq__memberLabel{font-size:var(--sg-font-size-sm);color:var(--sg-ink-600)}.page-module___QRXyq__memberName{font-size:var(--sg-font-size-xl);font-weight:var(--sg-font-weight-bold)}.page-module___QRXyq__memberEmail{font-size:var(--sg-font-size-sm);color:var(--sg-ink-600)}.page-module___QRXyq__tiles{gap:var(--sg-space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.page-module___QRXyq__tile p{margin:0}.page-module___QRXyq__tileLabel{font-size:var(--sg-font-size-sm);color:var(--sg-ink-600);margin-bottom:var(--sg-space-2)!important}.page-module___QRXyq__tileValue{font-size:var(--sg-font-size-xl);font-weight:var(--sg-font-weight-bold)}.page-module___QRXyq__controls{gap:var(--sg-space-4);flex-direction:column;display:flex}.page-module___QRXyq__dateFields{align-items:flex-end;gap:var(--sg-space-4);flex-wrap:wrap;display:flex}.page-module___QRXyq__errorBanner{background:var(--sg-critical-bg);color:var(--sg-critical);padding:var(--sg-space-3);font-size:var(--sg-font-size-sm);border-radius:8px;margin:0}.page-module___QRXyq__chartCard{overflow:hidden}
.page-module__9T79JG__wrapper{gap:var(--sg-space-5);flex-direction:column;max-width:720px;display:flex}.page-module__9T79JG__searchCard{padding:var(--sg-space-5)}.page-module__9T79JG__searchForm{gap:var(--sg-space-3);align-items:flex-start;display:flex}.page-module__9T79JG__searchForm>:first-child{flex:1;min-width:0}.page-module__9T79JG__errorBanner{background:var(--sg-critical-bg);color:var(--sg-critical);padding:var(--sg-space-3);font-size:var(--sg-font-size-sm);border-radius:8px;margin:0}.page-module__9T79JG__infoBanner{background:var(--sg-brand-light);color:var(--sg-brand-dark);padding:var(--sg-space-3);font-size:var(--sg-font-size-sm);border-radius:8px;margin:0}.page-module__9T79JG__rowCard{padding:var(--sg-space-5);gap:var(--sg-space-4);flex-direction:column;display:flex}.page-module__9T79JG__rowHeading{align-items:center;gap:var(--sg-space-3);display:flex}.page-module__9T79JG__word{font-size:var(--sg-font-size-xl);font-weight:var(--sg-font-weight-bold);margin:0}.page-module__9T79JG__registeredBadge{background:var(--sg-success-bg);color:var(--sg-success);font-size:var(--sg-font-size-xs);font-weight:var(--sg-font-weight-bold);border-radius:7px;padding:4px 12px;display:inline-block}.page-module__9T79JG__fieldGrid{gap:var(--sg-space-3);grid-template-columns:repeat(2,1fr);display:grid}.page-module__9T79JG__rowActions{justify-content:flex-end;display:flex}
.dashboard-module__XABe8G__wrapper{gap:var(--sg-space-5);flex-direction:column;display:flex}.dashboard-module__XABe8G__tiles{gap:var(--sg-space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.dashboard-module__XABe8G__tile p{margin:0}.dashboard-module__XABe8G__tileLabel{font-size:var(--sg-font-size-sm);color:var(--sg-ink-600);margin-bottom:var(--sg-space-2)!important}.dashboard-module__XABe8G__tileValue{font-size:28px;font-weight:var(--sg-font-weight-bold)}.dashboard-module__XABe8G__messages{gap:var(--sg-space-2);flex-direction:column;display:flex}.dashboard-module__XABe8G__infoBanner,.dashboard-module__XABe8G__successBanner,.dashboard-module__XABe8G__errorBanner{padding:var(--sg-space-3);font-size:var(--sg-font-size-sm);border-radius:8px;margin:0}.dashboard-module__XABe8G__infoBanner{background:var(--sg-brand-light);color:var(--sg-brand-dark)}.dashboard-module__XABe8G__successBanner{background:var(--sg-success-bg);color:var(--sg-success);font-weight:var(--sg-font-weight-bold)}.dashboard-module__XABe8G__errorBanner{background:var(--sg-critical-bg);color:var(--sg-critical)}.dashboard-module__XABe8G__columns{gap:var(--sg-space-4);grid-template-columns:minmax(280px,360px) 1fr;align-items:start;display:grid}@media (max-width:800px){.dashboard-module__XABe8G__columns{grid-template-columns:1fr}}.dashboard-module__XABe8G__achievementCard,.dashboard-module__XABe8G__calendarCard{gap:var(--sg-space-3);flex-direction:column;display:flex}.dashboard-module__XABe8G__achievementCard h2,.dashboard-module__XABe8G__calendarCard h2{font-size:var(--sg-font-size-lg);font-weight:var(--sg-font-weight-bold);margin:0}.dashboard-module__XABe8G__donut{width:100%;min-height:240px}.dashboard-module__XABe8G__caption,.dashboard-module__XABe8G__unavailable{text-align:center;font-size:var(--sg-font-size-sm);color:var(--sg-ink-600);margin:0}.dashboard-module__XABe8G__breakdown{gap:var(--sg-space-1);font-size:var(--sg-font-size-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard-module__XABe8G__breakdown li{padding:var(--sg-space-1) 0;border-bottom:1px solid var(--sg-gridline);justify-content:space-between;display:flex}.dashboard-module__XABe8G__pastLookup{gap:var(--sg-space-2);font-size:var(--sg-font-size-sm);flex-direction:column;display:flex}.dashboard-module__XABe8G__pastLookup p{margin:0}.dashboard-module__XABe8G__pastRow{gap:var(--sg-space-2);align-items:center;display:flex}.dashboard-module__XABe8G__pastRow input{border:1px solid var(--sg-gridline);font-size:var(--sg-font-size-sm);border-radius:8px;padding:8px 12px}.dashboard-module__XABe8G__pastResult{font-weight:var(--sg-font-weight-bold)}.dashboard-module__XABe8G__errorText{color:var(--sg-critical);font-size:var(--sg-font-size-sm);margin:0}.dashboard-module__XABe8G__primaryLink{margin-top:var(--sg-space-3);color:var(--sg-brand);font-size:var(--sg-font-size-sm);display:inline-block}.dashboard-module__XABe8G__calendarHeader{justify-content:space-between;align-items:center;display:flex}.dashboard-module__XABe8G__monthNav{align-items:center;gap:var(--sg-space-3);font-size:var(--sg-font-size-base);font-weight:var(--sg-font-weight-bold);display:flex}.dashboard-module__XABe8G__monthNav button{cursor:pointer;font-size:var(--sg-font-size-xl);color:var(--sg-ink-600);background:0 0;border:none}.dashboard-module__XABe8G__weekdays,.dashboard-module__XABe8G__grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.dashboard-module__XABe8G__weekdays span{text-align:center;font-size:var(--sg-font-size-xs);color:var(--sg-ink-400)}.dashboard-module__XABe8G__cell{aspect-ratio:1;font-size:var(--sg-font-size-xs);cursor:pointer;background:0 0;border:none;border-radius:9px}.dashboard-module__XABe8G__achieved{background:var(--sg-success);color:#fff;font-weight:var(--sg-font-weight-bold)}.dashboard-module__XABe8G__partial{background:var(--sg-warning);color:#fff;font-weight:var(--sg-font-weight-bold)}.dashboard-module__XABe8G__none{background:var(--sg-gridline);color:var(--sg-ink-600)}.dashboard-module__XABe8G__future{color:var(--sg-ink-400);cursor:default}.dashboard-module__XABe8G__legend{gap:var(--sg-space-4);padding-top:var(--sg-space-3);border-top:1px solid var(--sg-gridline);font-size:var(--sg-font-size-xs);color:var(--sg-ink-600);flex-wrap:wrap;display:flex}.dashboard-module__XABe8G__legend span:before{content:"";border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.dashboard-module__XABe8G__legendAchieved:before{background:var(--sg-success)}.dashboard-module__XABe8G__legendPartial:before{background:var(--sg-warning)}.dashboard-module__XABe8G__legendNone:before{background:var(--sg-gridline)}.dashboard-module__XABe8G__links{gap:var(--sg-space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.dashboard-module__XABe8G__linkCard{padding:var(--sg-space-4) var(--sg-space-5);background:var(--sg-surface);border:1px solid var(--sg-gridline);color:var(--sg-ink-900);font-weight:var(--sg-font-weight-bold);border-radius:12px;text-decoration:none;display:block}.dashboard-module__XABe8G__backdrop{padding:var(--sg-space-4);z-index:900;background:#0b0b0b66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dashboard-module__XABe8G__dialog{background:var(--sg-surface);padding:var(--sg-space-6);gap:var(--sg-space-3);box-sizing:border-box;border-radius:16px;flex-direction:column;width:520px;max-width:100%;max-height:80vh;display:flex;box-shadow:0 20px 48px #0b0b0b40}.dashboard-module__XABe8G__dialog h3{font-size:var(--sg-font-size-lg);font-weight:var(--sg-font-weight-bold);margin:0}.dashboard-module__XABe8G__dialog p{font-size:var(--sg-font-size-sm);margin:0}.dashboard-module__XABe8G__dialogTable{overflow:auto}.dashboard-module__XABe8G__dialogActions{justify-content:flex-end;display:flex}.dashboard-module__XABe8G__badgeCard{gap:var(--sg-space-3);flex-direction:column;display:flex}.dashboard-module__XABe8G__badgeCard h2{font-size:var(--sg-font-size-lg);font-weight:var(--sg-font-weight-bold);margin:0}.dashboard-module__XABe8G__badges{gap:var(--sg-space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dashboard-module__XABe8G__badges li{padding:var(--sg-space-2) var(--sg-space-4);background:var(--sg-warning-bg);font-size:var(--sg-font-size-sm);border-radius:999px;flex-direction:column;gap:2px;display:flex}.dashboard-module__XABe8G__badgeName{font-weight:var(--sg-font-weight-bold)}.dashboard-module__XABe8G__badgeDate{font-size:var(--sg-font-size-xs);color:var(--sg-ink-600)}
.page-module__xTSseW__wrapper{gap:var(--sg-space-5);flex-direction:column;display:flex}.page-module__xTSseW__listCard{padding:var(--sg-space-5);gap:var(--sg-space-4);flex-direction:column;display:flex}.page-module__xTSseW__filters{gap:var(--sg-space-3);flex-wrap:wrap;display:flex}.page-module__xTSseW__filters>*{min-width:160px}.page-module__xTSseW__summary{color:var(--sg-ink-600);font-size:var(--sg-font-size-sm);margin:0}.page-module__xTSseW__rowLink{color:var(--sg-brand);text-decoration:underline}.page-module__xTSseW__paginationWrapper{justify-content:center;display:flex}.page-module__xTSseW__error{color:var(--sg-critical);font-size:var(--sg-font-size-sm);margin:0}
.page-module__g3WaSG__heading{margin:0 0 var(--sg-space-3);font-size:var(--sg-font-size-lg);font-weight:var(--sg-font-weight-bold)}.page-module__g3WaSG__setupCard,.page-module__g3WaSG__quizCard,.page-module__g3WaSG__navCard{gap:var(--sg-space-4);max-width:720px;padding:var(--sg-space-6);flex-direction:column;display:flex}.page-module__g3WaSG__quizWrapper{gap:var(--sg-space-4);flex-direction:column;max-width:720px;display:flex}.page-module__g3WaSG__timerBar{z-index:10;padding:var(--sg-space-3) var(--sg-space-4);background:var(--sg-navy-900);color:#fff;font-size:var(--sg-font-size-lg);font-weight:var(--sg-font-weight-bold);font-variant-numeric:tabular-nums;text-align:center;border-radius:10px;position:sticky;top:0}.page-module__g3WaSG__timerLow{background:var(--sg-critical)}.page-module__g3WaSG__settingBlock{gap:var(--sg-space-2);flex-direction:column;display:flex}.page-module__g3WaSG__settingLabel{font-size:var(--sg-font-size-sm);font-weight:var(--sg-font-weight-medium)}.page-module__g3WaSG__chips{gap:var(--sg-space-2);flex-wrap:wrap;display:flex}.page-module__g3WaSG__chip{padding:var(--sg-space-2) var(--sg-space-4);border:1px solid var(--sg-gridline);background:var(--sg-surface);font:inherit;cursor:pointer;border-radius:999px}.page-module__g3WaSG__chipSelected{border-color:var(--sg-brand);background:var(--sg-brand-light);color:var(--sg-brand-dark);font-weight:var(--sg-font-weight-bold)}.page-module__g3WaSG__infoBanner,.page-module__g3WaSG__errorBanner{padding:var(--sg-space-3) var(--sg-space-4);font-size:var(--sg-font-size-sm);border-radius:10px;margin:0}.page-module__g3WaSG__infoBanner{background:var(--sg-brand-light);color:var(--sg-brand-dark)}.page-module__g3WaSG__errorBanner{background:var(--sg-critical-bg);color:var(--sg-critical)}.page-module__g3WaSG__progress{align-items:center;gap:var(--sg-space-3);font-size:var(--sg-font-size-sm);color:var(--sg-ink-600);display:flex}.page-module__g3WaSG__progressTrack{background:var(--sg-gridline);border-radius:999px;flex:1;height:8px;overflow:hidden}.page-module__g3WaSG__progressBar{background:var(--sg-brand);height:100%}.page-module__g3WaSG__questionType{font-size:var(--sg-font-size-sm);font-weight:var(--sg-font-weight-bold);color:var(--sg-ink-600);margin:0}.page-module__g3WaSG__questionText{font-size:var(--sg-font-size-md);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7}.page-module__g3WaSG__options{gap:var(--sg-space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.page-module__g3WaSG__option{align-items:flex-start;gap:var(--sg-space-3);padding:var(--sg-space-3) var(--sg-space-4);border:1px solid var(--sg-gridline);cursor:pointer;overflow-wrap:anywhere;border-radius:10px;display:flex}.page-module__g3WaSG__optionChosen{border-color:var(--sg-brand);background:var(--sg-brand-light)}.page-module__g3WaSG__navList{gap:var(--sg-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.page-module__g3WaSG__navButton{min-width:40px;padding:var(--sg-space-2);border:1px solid var(--sg-gridline);background:var(--sg-surface);font:inherit;cursor:pointer;border-radius:8px}.page-module__g3WaSG__navDone{background:var(--sg-brand-light);border-color:var(--sg-brand)}.page-module__g3WaSG__navCurrent{outline:2px solid var(--sg-brand-dark)}.page-module__g3WaSG__actions{gap:var(--sg-space-3);flex-wrap:wrap;display:flex}.page-module__g3WaSG__visuallyHidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
.page-module__kb3h4W__wrapper{gap:var(--sg-space-5);flex-direction:column;max-width:900px;display:flex}.page-module__kb3h4W__section{gap:var(--sg-space-3);flex-direction:column;display:flex}.page-module__kb3h4W__heading{font-size:var(--sg-font-size-lg);font-weight:var(--sg-font-weight-bold);margin:0}.page-module__kb3h4W__levelGrid{gap:var(--sg-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.page-module__kb3h4W__levelCard{gap:var(--sg-space-1);padding:var(--sg-space-4) var(--sg-space-5);border:1px solid var(--sg-gridline);background:var(--sg-surface);text-align:left;cursor:pointer;font:inherit;border-radius:14px;flex-direction:column;display:flex}.page-module__kb3h4W__levelCardActive{border:2px solid var(--sg-brand);background:var(--sg-brand-light);color:var(--sg-brand-dark)}.page-module__kb3h4W__levelName{font-size:var(--sg-font-size-xl);font-weight:var(--sg-font-weight-bold)}.page-module__kb3h4W__levelDescription{font-size:var(--sg-font-size-sm);color:var(--sg-ink-600)}.page-module__kb3h4W__levelCardActive .page-module__kb3h4W__levelDescription{color:var(--sg-brand-dark)}.page-module__kb3h4W__actionCard{justify-content:space-between;align-items:center;gap:var(--sg-space-4);padding:var(--sg-space-5);flex-wrap:wrap;display:flex}.page-module__kb3h4W__description{margin:var(--sg-space-2) 0 0;color:var(--sg-ink-600);font-size:var(--sg-font-size-sm)}.page-module__kb3h4W__startLink{padding:var(--sg-space-3) var(--sg-space-5);background:var(--sg-brand);color:#fff;font-weight:var(--sg-font-weight-medium);border-radius:10px;text-decoration:none;display:inline-block}.page-module__kb3h4W__historyCard{gap:var(--sg-space-3);padding:var(--sg-space-5);flex-direction:column;display:flex}.page-module__kb3h4W__resultList{margin:0;padding:0;list-style:none}.page-module__kb3h4W__resultLink{align-items:center;gap:var(--sg-space-4);padding:var(--sg-space-3) 0;border-bottom:1px solid var(--sg-gridline);color:inherit;text-decoration:none;display:flex}.page-module__kb3h4W__resultLevel{min-width:56px;padding:var(--sg-space-2);background:var(--sg-brand-light);color:var(--sg-brand-dark);font-size:var(--sg-font-size-sm);font-weight:var(--sg-font-weight-bold);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.page-module__kb3h4W__resultMeta{font-size:var(--sg-font-size-sm);color:var(--sg-ink-600);flex-direction:column;flex:1;display:flex}.page-module__kb3h4W__resultScore{font-weight:var(--sg-font-weight-bold)}@media (max-width:640px){.page-module__kb3h4W__levelGrid{grid-template-columns:1fr}}.page-module__kb3h4W__historyHeader{justify-content:space-between;align-items:center;gap:var(--sg-space-3);flex-wrap:wrap;display:flex}.page-module__kb3h4W__historyLink{color:var(--sg-brand);font-size:var(--sg-font-size-sm);text-decoration:underline}
.page-module__n5btYq__heading{margin:0 0 var(--sg-space-4);font-size:var(--sg-font-size-lg);font-weight:var(--sg-font-weight-bold)}.page-module__n5btYq__setupCard,.page-module__n5btYq__quizCard{gap:var(--sg-space-4);max-width:720px;padding:var(--sg-space-6);flex-direction:column;display:flex}.page-module__n5btYq__settingBlock{gap:var(--sg-space-2);flex-direction:column;display:flex}.page-module__n5btYq__settingLabel{font-size:var(--sg-font-size-sm);font-weight:var(--sg-font-weight-medium)}.page-module__n5btYq__chips{gap:var(--sg-space-2);flex-wrap:wrap;display:flex}.page-module__n5btYq__chip{padding:var(--sg-space-2) var(--sg-space-4);border:1px solid var(--sg-gridline);background:var(--sg-surface);font:inherit;cursor:pointer;border-radius:999px}.page-module__n5btYq__chipSelected{border-color:var(--sg-brand);background:var(--sg-brand-light);color:var(--sg-brand-dark);font-weight:var(--sg-font-weight-bold)}.page-module__n5btYq__infoBanner,.page-module__n5btYq__errorBanner{padding:var(--sg-space-3) var(--sg-space-4);font-size:var(--sg-font-size-sm);border-radius:10px;margin:0}.page-module__n5btYq__infoBanner{background:var(--sg-brand-light);color:var(--sg-brand-dark)}.page-module__n5btYq__errorBanner{background:var(--sg-critical-bg);color:var(--sg-critical)}.page-module__n5btYq__progress{align-items:center;gap:var(--sg-space-3);font-size:var(--sg-font-size-sm);color:var(--sg-ink-600);display:flex}.page-module__n5btYq__progressTrack{background:var(--sg-gridline);border-radius:999px;flex:1;height:8px;overflow:hidden}.page-module__n5btYq__progressBar{background:var(--sg-brand);height:100%}.page-module__n5btYq__questionType{font-size:var(--sg-font-size-sm);font-weight:var(--sg-font-weight-bold);color:var(--sg-ink-600);margin:0}.page-module__n5btYq__questionText{font-size:var(--sg-font-size-md);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7}.page-module__n5btYq__options{gap:var(--sg-space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.page-module__n5btYq__option{align-items:flex-start;gap:var(--sg-space-3);padding:var(--sg-space-3) var(--sg-space-4);border:1px solid var(--sg-gridline);cursor:pointer;overflow-wrap:anywhere;border-radius:10px;display:flex}.page-module__n5btYq__optionChosen{border-color:var(--sg-brand);background:var(--sg-brand-light)}.page-module__n5btYq__optionCorrect{border-color:var(--sg-success);background:var(--sg-success-bg)}.page-module__n5btYq__optionWrong{border-color:var(--sg-critical);background:var(--sg-critical-bg)}.page-module__n5btYq__feedback{padding:var(--sg-space-4);border-radius:10px}.page-module__n5btYq__feedback p{margin:0 0 var(--sg-space-2)}.page-module__n5btYq__feedbackCorrect{background:var(--sg-success-bg)}.page-module__n5btYq__feedbackWrong{background:var(--sg-critical-bg)}.page-module__n5btYq__verdict{font-size:var(--sg-font-size-lg);font-weight:var(--sg-font-weight-bold)}.page-module__n5btYq__explanation{white-space:pre-wrap;overflow-wrap:anywhere}.page-module__n5btYq__actions{gap:var(--sg-space-3);display:flex}.page-module__n5btYq__visuallyHidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
.trend-module__ebgr3q__panel{gap:var(--sg-space-4);padding:var(--sg-space-5);flex-direction:column;display:flex}.trend-module__ebgr3q__chart{min-height:320px}.trend-module__ebgr3q__message{color:var(--sg-ink-600);font-size:var(--sg-font-size-sm);margin:0}.trend-module__ebgr3q__error{color:var(--sg-critical);font-size:var(--sg-font-size-sm);margin:0}.trend-module__ebgr3q__toggle{align-self:flex-start}
.page-module__IjE5_W__wrapper{min-height:60vh;padding:var(--sg-space-6) var(--sg-space-4);justify-content:center;align-items:center;display:flex}.page-module__IjE5_W__card{text-align:center;width:480px;max-width:100%}.page-module__IjE5_W__card h1{font-size:var(--sg-font-size-lg);margin-bottom:var(--sg-space-3)}.page-module__IjE5_W__card p{color:var(--sg-ink-600);font-size:var(--sg-font-size-sm);margin:0 0 var(--sg-space-4)}
.page-module__3W-7KG__wrapper{padding:var(--sg-space-6) var(--sg-space-4);justify-content:center;display:flex}.page-module__3W-7KG__card{width:420px;max-width:100%}.page-module__3W-7KG__card h1{font-size:var(--sg-font-size-xl);margin-bottom:var(--sg-space-2)}.page-module__3W-7KG__description{color:var(--sg-ink-600);font-size:var(--sg-font-size-sm);margin:0 0 var(--sg-space-4)}.page-module__3W-7KG__form{gap:var(--sg-space-4);flex-direction:column;display:flex}.page-module__3W-7KG__result{background:var(--sg-brand-light);padding:var(--sg-space-3);font-size:var(--sg-font-size-sm);border-radius:6px}.page-module__3W-7KG__links{margin-top:var(--sg-space-5);text-align:center;font-size:var(--sg-font-size-sm);color:var(--sg-ink-600)}
.page-module__TD9x1G__wrapper{padding:var(--sg-space-6) var(--sg-space-4);justify-content:center;display:flex}.page-module__TD9x1G__card{width:420px;max-width:100%}.page-module__TD9x1G__card h1{font-size:var(--sg-font-size-xl);margin-bottom:var(--sg-space-2)}.page-module__TD9x1G__description{color:var(--sg-ink-600);font-size:var(--sg-font-size-sm);margin:0 0 var(--sg-space-4)}.page-module__TD9x1G__form{gap:var(--sg-space-4);flex-direction:column;display:flex}.page-module__TD9x1G__links{margin-top:var(--sg-space-5);text-align:center;font-size:var(--sg-font-size-sm);color:var(--sg-ink-600)}
.page-module__yLTQiG__wrapper{min-height:60vh;padding:var(--sg-space-6) var(--sg-space-4);justify-content:center;align-items:center;display:flex}.page-module__yLTQiG__card{text-align:center;width:480px;max-width:100%}.page-module__yLTQiG__card h1{font-size:var(--sg-font-size-lg);margin-bottom:var(--sg-space-3)}.page-module__yLTQiG__card p{color:var(--sg-ink-600);font-size:var(--sg-font-size-sm);margin:0 0 var(--sg-space-4)}
.page-module__G8--Qa__wrapper{padding:var(--sg-space-6) var(--sg-space-4);justify-content:center;display:flex}.page-module__G8--Qa__card{width:480px;max-width:100%}.page-module__G8--Qa__card h1{font-size:var(--sg-font-size-xl);margin-bottom:var(--sg-space-4)}.page-module__G8--Qa__form{gap:var(--sg-space-4);flex-direction:column;display:flex}.page-module__G8--Qa__row{gap:var(--sg-space-3);flex-wrap:wrap;display:flex}.page-module__G8--Qa__row>*{flex:160px;min-width:0}.page-module__G8--Qa__toggleVisibility{color:var(--sg-brand);font-size:var(--sg-font-size-xs);cursor:pointer;margin-top:calc(var(--sg-space-4) * -1);background:0 0;border:none;align-self:flex-start;padding:0}
.page-module__nC61QG__wrapper{padding:var(--sg-space-6) var(--sg-space-4);justify-content:center;display:flex}.page-module__nC61QG__card{width:480px;max-width:100%}.page-module__nC61QG__card h1{font-size:var(--sg-font-size-xl);margin-bottom:var(--sg-space-4)}.page-module__nC61QG__form{gap:var(--sg-space-4);flex-direction:column;display:flex}.page-module__nC61QG__row{gap:var(--sg-space-3);flex-wrap:wrap;display:flex}.page-module__nC61QG__row>*{flex:160px;min-width:0}.page-module__nC61QG__toggleVisibility{color:var(--sg-brand);font-size:var(--sg-font-size-xs);cursor:pointer;margin-top:calc(var(--sg-space-4) * -1);background:0 0;border:none;align-self:flex-start;padding:0}.page-module__nC61QG__checkboxRow{align-items:center;gap:var(--sg-space-2);font-size:var(--sg-font-size-sm);cursor:pointer;display:flex}.page-module__nC61QG__fieldError{margin:calc(var(--sg-space-2) * -1) 0 0;color:var(--sg-critical);font-size:var(--sg-font-size-xs)}.page-module__nC61QG__loginLink{margin-top:var(--sg-space-5);text-align:center;font-size:var(--sg-font-size-sm);color:var(--sg-ink-600)}
.page-module__z5165a__wrapper{align-items:center;gap:var(--sg-space-4);flex-direction:column;max-width:640px;margin:0 auto;display:flex}.page-module__z5165a__count{font-size:var(--sg-font-size-lg);font-weight:var(--sg-font-weight-bold);margin:0}.page-module__z5165a__progress{align-items:center;gap:var(--sg-space-3);width:100%;display:flex}.page-module__z5165a__progressTrack{background:var(--sg-gridline);border-radius:4px;flex:1;height:8px;overflow:hidden}.page-module__z5165a__progressFill{background:var(--sg-brand);border-radius:4px;height:100%}.page-module__z5165a__progressText{font-size:var(--sg-font-size-sm);font-weight:var(--sg-font-weight-bold);color:var(--sg-ink-600);white-space:nowrap}.page-module__z5165a__card{justify-content:center;align-items:center;gap:var(--sg-space-3);width:420px;max-width:100%;min-height:280px;padding:var(--sg-space-6);box-sizing:border-box;background:var(--sg-surface);border:1px solid var(--sg-gridline);cursor:pointer;text-align:center;border-radius:20px;flex-direction:column;display:flex;box-shadow:0 12px 30px #0e23401a}.page-module__z5165a__card p{margin:0}.page-module__z5165a__word{font-size:44px;font-weight:var(--sg-font-weight-bold)}.page-module__z5165a__pronunciationRow{align-items:center;gap:var(--sg-space-2);display:flex}.page-module__z5165a__pronunciation{font-size:var(--sg-font-size-md);color:var(--sg-ink-400);font-style:italic}.page-module__z5165a__hint{font-size:var(--sg-font-size-sm);color:var(--sg-ink-400)}.page-module__z5165a__meaning{font-size:22px;font-weight:var(--sg-font-weight-bold)}.page-module__z5165a__example{font-size:var(--sg-font-size-md);line-height:1.6}.page-module__z5165a__exampleJa{font-size:var(--sg-font-size-sm);color:var(--sg-ink-600)}.page-module__z5165a__speakerButton{border:1px solid var(--sg-gridline);background:var(--sg-surface);width:32px;height:32px;color:var(--sg-brand);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.page-module__z5165a__speakerButton:hover{background:var(--sg-page)}.page-module__z5165a__answers{gap:var(--sg-space-4);width:100%;max-width:420px;display:flex}.page-module__z5165a__answerButton{justify-content:center;align-items:center;gap:var(--sg-space-2);padding:var(--sg-space-4);flex:1;display:inline-flex}.page-module__z5165a__emptyLink{margin-top:var(--sg-space-3);color:var(--sg-brand);font-size:var(--sg-font-size-sm);display:inline-block}
.page-module__-OjeyG__page{max-width:960px;padding:var(--sg-space-6) var(--sg-space-5);margin:0 auto}.page-module__-OjeyG__section{margin-top:var(--sg-space-6);padding-top:var(--sg-space-5);border-top:1px solid var(--sg-gridline);gap:var(--sg-space-3);flex-direction:column;display:flex}.page-module__-OjeyG__row{gap:var(--sg-space-3);flex-wrap:wrap;align-items:center;display:flex}.page-module__-OjeyG__formDemo{max-width:360px}.page-module__-OjeyG__layoutPreview{border:1px solid var(--sg-gridline);border-radius:12px;max-height:640px;overflow:auto}.page-module__-OjeyG__previewContent{padding:var(--sg-space-5);color:var(--sg-ink-600)}
.page-module__TPHGAW__wrapper{gap:var(--sg-space-5);flex-direction:column;display:flex}.page-module__TPHGAW__filterBar{align-items:center;gap:var(--sg-space-3);flex-wrap:wrap;display:flex}.page-module__TPHGAW__filterSelect{border:1px solid var(--sg-gridline);font-size:var(--sg-font-size-sm);background:var(--sg-surface);border-radius:8px;padding:9px 14px}.page-module__TPHGAW__errorBanner{background:var(--sg-critical-bg);color:var(--sg-critical);padding:var(--sg-space-3);font-size:var(--sg-font-size-sm);border-radius:8px;margin:0}.page-module__TPHGAW__infoBanner{background:var(--sg-surface);border:1px solid var(--sg-gridline);padding:var(--sg-space-3);font-size:var(--sg-font-size-sm);border-radius:8px;margin:0}.page-module__TPHGAW__listCard{padding:0;overflow:hidden}.page-module__TPHGAW__paginationWrapper{padding:var(--sg-space-4);justify-content:center;display:flex}.page-module__TPHGAW__deleteButton{color:var(--sg-critical);font-size:var(--sg-font-size-sm);cursor:pointer;background:0 0;border:none;padding:0}
.page-module__GlNGWW__wrapper{gap:var(--sg-space-5);flex-direction:column;display:flex}.page-module__GlNGWW__controls{gap:var(--sg-space-4);flex-direction:column;display:flex}.page-module__GlNGWW__dateFields{align-items:flex-end;gap:var(--sg-space-4);flex-wrap:wrap;display:flex}.page-module__GlNGWW__input,.page-module__GlNGWW__select{border:1px solid var(--sg-gridline);font-size:var(--sg-font-size-sm);background:var(--sg-surface);border-radius:8px;padding:9px 14px}.page-module__GlNGWW__filters{justify-content:space-between;align-items:center;gap:var(--sg-space-4);flex-wrap:wrap;display:flex}.page-module__GlNGWW__errorBanner{background:var(--sg-critical-bg);color:var(--sg-critical);padding:var(--sg-space-3);font-size:var(--sg-font-size-sm);border-radius:8px;margin:0}.page-module__GlNGWW__summary{gap:var(--sg-space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.page-module__GlNGWW__summaryCard{gap:var(--sg-space-1);flex-direction:column;display:flex}.page-module__GlNGWW__summaryCard p{margin:0}.page-module__GlNGWW__summaryLabel{font-size:var(--sg-font-size-sm);color:var(--sg-ink-600)}.page-module__GlNGWW__summaryValue{font-size:var(--sg-font-size-xl);font-weight:var(--sg-font-weight-bold)}.page-module__GlNGWW__chartCard{overflow:hidden}.page-module__GlNGWW__chart{width:100%;min-height:320px}.page-module__GlNGWW__backdrop{padding:var(--sg-space-4);z-index:900;background:#0b0b0b66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.page-module__GlNGWW__dialog{background:var(--sg-surface);padding:var(--sg-space-6);gap:var(--sg-space-3);box-sizing:border-box;border-radius:16px;flex-direction:column;width:640px;max-width:100%;max-height:80vh;display:flex;box-shadow:0 20px 48px #0b0b0b40}.page-module__GlNGWW__dialog h3{font-size:var(--sg-font-size-lg);font-weight:var(--sg-font-weight-bold);margin:0}.page-module__GlNGWW__dialog p{font-size:var(--sg-font-size-sm);margin:0}.page-module__GlNGWW__dialogTable{overflow:auto}.page-module__GlNGWW__dialogNote{color:var(--sg-ink-600)}.page-module__GlNGWW__dialogError{color:var(--sg-critical)}.page-module__GlNGWW__dialogActions{justify-content:flex-end;display:flex}
.page-module__vV4QVG__wrapper{gap:var(--sg-space-5);flex-direction:column;max-width:640px;display:flex}.page-module__vV4QVG__searchCard{padding:var(--sg-space-5)}.page-module__vV4QVG__searchForm{gap:var(--sg-space-3);align-items:flex-start;display:flex}.page-module__vV4QVG__searchFieldWrapper{flex:1;min-width:0;position:relative}.page-module__vV4QVG__autocompleteList{z-index:20;margin-top:var(--sg-space-1);background:var(--sg-surface);border:1px solid var(--sg-gridline);border-radius:10px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0b0b0b14}.page-module__vV4QVG__autocompleteItem{text-align:left;width:100%;padding:var(--sg-space-2) var(--sg-space-3);font-size:var(--sg-font-size-base);cursor:pointer;background:0 0;border:none;display:block}.page-module__vV4QVG__autocompleteItem:hover{background:var(--sg-page)}.page-module__vV4QVG__errorBanner{background:var(--sg-critical-bg);color:var(--sg-critical);padding:var(--sg-space-3);font-size:var(--sg-font-size-sm);border-radius:8px;margin:0}.page-module__vV4QVG__resultCard{padding:var(--sg-space-5)}.page-module__vV4QVG__sourceBadge{margin-bottom:var(--sg-space-3);background:var(--sg-warning-bg);color:var(--sg-ink-600);font-size:var(--sg-font-size-xs);font-weight:var(--sg-font-weight-bold);border-radius:7px;padding:4px 12px;display:inline-block}.page-module__vV4QVG__wordHeading{align-items:baseline;gap:var(--sg-space-3);flex-wrap:wrap;display:flex}.page-module__vV4QVG__word{font-size:var(--sg-font-size-3xl);font-weight:var(--sg-font-weight-bold);margin:0}.page-module__vV4QVG__pronunciation{font-size:var(--sg-font-size-lg);color:var(--sg-ink-400);font-style:italic}.page-module__vV4QVG__level{margin-top:var(--sg-space-2);background:var(--sg-brand-light);color:var(--sg-brand-dark);font-size:var(--sg-font-size-xs);font-weight:var(--sg-font-weight-bold);border-radius:7px;padding:4px 12px;display:inline-block}.page-module__vV4QVG__tabsWrapper{margin-top:var(--sg-space-4)}.page-module__vV4QVG__speakerButton,.page-module__vV4QVG__speakerButtonSmall{border:1px solid var(--sg-gridline);background:var(--sg-surface);color:var(--sg-brand);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.page-module__vV4QVG__speakerButton{width:32px;height:32px}.page-module__vV4QVG__speakerButtonSmall{width:24px;height:24px}.page-module__vV4QVG__speakerButton:hover,.page-module__vV4QVG__speakerButtonSmall:hover{background:var(--sg-page)}.page-module__vV4QVG__exampleHeading{align-items:center;gap:var(--sg-space-2);margin-bottom:var(--sg-space-2);display:flex}.page-module__vV4QVG__exampleHeading .page-module__vV4QVG__sectionLabel{margin-bottom:0}.page-module__vV4QVG__sectionLabel{font-size:var(--sg-font-size-xs);font-weight:var(--sg-font-weight-bold);color:var(--sg-ink-400);letter-spacing:.03em;margin-bottom:var(--sg-space-2)}.page-module__vV4QVG__meaning{font-size:var(--sg-font-size-lg);font-weight:var(--sg-font-weight-medium)}.page-module__vV4QVG__divider{background:var(--sg-gridline);height:1px;margin:var(--sg-space-5) 0}.page-module__vV4QVG__example{font-size:var(--sg-font-size-lg);margin-bottom:var(--sg-space-2);line-height:1.7}.page-module__vV4QVG__exampleJa{font-size:var(--sg-font-size-base);color:var(--sg-ink-600);line-height:1.7}
.Button-module__bKPjLa__button{justify-content:center;align-items:center;gap:var(--sg-space-2);padding:var(--sg-space-3) var(--sg-space-5);font-size:var(--sg-font-size-base);font-weight:var(--sg-font-weight-bold);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;max-width:100%;font-family:inherit;display:inline-flex}.Button-module__bKPjLa__button:disabled{opacity:.5;cursor:not-allowed}.Button-module__bKPjLa__primary{background:var(--sg-brand);color:var(--sg-surface)}.Button-module__bKPjLa__primary:hover:not(:disabled){background:var(--sg-brand-dark)}.Button-module__bKPjLa__secondary{background:var(--sg-surface);color:var(--sg-ink-900);border-color:var(--sg-gridline)}.Button-module__bKPjLa__secondary:hover:not(:disabled){background:var(--sg-page)}.Button-module__bKPjLa__outline{background:var(--sg-surface);color:var(--sg-brand);border-color:var(--sg-brand)}.Button-module__bKPjLa__danger{background:var(--sg-critical-bg);color:var(--sg-critical);border-color:var(--sg-critical)}.Button-module__bKPjLa__success{background:var(--sg-success);color:var(--sg-surface);border:none}
.Card-module__e54Bea__card{background:var(--sg-surface);border:1px solid var(--sg-border);padding:var(--sg-space-5);box-sizing:border-box;border-radius:16px;max-width:100%}
.FormField-module__cVJQ6G__field{gap:var(--sg-space-2);flex-direction:column;max-width:100%;display:flex}.FormField-module__cVJQ6G__label{font-size:var(--sg-font-size-sm);font-weight:var(--sg-font-weight-medium);color:var(--sg-ink-900)}.FormField-module__cVJQ6G__control{max-width:100%}:is(.FormField-module__cVJQ6G__control input,.FormField-module__cVJQ6G__control select,.FormField-module__cVJQ6G__control textarea){width:100%;max-width:100%;padding:var(--sg-space-3) var(--sg-space-4);border:1px solid var(--sg-gridline);font-size:var(--sg-font-size-base);color:var(--sg-ink-900);background:var(--sg-surface);border-radius:10px}.FormField-module__cVJQ6G__error{color:var(--sg-critical);font-size:var(--sg-font-size-xs);margin:0}
.ConfirmDialog-module__3CKCyG__backdrop{padding:var(--sg-space-4);z-index:900;background:#0b0b0b66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ConfirmDialog-module__3CKCyG__box{background:var(--sg-surface);padding:var(--sg-space-6);box-sizing:border-box;border-radius:16px;width:380px;max-width:100%;box-shadow:0 20px 48px #0b0b0b40}.ConfirmDialog-module__3CKCyG__box h3{font-size:var(--sg-font-size-lg);font-weight:var(--sg-font-weight-bold);margin-bottom:var(--sg-space-2)}.ConfirmDialog-module__3CKCyG__box p{font-size:var(--sg-font-size-sm);color:var(--sg-ink-600);margin:0 0 var(--sg-space-5);line-height:1.6}.ConfirmDialog-module__3CKCyG__actions{justify-content:flex-end;gap:var(--sg-space-2);flex-wrap:wrap;display:flex}
.Tabs-module__CZnaXG__tabs{background:var(--sg-page);border-radius:9px;flex-wrap:wrap;gap:2px;width:fit-content;max-width:100%;padding:3px;display:flex}.Tabs-module__CZnaXG__tab{padding:var(--sg-space-2) var(--sg-space-4);font-size:var(--sg-font-size-xs);font-weight:var(--sg-font-weight-bold);color:var(--sg-ink-600);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px}.Tabs-module__CZnaXG__tab.Tabs-module__CZnaXG__active{background:var(--sg-surface);color:var(--sg-ink-900);box-shadow:0 1px 2px #0b0b0b14}
.EmptyState-module__rWaS3q__empty{justify-content:center;align-items:center;gap:var(--sg-space-3);padding:var(--sg-space-6) var(--sg-space-4);color:var(--sg-ink-600);text-align:center;flex-direction:column;max-width:100%;display:flex}.EmptyState-module__rWaS3q__empty p{font-size:var(--sg-font-size-base);margin:0}
.Spinner-module__BQAkCq__spinnerRow{align-items:center;gap:var(--sg-space-2);color:var(--sg-ink-600);font-size:var(--sg-font-size-sm);max-width:100%;display:inline-flex}.Spinner-module__BQAkCq__spinner{border:2px solid var(--sg-gridline);border-top-color:var(--sg-brand);border-radius:50%;flex:0 0 16px;width:16px;height:16px;animation:.7s linear infinite Spinner-module__BQAkCq__sg-spin}@keyframes Spinner-module__BQAkCq__sg-spin{to{transform:rotate(360deg)}}
.page-module__BdH8JW__card{max-width:720px}.page-module__BdH8JW__card h1{font-size:var(--sg-font-size-xl);margin-bottom:var(--sg-space-4)}.page-module__BdH8JW__sendForm{gap:var(--sg-space-3);margin-bottom:var(--sg-space-4);align-items:flex-end;display:flex}.page-module__BdH8JW__sendForm>:first-child{flex:1}.page-module__BdH8JW__rowActions{gap:var(--sg-space-3);align-items:center;display:flex}.page-module__BdH8JW__rowActionButton{color:var(--sg-brand);cursor:pointer;font-size:var(--sg-font-size-sm);background:0 0;border:none;padding:0}
.page-module__ROK97G__card{max-width:560px}.page-module__ROK97G__card h1{font-size:var(--sg-font-size-xl);margin-bottom:var(--sg-space-4)}.page-module__ROK97G__form{gap:var(--sg-space-4);flex-direction:column;display:flex}.page-module__ROK97G__row{gap:var(--sg-space-4);display:flex}.page-module__ROK97G__row>*{flex:1}.page-module__ROK97G__actions{gap:var(--sg-space-3);display:flex}
.page-module__IZ4nRa__card{max-width:560px}.page-module__IZ4nRa__card h1{font-size:var(--sg-font-size-xl);margin-bottom:var(--sg-space-4)}.page-module__IZ4nRa__form{gap:var(--sg-space-4);flex-direction:column;display:flex}.page-module__IZ4nRa__row{gap:var(--sg-space-4);display:flex}.page-module__IZ4nRa__row>*{flex:1}.page-module__IZ4nRa__actions{gap:var(--sg-space-3);display:flex}
.page-module__E827GG__card{max-width:960px}.page-module__E827GG__header{margin-bottom:var(--sg-space-4);justify-content:space-between;align-items:center;display:flex}.page-module__E827GG__header h1{font-size:var(--sg-font-size-xl)}.page-module__E827GG__searchForm{gap:var(--sg-space-3);margin-bottom:var(--sg-space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.page-module__E827GG__searchForm>*{min-width:160px}.page-module__E827GG__rowActions{gap:var(--sg-space-3);align-items:center;display:flex}.page-module__E827GG__rowActionButton{color:var(--sg-brand);cursor:pointer;font-size:var(--sg-font-size-sm);background:0 0;border:none;padding:0}
.page-module__mNWtuq__wrapper{gap:var(--sg-space-4);flex-direction:column;display:flex}.page-module__mNWtuq__card{max-width:720px}.page-module__mNWtuq__card h1,.page-module__mNWtuq__card h2{font-size:var(--sg-font-size-xl);margin-bottom:var(--sg-space-4)}.page-module__mNWtuq__settingsForm{gap:var(--sg-space-4);flex-direction:column;display:flex}.page-module__mNWtuq__checkboxRow{align-items:center;gap:var(--sg-space-2);font-size:var(--sg-font-size-sm);cursor:pointer;display:flex}.page-module__mNWtuq__searchForm{gap:var(--sg-space-3);margin-bottom:var(--sg-space-4);align-items:flex-end;display:flex}.page-module__mNWtuq__searchForm>:first-child{flex:1}.page-module__mNWtuq__rowActions{gap:var(--sg-space-3);align-items:center;display:flex}.page-module__mNWtuq__rowActionButton{color:var(--sg-brand);cursor:pointer;font-size:var(--sg-font-size-sm);background:0 0;border:none;padding:0}.page-module__mNWtuq__roleSelect{padding:2px 4px}
.page-module__aydn6q__wrapper{padding:var(--sg-space-6) var(--sg-space-4);justify-content:center;display:flex}.page-module__aydn6q__card{width:420px;max-width:100%}.page-module__aydn6q__card h1{font-size:var(--sg-font-size-xl);margin-bottom:var(--sg-space-4)}.page-module__aydn6q__form{gap:var(--sg-space-4);flex-direction:column;display:flex}.page-module__aydn6q__toggleVisibility{color:var(--sg-brand);font-size:var(--sg-font-size-xs);cursor:pointer;margin-top:calc(var(--sg-space-4) * -1);background:0 0;border:none;align-self:flex-start;padding:0}.page-module__aydn6q__checkboxRow{align-items:center;gap:var(--sg-space-2);font-size:var(--sg-font-size-sm);cursor:pointer;display:flex}.page-module__aydn6q__fieldError{color:var(--sg-critical);font-size:var(--sg-font-size-xs);margin:0}.page-module__aydn6q__links{margin-top:var(--sg-space-5);text-align:center;font-size:var(--sg-font-size-sm);color:var(--sg-ink-600)}
.page-module__nKfybG__wrapper{padding:var(--sg-space-6) var(--sg-space-4);justify-content:center;display:flex}.page-module__nKfybG__card{width:420px;max-width:100%}.page-module__nKfybG__card h1{font-size:var(--sg-font-size-xl);margin-bottom:var(--sg-space-4)}.page-module__nKfybG__form{gap:var(--sg-space-4);flex-direction:column;display:flex}.page-module__nKfybG__toggleVisibility{color:var(--sg-brand);font-size:var(--sg-font-size-xs);cursor:pointer;margin-top:calc(var(--sg-space-4) * -1);background:0 0;border:none;align-self:flex-start;padding:0}.page-module__nKfybG__fieldError{color:var(--sg-critical);font-size:var(--sg-font-size-xs);margin:0}.page-module__nKfybG__links{margin-top:var(--sg-space-5);text-align:center;font-size:var(--sg-font-size-sm);color:var(--sg-ink-600)}
.Toast-module__seyuZG__toast{background:var(--sg-navy-900);color:var(--sg-surface);padding:var(--sg-space-3) var(--sg-space-4);font-size:var(--sg-font-size-sm);align-items:center;gap:var(--sg-space-2);border-radius:10px;max-width:360px;display:flex;box-shadow:0 8px 24px #0e234040}.Toast-module__seyuZG__info{background:var(--sg-navy-900)}.Toast-module__seyuZG__success{background:#0a5e0a}.Toast-module__seyuZG__error{background:#7a1f1f}
.ToastProvider-module__1hPJMG__toastRoot{bottom:var(--sg-space-5);right:var(--sg-space-5);left:var(--sg-space-5);align-items:flex-end;gap:var(--sg-space-2);z-index:1000;pointer-events:none;flex-direction:column;display:flex;position:fixed}.ToastProvider-module__1hPJMG__toastRoot>*{pointer-events:auto}
