.sidebar{color:#fff;background-color:#174d3b;flex-direction:column;width:192px;min-width:192px;height:100vh;padding:30px 16px 24px;display:flex;position:sticky;top:0}.sidebar__brand{justify-content:center;align-items:center;width:100%;height:60px;margin-bottom:48px;display:flex}.sidebar__brand img{object-fit:contain;width:158px;max-height:60px;display:block}.sidebar__menus{flex-direction:column;flex:1;gap:10px;display:flex}.sidebar__menu{color:#fff;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 14px;font-size:15px;font-weight:400;transition:background-color .15s;display:flex}.sidebar__menu img{object-fit:contain;flex-shrink:0;width:21px;height:21px}.sidebar__menu:hover{background-color:#315f4d}.sidebar__menu--active{background-color:#547d6a;font-weight:700}.sidebar__settings{margin-top:auto}@media (width<=760px){.sidebar{width:72px;min-width:72px;padding:20px 10px}.sidebar__brand{height:44px;margin-bottom:36px;overflow:hidden}.sidebar__brand img{width:54px;max-width:none}.sidebar__menu{justify-content:center;padding:0}.sidebar__menu span{display:none}}.main-layout{background-color:#f6f4f0;min-height:100vh;display:flex}.main-layout__content{flex:1;min-width:0;min-height:100vh}.main-layout__inner{width:100%;max-width:1440px;min-height:100vh;margin:0 auto}.onboarding{background-color:#f6f4f0;width:100%;min-height:100vh}.onboarding__header{justify-content:space-between;align-items:flex-start;width:100%;max-width:1440px;height:112px;margin:0 auto;padding:28px 56px;display:flex}.onboarding__logo{object-fit:contain;object-position:left center;width:276px;height:auto;max-height:58px}.onboarding__header-buttons{align-items:center;gap:20px;display:flex}.onboarding__header-buttons button{border-radius:8px;height:44px;padding:0 24px;font-size:16px;font-weight:700}.onboarding__login-button{color:#202a27;background-color:#fff;border:1px solid #e4ded5}.onboarding__start-button{color:#fff;background-color:#174d3b;border:1px solid #174d3b}.onboarding__main{width:100%;max-width:1440px;margin:0 auto;padding:18px 96px 70px}.onboarding__hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);align-items:center;gap:64px;display:grid}.onboarding__intro{align-self:center}.onboarding__title{letter-spacing:-.04em;color:#101010;white-space:nowrap;margin:0;font-size:clamp(30px,3vw,44px);font-weight:700;line-height:1.4}.onboarding__description{color:#777b77;white-space:nowrap;margin:42px 0 38px;font-size:17px;font-weight:400;line-height:1.6}.onboarding__hero-button{color:#fff;background-color:#174d3b;border:none;border-radius:8px;justify-content:center;align-items:center;gap:24px;width:220px;height:56px;font-size:17px;font-weight:700;display:flex}.onboarding__hero-image{aspect-ratio:584/360;object-fit:cover;border-radius:12px;width:100%;display:block}.onboarding__features{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:112px;display:grid}.onboarding__feature{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:110px;display:flex}.onboarding__feature+.onboarding__feature{border-left:1px solid #c9c9c9}.onboarding__feature img{object-fit:contain;width:40px;height:40px}.onboarding__feature p{color:#202a27;text-align:center;margin:0;font-size:17px;font-weight:700}.onboarding button:hover{opacity:.88}@media (width<=1050px){.onboarding__main{padding:24px 48px 60px}.onboarding__hero{gap:32px}.onboarding__title{font-size:30px}.onboarding__description{white-space:normal;font-size:14px}}@media (width<=760px){.onboarding__header{align-items:center;height:84px;padding:20px 24px}.onboarding__logo{width:155px}.onboarding__header-buttons{gap:8px}.onboarding__header-buttons button{height:38px;padding:0 12px;font-size:13px}.onboarding__main{padding:36px 24px 48px}.onboarding__hero{grid-template-columns:1fr;gap:40px}.onboarding__title{font-size:clamp(25px,5vw,34px)}.onboarding__description{margin:24px 0}.onboarding__hero-image{aspect-ratio:4/3}.onboarding__features{gap:16px;margin-top:64px}.onboarding__feature{gap:12px}.onboarding__feature img{width:28px;height:28px}.onboarding__feature p{font-size:12px}}@media (width>=1060px){.onboarding{min-height:100vh;overflow-x:hidden}.onboarding__header{max-width:1320px;height:88px;padding:20px 40px}.onboarding__logo{width:190px;max-height:46px}.onboarding__header-buttons{gap:12px}.onboarding__header-buttons button{height:40px;padding:0 18px;font-size:13px}.onboarding__main{max-width:1320px;padding:16px 40px 40px}.onboarding__hero{grid-template-columns:minmax(0,430px) minmax(0,700px);justify-content:space-between;align-items:center;gap:40px}.onboarding__intro{align-self:center}.onboarding__title{letter-spacing:-.04em;font-size:30px;line-height:1.35}.onboarding__description{margin:30px 0 24px;font-size:14px}.onboarding__hero-button{gap:14px;width:170px;height:44px;font-size:13px}.onboarding__hero-image{aspect-ratio:auto;object-fit:cover;border-radius:10px;width:100%;height:360px}.onboarding__features{margin-top:76px}.onboarding__feature{gap:16px;min-height:100px}.onboarding__feature img{width:32px;height:32px}.onboarding__feature p{font-size:14px}}.brand-logo{z-index:10;object-fit:contain;object-position:left center;cursor:pointer;width:389px;height:130px;display:block;position:fixed;top:24px;left:120px}@media (width<=760px){.brand-logo{width:220px;height:74px;top:16px;left:24px}}.login-page{background-color:var(--color-background);width:100%;min-height:100vh}.login-page__header{width:100%;height:150px}.login-page__main{justify-content:center;align-items:center;min-height:calc(100vh - 150px);padding:24px 24px 88px;display:flex}.login-page__card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;align-items:center;width:100%;max-width:460px;min-height:460px;padding:48px 36px 42px;display:flex}.login-page__book-icon{object-fit:contain;width:48px;height:48px}.login-page__title{color:var(--color-text);text-align:center;margin:28px 0 0;font-size:26px;font-weight:700;line-height:1.4}.login-page__description{color:var(--color-text-secondary);text-align:center;word-break:keep-all;margin:20px 0 0;font-size:14px;font-weight:400;line-height:1.6}.login-page__google-button{background-color:var(--color-white);border:1px solid var(--color-border);width:100%;max-width:300px;height:52px;color:var(--color-text);border-radius:8px;justify-content:center;align-items:center;gap:14px;margin-top:48px;font-size:15px;font-weight:700;display:flex}.login-page__google-button img{object-fit:contain;width:22px;height:22px}.login-page__google-button:hover{background-color:var(--color-background);border-color:var(--color-primary)}.login-page__notice{color:var(--color-text-secondary);text-align:center;margin:42px 0 0;font-size:13px;font-weight:400;line-height:1.6}@media (width<=760px){.login-page__header{height:100px}.login-page__main{min-height:calc(100vh - 100px);padding:20px 20px 64px}.login-page__card{max-width:440px;min-height:420px;padding:40px 24px}.login-page__title{font-size:23px}.login-page__description{font-size:13px}.login-page__google-button,.login-page__notice{margin-top:36px}}.nickname-page{background-color:var(--color-background);width:100%;min-height:100vh}.nickname-page__header{width:100%;height:150px}.nickname-page__main{justify-content:center;align-items:center;min-height:calc(100vh - 150px);padding:24px 24px 88px;display:flex}.nickname-page__card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;align-items:center;width:100%;max-width:460px;min-height:440px;padding:38px 44px 40px;display:flex}.nickname-page__profile-icon{object-fit:contain;width:48px;height:48px}.nickname-page__title{color:var(--color-text);text-align:center;margin:24px 0 0;font-size:24px;font-weight:700;line-height:1.4}.nickname-page__description{color:var(--color-text-secondary);text-align:center;word-break:keep-all;margin:16px 0 0;font-size:14px;font-weight:400;line-height:1.5}.nickname-page__field{flex-direction:column;width:100%;margin-top:32px;display:flex}.nickname-page__label{color:var(--color-text);margin-bottom:10px;font-size:15px;font-weight:700}.nickname-page__input{border:1px solid var(--color-border);background-color:var(--color-white);width:100%;height:48px;color:var(--color-text);border-radius:8px;outline:none;padding:0 16px;font-size:15px}.nickname-page__input::placeholder{color:#aaa}.nickname-page__input:focus{border-color:var(--color-primary)}.nickname-page__helper{color:var(--color-text-secondary);margin:10px 0 0;font-size:13px;font-weight:400}.nickname-page__submit{color:#fff;cursor:not-allowed;background-color:#aaa;border:none;border-radius:8px;justify-content:center;align-items:center;gap:20px;width:100%;height:48px;margin-top:auto;font-size:15px;font-weight:700;display:flex}.nickname-page__submit--active{background-color:var(--color-primary);cursor:pointer}.nickname-page__submit--active:hover{background-color:var(--color-primary-hover)}@media (width<=760px){.nickname-page__header{height:100px}.nickname-page__main{min-height:calc(100vh - 100px);padding:20px 20px 64px}.nickname-page__card{min-height:420px;padding:36px 24px}.nickname-page__title{font-size:21px}.nickname-page__description{font-size:13px}}.home-page{background-color:var(--app-page-background,#f6f4f0);flex-direction:column;width:100%;min-width:0;display:flex}.home-page__header{margin-bottom:40px}.home-page__header h1{color:var(--color-text);margin:0 0 8px;font-size:30px;font-weight:700;line-height:1.35}.home-page__header p{color:var(--color-text);margin:0;font-size:20px;font-weight:700;line-height:1.4}.home-page__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-page__action{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--app-card-radius);height:150px;color:var(--color-text);flex-direction:column;justify-content:center;align-items:center;gap:18px;font-size:17px;font-weight:700;transition:background-color .15s,transform .15s;display:flex}.home-page__action--primary{background-color:var(--color-primary-light)}.home-page__action img{object-fit:contain;width:36px;height:36px}.home-page__action:hover{background-color:#edf2ec;transform:translateY(-2px)}.home-page__recent{margin-top:48px}.home-page__recent-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.home-page__recent-header h2{color:var(--color-text);margin:0;font-size:22px;font-weight:700}.home-page__more{color:var(--color-text);background:0 0;border:none;align-items:center;gap:12px;padding:6px 4px;font-size:14px;font-weight:700;display:flex}.home-page__more span:last-child{font-size:24px;font-weight:400}.home-page__recent-list{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--app-card-radius);padding:8px 24px}.home-page__recent-item{text-align:left;background-color:#0000;border:none;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:68px;padding:0 12px;display:flex}.home-page__recent-item+.home-page__recent-item{border-top:1px solid #eae5dd}.home-page__recent-item:hover{background-color:#faf9f6}.home-page__recent-info{align-items:center;gap:18px;min-width:0;display:flex}.home-page__recent-info img{object-fit:contain;flex-shrink:0;width:20px;height:20px}.home-page__recent-title{min-width:120px;color:var(--color-text);font-size:16px;font-weight:700}.home-page__category{background-color:var(--color-primary-light);color:#445248;white-space:nowrap;border-radius:16px;padding:7px 14px;font-size:13px;font-weight:700}.home-page__recent-right{flex-shrink:0;align-items:center;gap:48px;display:flex}.home-page__recent-date{color:#3d3f3d;font-size:14px;font-weight:700}.home-page__chevron{color:var(--color-text-secondary);font-size:26px;font-weight:400}@media (width<=1050px){.home-page__action{height:135px;font-size:15px}.home-page__recent-right{gap:24px}}@media (width<=760px){.home-page__header{margin-bottom:32px}.home-page__header h1{font-size:24px}.home-page__header p{font-size:16px}.home-page__actions{grid-template-columns:1fr;gap:12px}.home-page__action{flex-direction:row;gap:16px;height:96px}.home-page__action img{width:30px;height:30px}.home-page__recent{margin-top:36px}.home-page__recent-list{padding:4px 12px}.home-page__recent-item{gap:8px;min-height:68px;padding:0 4px}.home-page__recent-info{gap:8px}.home-page__recent-title{min-width:0;font-size:14px}.home-page__category{padding:5px 8px;font-size:11px}.home-page__recent-right{gap:8px}.home-page__recent-date{font-size:11px}}@media (prefers-reduced-motion:reduce){.home-page__action{transition:none}.home-page__action:hover{transform:none}}.page-header{width:100%;margin:0 0 var(--page-section-gap);flex-direction:column;align-items:flex-start;gap:8px;display:flex}.page-header__title{color:var(--color-text);font-size:var(--page-title-size);letter-spacing:-.5px;margin:0;padding:0;font-weight:700;line-height:1.3}.page-header__description{color:var(--color-text-secondary);margin:0;padding:0;font-size:14px;font-weight:400;line-height:1.5}@media (width<=760px){.page-header{margin-bottom:20px}.page-header__description{font-size:13px}}.upload-page{background-color:var(--app-page-background,#f6f4f0);width:100%;min-width:0}.upload-page__content{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.upload-page__panel{border:1px solid var(--color-border,#e4ded5);background-color:#fff;border-radius:12px;min-width:0;min-height:480px;padding:30px}.upload-page__panel h2{color:var(--color-text,#202a27);margin:0;font-size:22px;font-weight:700}.upload-page__panel-description{color:var(--color-text-secondary,#777b77);margin:12px 0 0;font-size:14px}.upload-page__title-field{flex-direction:column;gap:10px;margin-top:0;display:flex}.upload-page__panel:first-child h2{margin-top:28px}.upload-page__title-field label{color:var(--color-text,#202a27);font-size:15px;font-weight:700}.upload-page__title-field input{border:1px solid var(--color-border,#e4ded5);width:100%;height:46px;color:var(--color-text,#202a27);background-color:#fff;border-radius:8px;outline:none;padding:0 14px;font-size:14px}.upload-page__title-field input:focus{border-color:var(--color-primary,#174d3b)}.upload-page__title-field input:disabled{cursor:not-allowed;background-color:#f6f4f0}.upload-page__title-field p{color:#999b98;margin:0;font-size:12px;line-height:1.5}.upload-page__file-input{display:none}.upload-page__dropzone{text-align:center;cursor:pointer;background-color:#fefcf8;border:2px dashed #d8ded8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:270px;margin-top:24px;padding:28px;transition:background-color .2s,border-color .2s;display:flex}.upload-page__dropzone:hover,.upload-page__dropzone--dragging{background-color:var(--color-primary-light,#e8f0e5);border-color:var(--color-primary,#174d3b)}.upload-page__dropzone--disabled{opacity:.65;cursor:not-allowed}.upload-page__dropzone:focus-visible{outline-offset:3px;outline:3px solid #8fac9c}.upload-page__upload-icon{object-fit:contain;width:54px;height:54px}.upload-page__upload-title,.upload-page__file-name{overflow-wrap:anywhere;max-width:100%;margin:14px 0 0;font-weight:700}.upload-page__upload-title{color:var(--color-text,#202a27);font-size:18px}.upload-page__file-name{color:var(--color-primary,#174d3b);font-size:16px}.upload-page__file-description{color:var(--color-text-secondary,#777b77);font-size:13px;line-height:1.5}.upload-page__error{color:var(--color-danger,#bc6557);margin:12px 0 0;font-size:13px}.upload-page__generate-error{margin-top:16px}.upload-page__student-list{flex-direction:column;gap:12px;margin-top:18px;display:flex}.upload-page__student{border:1px solid var(--color-border,#e4ded5);text-align:left;cursor:pointer;background-color:#fff;border-radius:9px;align-items:center;gap:16px;width:100%;min-height:80px;padding:12px 16px;display:flex}.upload-page__student:hover:not(:disabled){border-color:#8fac9c}.upload-page__student--selected{background-color:var(--color-primary-light,#e8f0e5);border:2px solid var(--color-primary,#174d3b)}.upload-page__student:disabled{cursor:not-allowed}.upload-page__student-image{object-fit:contain;flex-shrink:0;width:60px;height:60px}.upload-page__student-info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.upload-page__student-info strong{color:var(--color-text,#202a27);font-size:15px;font-weight:700}.upload-page__student-info span{color:var(--color-text-secondary,#777b77);font-size:12px;line-height:1.4}.upload-page__radio-icon{object-fit:contain;flex-shrink:0;width:24px;height:24px}.upload-page__start-button{background-color:var(--color-primary,#174d3b);color:#fff;border:none;border-radius:8px;width:100%;height:64px;margin-top:24px;font-size:18px;font-weight:700}.upload-page__start-button:disabled{cursor:not-allowed;background-color:#aaa}.upload-page__start-button:not(:disabled):hover{background-color:var(--color-primary-hover,#123d2f)}.upload-page__loading-overlay{z-index:1000;background-color:#202a2759;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.upload-page__loading-card{border:1px solid var(--color-border,#e4ded5);text-align:center;background-color:#fefcf8;border-radius:14px;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:390px;padding:46px 30px;display:flex;box-shadow:0 12px 36px #202a2724}.upload-page__spinner{border:4px solid var(--color-primary-light,#e8f0e5);border-top-color:var(--color-primary,#174d3b);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite upload-page-spin}.upload-page__loading-card h2{color:var(--color-text,#202a27);margin:8px 0 0;font-size:21px;font-weight:700}.upload-page__loading-card p{color:var(--color-text-secondary,#777b77);margin:0;font-size:14px;line-height:1.6}.upload-page__loading-card strong{color:var(--color-primary,#174d3b);font-size:14px;font-weight:700}.upload-page__loading-demo{color:#999b98;font-size:11px}@keyframes upload-page-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.upload-page__content{gap:16px}.upload-page__panel{padding:22px}.upload-page__student{gap:10px;padding:10px}.upload-page__student-info strong{font-size:13px}}@media (width<=850px){.upload-page__content{grid-template-columns:1fr}.upload-page__panel{min-height:0}.upload-page__dropzone{min-height:260px}.upload-page__start-button{height:54px}}@media (width<=480px){.upload-page__panel h2,.upload-page__loading-card h2{font-size:19px}.upload-page__dropzone{padding:20px}.upload-page__student-info strong{font-size:12px}.upload-page__student-info span{font-size:11px}.upload-page__loading-card{padding:36px 20px}}@media (prefers-reduced-motion:reduce){.upload-page__spinner{animation-duration:2s}}.teaching-page{background-color:var(--app-page-background,#f6f4f0);flex-direction:column;width:100%;min-width:0;height:100dvh;min-height:0;display:flex;overflow:hidden}.teaching-page__topbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.teaching-page__title-wrap{align-items:center;gap:14px;min-width:0;display:flex;position:relative}.teaching-page__back-button{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:34px;height:38px;padding:0;display:flex}.teaching-page__back-button img{object-fit:contain;width:24px;height:24px;transform:rotate(180deg)}.teaching-page__title{color:#202a27;font-size:var(--page-title-size,27px);white-space:nowrap;margin:0;font-weight:700}.teaching-page__check-wrap{position:relative}.teaching-page__check-button{color:#174d3b;background-color:#fefcf8;border:1px solid #8fac9c;border-radius:8px;align-items:center;gap:8px;height:42px;padding:0 14px;font-size:14px;font-weight:700;display:flex}.teaching-page__check-button img{width:19px;height:19px}.teaching-page__check-popover{z-index:30;background-color:#fffaf0;border:1px solid #e4ded5;border-radius:14px;width:280px;padding:22px;position:absolute;top:54px;left:0;box-shadow:0 10px 28px #202a271f}.teaching-page__check-popover-title{color:#174d3b;margin:0;font-size:18px;font-weight:700}.teaching-page__check-description{color:#777b77;margin:8px 0 14px;font-size:12px}.teaching-page__check-list{margin:0;padding:0;list-style:none}.teaching-page__check-item{color:#202a27;border-bottom:1px solid #eae5dd;align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.teaching-page__check-item:last-child{border-bottom:none}.teaching-page__check-box{color:#fff;border:1.5px solid #8fac9c;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;font-size:13px;font-weight:700;display:flex}.teaching-page__check-box--checked{background-color:#174d3b;border-color:#174d3b}.teaching-page__actions{align-items:center;gap:12px;display:flex}.teaching-page__save-button,.teaching-page__end-button{white-space:nowrap;border-radius:8px;height:42px;padding:0 18px;font-size:14px;font-weight:700}.teaching-page__save-button{color:#174d3b;background-color:#fefcf8;border:1px solid #8fac9c}.teaching-page__end-button{color:#fff;background-color:#bc6557;border:1px solid #bc6557}.teaching-page__chat-panel{background-color:#fff;border:1px solid #e4ded5;border-radius:14px;flex-direction:column;flex:1;height:auto;min-height:0;display:flex;position:relative;overflow:hidden}.teaching-page__messages{flex-direction:column;flex:1;gap:22px;min-height:0;padding:36px 30px 30px;display:flex;overflow-y:auto}.teaching-page__message-row{align-items:flex-start;gap:12px;display:flex}.teaching-page__message-row--teacher{justify-content:flex-end}.teaching-page__message-row--student{justify-content:flex-start}.teaching-page__message-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:44px;height:44px}.teaching-page__message-content{flex-direction:column;align-items:flex-start;max-width:min(65%,540px);display:flex}.teaching-page__message-row--teacher .teaching-page__message-content{align-items:flex-end}.teaching-page__message-name{color:#202a27;margin-bottom:8px;font-size:15px;font-weight:700}.teaching-page__message-bubble{border-radius:14px;padding:15px 19px}.teaching-page__message-bubble--student{background-color:#f4f4f1;border-top-left-radius:5px}.teaching-page__message-bubble--teacher{background-color:#e8f0e5;border-top-right-radius:5px}.teaching-page__message-bubble p{color:#202a27;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.65}.teaching-page__message-time{color:#a0a3a0;margin-top:6px;font-size:11px}.teaching-page__question-bubble{color:#174d3b;white-space:nowrap;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fff7df 0%,#fff0c7 100%);border:1px solid #e8bc69;border-radius:5px 16px 16px;align-items:center;gap:9px;min-height:52px;padding:12px 16px;font-size:16px;font-weight:700;animation:.3s ease-out teaching-question-appear;display:flex;box-shadow:0 5px 14px #8d71361f}.teaching-page__question-bubble img{object-fit:contain;flex-shrink:0;width:22px;height:22px}.teaching-page__question-bubble:hover{background:#ffe9ad;border-color:#d9a957;box-shadow:0 7px 18px #8d713633}.teaching-page__question-arrow{color:#174d3b;margin-left:6px;font-size:23px;font-weight:400;line-height:1}.teaching-page__input-wrap{background-color:#fff;align-items:center;gap:12px;padding:18px 24px 24px;display:flex}.teaching-page__input{color:#202a27;background-color:#fff;border:1px solid #e4ded5;border-radius:10px;outline:none;flex:1;min-width:0;height:54px;padding:0 18px;font-size:15px}.teaching-page__input:focus{border-color:#8fac9c}.teaching-page__input::placeholder{color:#aaa}.teaching-page__send-button{background-color:#174d3b;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.teaching-page__send-button:disabled{opacity:.55;cursor:not-allowed}.teaching-page__send-button img{object-fit:contain;width:22px;height:22px}.teaching-page__modal-backdrop{z-index:100;background-color:#202a273d;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.teaching-page__modal{text-align:center;background-color:#fefcf8;border:1px solid #e4ded5;border-radius:18px;width:100%;max-width:340px;padding:44px 26px 38px;box-shadow:0 18px 46px #202a272e}.teaching-page__modal h2{color:#174d3b;margin:0 0 12px;font-size:24px;font-weight:700}.teaching-page__modal p{color:#777b77;margin:0;font-size:14px;line-height:1.6}.teaching-page__loading-dots{justify-content:center;gap:10px;margin-top:30px;display:flex}.teaching-page__loading-dots span{background-color:#174d3b;border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite teaching-loading}.teaching-page__loading-dots span:nth-child(2){animation-delay:.15s}.teaching-page__loading-dots span:nth-child(3){animation-delay:.3s}@keyframes teaching-question-appear{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes teaching-loading{0%,70%,to{opacity:.35;transform:scale(.8)}35%{opacity:1;transform:scale(1.15)}}@media (width<=1100px){.teaching-page__title{font-size:25px}}@media (width<=760px){.teaching-page__topbar{flex-wrap:wrap;gap:14px}.teaching-page__title{font-size:22px}.teaching-page__title-wrap{flex-wrap:wrap}.teaching-page__actions{justify-content:flex-end;width:100%}.teaching-page__check-popover{width:260px;left:-80px}.teaching-page__messages{padding:22px 16px}.teaching-page__message-avatar{width:36px;height:36px}.teaching-page__message-content{max-width:80%}.teaching-page__question-bubble{padding:10px 12px;font-size:14px}.teaching-page__input-wrap{gap:8px;padding:12px}.teaching-page__input,.teaching-page__send-button{height:46px}.teaching-page__send-button{width:46px}}@media (prefers-reduced-motion:reduce){.teaching-page__question-bubble,.teaching-page__loading-dots span{animation:none}}.note-list-page{background-color:var(--app-page-background,#f6f4f0);width:100%;min-width:0}.note-list-page__filters{align-items:center;gap:12px;width:100%;margin-bottom:28px;display:flex}.note-list-page__search{background-color:#fff;border:1px solid #e4ded5;border-radius:9px;flex:1;align-items:center;gap:12px;min-width:0;height:48px;padding:0 16px;display:flex}.note-list-page__search:focus-within{border-color:#8fac9c}.note-list-page__search img{object-fit:contain;flex-shrink:0;width:19px;height:19px}.note-list-page__search input{color:#202a27;background:0 0;border:none;outline:none;width:100%;min-width:0;height:100%;padding:0;font-size:14px}.note-list-page__search input::placeholder{color:#a4a6a2}.note-list-page__category{color:#202a27;cursor:pointer;background-color:#fff;border:1px solid #e4ded5;border-radius:9px;flex-shrink:0;width:180px;height:48px;padding:0 15px;font-size:14px}.note-list-page__list-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.note-list-page__list-header h2{color:#202a27;margin:0;font-size:17px;font-weight:700}.note-list-page__sort{color:#777b77;cursor:pointer;background-color:#0000;border:none;outline:none;padding:6px 8px;font-size:13px}.note-list-page__list{background-color:#fff;border:1px solid #eee9e1;border-radius:10px;width:100%;padding:0 20px}.note-list-page__item{color:#202a27;text-align:left;cursor:pointer;background-color:#0000;border:none;border-bottom:1px solid #eeeae4;align-items:center;gap:14px;width:100%;min-height:66px;padding:10px 6px;display:flex}.note-list-page__item:last-child{border-bottom:none}.note-list-page__item:hover{background-color:#faf9f5}.note-list-page__document{background-color:#f3f5f0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.note-list-page__document img{object-fit:contain;width:21px;height:21px}.note-list-page__item-info{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:4px;min-width:0;display:flex}.note-list-page__item-info strong{color:#202a27;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:700;overflow:hidden}.note-list-page__item-info>span{color:#999b98;font-size:11px}.note-list-page__tag{color:#54705c;background-color:#eaf0e7;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;min-width:74px;height:24px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.note-list-page__date{color:#999b98;text-align:right;flex-shrink:0;width:140px;font-size:12px}.note-list-page__arrow{color:#777b77;flex-shrink:0;justify-content:center;align-items:center;width:24px;margin-left:10px;font-size:29px;font-weight:300;line-height:1;display:flex}.note-list-page__empty{color:#999b98;justify-content:center;align-items:center;min-height:200px;font-size:14px;display:flex}@media (width<=900px){.note-list-page__date{width:100px}.note-list-page__list{padding:0 12px}}@media (width<=760px){.note-list-page__filters{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:24px}.note-list-page__search{flex:none;width:100%}.note-list-page__category{width:100%}.note-list-page__list{padding:0 10px}.note-list-page__item{gap:10px}.note-list-page__tag{display:none}.note-list-page__date{width:auto;font-size:11px}.note-list-page__arrow{margin-left:0}}@media (width<=480px){.note-list-page__document{width:32px;height:32px}.note-list-page__item-info strong{font-size:13px}.note-list-page__date{font-size:10px}}@media (width>=761px){.note-list-page__filters{padding-right:20px}.note-list-page__sort{margin-right:20px}.note-list-page__category{border:1px solid #e4ded5}.note-list-page__category:focus{border-color:#8fac9c;outline:none}}.note-list-page__select-wrapper,.note-list-page__sort-wrapper{flex-shrink:0;position:relative}.note-list-page__select-wrapper{width:180px}.note-list-page__category{width:100%}.note-list-page__category,.note-list-page__sort{appearance:none;padding-right:44px}.note-list-page__select-arrow,.note-list-page__sort-arrow{pointer-events:none;width:16px;height:16px;position:absolute;top:50%;right:20px;transform:translateY(-50%)rotate(-90deg)}.note-list-page__sort-wrapper{align-items:center;display:flex}.note-list-page__sort{padding-right:44px}.note-page{background-color:var(--app-page-background,#f6f4f0);flex-direction:column;width:100%;min-width:0;display:flex}.note-page__notebook{background-color:var(--color-paper,#fefcf8);border:1px solid var(--color-border,#e4ded5);border-radius:14px;width:100%;min-height:500px;padding:28px 36px 30px 60px;position:relative;box-shadow:0 3px 9px #202a2706}.note-page__binding{flex-direction:column;justify-content:space-around;width:40px;display:flex;position:absolute;top:20px;bottom:20px;left:-14px}.note-page__ring{width:40px;height:15px;position:relative}.note-page__ring-hole,.note-page__ring-end{background-color:#e4e7e7;border:1px solid #babfc0;border-radius:50%;width:10px;height:10px;position:absolute;top:3px}.note-page__ring-hole{left:2px}.note-page__ring-end{left:22px}.note-page__ring-wire{z-index:1;background-color:#cbd0d1;border:1px solid #aeb4b5;border-radius:3px;width:20px;height:3px;position:absolute;top:7px;left:7px}.note-page__notebook-inner{width:100%;min-width:0}.note-page__note-title{border-bottom:1px solid #d5d3cf;width:100%;margin-bottom:26px;padding-bottom:18px}.note-page__note-title h2{color:var(--color-text,#29332f);margin:0;font-size:27px;font-weight:700}.note-page__note-grid{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:32px;display:grid}.note-page__note-content{flex-direction:column;gap:22px;min-width:0;display:flex}.note-page__term{background-color:#fff;border:1px solid #e5e4e0;border-radius:12px;flex-direction:column;gap:20px;min-width:0;padding:24px;display:flex}.note-page__term-header{border-bottom:1px solid #e8e6e1;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.note-page__term-header h3{color:var(--color-text,#29332f);overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:700}.note-page__term-concept{flex-direction:column;gap:10px;display:flex}.note-page__term-concept h4{color:var(--color-primary,#405c89);margin:0;font-size:15px;font-weight:700}.note-page__term-concept p{color:var(--color-text,#29332f);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.8}.note-page__term-questions{flex-direction:column;gap:14px;display:flex}.note-page__question{border:1px solid #0000;border-radius:10px;flex-direction:column;gap:12px;min-width:0;padding:18px 20px;display:flex}.note-page__question--answered{background-color:#f2f6fc;border-color:#e1e9f4}.note-page__question--unseen{background-color:#fff8ec;border-color:#f0e4cf}.note-page__question-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.note-page__question-header h4{color:#405c89;margin:0;font-size:14px;font-weight:700}.note-page__question--unseen .note-page__question-header h4{color:#94611e}.note-page__question-status{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.note-page__question-status--answered{color:#405c89;background-color:#e1eaf7}.note-page__question-status--unseen{color:#94611e;background-color:#f9e9cf}.note-page__question-text{color:var(--color-text,#29332f);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.8}.note-page__answer{border-top:1px solid #dce4f0;flex-direction:column;gap:10px;padding-top:14px;display:flex}.note-page__answer h4{color:#405c89;margin:0;font-size:14px;font-weight:700}.note-page__answer p{color:var(--color-text,#29332f);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.8}.note-page__unseen-message{color:#94611e;word-break:keep-all;border-top:1px solid #f0e4cf;margin:0;padding-top:12px;font-size:13px;line-height:1.7}.note-page__keywords{background-color:#fff8ec;border:1px solid #ece3d5;border-radius:12px;width:100%;padding:22px 20px 18px}.note-page__keywords h3{color:var(--color-text,#29332f);margin:0;font-size:18px;font-weight:700}.note-page__keyword-divider{background-color:#dcd6cc;width:100%;height:1px;margin:16px 0}.note-page__keywords ul{flex-direction:column;gap:19px;margin:0;padding:0;list-style:none;display:flex}.note-page__keywords li{color:var(--color-text,#29332f);align-items:center;gap:14px;font-size:15px;display:flex}.note-page__keyword-checkbox{border:1.5px solid var(--color-primary,#405c89);color:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:21px;height:21px;font-size:14px;font-weight:700;display:flex}.note-page__keyword-checkbox--checked{background-color:var(--color-primary,#405c89)}.note-page__keyword-summary{color:var(--color-text-secondary,#777c7a);text-align:right;margin:24px 0 0;font-size:12px}.note-page__footer{justify-content:flex-end;margin-top:24px;display:flex}.note-page__assessment-button{background-color:var(--color-primary,#405c89);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:16px;min-width:216px;height:48px;padding:0 20px;font-size:15px;font-weight:700;display:flex}.note-page__assessment-button:hover{background-color:var(--color-primary-hover,#344e77)}@media (width<=1200px){.note-page__notebook{padding:28px 26px 30px 50px}.note-page__note-grid{grid-template-columns:minmax(0,1fr) 220px;gap:24px}}@media (width<=900px){.note-page__note-grid{grid-template-columns:1fr}.note-page__keywords{max-width:420px}}@media (width<=760px){.note-page__notebook{min-height:0;padding:28px 18px 30px 34px}.note-page__binding{width:32px;left:-12px}.note-page__ring{transform-origin:0;transform:scale(.8)}.note-page__note-title h2{font-size:23px}.note-page__term{padding:18px}.note-page__term-header h3{font-size:17px}.note-page__term-concept p{font-size:14px}.note-page__question{padding:15px}.note-page__footer{justify-content:stretch}.note-page__assessment-button{width:100%}}@media (width<=480px){.note-page__term{padding:14px}.note-page__question-header{align-items:flex-start}.note-page__keywords{padding:18px 16px}}.assessment-page{background-color:var(--app-page-background,#f6f4f0);flex-direction:column;width:100%;min-width:0;display:flex}.assessment-page__content{grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);align-items:stretch;gap:20px;display:grid}.assessment-page__student-card,.assessment-page__question-card{box-sizing:border-box;background-color:#fff;border:1px solid #e4ded5;border-radius:12px;min-width:0;min-height:450px}.assessment-page__student-card{flex-direction:column;align-items:center;padding:20px 26px 25px;display:flex}.assessment-page__profile{object-fit:contain;flex-shrink:1;width:300px;max-width:100%;height:300px;display:block}.assessment-page__student-name{color:#202a27;text-align:center;margin:8px 0 6px;font-size:21px;font-weight:700;line-height:1.3}.assessment-page__student-level{color:#777b77;text-align:center;margin:0;font-size:14px;font-weight:400;line-height:1.4}.assessment-page__progress-section{width:100%;margin-top:auto;padding-top:36px}.assessment-page__progress-title{color:#202a27;text-align:center;margin:0 0 14px;font-size:16px;font-weight:700}.assessment-page__progress-bar{background-color:#e9e9e9;border-radius:20px;width:100%;height:11px;overflow:hidden}.assessment-page__progress-fill{background-color:#174d3b;border-radius:20px;height:100%;transition:width .5s}.assessment-page__progress-count{color:#202a27;text-align:right;margin-top:10px;font-size:15px;font-weight:700;display:block}.assessment-page__question-card{padding:28px 28px 24px}.assessment-page__question-card h2{color:#202a27;margin:0 0 18px;font-size:19px;font-weight:700}.assessment-page__question-list{margin:0;padding:0;list-style:none}.assessment-page__question-item{justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:12px 4px;display:flex}.assessment-page__question-item+.assessment-page__question-item{border-top:1px solid #eae5dd}.assessment-page__question-info{align-items:baseline;gap:16px;min-width:0;display:flex}.assessment-page__question-number{color:#202a27;flex-shrink:0;font-size:15px;font-weight:700}.assessment-page__question-text{color:#202a27;overflow-wrap:anywhere;word-break:keep-all;font-size:15px;line-height:1.6}.assessment-page__question-status{color:#777b77;text-align:center;flex-shrink:0;min-width:24px;font-size:20px;font-weight:400}.assessment-page__question-status--solved{color:#174d3b;font-size:21px}.assessment-page__footer{justify-content:flex-end;margin-top:24px;display:flex}.assessment-page__result-button{color:#fff;cursor:pointer;background-color:#174d3b;border:none;border-radius:8px;justify-content:center;align-items:center;gap:16px;min-width:150px;height:46px;padding:0 20px;font-size:15px;font-weight:700;display:flex}.assessment-page__result-button:hover:not(:disabled){background-color:#123d2f}.assessment-page__result-button:disabled{cursor:not-allowed;background-color:#a5aaa6}@media (width<=1100px){.assessment-page__content{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:16px}.assessment-page__student-card{padding:20px 18px 24px}.assessment-page__question-card{padding:24px 20px}.assessment-page__profile{width:min(100%,240px);height:240px}.assessment-page__progress-section{padding-top:30px}}@media (width<=850px){.assessment-page__content{grid-template-columns:1fr}.assessment-page__student-card,.assessment-page__question-card{min-height:0}.assessment-page__student-card{padding:24px}.assessment-page__profile{width:200px;height:200px}.assessment-page__progress-section{margin-top:28px;padding-top:0}.assessment-page__question-item{min-height:60px}}@media (width<=480px){.assessment-page__question-card{padding:20px 16px}.assessment-page__question-card h2{font-size:17px}.assessment-page__question-text{font-size:13px}.assessment-page__question-info{gap:10px}.assessment-page__student-name{font-size:19px}.assessment-page__footer{margin-top:20px}}@media (prefers-reduced-motion:reduce){.assessment-page__progress-fill{transition:none}}.growth-report-page{background-color:var(--app-page-background,#f6f4f0);flex-direction:column;width:100%;min-width:0;display:flex}.growth-report-page__content{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:36px;display:grid}.growth-report-page__left,.growth-report-page__right{min-width:0}.growth-report-page__report-card{background-color:#fff;border:1px solid #e4ded5;border-radius:12px;min-height:315px;padding:24px 28px}.growth-report-page__report-card h2{color:#202a27;text-align:center;margin:0;font-size:19px;font-weight:700}.growth-report-page__divider{background-color:#d5d3cf;width:80%;height:1px;margin:16px auto 20px}.growth-report-page__report-table{flex-direction:column;gap:14px;width:fit-content;max-width:100%;margin:0 auto;display:flex}.growth-report-page__report-row{grid-template-columns:150px minmax(0,210px);align-items:center;column-gap:20px;display:grid}.growth-report-page__row-label{color:#202a27;text-align:center;background-color:#e9e9e9;border-radius:9px;justify-content:center;align-items:center;min-height:48px;padding:0 12px;font-size:14px;font-weight:400;display:flex}.growth-report-page__row-value{color:#202a27;overflow-wrap:anywhere;word-break:keep-all;min-width:0;font-size:15px;font-weight:700}.growth-report-page__score{white-space:nowrap;background-color:#faf3e1;border-radius:8px;align-items:baseline;gap:5px;width:fit-content;padding:9px 12px;display:inline-flex}.growth-report-page__score strong{color:#202a27;font-size:22px;font-weight:700}.growth-report-page__score span{color:#202a27;font-size:14px;font-weight:700}.growth-report-page__comparison{margin-top:30px}.growth-report-page__comparison h2{color:#202a27;margin:0 0 14px;font-size:19px;font-weight:700}.growth-report-page__comparison-card{background-color:#f0efec;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:104px;padding:20px 18px;display:flex}.growth-report-page__comparison-item{flex-direction:column;gap:12px;min-width:0;display:flex}.growth-report-page__comparison-item>span{color:#202a27;white-space:nowrap;font-size:14px}.growth-report-page__comparison-item strong{color:#202a27;white-space:nowrap;font-size:15px;font-weight:700}.growth-report-page__comparison-item strong span{font-size:14px;font-weight:400}.growth-report-page__comparison-arrow{color:#202a27;flex-shrink:0;font-size:22px}.growth-report-page__score-change{color:#174d3b;white-space:nowrap;background-color:#e8f0e5;border-radius:8px;flex-shrink:0;padding:14px 12px;font-size:14px;font-weight:700}.growth-report-page__score-change--negative{color:#bc6557;background-color:#fae9e5}.growth-report-page__right{flex-direction:column;gap:16px;display:flex}.growth-report-page__feedback{border:1px solid;border-radius:12px;min-height:125px;padding:20px 22px}.growth-report-page__feedback--good{background-color:#f0f6ee;border-color:#dce8d8}.growth-report-page__feedback--missed{background-color:#fbefec;border-color:#f0ddda}.growth-report-page__feedback--review{background-color:#eef3fb;border-color:#dce5f2}.growth-report-page__feedback-heading{align-items:center;gap:8px;display:flex}.growth-report-page__feedback-heading h2{margin:0;font-size:17px;font-weight:700}.growth-report-page__feedback--good h2{color:#174d3b}.growth-report-page__feedback--missed h2{color:#bc6557}.growth-report-page__feedback--review h2{color:#5684c8}.growth-report-page__feedback-heading img{object-fit:contain;flex-shrink:0;width:19px;height:19px}.growth-report-page__feedback p{color:#202a27;word-break:keep-all;margin:16px 0 0;font-size:14px;line-height:1.6}.growth-report-page__footer{justify-content:flex-end;align-items:center;gap:16px;margin-top:24px;display:flex}.growth-report-page__retry-button,.growth-report-page__retest-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 18px;font-size:14px;font-weight:700;display:flex}.growth-report-page__retry-button{color:#174d3b;background-color:#fff;border:1px solid #8fac9c}.growth-report-page__retry-button:hover{background-color:#e8f0e5}.growth-report-page__retest-button{color:#fff;background-color:#174d3b;border:1px solid #174d3b}.growth-report-page__retest-button:hover{background-color:#123d2f}.growth-report-page__retry-button img,.growth-report-page__retest-button img{object-fit:contain;flex-shrink:0;width:18px;height:18px}@media (width<=1180px){.growth-report-page__content{gap:20px}.growth-report-page__report-card{padding:22px 18px}.growth-report-page__report-row{grid-template-columns:125px minmax(0,1fr);column-gap:14px}.growth-report-page__comparison-card{gap:8px;padding:16px 12px}.growth-report-page__comparison-item strong{font-size:13px}.growth-report-page__score-change{padding:10px;font-size:12px}}@media (width<=900px){.growth-report-page__content{grid-template-columns:1fr}.growth-report-page__right{gap:12px}.growth-report-page__feedback{min-height:0}.growth-report-page__report-table{width:min(100%,420px)}.growth-report-page__report-row{grid-template-columns:130px minmax(0,1fr)}}@media (width<=600px){.growth-report-page__report-card{min-height:0;padding:20px 14px}.growth-report-page__report-row{grid-template-columns:110px minmax(0,1fr);column-gap:12px}.growth-report-page__row-label{font-size:12px}.growth-report-page__row-value{font-size:13px}.growth-report-page__score strong{font-size:18px}.growth-report-page__score span{font-size:12px}.growth-report-page__comparison-card{flex-wrap:wrap;justify-content:center;gap:14px}.growth-report-page__footer{flex-direction:column;align-items:stretch;gap:10px}.growth-report-page__retry-button,.growth-report-page__retest-button{width:100%}}.retest-page{background-color:var(--app-page-background,#f6f4f0);flex-direction:column;width:100%;min-width:0;display:flex}.retest-page__progress-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.retest-page__progress-header strong{color:#174d3b;font-size:17px}.retest-page__progress-header span{color:#777b77;font-size:13px}.retest-page__progress-bar{background-color:#e8e9e6;border-radius:20px;height:12px;overflow:hidden}.retest-page__progress-fill{background-color:#174d3b;border-radius:20px;height:100%;transition:width .25s}.retest-page__question-card{background-color:#fff;border:1px solid #e4ded5;border-radius:12px;margin-top:24px;padding:32px 36px 28px;box-shadow:0 3px 5px #202a270d}.retest-page__question-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.retest-page__question-number{color:#174d3b;font-size:18px;font-weight:700}.retest-page__type-badge{color:#174d3b;background-color:#e8f0e5;border-radius:20px;padding:7px 12px;font-size:12px;font-weight:700}.retest-page__question-card h2{color:#202a27;word-break:keep-all;margin:24px 0 28px;font-size:21px;font-weight:700;line-height:1.5}.retest-page__options{flex-direction:column;gap:12px;display:flex}.retest-page__option{cursor:pointer;background-color:#fff;border:1px solid #e4ded5;border-radius:8px;align-items:center;gap:12px;min-height:58px;padding:12px 16px;display:flex}.retest-page__option input{opacity:0;width:1px;height:1px;position:absolute}.retest-page__option:focus-within{outline-offset:2px;outline:2px solid #8fac9c}.retest-page__option--selected{background-color:#e8f0e5;border-color:#174d3b}.retest-page__option-number{color:#777b77;border:1px solid #b8bcb7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:flex}.retest-page__option--selected .retest-page__option-number{color:#174d3b;border-color:#174d3b}.retest-page__option-text{color:#202a27;flex:1;min-width:0;font-size:15px;line-height:1.5}.retest-page__option-circle{background-color:#d9d9d9;border-radius:50%;flex-shrink:0;width:20px;height:20px}.retest-page__option-circle--selected{background-color:#174d3b}.retest-page__short-answer,.retest-page__essay-answer{flex-direction:column;gap:12px;display:flex}.retest-page__short-answer label,.retest-page__essay-answer label{color:#202a27;font-size:15px;font-weight:700}.retest-page__short-answer input,.retest-page__essay-answer textarea{color:#202a27;width:100%;font:inherit;background-color:#fefcf8;border:1px solid #e4ded5;border-radius:8px;outline:none;padding:16px;font-size:15px}.retest-page__short-answer input{height:56px}.retest-page__essay-answer textarea{resize:vertical;min-height:180px;line-height:1.7}.retest-page__short-answer input:focus,.retest-page__essay-answer textarea:focus{border-color:#174d3b}.retest-page__essay-answer>span{color:#777b77;text-align:right;font-size:12px}.retest-page__question-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:28px;display:flex}.retest-page__previous-button{color:#202a27;cursor:pointer;background-color:#fff;border:1px solid #e4ded5;border-radius:8px;min-height:42px;padding:0 18px;font-size:14px}.retest-page__previous-button:disabled{opacity:.45;cursor:not-allowed}.retest-page__next-button{color:#fff;cursor:pointer;background-color:#174d3b;border:none;border-radius:8px;align-items:center;gap:14px;min-height:42px;padding:0 18px;font-size:14px;font-weight:700;display:flex}.retest-page__next-button:hover,.retest-page__modal-confirm:hover,.retest-page__complete button:hover{background-color:#123d2f}.retest-page__modal-backdrop{z-index:100;background-color:#202a2740;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.retest-page__modal{text-align:center;background-color:#fff;border:1px solid #e4ded5;border-radius:16px;width:100%;max-width:420px;padding:32px}.retest-page__modal h2{color:#202a27;margin:0 0 14px;font-size:23px}.retest-page__modal p{color:#777b77;margin:0;font-size:14px;line-height:1.7}.retest-page__modal-actions{justify-content:center;gap:12px;margin-top:28px;display:flex}.retest-page__modal-cancel,.retest-page__modal-confirm{cursor:pointer;border-radius:8px;min-height:44px;padding:0 20px;font-size:14px;font-weight:700}.retest-page__modal-cancel{color:#202a27;background-color:#fff;border:1px solid #e4ded5}.retest-page__modal-confirm{color:#fff;background-color:#174d3b;border:none}.retest-page__complete{text-align:center;background-color:#fff;border:1px solid #e4ded5;border-radius:14px;width:100%;max-width:480px;margin:80px auto 0;padding:44px 30px}.retest-page__complete-icon{color:#174d3b;background-color:#e8f0e5;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 24px;font-size:28px;display:flex}.retest-page__complete h1{color:#202a27;margin:0 0 18px;font-size:26px}.retest-page__complete p{color:#202a27;font-size:15px}.retest-page__complete-description{line-height:1.7;color:#777b77!important}.retest-page__complete button{color:#fff;cursor:pointer;background-color:#174d3b;border:none;border-radius:8px;margin-top:24px;padding:13px 24px;font-weight:700}@media (width<=760px){.retest-page__question-card{padding:24px 18px}.retest-page__question-card h2{font-size:18px}.retest-page__option-text{font-size:13px}}@media (prefers-reduced-motion:reduce){.retest-page__progress-fill{transition:none}}.retest-result-page{background-color:var(--app-page-background,#f6f4f0);flex-direction:column;width:100%;min-width:0;display:flex}.retest-result-page__paper{background-color:#fff;border:1px solid #d5cbbd;border-radius:14px;width:100%;padding:20px 30px 16px;box-shadow:0 3px 8px #202a2714}.retest-result-page__paper-header{grid-template-columns:220px 1fr auto;align-items:center;gap:24px;display:grid}.retest-result-page__paper-title{align-items:center;gap:12px;display:flex}.retest-result-page__paper-title img{object-fit:contain;width:36px;height:36px}.retest-result-page__paper-title h2{color:#202a27;text-underline-offset:7px;margin:0;font-size:28px;font-weight:700;-webkit-text-decoration:underline #dce7d8;text-decoration:underline #dce7d8}.retest-result-page__subject{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.retest-result-page__subject strong{color:#202a27;font-size:17px}.retest-result-page__subject span{color:#777b77;font-size:12px}.retest-result-page__score{flex-direction:column;justify-self:end;align-items:flex-end;display:flex}.retest-result-page__score strong{color:#bc6557;text-underline-offset:5px;font-size:38px;font-weight:700;line-height:1.2;text-decoration:underline}.retest-result-page__score span{color:#777b77;margin-top:8px;font-size:12px}.retest-result-page__divider{background-color:#6b6b66;height:2px;margin:14px 0 12px}.retest-result-page__body{width:100%}.retest-result-page__answer-grid{grid-template-rows:repeat(3,minmax(78px,auto));grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-flow:column;gap:8px 30px;display:grid;position:relative}.retest-result-page__answer-grid:after{content:"";pointer-events:none;background-color:#e4ded5;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.retest-result-page__answer-item{align-items:flex-start;gap:12px;min-width:0;padding:6px 4px;display:flex}.retest-result-page__answer-mark{color:#bc6557;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:34px;font-weight:700;line-height:1;display:flex}.retest-result-page__answer-mark--correct{border:1px solid #e4ded5;border-radius:3px;font-size:28px}.retest-result-page__answer-mark--wrong{font-size:38px}.retest-result-page__answer-content{flex:1;min-width:0}.retest-result-page__answer-content h3{color:#202a27;margin:2px 0 10px;font-size:15px;font-weight:700}.retest-result-page__answer-text,.retest-result-page__correct-answer{overflow-wrap:anywhere;border-radius:5px;margin:0 0 6px;padding:7px 10px;font-size:12px;line-height:1.5}.retest-result-page__answer-text{color:#202a27;background-color:#f1efea}.retest-result-page__correct-answer{color:#bc6557;background-color:#fbefec}.retest-result-page__answer-text span,.retest-result-page__correct-answer span{font-weight:700}.retest-result-page__emotion{justify-content:center;align-items:center;min-height:80px;display:flex}.retest-result-page__emotion-badge{justify-content:center;align-items:center;margin-right:18px;display:inline-flex;position:relative;transform:rotate(-12deg)}.retest-result-page__emotion-stamp{border:2px solid;border-radius:50%;justify-content:center;align-items:center;min-width:95px;height:46px;padding:0 16px;font-size:19px;font-weight:700;line-height:1;display:flex}.retest-result-page__emotion-icon{object-fit:contain;width:31px;height:31px;position:absolute;bottom:-15px;right:-18px;transform:rotate(12deg)}.retest-result-page__emotion-badge--good{color:#bc6557}.retest-result-page__emotion-badge--soso{color:#c49b52}.retest-result-page__emotion-badge--bad{color:#777b77}.retest-result-page__memo{background-color:#fff9de;border-radius:9px;align-items:center;min-height:54px;margin-top:12px;display:flex;overflow:hidden}.retest-result-page__memo strong{color:#202a27;border-right:1px solid #e6dec1;justify-content:center;align-self:stretch;align-items:center;min-width:100px;padding:12px 18px;font-size:17px;display:flex}.retest-result-page__memo p{color:#202a27;margin:0;padding:12px 18px;font-size:14px;line-height:1.5}.retest-result-page__footer{justify-content:flex-end;gap:16px;margin-top:16px;display:flex}.retest-result-page__note-button,.retest-result-page__retry-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 20px;font-size:14px;font-weight:700;display:flex}.retest-result-page__note-button{color:#174d3b;background-color:#fff;border:1px solid #8fac9c}.retest-result-page__retry-button{color:#fff;background-color:#174d3b;border:1px solid #174d3b}.retest-result-page__note-button:hover{background-color:#e8f0e5}.retest-result-page__retry-button:hover{background-color:#123d2f}.retest-result-page__note-button img,.retest-result-page__retry-button img{object-fit:contain;width:18px;height:18px}.retest-result-page__retry-button img{filter:brightness(0)invert()}@media (width<=1100px){.retest-result-page__paper{padding:24px 22px 18px}.retest-result-page__answer-grid{column-gap:20px}.retest-result-page__answer-content h3{font-size:14px}}@media (width<=850px){.retest-result-page__paper-header{grid-template-columns:1fr auto}.retest-result-page__subject{grid-area:2/1/auto/-1}.retest-result-page__score{grid-area:1/2}.retest-result-page__answer-grid{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row;row-gap:8px}.retest-result-page__answer-grid:after{display:none}.retest-result-page__answer-item{border-bottom:1px solid #e4ded5}.retest-result-page__emotion{padding:10px 0}}@media (width<=480px){.retest-result-page__paper{padding:20px 14px}.retest-result-page__paper-title h2{font-size:23px}.retest-result-page__score strong{font-size:30px}.retest-result-page__emotion-badge{gap:8px}.retest-result-page__emotion-stamp{padding:6px 14px;font-size:18px}.retest-result-page__emotion-icon{width:34px;height:34px}.retest-result-page__memo strong{min-width:72px;font-size:14px}.retest-result-page__memo p{font-size:12px}.retest-result-page__footer{flex-direction:column}.retest-result-page__note-button,.retest-result-page__retry-button{width:100%}}.settings-page{background-color:var(--app-page-background,#f6f4f0);justify-content:center;align-items:flex-start;width:100%;min-width:0;display:flex}.settings-page__card{background-color:#fff;border:1px solid #e4ded5;border-radius:12px;width:100%;max-width:1000px;margin-top:40px;padding:34px 44px 36px}.settings-page__title{color:#202a27;text-align:center;margin:0 0 26px;font-size:27px;font-weight:700}.settings-page__divider{background-color:#dcd6cc;width:100%;height:2px}.settings-page__row{justify-content:space-between;align-items:center;gap:24px;padding:28px 14px;display:flex}.settings-page__nickname-row{min-height:120px}.settings-page__account-row{min-height:140px}.settings-page__logout-row{min-height:120px}.settings-page__info{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.settings-page__label{color:#999b98;font-size:14px;font-weight:400}.settings-page__nickname,.settings-page__account{color:#202a27;overflow-wrap:anywhere;font-size:22px;font-weight:700}.settings-page__account{font-weight:400}.settings-page__outline-button{color:#202a27;cursor:pointer;background-color:#fff;border:1px solid #e4ded5;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;min-width:90px;height:36px;padding:0 18px;font-size:14px;font-weight:700;display:flex}.settings-page__outline-button:hover{background-color:#f6f4f0;border-color:#8fac9c}.settings-page__check-icon{object-fit:contain;flex-shrink:0;width:26px;height:26px;margin-right:14px}.settings-page__logout-title{color:#202a27;font-size:22px;font-weight:700}.settings-page__logout-description{color:#999b98;font-size:13px;font-weight:400}.settings-page__modal-backdrop{z-index:100;background-color:#202a274d;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.settings-page__modal{text-align:center;background-color:#fefcf8;border:1px solid #e4ded5;border-radius:12px;flex-direction:column;align-items:center;width:100%;max-width:340px;min-height:250px;padding:46px 28px 28px;display:flex;position:relative;box-shadow:0 10px 30px #202a271f}.settings-page__modal-close{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:absolute;top:14px;right:14px}.settings-page__modal-close img{object-fit:contain;width:18px;height:18px}.settings-page__modal h2{color:#202a27;margin:0;font-size:21px;font-weight:700}.settings-page__nickname-input{color:#202a27;text-align:center;background-color:#0000;border:none;border-bottom:1px solid #777b77;border-radius:0;outline:none;width:100%;height:42px;margin-top:40px;padding:0 8px;font-size:16px}.settings-page__nickname-input:focus{border-bottom-color:#174d3b}.settings-page__modal-description{color:#999b98;margin:12px 0 0;font-size:12px}.settings-page__modal-confirm{color:#202a27;background-color:#fff;border:1px solid #e4ded5;border-radius:20px;min-width:95px;height:38px;margin-top:20px;padding:0 20px;font-size:14px;font-weight:700}.settings-page__modal-confirm:hover:not(:disabled){background-color:#e8f0e5}.settings-page__modal-confirm:disabled{opacity:.45;cursor:not-allowed}.settings-page__logout-question{color:#999b98;text-align:center;word-break:keep-all;margin:40px 0 0;font-size:14px;line-height:1.5}.settings-page__modal-logout{color:#bc6557;background-color:#fbefec;border:1px solid #d8a39a;border-radius:20px;min-width:116px;height:38px;margin-top:26px;padding:0 20px;font-size:14px;font-weight:700}.settings-page__modal-logout:hover{background-color:#f4dfda}@media (width<=1100px){.settings-page__card{margin-top:24px;padding:28px 32px}}@media (width<=760px){.settings-page__card{margin-top:12px;padding:24px 20px}.settings-page__title{margin-bottom:22px;font-size:24px}.settings-page__row{padding:24px 4px}.settings-page__nickname-row,.settings-page__account-row,.settings-page__logout-row{min-height:110px}.settings-page__nickname,.settings-page__account,.settings-page__logout-title{font-size:18px}.settings-page__outline-button{min-width:76px;height:34px;padding:0 12px}}.growth-report-list-page{background-color:var(--app-page-background,#f6f4f0);width:100%;min-width:0}.growth-report-list-page__filters{align-items:center;gap:12px;width:100%;margin-bottom:28px;display:flex}.growth-report-list-page__search{background-color:#fff;border:1px solid #e4ded5;border-radius:9px;flex:1;align-items:center;gap:12px;min-width:0;height:48px;padding:0 16px;display:flex}.growth-report-list-page__search:focus-within{border-color:#8fac9c}.growth-report-list-page__search img{object-fit:contain;flex-shrink:0;width:19px;height:19px}.growth-report-list-page__search input{color:#202a27;background:0 0;border:none;outline:none;width:100%;min-width:0;height:100%;padding:0;font-size:14px}.growth-report-list-page__search input::placeholder{color:#a4a6a2}.growth-report-list-page__select-wrapper{flex-shrink:0;width:180px;height:48px;position:relative}.growth-report-list-page__category{appearance:none;color:#202a27;cursor:pointer;background-color:#fff;border:1px solid #e4ded5;border-radius:9px;width:100%;height:100%;padding:0 44px 0 15px;font-size:14px}.growth-report-list-page__category:focus{border-color:#8fac9c;outline:none}.growth-report-list-page__select-arrow{pointer-events:none;width:16px;height:16px;position:absolute;top:50%;right:20px;transform:translateY(-50%)rotate(-90deg)}.growth-report-list-page__list-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.growth-report-list-page__list-header h2{color:#202a27;margin:0;font-size:17px;font-weight:700}.growth-report-list-page__sort-wrapper{align-items:center;display:flex;position:relative}.growth-report-list-page__sort{appearance:none;color:#777b77;cursor:pointer;background:0 0;border:none;outline:none;min-width:100px;height:30px;padding:0 36px 0 10px;font-size:13px}.growth-report-list-page__sort-arrow{pointer-events:none;width:15px;height:15px;position:absolute;top:50%;right:12px;transform:translateY(-50%)rotate(-90deg)}.growth-report-list-page__list{background-color:#fff;border:1px solid #eee9e1;border-radius:10px;width:100%;padding:0 20px;overflow:hidden}.growth-report-list-page__item{color:#202a27;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #eeeae4;align-items:center;gap:14px;width:100%;min-height:66px;padding:10px 6px;display:flex}.growth-report-list-page__item:last-child{border-bottom:none}.growth-report-list-page__item:hover{background-color:#faf9f5}.growth-report-list-page__document{background-color:#f3f3ef;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.growth-report-list-page__document img{object-fit:contain;width:22px;height:22px}.growth-report-list-page__item-info{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:4px;min-width:0;display:flex}.growth-report-list-page__item-info strong{text-overflow:ellipsis;white-space:nowrap;color:#202a27;max-width:100%;font-size:14px;font-weight:700;overflow:hidden}.growth-report-list-page__item-info>span{color:#999b98;font-size:11px}.growth-report-list-page__badges{flex-shrink:0;align-items:center;gap:10px;width:220px;display:flex}.growth-report-list-page__category-tag,.growth-report-list-page__score-tag{border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;min-width:62px;height:24px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.growth-report-list-page__category-tag{color:#72746e;background-color:#f1efea}.growth-report-list-page__score-tag--excellent,.growth-report-list-page__score-tag--good{color:#54705c;background-color:#e8f0e5}.growth-report-list-page__score-tag--average{color:#9a8648;background-color:#f8f0d9}.growth-report-list-page__score-tag--low{color:#bc6557;background-color:#fbefec}.growth-report-list-page__date{color:#999b98;text-align:right;flex-shrink:0;width:140px;font-size:12px}.growth-report-list-page__item-arrow{object-fit:contain;flex-shrink:0;width:18px;height:18px;margin-left:10px;transform:rotate(-180deg)}.growth-report-list-page__empty{color:#999b98;justify-content:center;align-items:center;min-height:200px;font-size:14px;display:flex}@media (width<=1100px){.growth-report-list-page__badges{width:170px}.growth-report-list-page__date{width:100px}}@media (width<=760px){.growth-report-list-page__filters{flex-direction:column;align-items:stretch;gap:10px}.growth-report-list-page__search{flex:none;width:100%}.growth-report-list-page__select-wrapper{width:100%}.growth-report-list-page__list{padding:0 10px}.growth-report-list-page__item{gap:10px}.growth-report-list-page__badges{gap:6px;width:auto}.growth-report-list-page__date{display:none}.growth-report-list-page__item-arrow{margin-left:0}}@media (width<=480px){.growth-report-list-page__document{width:32px;height:32px}.growth-report-list-page__item-info strong{font-size:13px}.growth-report-list-page__category-tag{display:none}.growth-report-list-page__score-tag{min-width:50px;padding:0 8px}}:root{--color-background:#f6f4f0;--color-paper:#fefcf8;--color-white:#fff;--color-primary:#174d3b;--color-primary-light:#e8f0e5;--color-primary-hover:#123d2f;--color-text:#202a27;--color-text-secondary:#777b77;--color-border:#e4ded5;--color-danger:#bc6557;--color-question:#fff0c7;--color-question-border:#e8bc69;--app-page-padding-x:40px;--app-page-padding-y:28px;--app-page-background:#f6f4f0;--page-title-size:27px;--page-section-gap:24px;--app-card-radius:12px;--app-card-border:#e4ded5;font-family:Pretendard,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{background-color:var(--color-background);color:var(--color-text)}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-page{width:100%;min-width:0;min-height:100%;padding:var(--app-page-padding-y) var(--app-page-padding-x);background-color:var(--app-page-background)}@media (width<=760px){:root{--app-page-padding-x:16px;--app-page-padding-y:24px;--page-title-size:24px}}
