.auth-module__VgZvxa__wrap{min-height:100dvh;padding:24px 12px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.auth-module__VgZvxa__wrap{padding:40px 24px}}.auth-module__VgZvxa__glow{pointer-events:none;background:radial-gradient(at 30% 20%,#2a6c500f 0%,#0000 50%);width:120%;height:120%;position:absolute;top:-30%;left:-10%}.auth-module__VgZvxa__card{border-radius:var(--ac-radius-xl);background:var(--ac-surface);border:1px solid var(--ac-border);width:min(100%,100% - 8px);max-width:440px;box-shadow:var(--ac-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:32px 20px;position:relative}@media (min-width:768px){.auth-module__VgZvxa__card{box-shadow:var(--ac-shadow-lg),inset 0 1px 0 0 var(--ac-gold-5);padding:48px 36px}}.auth-module__VgZvxa__header{text-align:center;margin-bottom:28px}@media (min-width:768px){.auth-module__VgZvxa__header{margin-bottom:32px}}.auth-module__VgZvxa__logo{border-radius:var(--ac-radius-sm);object-fit:contain;width:40px;height:40px;margin:0 auto 16px;display:block}@media (min-width:768px){.auth-module__VgZvxa__logo{width:48px;height:48px;margin-bottom:20px}}.auth-module__VgZvxa__title{color:var(--ac-text);letter-spacing:-.01em;margin:0 0 6px;font-size:22px;font-weight:600}@media (min-width:768px){.auth-module__VgZvxa__title{margin-bottom:8px;font-size:26px}}.auth-module__VgZvxa__sub{color:var(--ac-text2);margin:0;font-size:14px;line-height:1.55}@media (min-width:768px){.auth-module__VgZvxa__sub{font-size:15px;line-height:1.6}}.auth-module__VgZvxa__hint{display:none}@media (min-width:768px){.auth-module__VgZvxa__hint{color:var(--ac-text3);margin:8px 0 0;font-size:13px;font-style:italic;line-height:1.5;display:block}}.auth-module__VgZvxa__msg{border-radius:var(--ac-radius);border:1px solid var(--ac-border-accent);background:var(--ac-accent-surface);color:var(--ac-text);margin-bottom:16px;padding:12px 14px;font-size:14px;line-height:1.5}.auth-module__VgZvxa__msgError{color:var(--ac-text);background:#d45a5a0f;border-color:#d45a5a40}.auth-module__VgZvxa__msgLink{color:var(--ac-text-link);text-underline-offset:2px;font-weight:500;text-decoration:underline}.auth-module__VgZvxa__msgLink:hover{color:var(--ac-gold-highlight)}.auth-module__VgZvxa__form{flex-direction:column;gap:18px;display:flex}@media (min-width:768px){.auth-module__VgZvxa__form{gap:20px}}.auth-module__VgZvxa__field{flex-direction:column;gap:6px;display:flex}.auth-module__VgZvxa__label{color:var(--ac-text2);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:500}.auth-module__VgZvxa__inputWrap{position:relative}.auth-module__VgZvxa__input{border-radius:var(--ac-radius);border:1px solid var(--ac-border2);width:100%;height:52px;color:var(--ac-text);transition:border-color var(--ac-duration)var(--ac-ease),box-shadow var(--ac-duration)var(--ac-ease);background:#05080759;outline:none;padding:0 16px;font-family:inherit;font-size:16px}@media (min-width:768px){.auth-module__VgZvxa__input{height:48px;font-size:15px}}.auth-module__VgZvxa__input::placeholder{color:var(--ac-text3)}.auth-module__VgZvxa__input:focus{border-color:var(--ac-gold-40);box-shadow:0 0 0 3px var(--ac-gold-10)}.auth-module__VgZvxa__inputPw{padding-right:48px}.auth-module__VgZvxa__inputError{border-color:var(--ac-error)}.auth-module__VgZvxa__inputError:focus{border-color:var(--ac-error);box-shadow:0 0 0 3px var(--ac-error-surface)}.auth-module__VgZvxa__fieldError{color:var(--ac-error);font-size:13px;line-height:1.4}.auth-module__VgZvxa__eyeBtn{border-radius:var(--ac-radius-full);width:36px;height:36px;color:var(--ac-gold-55);cursor:pointer;transition:color var(--ac-duration)var(--ac-ease),background var(--ac-duration)var(--ac-ease);background:0 0;border:none;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-module__VgZvxa__eyeBtn:hover{color:var(--ac-gold-highlight);background:var(--ac-gold-5)}.auth-module__VgZvxa__eyeBtn:focus-visible{outline:2px solid var(--ac-gold-40);outline-offset:2px}.auth-module__VgZvxa__checklist{flex-direction:column;gap:4px;margin-top:4px;display:flex}.auth-module__VgZvxa__checkItem{transition:color var(--ac-duration)var(--ac-ease);align-items:center;gap:6px;font-size:12px;line-height:1.5;display:flex}.auth-module__VgZvxa__checkIcon{text-align:center;flex-shrink:0;width:14px;font-size:11px}.auth-module__VgZvxa__checkMet{color:var(--ac-success)}.auth-module__VgZvxa__checkUnmet{color:var(--ac-text3)}.auth-module__VgZvxa__checkDetail{color:var(--ac-text3);font-size:11px}.auth-module__VgZvxa__checkTip{color:var(--ac-text3);margin:4px 0 0;font-size:12px;font-style:italic;line-height:1.5}.auth-module__VgZvxa__matchOk{color:var(--ac-success);align-items:center;gap:4px;font-size:12px;display:flex}.auth-module__VgZvxa__matchOk:before{content:"✓";font-size:11px}.auth-module__VgZvxa__matchError{color:var(--ac-error);font-size:12px}.auth-module__VgZvxa__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-module__VgZvxa__rowStack{flex-direction:column;gap:10px;display:flex}.auth-module__VgZvxa__checkRow{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.auth-module__VgZvxa__checkbox{border:1px solid var(--ac-border2);width:18px;min-width:18px;height:18px;accent-color:var(--ac-gold);cursor:pointer;background:#05080759;border-radius:4px;margin-top:1px}.auth-module__VgZvxa__checkbox:focus-visible{outline:2px solid var(--ac-gold-40);outline-offset:2px}.auth-module__VgZvxa__checkLabel{color:var(--ac-text2);flex-direction:column;gap:1px;font-size:13px;line-height:1.4;display:flex}.auth-module__VgZvxa__checkHint{color:var(--ac-text3);font-size:11px;display:block}.auth-module__VgZvxa__termsLink{font:inherit;font-size:inherit;color:var(--ac-text-link);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.auth-module__VgZvxa__termsLink:hover{color:var(--ac-gold-highlight)}.auth-module__VgZvxa__termsLink:focus-visible{outline:2px solid var(--ac-gold-40);outline-offset:2px;border-radius:2px}.auth-module__VgZvxa__smallLink{color:var(--ac-text-link);white-space:nowrap;font-size:13px;font-weight:500;text-decoration:none}.auth-module__VgZvxa__smallLink:hover{text-underline-offset:2px;text-decoration:underline}.auth-module__VgZvxa__smallLink:focus-visible{outline:2px solid var(--ac-gold-40);outline-offset:2px;border-radius:2px}.auth-module__VgZvxa__actions{flex-direction:column;gap:14px;margin-bottom:8px;display:flex}.auth-module__VgZvxa__divider{color:var(--ac-text3);letter-spacing:.04em;align-items:center;gap:12px;font-size:12px;display:flex}.auth-module__VgZvxa__divider:before,.auth-module__VgZvxa__divider:after{content:"";background:var(--ac-border);flex:1;height:1px}.auth-module__VgZvxa__googleBtn{border-radius:var(--ac-radius);border:1px solid var(--ac-border2);background:var(--ac-surface-0);width:100%;height:52px;color:var(--ac-text);cursor:pointer;transition:background var(--ac-duration)var(--ac-ease),border-color var(--ac-duration)var(--ac-ease);justify-content:center;align-items:center;gap:10px;font-family:inherit;font-size:14px;font-weight:500;display:flex}@media (min-width:768px){.auth-module__VgZvxa__googleBtn{height:48px}}.auth-module__VgZvxa__googleBtn:hover{background:var(--ac-surface-hover);border-color:var(--ac-border-accent)}.auth-module__VgZvxa__googleBtn:focus-visible{outline:2px solid var(--ac-gold-40);outline-offset:2px}.auth-module__VgZvxa__googleBtn:disabled{opacity:.5;cursor:not-allowed}.auth-module__VgZvxa__primary{border-radius:var(--ac-radius);background:var(--ac-btn-primary-bg);width:100%;height:52px;color:var(--ac-btn-primary-text);cursor:pointer;transition:background var(--ac-duration)var(--ac-ease),box-shadow var(--ac-duration)var(--ac-ease);border:none;font-family:inherit;font-size:15px;font-weight:600}@media (min-width:768px){.auth-module__VgZvxa__primary{height:48px}}.auth-module__VgZvxa__primary:hover:not(:disabled){background:var(--ac-btn-primary-hover);box-shadow:0 2px 12px var(--ac-gold-14)}.auth-module__VgZvxa__primary:active:not(:disabled){background:var(--ac-btn-primary-pressed)}.auth-module__VgZvxa__primary:focus-visible{outline:2px solid var(--ac-gold-40);outline-offset:2px}.auth-module__VgZvxa__primary:disabled{background:var(--ac-btn-disabled-bg);color:var(--ac-btn-disabled-text);cursor:not-allowed}.auth-module__VgZvxa__termsHint{text-align:center;color:var(--ac-gold);margin-top:8px;font-size:12px;animation:2s ease-in-out infinite auth-module__VgZvxa__termsHintPulse}.auth-module__VgZvxa__termsHint strong{text-decoration:underline}@keyframes auth-module__VgZvxa__termsHintPulse{0%,to{opacity:.7}50%{opacity:1}}.auth-module__VgZvxa__switch{text-align:center;color:var(--ac-text2);margin-top:24px;font-size:13px}.auth-module__VgZvxa__switch a{color:var(--ac-text-link);font-weight:500;text-decoration:none}.auth-module__VgZvxa__switch a:hover{text-underline-offset:2px;text-decoration:underline}.auth-module__VgZvxa__switch a:focus-visible{outline:2px solid var(--ac-gold-40);outline-offset:2px;border-radius:2px}.auth-module__VgZvxa__card :focus-visible{outline-color:var(--ac-gold-40)}
.Modal-module__rDjd_G__scrim{z-index:80;background:var(--ac-scrim,#050807bf);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.Modal-module__rDjd_G__panel{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:var(--ac-radius-lg);background:var(--ac-bg0);border:1px solid var(--ac-border);width:min(560px,100%);max-height:min(85vh,760px);box-shadow:0 18px 50px var(--ac-bg0);flex-direction:column;display:flex;overflow:hidden}.Modal-module__rDjd_G__header{border-bottom:1px solid var(--ac-border);flex:none;padding:14px 14px 10px}.Modal-module__rDjd_G__titleRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.Modal-module__rDjd_G__title{color:var(--ac-text);margin:0;font-size:16px;font-weight:650}.Modal-module__rDjd_G__description{color:var(--ac-text2);margin:6px 0 0;font-size:13px;line-height:1.35}.Modal-module__rDjd_G__x{border-radius:var(--ac-radius);cursor:pointer;background:var(--ac-border);width:36px;height:36px;color:var(--ac-text);border:0}.Modal-module__rDjd_G__x:hover{background:var(--ac-border)}.Modal-module__rDjd_G__x:focus-visible{outline-offset:3px;outline:2px solid #b8923c66}.Modal-module__rDjd_G__body{overscroll-behavior:contain;flex:auto;padding:14px;overflow-y:auto}@supports (scrollbar-color:auto){.Modal-module__rDjd_G__body{scrollbar-width:thin;scrollbar-color:#d8c27b59 #00000026;scrollbar-gutter:stable}}.Modal-module__rDjd_G__body::-webkit-scrollbar{width:6px}.Modal-module__rDjd_G__body::-webkit-scrollbar-track{background:#00000026;border-radius:3px}.Modal-module__rDjd_G__body::-webkit-scrollbar-thumb{background:#d8c27b59;border-radius:3px}.Modal-module__rDjd_G__body::-webkit-scrollbar-thumb:hover{background:#d8c27b8c}.Modal-module__rDjd_G__footer{border-top:1px solid var(--ac-border);flex:none;padding:12px 14px 14px}
.StudentProgressCard-module__57ifla__card{border:1px solid var(--ac-border);background:linear-gradient(145deg,var(--ac-bg-top)0%,var(--ac-bg-bottom)100%);border-radius:var(--ac-radius-lg);flex-direction:column;gap:10px;padding:12px;display:flex}.StudentProgressCard-module__57ifla__summaryButton{appearance:none;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:10px;width:100%;margin:0;padding:0;display:flex}.StudentProgressCard-module__57ifla__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.StudentProgressCard-module__57ifla__summaryActions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.StudentProgressCard-module__57ifla__identity{align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.StudentProgressCard-module__57ifla__avatar{border:1px solid var(--ac-border);background:var(--ac-surface);width:44px;height:44px;color:var(--ac-text);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden}.StudentProgressCard-module__57ifla__avatar img{object-fit:cover;width:100%;height:100%}.StudentProgressCard-module__57ifla__meta{flex-direction:column;min-width:0;display:flex}.StudentProgressCard-module__57ifla__name{color:var(--ac-text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.StudentProgressCard-module__57ifla__username{color:var(--ac-text3);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.StudentProgressCard-module__57ifla__evolveReady{text-transform:uppercase;letter-spacing:.04em;color:var(--ac-gold-highlight,#d8c27b);border-radius:var(--ac-radius-full);border:1px solid #b8923c4d;padding:4px 8px;font-size:.65rem;font-weight:700}.StudentProgressCard-module__57ifla__chevron{border:1px solid var(--ac-border);background:var(--ac-surface);width:28px;height:28px;color:var(--ac-text2);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.StudentProgressCard-module__57ifla__chevron svg{transition:transform .2s}.StudentProgressCard-module__57ifla__chevronExpanded svg{transform:rotate(180deg)}.StudentProgressCard-module__57ifla__summaryGrid{grid-template-columns:minmax(0,112px) minmax(0,1fr);align-items:center;gap:12px;display:grid}.StudentProgressCard-module__57ifla__summaryStat{flex-direction:column;gap:4px;display:flex}.StudentProgressCard-module__57ifla__summaryStatGrow{flex-direction:column;gap:5px;display:flex}.StudentProgressCard-module__57ifla__habitatRow{justify-content:space-between;align-items:center;display:flex}.StudentProgressCard-module__57ifla__habitatLabel{color:var(--ac-text3);font-size:.7rem}.StudentProgressCard-module__57ifla__habitatValue{color:var(--ac-text2);font-size:.74rem;font-weight:600}.StudentProgressCard-module__57ifla__growthBlock{flex-direction:column;gap:5px;display:flex}.StudentProgressCard-module__57ifla__cardActions{justify-content:flex-end;display:flex}.StudentProgressCard-module__57ifla__profileLink{color:var(--ac-gold-highlight,#d8c27b);font-size:.78rem;font-weight:600}.StudentProgressCard-module__57ifla__profileLink:hover{text-decoration:underline}.StudentProgressCard-module__57ifla__growthTop{color:var(--ac-text2);justify-content:space-between;font-size:.72rem;display:flex}.StudentProgressCard-module__57ifla__track{background:var(--ac-surface);border-radius:999px;height:5px;overflow:hidden}.StudentProgressCard-module__57ifla__fill{height:100%;width:var(--fill-pct,0%);background:var(--ac-gold-highlight,#d8c27b);border-radius:999px;transition:width .35s}.StudentProgressCard-module__57ifla__skillsSection{flex-direction:column;gap:8px;display:flex}.StudentProgressCard-module__57ifla__skillsHeader{color:var(--ac-text3);font-size:.72rem}.StudentProgressCard-module__57ifla__noSkills{color:var(--ac-text3);margin:0;font-size:.74rem}.StudentProgressCard-module__57ifla__skillsList{gap:6px;display:grid}.StudentProgressCard-module__57ifla__skillRow{border:1px solid var(--ac-border);background:var(--ac-surface);border-radius:var(--ac-radius-sm);flex-direction:column;gap:6px;padding:8px;display:flex}.StudentProgressCard-module__57ifla__skillRowSelectable{cursor:pointer;transition:background-color .2s,border-color .2s}.StudentProgressCard-module__57ifla__skillRowSelectable:hover{background:#b8923c14}.StudentProgressCard-module__57ifla__skillRowSelected{background:#b8923c1f;border-color:#b8923c59}.StudentProgressCard-module__57ifla__skillCheckbox{width:16px;height:16px;accent-color:var(--ac-gold-highlight,#d8c27b);align-self:flex-start;margin:0}.StudentProgressCard-module__57ifla__workedOnButton{width:100%;margin-top:6px}.StudentProgressCard-module__57ifla__skillTop{justify-content:space-between;align-items:center;gap:8px;display:flex}.StudentProgressCard-module__57ifla__skillName{color:var(--ac-text2);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.78rem;font-weight:700;overflow:hidden}.StudentProgressCard-module__57ifla__skillMeta{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.StudentProgressCard-module__57ifla__level{color:var(--ac-text3);font-size:.68rem}.StudentProgressCard-module__57ifla__rolePill{border-radius:var(--ac-radius-full);border:1px solid var(--ac-border2,var(--ac-border));background:var(--ac-bg2);color:var(--ac-text2);padding:3px 8px;font-size:.64rem;font-weight:600}.StudentProgressCard-module__57ifla__role-explorer{color:var(--ac-text2)}.StudentProgressCard-module__57ifla__role-adventurer{color:var(--ac-gold-highlight,#d8c27b)}.StudentProgressCard-module__57ifla__role-guardian{color:#7ec8a0}.StudentProgressCard-module__57ifla__role-muse{color:#c89ee0}.StudentProgressCard-module__57ifla__role-sage{color:#e0c07a}@media (max-width:480px){.StudentProgressCard-module__57ifla__summaryGrid{grid-template-columns:1fr;gap:8px}.StudentProgressCard-module__57ifla__skillMeta{gap:3px}.StudentProgressCard-module__57ifla__rolePill{padding:2px 6px}}
.UserCard-module__VDtfIG__card{border:1px solid var(--ac-gold-10);border-radius:var(--ac-radius-lg);background:linear-gradient(180deg,var(--ac-border),var(--ac-surface));box-shadow:0 10px 30px var(--ac-surface);padding:14px}.UserCard-module__VDtfIG__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.UserCard-module__VDtfIG__profileLink{color:inherit;align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.UserCard-module__VDtfIG__profileLink:active{opacity:.92}.UserCard-module__VDtfIG__profileLink:focus-visible{outline:2px solid var(--ac-gold-55);outline-offset:3px;border-radius:var(--ac-radius)}.UserCard-module__VDtfIG__avatar{border-radius:var(--ac-radius-full);border:1px solid var(--ac-gold-22);background:var(--ac-surface);flex:none;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.UserCard-module__VDtfIG__avatar img{object-fit:cover;width:100%;height:100%;display:block}.UserCard-module__VDtfIG__avatar span{color:var(--ac-text2);font-size:12px;font-weight:900}.UserCard-module__VDtfIG__meta{min-width:0}.UserCard-module__VDtfIG__name{margin-top:1px;font-size:15px;font-weight:900;line-height:1.1}.UserCard-module__VDtfIG__uname{color:var(--ac-text2);margin-top:3px;font-size:12px;line-height:1.1}.UserCard-module__VDtfIG__sub{color:var(--ac-text2);white-space:nowrap;text-overflow:ellipsis;margin-top:7px;font-size:12px;line-height:1.15;overflow:hidden}.UserCard-module__VDtfIG__admireBtn{border:1px solid var(--ac-gold-35);background:var(--ac-gold-10);color:var(--ac-text2);border-radius:var(--ac-radius-full);cursor:pointer;flex:none;padding:6px 10px;font-size:12px;font-weight:800}.UserCard-module__VDtfIG__admireBtnOn{background:var(--ac-gold);color:var(--ac-bg1);border-color:var(--ac-gold)}.UserCard-module__VDtfIG__pills{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.UserCard-module__VDtfIG__pill{border-radius:var(--ac-radius-full);border:1px solid var(--ac-gold-35);background:var(--ac-surface);white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--ac-text2);justify-content:center;align-items:center;padding:7px 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.UserCard-module__VDtfIG__pillOf{color:var(--ac-text2);font-weight:900}.UserCard-module__VDtfIG__pillVerified{border:1px solid var(--ac-gold-55);background:var(--ac-gold-surface);box-shadow:0 0 0 2px var(--ac-gold-10),0 14px 30px var(--ac-bg1)}.UserCard-module__VDtfIG__card[data-variant=compact]{padding:12px}.UserCard-module__VDtfIG__card[data-variant=compact] .UserCard-module__VDtfIG__sub{margin-top:6px}.UserCard-module__VDtfIG__card[data-variant=full] .UserCard-module__VDtfIG__pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}@media (max-width:360px){.UserCard-module__VDtfIG__card[data-variant=full] .UserCard-module__VDtfIG__pills{grid-template-columns:1fr}}.UserCard-module__VDtfIG__pillRole,.UserCard-module__VDtfIG__pillDomain{min-width:0;display:inline}
.LogPracticeSheet-module__miutFW__overlay{z-index:100;background:var(--ac-scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.LogPracticeSheet-module__miutFW__sheet{background:var(--ac-bg2);border-radius:var(--ac-radius-lg)var(--ac-radius-lg)0 0;flex-direction:column;width:100%;max-width:480px;max-height:90dvh;display:flex;overflow-y:auto}.LogPracticeSheet-module__miutFW__header{padding:var(--ac-space-md);border-bottom:1px solid var(--ac-border);background:var(--ac-bg2);z-index:1;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.LogPracticeSheet-module__miutFW__title{color:var(--ac-text);margin:0;font-size:1rem;font-weight:700}.LogPracticeSheet-module__miutFW__close{appearance:none;color:var(--ac-text3);cursor:pointer;background:0 0;border:0;padding:4px;font-size:1.1rem}.LogPracticeSheet-module__miutFW__close:hover{color:var(--ac-text)}.LogPracticeSheet-module__miutFW__body{padding:var(--ac-space-md);gap:var(--ac-space-md);flex-direction:column;display:flex}.LogPracticeSheet-module__miutFW__field{flex-direction:column;gap:6px;display:flex}.LogPracticeSheet-module__miutFW__label{color:var(--ac-text2);font-size:.78rem;font-weight:600}.LogPracticeSheet-module__miutFW__input,.LogPracticeSheet-module__miutFW__select{padding:10px var(--ac-space-sm);border:1px solid var(--ac-border2);border-radius:var(--ac-radius-sm);background:var(--ac-surface);color:var(--ac-text);outline:none;font-size:.85rem}.LogPracticeSheet-module__miutFW__input:focus,.LogPracticeSheet-module__miutFW__select:focus{border-color:var(--ac-accent)}.LogPracticeSheet-module__miutFW__textarea{padding:10px var(--ac-space-sm);border:1px solid var(--ac-border2);border-radius:var(--ac-radius-sm);background:var(--ac-surface);color:var(--ac-text);resize:vertical;font-size:.85rem;font-family:var(--ac-font);outline:none}.LogPracticeSheet-module__miutFW__textarea:focus{border-color:var(--ac-accent)}.LogPracticeSheet-module__miutFW__chipGroup{flex-wrap:wrap;gap:6px;display:flex}.LogPracticeSheet-module__miutFW__chip{appearance:none;border:1px solid var(--ac-border);color:var(--ac-text3);border-radius:var(--ac-radius-full);cursor:pointer;background:0 0;padding:4px 12px;font-size:.75rem;font-weight:500;transition:background .12s,color .12s,border-color .12s}.LogPracticeSheet-module__miutFW__chip:hover{border-color:var(--ac-border2);color:var(--ac-text2)}.LogPracticeSheet-module__miutFW__chipActive{background:var(--ac-accent-surface);border-color:var(--ac-border-accent,var(--ac-accent));color:var(--ac-accent)}.LogPracticeSheet-module__miutFW__details{border:1px solid var(--ac-border);border-radius:var(--ac-radius-sm)}.LogPracticeSheet-module__miutFW__detailsSummary{padding:10px var(--ac-space-sm);color:var(--ac-text2);cursor:pointer;font-size:.82rem;font-weight:600;list-style:none}.LogPracticeSheet-module__miutFW__detailsSummary::-webkit-details-marker{display:none}.LogPracticeSheet-module__miutFW__detailsSummary:before{content:"▸ ";font-size:.7rem}.LogPracticeSheet-module__miutFW__details[open] .LogPracticeSheet-module__miutFW__detailsSummary:before{content:"▾ "}.LogPracticeSheet-module__miutFW__detailsInner{padding:0 var(--ac-space-sm)var(--ac-space-sm);gap:var(--ac-space-sm);flex-direction:column;display:flex}.LogPracticeSheet-module__miutFW__mediaRow{flex-wrap:wrap;gap:8px;display:flex}.LogPracticeSheet-module__miutFW__thumbWrap{width:64px;height:64px;position:relative}.LogPracticeSheet-module__miutFW__thumb{object-fit:cover;border-radius:var(--ac-radius-sm);width:100%;height:100%}.LogPracticeSheet-module__miutFW__thumbRemove{background:var(--ac-error);width:18px;height:18px;color:var(--ac-btn-primary-text,#0f120e);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:.55rem;display:flex;position:absolute;top:-4px;right:-4px}.LogPracticeSheet-module__miutFW__addMedia{border-radius:var(--ac-radius-sm);border:1px dashed var(--ac-border2);width:64px;height:64px;color:var(--ac-text3);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.LogPracticeSheet-module__miutFW__addMedia:hover{border-color:var(--ac-accent);color:var(--ac-accent)}.LogPracticeSheet-module__miutFW__error{color:var(--ac-error);font-size:.8rem}
.AddSkillsModal-module__k5TU-a__overlay{padding:var(--ac-space-md);background:var(--ac-scrim);z-index:1000;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.AddSkillsModal-module__k5TU-a__modal{border-radius:var(--ac-radius-xl)var(--ac-radius-xl)0 0;background:linear-gradient(180deg,#0b2a20eb,#071913fa),var(--ac-surface2);border:1px solid var(--ac-border);width:min(100%,640px);max-height:min(88dvh,760px);box-shadow:var(--ac-shadow-lg);flex-direction:column;display:flex;overflow:hidden}.AddSkillsModal-module__k5TU-a__header{justify-content:space-between;align-items:flex-start;gap:var(--ac-space-md);padding:var(--ac-space-lg);border-bottom:1px solid var(--ac-border);display:flex}.AddSkillsModal-module__k5TU-a__headerText{flex-direction:column;gap:6px;display:flex}.AddSkillsModal-module__k5TU-a__title{letter-spacing:-.01em;color:var(--ac-text);margin:0;font-size:1.25rem;font-weight:700}.AddSkillsModal-module__k5TU-a__subtitle{color:var(--ac-text2);max-width:48ch;margin:0;font-size:.92rem}.AddSkillsModal-module__k5TU-a__closeButton{appearance:none;border:1px solid var(--ac-border);background:var(--ac-surface);cursor:pointer;width:40px;height:40px;color:var(--ac-text3);border-radius:var(--ac-radius-full);transition:color var(--ac-duration)var(--ac-ease),border-color var(--ac-duration)var(--ac-ease),background var(--ac-duration)var(--ac-ease);justify-content:center;align-items:center;padding:0;font-size:1.2rem;display:flex}.AddSkillsModal-module__k5TU-a__closeButton:hover:not(:disabled){color:var(--ac-text);border-color:var(--ac-gold-35);background:var(--ac-gold-10)}.AddSkillsModal-module__k5TU-a__closeButton:disabled{opacity:.5;cursor:not-allowed}.AddSkillsModal-module__k5TU-a__body{padding:var(--ac-space-lg);gap:var(--ac-space-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.AddSkillsModal-module__k5TU-a__section{gap:var(--ac-space-sm);padding:var(--ac-space-md);border:1px solid var(--ac-border);border-radius:var(--ac-radius-lg);background:#13201ad1;flex-direction:column;display:flex}.AddSkillsModal-module__k5TU-a__sectionHeader{justify-content:space-between;align-items:flex-start;gap:var(--ac-space-sm);display:flex}.AddSkillsModal-module__k5TU-a__sectionTitle{color:var(--ac-text);margin:0;font-size:.98rem;font-weight:600}.AddSkillsModal-module__k5TU-a__sectionMeta{color:var(--ac-text3);margin:2px 0 0;font-size:.82rem}.AddSkillsModal-module__k5TU-a__studentSearch{width:100%}.AddSkillsModal-module__k5TU-a__studentList{border:1px solid var(--ac-border);border-radius:var(--ac-radius);background:#0e1512c7;flex-direction:column;gap:8px;max-height:240px;padding:8px;display:flex;overflow-y:auto}.AddSkillsModal-module__k5TU-a__studentRow{border-radius:var(--ac-radius-sm);cursor:pointer;transition:background var(--ac-duration)var(--ac-ease),border-color var(--ac-duration)var(--ac-ease);-webkit-user-select:none;user-select:none;border:1px solid #0000;align-items:center;gap:12px;padding:10px 12px;display:flex}.AddSkillsModal-module__k5TU-a__studentRow:hover{background:var(--ac-gold-5);border-color:var(--ac-gold-18)}.AddSkillsModal-module__k5TU-a__studentRowSelected{background:var(--ac-gold-10);border-color:var(--ac-gold-35)}.AddSkillsModal-module__k5TU-a__checkbox{cursor:pointer;width:18px;height:18px;accent-color:var(--ac-gold);flex-shrink:0}.AddSkillsModal-module__k5TU-a__studentNameBlock{flex-direction:column;gap:2px;min-width:0;display:flex}.AddSkillsModal-module__k5TU-a__studentName{color:var(--ac-text);font-size:.95rem;font-weight:600}.AddSkillsModal-module__k5TU-a__studentHandle{color:var(--ac-text3);font-size:.82rem}.AddSkillsModal-module__k5TU-a__noContentText{color:var(--ac-text3);margin:0;padding:8px 2px 2px;font-size:.88rem}.AddSkillsModal-module__k5TU-a__skillInputGroup{align-items:center;gap:8px;display:flex}.AddSkillsModal-module__k5TU-a__skillInput{flex:1;min-width:0}.AddSkillsModal-module__k5TU-a__skillTags{flex-wrap:wrap;gap:8px;display:flex}.AddSkillsModal-module__k5TU-a__skillTag{background:var(--ac-gold-10);border:1px solid var(--ac-gold-28);border-radius:var(--ac-radius-full);color:var(--ac-text);align-items:center;gap:6px;padding:8px 12px;font-size:.84rem;display:inline-flex}.AddSkillsModal-module__k5TU-a__skillTagText{font-weight:500}.AddSkillsModal-module__k5TU-a__skillTagRemove{color:var(--ac-gold-highlight);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:14px;transition:color .2s;display:flex}.AddSkillsModal-module__k5TU-a__skillTagRemove:hover:not(:disabled){color:var(--ac-text)}.AddSkillsModal-module__k5TU-a__skillTagRemove:disabled{opacity:.5;cursor:not-allowed}.AddSkillsModal-module__k5TU-a__errorBox{background:var(--ac-error-surface);border-radius:var(--ac-radius-sm);color:#f0b1b1;border:1px solid #d45a5a52;padding:12px 14px;font-size:.84rem}.AddSkillsModal-module__k5TU-a__footer{padding:var(--ac-space-md)var(--ac-space-lg)var(--ac-space-lg);border-top:1px solid var(--ac-border);justify-content:flex-end;gap:8px;display:flex}@media (min-width:768px){.AddSkillsModal-module__k5TU-a__overlay{align-items:center}.AddSkillsModal-module__k5TU-a__modal{border-radius:var(--ac-radius-xl)}}@media (max-width:639px){.AddSkillsModal-module__k5TU-a__overlay{padding:0}.AddSkillsModal-module__k5TU-a__body,.AddSkillsModal-module__k5TU-a__header,.AddSkillsModal-module__k5TU-a__footer{padding-left:var(--ac-space-md);padding-right:var(--ac-space-md)}.AddSkillsModal-module__k5TU-a__skillInputGroup,.AddSkillsModal-module__k5TU-a__footer,.AddSkillsModal-module__k5TU-a__sectionHeader{flex-direction:column;align-items:stretch}}
.terms-modal-module__cW5nFa__meta{color:var(--ac-text3);flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:12px;display:flex}.terms-modal-module__cW5nFa__metaItem{gap:4px;display:flex}.terms-modal-module__cW5nFa__metaLabel{color:var(--ac-text3)}.terms-modal-module__cW5nFa__metaValue{color:var(--ac-text2)}.terms-modal-module__cW5nFa__summary{border-radius:var(--ac-radius);background:var(--ac-gold-5);border:1px solid var(--ac-gold-10);margin-bottom:20px;padding:14px 16px}.terms-modal-module__cW5nFa__summaryTitle{text-transform:uppercase;letter-spacing:.06em;color:var(--ac-gold);margin:0 0 8px;font-size:11px;font-weight:600}.terms-modal-module__cW5nFa__summaryList{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.terms-modal-module__cW5nFa__summaryItem{color:var(--ac-text2);padding-left:16px;font-size:13px;line-height:1.5;position:relative}.terms-modal-module__cW5nFa__summaryItem:before{content:"•";color:var(--ac-gold-55);position:absolute;left:0}.terms-modal-module__cW5nFa__tabs{border-bottom:1px solid var(--ac-border);gap:0;margin-bottom:20px;display:flex;overflow-x:auto}.terms-modal-module__cW5nFa__tab{color:var(--ac-text3);cursor:pointer;transition:color var(--ac-duration)var(--ac-ease),border-color var(--ac-duration)var(--ac-ease);white-space:nowrap;text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px 12px;font-size:13px;font-weight:500}.terms-modal-module__cW5nFa__tab:hover{color:var(--ac-text2)}.terms-modal-module__cW5nFa__tabActive{color:var(--ac-gold-highlight);border-bottom-color:var(--ac-gold)}.terms-modal-module__cW5nFa__tab:focus-visible{outline:2px solid var(--ac-gold-40);outline-offset:-2px;border-radius:4px 4px 0 0}.terms-modal-module__cW5nFa__content{max-width:640px;color:var(--ac-text2);font-size:14px;line-height:1.7}.terms-modal-module__cW5nFa__content h3{color:var(--ac-text);margin:24px 0 8px;font-size:15px;font-weight:600}.terms-modal-module__cW5nFa__content h3:first-child{margin-top:0}.terms-modal-module__cW5nFa__content p{margin:0 0 12px}.terms-modal-module__cW5nFa__content ul{margin:0 0 12px;padding-left:20px}.terms-modal-module__cW5nFa__content li{margin-bottom:6px}.terms-modal-module__cW5nFa__content strong{color:var(--ac-text);font-weight:600}.terms-modal-module__cW5nFa__callout{border-radius:var(--ac-radius-sm);background:var(--ac-gold-5);border:1px solid var(--ac-gold-10);margin:12px 0 16px;padding:12px 14px;font-size:13px;line-height:1.6}.terms-modal-module__cW5nFa__callout strong{color:var(--ac-gold)}.terms-modal-module__cW5nFa__calloutLast{margin:0}.terms-modal-module__cW5nFa__launchNote{border-radius:var(--ac-radius-sm);background:var(--ac-accent-surface);border:1px solid var(--ac-accent-border);color:var(--ac-text3);margin-top:24px;padding:10px 14px;font-size:12px;line-height:1.5}.terms-modal-module__cW5nFa__footer{justify-content:flex-end;gap:10px;display:flex}.terms-modal-module__cW5nFa__agreeBtn{border-radius:var(--ac-radius);background:var(--ac-btn-primary-bg);height:40px;color:var(--ac-btn-primary-text);cursor:pointer;transition:background var(--ac-duration)var(--ac-ease);border:none;padding:0 20px;font-size:14px;font-weight:600}.terms-modal-module__cW5nFa__agreeBtn:hover{background:var(--ac-btn-primary-hover)}.terms-modal-module__cW5nFa__agreeBtn:focus-visible{outline:2px solid var(--ac-gold-40);outline-offset:2px}.terms-modal-module__cW5nFa__closeBtn{border-radius:var(--ac-radius);border:1px solid var(--ac-border);height:40px;color:var(--ac-text2);cursor:pointer;transition:background var(--ac-duration)var(--ac-ease),border-color var(--ac-duration)var(--ac-ease);background:0 0;padding:0 20px;font-size:14px;font-weight:500}.terms-modal-module__cW5nFa__closeBtn:hover{background:var(--ac-surface-hover);border-color:var(--ac-border-accent)}.terms-modal-module__cW5nFa__closeBtn:focus-visible{outline:2px solid var(--ac-gold-40);outline-offset:2px}
