@font-face{font-family:Inter;src:url(/assets/Inter-Regular-COLGFB3M.woff2)format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Inter;src:url(/assets/Inter-Medium-CDhBSFyE.woff2)format("woff2");font-weight:500;font-style:normal}@font-face{font-family:Inter;src:url(/assets/Inter-SemiBold-BAEEcJ4E.woff2)format("woff2");font-weight:600;font-style:normal}@font-face{font-family:Inter;src:url(/assets/Inter-Bold-BOs3KVhN.woff2)format("woff2");font-weight:700;font-style:normal}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{margin:0;font-family:Inter,sans-serif}.input-wrapper{flex-direction:column;justify-content:center;align-items:flex-start;width:100%;max-width:305px;display:flex}.input{box-sizing:border-box;color:#000;background:#fff;border:2px solid #d9d9d9;border-radius:12px;outline:none;width:100%;max-width:305px;height:54px;padding:0 16px;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:19px}.input::placeholder{color:#acacac;opacity:1}.input-error{border-color:#e05252}.button{text-align:center;color:#fff;cursor:pointer;background:#393433;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:305px;height:52px;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:22px;display:flex}.button:disabled{opacity:.4;cursor:default}.auth-page{background:#fff;justify-content:center;width:100%;min-height:100dvh;padding:0 16px;display:flex}.auth-container{box-sizing:border-box;background:#fff;flex-direction:column;align-items:center;width:100%;max-width:430px;min-height:100dvh;padding-top:31vh;display:flex}.auth-logo{background-image:url(/assets/logo-big-aDWkh0Z-.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:168px;height:98px}.auth-form{flex-direction:column;gap:24px;width:calc(100% - 40px);max-width:305px;margin-top:30px;display:flex}.password-reset-button{cursor:pointer;background:0 0;border:none;font-size:15px;font-weight:400}.auth-signup-link{color:#000;cursor:pointer;background:0 0;border:none;margin:0 auto;padding:0;font-size:14px;display:block}.signup-email-inputs{flex-direction:column;gap:12px;width:100%;display:flex}.small-button{box-sizing:border-box;letter-spacing:.04em;color:#fff;cursor:pointer;background:#393433;border:none;border-radius:12px;justify-content:center;align-items:center;width:71px;height:30px;padding:0;font-size:11px;font-weight:400;line-height:13px;display:flex}.small-button:disabled{opacity:.4;cursor:not-allowed}.password-reset-overlay{z-index:1100;background:#0000001f;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.password-reset-modal{box-sizing:border-box;background:#fff;border-radius:20px;width:381px;max-width:calc(100vw - 32px);height:200px;position:relative}.password-reset-modal.has-error{height:235px}.password-reset-close{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:12px;height:12px;padding:0;display:flex;position:absolute;top:15px;right:18px}.password-reset-close img{width:12px;height:12px;display:block}.password-reset-message{text-align:center;color:#000;flex-direction:column;align-items:center;width:100%;font-size:16px;font-weight:500;line-height:20px;display:flex;position:absolute;top:55px;left:0}.password-reset-message strong{font-weight:600}.password-reset-complete-message{text-align:center;color:#000;flex-direction:column;align-items:center;width:100%;font-size:16px;font-weight:500;line-height:19px;display:flex;position:absolute;top:60px;left:0}.password-reset-modal .small-button{color:#fff;background:#393433;border-radius:12px;width:71px;height:30px;padding:0;font-size:11px;font-weight:400;position:absolute;bottom:45px;left:50%;transform:translate(-50%)}.password-reset-error{color:#e53935;text-align:center;margin:10px 0 0;padding:0;font-size:12px;font-weight:400;line-height:16px}.category-chip{white-space:nowrap;border:1.5px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:5px;height:30px;padding:4px 6px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;line-height:18px;display:inline-flex}.category-chip-link-icon{background-color:currentColor;flex-shrink:0;width:10px;height:10px;display:inline-block;-webkit-mask:url(/assets/link-BuL_9q26.svg) 50%/contain no-repeat;mask:url(/assets/link-BuL_9q26.svg) 50%/contain no-repeat}button.category-chip{cursor:pointer}.category-certificate{color:#7990f8;background:#7990f81a}.category-certificate.selected{border-color:#7990f8}.category-language{color:#46cf8b;background:#46cf8b1a}.category-language.selected{border-color:#46cf8b}.category-interview{color:#bc5ead;background:#bc5ead1a}.category-interview.selected{border-color:#bc5ead}.category-portfolio{color:#f1af75;background:#f1af751a}.category-portfolio.selected{border-color:#f1af75}.category-career_exploration{color:#e97ccc;background:#e97ccc1a}.category-career_exploration.selected{border-color:#e97ccc}.category-activity_project{color:#e57779;background:#e577791a}.category-activity_project.selected{border-color:#e57779}.category-study{color:#908986;background:#9089861a}.category-study.selected{border-color:#908986}.category-chip.small{height:19px;padding:4px 6px;font-size:10px;line-height:12px}.goal-setting-page{background:#fff;justify-content:center;width:100%;min-height:100dvh;padding:0 16px;display:flex}.goal-setting-container{box-sizing:border-box;background:#fff;flex-direction:column;align-items:center;width:100%;max-width:430px;min-height:100vh;padding-top:22.7vh;display:flex}.goal-setting-description{text-align:center;color:#000;width:305px;margin:30px;font-family:Inter,sans-serif;font-size:20px;font-weight:400;line-height:24px}.goal-category-area{width:100%;max-width:348px;margin:20px auto 0;padding:0 13px}.goal-category-header{justify-content:space-between;align-items:center;display:flex}.goal-category-text{font-family:Inter,sans-serif;font-size:15px;font-weight:400;line-height:18px}.goal-reset-button{cursor:pointer;background:0 0;border:none;margin-right:8px;padding:0}.trash-icon{width:16px;height:18px;display:block}.category-list{flex-wrap:wrap;gap:8px 10px;margin-top:3px;display:flex}.goal-input-area{width:305px;margin-top:22px}.goal-button-area{width:305px;margin-top:13px}.signup-complete-page{background:#fff;justify-content:center;width:100%;min-height:100vh;display:flex}.signup-complete-container{box-sizing:border-box;background:#fff;flex-direction:column;align-items:center;width:100%;max-width:430px;min-height:100vh;padding-top:31.2vh;display:flex}.signup-complete-content{flex-direction:column;align-items:center;width:339px;margin-top:43px;padding:0 8px 50px;display:flex}.signup-complete-message{text-align:center;color:#000;margin:0;font-size:20px;font-weight:400;line-height:24px}.signup-complete-nickname{text-align:center;color:#7a4df0;margin:7px 0 0;font-size:20px;font-weight:600;line-height:24px}.signup-complete-guide{text-align:center;color:#000;margin:7px 0 0;font-size:15px;font-weight:400;line-height:18px}.signup-complete-button{width:305px;margin-top:38px}.header{box-sizing:border-box;background:#fff;align-items:flex-end;width:100%;height:60px;padding:0 15px 1px;display:flex}.header-logo{width:168px;height:29px;margin:0}.navigation-bar{box-sizing:border-box;background:#fff;border-bottom:1px solid #ececf1;width:100%;height:50px;display:flex}.navigation-item{letter-spacing:.04em;color:#acacac;flex:1;justify-content:center;align-items:center;padding-top:10px;font-size:13px;font-weight:600;line-height:16px;text-decoration:none;display:flex;position:relative}.navigation-item.active{color:#000}.navigation-item.active:after{content:"";background-color:#9461ff;width:60%;height:3px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.demo-modal-overlay{z-index:1000;background:#00000040;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.demo-modal{box-sizing:border-box;background:#fff;border-radius:20px;width:381px;max-width:calc(100% - 32px);height:152px;font-family:Inter,sans-serif;position:relative}.demo-modal-title,.demo-modal-description{text-align:center;width:269px;max-width:calc(100% - 24px);margin:0;font-weight:400;position:absolute;left:50%;transform:translate(-50%)}.demo-modal-title{color:#000;font-size:16px;line-height:19px;top:38px}.demo-modal-description{color:#8b8b8b;font-size:12px;line-height:15px;top:61px}.demo-modal-actions{gap:32px;display:flex;position:absolute;top:100px;left:50%;transform:translate(-50%)}.demo-modal-error{text-align:center;color:#c62828;margin:0;font-size:12px;line-height:15px;position:absolute;top:79px;left:12px;right:12px}.demo-modal-actions .small-button{text-transform:uppercase;font-family:Inter,sans-serif}.demo-modal-actions .small-button+.small-button{margin-top:1px}.profile-modal-overlay{z-index:1000;background:#00000040;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.profile-image-modal{box-sizing:border-box;background:#fff;border-radius:20px;flex-direction:column;align-items:center;width:381px;height:593px;display:flex;position:relative}.profile-modal-close{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:12px;height:12px;padding:0;display:flex;position:absolute;top:15px;right:18px}.profile-modal-close img{width:12px;height:12px;display:block}.profile-modal-title{text-align:center;color:#000;margin:49px 0 0;font-size:16px;font-weight:400;line-height:19px}.profile-image-options{grid-template-rows:120px 120px;grid-template-columns:120px 120px;gap:15px;width:255px;height:255px;margin-top:28px;display:grid}.profile-image-option{box-sizing:border-box;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;width:120px;height:120px;padding:0;overflow:hidden}.profile-image-option img{object-fit:contain;width:100%;height:100%;display:block}.profile-image-option.selected{border-color:#000}.profile-image-modal .small-button{margin-top:auto;margin-bottom:50px}.withdraw-modal-overlay{z-index:1000;background:#00000040;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.withdraw-modal{box-sizing:border-box;background:#fff;border-radius:20px;width:381px;max-width:calc(100% - 32px);height:152px;font-family:Inter,sans-serif;position:relative}.withdraw-modal-title,.withdraw-modal-description{text-align:center;width:269px;max-width:calc(100% - 24px);margin:0;font-weight:400;position:absolute;left:50%;transform:translate(-50%)}.withdraw-modal-title{color:#000;font-size:16px;line-height:19px;top:38px}.withdraw-modal-description{color:#8b8b8b;font-size:12px;line-height:15px;top:61px}.withdraw-modal-actions{gap:32px;display:flex;position:absolute;top:100px;left:50%;transform:translate(-50%)}.withdraw-modal-error{text-align:center;color:#c62828;margin:0;font-size:12px;line-height:15px;position:absolute;top:79px;left:12px;right:12px}.withdraw-modal-actions .small-button{text-transform:uppercase;font-family:Inter,sans-serif}.withdraw-modal-actions .small-button+.small-button{margin-top:1px}.mypage{background:#f5f5f8;justify-content:center;width:100%;min-height:100dvh;padding:0 16px;display:flex}.mypage-container{background:#f5f5f8;width:100%;max-width:430px;min-height:100dvh}.mypage-content{flex-direction:column;align-items:center;width:100%;max-width:227px;margin:93px auto 0;padding:0 8px 50px;display:flex}.profile-image{object-fit:contain;width:120px;height:120px}.profile-image-change{letter-spacing:.04em;color:#acacac;cursor:pointer;background:0 0;border:none;margin-top:15px;padding:0;font-size:13px;line-height:16px}.profile-info{box-sizing:border-box;background-color:#fff;border:1px solid #ececf1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:227px;height:85px;margin-top:25px;display:flex}.profile-nickname{text-align:center;color:#000;margin:0;font-size:18px;font-weight:600;line-height:22px}.profile-email{text-align:center;color:#000;margin:8px 0 0;font-size:18px;font-weight:500;line-height:22px}.mypage-menu{flex-direction:column;align-items:center;gap:23px;margin-top:100px;display:flex}.mypage-menu button{letter-spacing:.04em;color:#acacac;cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;line-height:18px}.password-complete-overlay{z-index:1000;background:#00000040;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.password-complete-modal{box-sizing:border-box;background:#fff;border-radius:20px;width:381px;max-width:calc(100% - 32px);height:152px;font-family:Inter,sans-serif;position:relative}.password-complete-message{text-align:center;color:#000;width:269px;max-width:calc(100% - 24px);margin:0;font-size:16px;font-weight:400;line-height:19px;position:absolute;top:50px;left:50%;transform:translate(-50%)}.password-complete-modal .small-button{text-transform:uppercase;font-family:Inter,sans-serif;position:absolute;top:87px;left:50%;transform:translate(-50%)}.password-change-page{background:#f5f5f8;justify-content:center;width:100%;min-height:100dvh;padding:0 16px;display:flex}.password-change-container{background:#f5f5f8;width:100%;max-width:430px;min-height:100dvh}.password-change-content{flex-direction:column;align-items:center;width:100%;max-width:430px;min-height:100dvh;padding:0 8px 50px;display:flex}.password-change-profile-image{object-fit:contain;width:120px;height:120px;margin-top:93px}.password-change-profile-info{box-sizing:border-box;background-color:#fff;border:1px solid #ececf1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:227px;height:85px;margin-top:36px;display:flex}.password-change-nickname{text-align:center;color:#000;margin:0;font-size:18px;font-weight:600;line-height:22px}.password-change-email{text-align:center;color:#000;margin:8px 0 0;font-size:18px;font-weight:500;line-height:22px}.password-change-form{flex-direction:column;justify-content:center;width:100%;max-width:305px;margin-top:36px;display:flex}.password-change-form .input-wrapper+.input-wrapper{margin-top:10px}.password-change-form .button{margin-top:29px}.personalized-progress-card{background:#fff;border:1px solid #ececf1;border-radius:8px;width:100%;max-width:395px;height:185px;padding:10px 22px 24px}.personalized-message-text{white-space:pre-line;color:#000;margin:0 0 7px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;line-height:13px}.goal-progress-list{flex-direction:column;gap:7px;display:flex}.goal-progress-row{width:100%}.goal-progress-header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.goal-progress-percent{letter-spacing:.04em;color:#acacac;font-family:Inter,sans-serif;font-size:10px;font-weight:500;line-height:12px}.goal-progress-background{box-sizing:border-box;background:#fff;border:1px solid #d6d6d6;border-radius:18px;width:100%;height:12px;overflow:hidden}.goal-progress-fill{box-sizing:border-box;border-radius:18px 0 0 18px;height:100%}.progress-certificate{background:#7990f880}.progress-language{background:#46cf8b80}.progress-interview{background:#bc5ead80}.progress-portfolio{background:#f1af7580}.progress-career_exploration{background:#e97ccc80}.progress-activity_project{background:#e5777980}.progress-study{background:#90898680}.week-calendar{margin-top:19px}.week-calendar-title{margin:0 0 10px 4px;font-size:18px;font-weight:600;line-height:22px}.week-calendar-list{gap:7px;width:100%;max-width:392px;display:flex}.week-date-card{box-sizing:border-box;color:#12121280;cursor:pointer;background:#f5f5f8;border:1px solid #d6d6d6;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;height:54px;padding:7px 6px;display:flex}.week-date-card span{font-size:12px;font-weight:600;line-height:15px}.week-date-card strong{font-size:17px;font-weight:600;line-height:21px}.week-date-card.selected{color:#000;background:#f4f4f4;border-color:#000}.task-row{color:#121212;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;width:100%;min-width:0;max-width:329px;height:30px;padding:0;display:flex}.task-checkbox-button{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex}.task-checkbox-icon{width:20px;height:20px}.task-name-button{color:#121212;cursor:pointer;background:0 0;border:none;padding:0;font-family:Inter,sans-serif;font-size:13px;line-height:16px}.task-row.completed .task-name-button{color:#acacac}.new-task-input-area{flex:1;min-width:0}.new-task-input{color:#121212;background:0 0;border:none;outline:none;flex:1;width:100%;min-width:0;padding:0;font-family:Inter,sans-serif;font-size:13px;line-height:16px}.new-task-input::placeholder{color:#acacac}.task-detail-modal-overlay{z-index:1000;background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.task-detail-modal{background:#fff;border-radius:20px;width:381px;height:195px;position:relative}.task-detail-modal-close{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:15px;height:15px;padding:0;display:flex;position:absolute;top:13px;right:18px}.task-detail-modal-close-icon{width:15px;height:15px}.task-detail-modal-content{flex-direction:column;align-items:center;gap:13px;width:235px;display:flex;position:absolute;top:61px;left:73px}.task-detail-modal-input-area{width:100%}.task-detail-modal-input{box-sizing:border-box;letter-spacing:.04em;color:#000;background:#fff;border:1px solid #d9d9d9;border-radius:12px;outline:none;width:100%;height:30px;padding:0 11px;font-family:Inter,sans-serif;font-size:11px;font-weight:400;line-height:13px}.task-detail-modal-input::placeholder{color:#acacac}.task-detail-modal-input.error{border-color:#e57779}.task-detail-modal-error{color:#e57779;text-align:left;margin:4px 0 0;font-size:11px;line-height:14px}.task-detail-modal-buttons{gap:32px;display:flex}.task-detail-modal-buttons .small-button{width:71px;height:30px}.goal-task-group{width:100%}.goal-task-group+.goal-task-group{margin-top:10px}.goal-task-header{justify-content:space-between;align-items:center;height:30px;display:flex}.goal-task-title-area{align-items:center;gap:9px;display:flex}.add-task-button{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #acacac;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex}.expand-button{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex}.expand-icon{object-fit:contain;width:13px;height:auto}.goal-task-rows{width:calc(100% - 9px);margin:4px 0 0 9px}.final-goal-modal-overlay{z-index:1000;background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.final-goal-edit-modal{background:#fff;border-radius:20px;align-items:center;width:381px;height:195px;display:flex;position:relative}.final-goal-modal-close{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:15px;height:15px;padding:0;display:flex;position:absolute;top:13px;right:18px}.final-goal-modal-close-icon{width:15px;height:15px}.final-goal-edit-modal .small-button{width:71px;height:30px;position:absolute;top:107px;left:155px}.final-goal-input-area{width:235px;position:absolute;top:58px;left:73px}.final-goal-edit-input{box-sizing:border-box;letter-spacing:.04em;color:#acacac;background:#fff;border:1px solid #d9d9d9;border-radius:12px;outline:none;width:100%;height:30px;padding:0 15px;font-family:Inter,sans-serif;font-size:11px;font-weight:400;line-height:13px}.final-goal-edit-input.error{border-color:#e57779}.final-goal-edit-error{color:#e57779;text-align:left;margin:4px 0 0;font-size:11px;line-height:14px}.goal-delete-overlay{z-index:1100;background:#00000040;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.goal-delete-modal{background:#fff;border-radius:20px;width:381px;height:195px;position:relative}.goal-delete-close{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:15px;height:15px;padding:0;display:flex;position:absolute;top:13px;right:18px}.goal-delete-close img{width:15px;height:15px}.goal-delete-content{width:269px;height:84px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.goal-delete-title{text-align:center;color:#000;margin:0;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:19px}.goal-delete-description{text-align:center;color:#8b8b8b;margin:4px 0 0;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:15px}.goal-delete-confirm{letter-spacing:.04em;color:#fff;cursor:pointer;background:#393433;border:none;border-radius:12px;width:71px;height:30px;padding:0;font-family:Inter,sans-serif;font-size:11px;font-weight:400;line-height:13px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.goal-management-overlay{z-index:1000;background:#00000040;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.goal-management-modal{box-sizing:border-box;background:#fff;border-radius:20px;width:381px;padding:18px 17px 24px 22px}.goal-management-header{justify-content:space-between;align-items:center;display:flex}.goal-management-header h2{color:#000;margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:22px}.goal-management-close{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:15px;height:15px;padding:0;display:flex}.goal-management-close img{width:15px;height:15px}.goal-add-button{cursor:pointer;letter-spacing:.04em;color:#acacac;background:0 0;border:none;align-items:center;gap:3px;margin-top:10px;padding:0;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:15px;display:flex}.goal-add-button img{width:15px;height:15px}.goal-management-list{flex-direction:column;align-items:flex-start;gap:11px;margin-top:22px;display:flex}.goal-management-item{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.goal-management-row{align-items:center;gap:12px;display:flex}.goal-management-actions{align-items:center;gap:6px;display:flex}.goal-management-actions button{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:12px;height:13px;padding:0;display:flex}.goal-management-actions img{width:12px;height:12px}.goal-management-error{color:#e57779;margin:6px 0 0;font-family:Inter,sans-serif;font-size:11px;line-height:13px}.goal-edit-form{box-sizing:border-box;flex-direction:column;gap:7px;width:346px;display:flex}.goal-edit-categories{flex-wrap:wrap;align-items:center;gap:8px 10px;width:336px;display:flex}.goal-edit-input-row{align-items:center;gap:9px;display:flex}.goal-edit-input{box-sizing:border-box;letter-spacing:.04em;color:#acacac;background:#fff;border:1px solid #d9d9d9;border-radius:12px;outline:none;width:235px;height:30px;padding:0 11px;font-family:Inter,sans-serif;font-size:11px;font-weight:400;line-height:13px}.goal-edit-submit{letter-spacing:.04em;color:#fff;cursor:pointer;background:#393433;border:none;border-radius:12px;justify-content:center;align-items:center;width:71px;height:30px;padding:0;font-family:Inter,sans-serif;font-size:11px;font-weight:400;line-height:13px;display:flex}.goal-edit-input.input-error{border-color:#e05252}.error-message{color:#e05252;margin:2px 0 0 2px;font-size:11px}.goal-linked-warning-overlay{z-index:1100;background:#00000040;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.goal-linked-warning-modal{box-sizing:border-box;background:#fff;border-radius:20px;flex-direction:column;align-items:center;width:min(381px,100vw - 32px);height:195px;padding:42px 24px 24px;display:flex;position:absolute}.goal-linked-warning-title{text-align:center;color:#000;margin:17px 0 0;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:19px}.goal-linked-warning-description{text-align:center;color:#8b8b8b;margin:4px 0 0;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:15px}.goal-linked-warning-action{margin-top:auto;margin-bottom:auto}.dashboard-page{background:#f5f5f8;justify-content:center;width:100%;min-height:100dvh;padding:0 16px;display:flex}.dashboard-container{background:#f5f5f8;width:100%;max-width:430px;min-height:100dvh}.dashboard-content{width:100%;max-width:395px;margin:12px auto 25px;padding:0 8px 50px}.dashboard-more-button{cursor:pointer;background:0 0;border:none;justify-content:flex-end;align-items:center;gap:3px;width:60px;height:21px;margin-left:auto;padding:0 6px 0 0;font-family:Inter;font-size:13px;font-weight:400;display:flex}.dashboard-more-icon{object-fit:contain;width:9px;height:6px}.goal-summary-card{background-color:#fff;border:1px solid #ececf1;border-radius:8px;align-items:center;width:100%;max-width:395px;min-height:185px;display:flex}.final-goal-section{flex-direction:column;flex:1;justify-content:center;align-self:stretch;align-items:center;min-width:0;display:flex;position:relative}.goal-edit-button{color:#acacac;cursor:pointer;z-index:10;background:0 0;border:none;padding:0;font-size:20px;position:absolute;top:15px;right:12px}.goal-summary-label{color:#acacac;margin:0;font-size:18px;font-weight:500}.final-goal-text{text-align:center;white-space:pre-line;width:130px;margin:25px 0 0;font-size:20px;font-weight:500;line-height:24px}.final-goal-text.empty{color:#acacac;font-size:12px;font-weight:400}.goal-summary-divider{background:#000;flex:0 0 1px;height:160px}.weekly-progress-section{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.weekly-progress-title{color:#7a4df0;margin:0;font-size:18px;font-weight:500}.weekly-progress-bar{box-sizing:border-box;border:1px solid #d6d6d6;border-radius:18px;width:143px;height:12px;margin-top:8px;overflow:hidden}.weekly-progress-value{background:#9461ff;height:100%}.weekly-counts{align-items:center;gap:16px;height:56px;margin-top:13px;display:flex}.weekly-counts>div:not(.weekly-count-divider){flex-direction:column;align-items:center;gap:10px;display:flex}.weekly-counts span{font-size:12px}.weekly-counts strong{font-size:18px;font-weight:400}.weekly-count-divider{background:#6c6c6c;width:1px;height:56px}.completed-count{color:#6c6c6c}.goal-manage-button{color:#000;cursor:pointer;background:#fff;border:1px solid #ececf1;border-radius:4px;align-items:center;gap:4px;width:105px;height:25px;margin:9px 0;padding:4px 8px;font-size:12px;font-weight:600;display:flex}.goal-manage-icon{flex-shrink:0;width:14px;height:14px}.task-list-card{overscroll-behavior-y:contain;background-color:#fff;border:1px solid #ececf1;border-radius:8px;width:100%;max-width:395px;height:clamp(300px,40dvh,420px);padding:13px 16px;overflow:hidden auto}.dashboard-loading,.dashboard-error{color:#777;justify-content:center;align-items:center;width:100%;min-height:100dvh;font-size:14px;display:flex}.study-category-filter{flex-wrap:wrap;align-items:center;gap:9px 10px;display:flex}.study-all-chip{box-sizing:border-box;color:#4d449e;cursor:pointer;background:#4d449e1a;border:1.5px solid #0000;border-radius:4px;justify-content:center;align-items:center;height:30px;padding:4px 6px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;line-height:18px;display:flex}.study-all-chip.selected{border-color:#4d449e}.study-card{box-sizing:border-box;background:#fff;border:1px solid #ececf1;border-radius:10px;width:100%;min-width:0;height:116px;position:relative}.study-card-name{letter-spacing:.04em;color:#000;margin:12px 10px 0;font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:16px}.study-card-bottom{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:8px;left:12px;right:9px}.study-member-count{color:#000;font-family:Inter,sans-serif;font-size:10px;font-weight:400;line-height:12px}.study-join-button{color:#fff;cursor:pointer;background:#393433;border:none;border-radius:12px;width:67px;height:25px;padding:0;font-family:Inter,sans-serif;font-size:10px;font-weight:400;line-height:12px}.study-join-button:disabled{cursor:default;background:#acacac}.study-list-message{text-align:center;color:#777;margin-top:30px;font-family:Inter,sans-serif;font-size:12px}.study-card-category{margin:5px 7px 0}.study-card-member-info{align-items:center;gap:4px;display:flex}.study-member-icon{flex-shrink:0;width:16px;height:12px}.study-goal-modal-overlay{z-index:1000;background:#0000001f;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.study-goal-modal{box-sizing:border-box;background:#fff;border-radius:20px;width:min(381px,100vw - 32px);height:249px;position:relative}.study-goal-modal.has-error{height:280px}.study-goal-modal-close{color:#000;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:15px;height:15px;font-size:25px;font-weight:300;display:flex;position:absolute;top:13px;right:18px}.study-goal-modal-description{text-align:center;width:269px;position:absolute;top:42px;left:50%;transform:translate(-50%)}.study-goal-modal-title{color:#000;margin:0;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:19px}.study-goal-modal-subtitle{color:#8b8b8b;margin:4px 0 0;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:15px}.study-goal-modal-goals{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;top:137px;left:0;right:0}.study-goal-modal-action{position:absolute;top:184px;left:50%;transform:translate(-50%)}.study-goal-modal-error{text-align:center;color:#e53935;margin:0;font-family:Inter,sans-serif;font-size:12px;position:absolute;top:222px;left:0;right:0}.study-join-success-overlay{z-index:1100;background:#0000001f;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.study-join-success-modal{box-sizing:border-box;background:#fff;border-radius:20px;width:min(381px,100vw - 32px);height:195px;position:relative}.study-join-success-message{text-align:center;color:#000;flex-direction:column;align-items:center;width:269px;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:19px;display:flex;position:absolute;top:54px;left:50%;transform:translate(-50%)}.study-join-success-message strong{font-weight:600}.study-join-success-action{position:absolute;top:128px;left:50%;transform:translate(-50%)}.study-warning-overlay{z-index:1100;background:#00000040;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.study-warning-modal{box-sizing:border-box;background:#fff;border-radius:20px;flex-direction:column;align-items:center;width:min(381px,100vw - 32px);height:195px;padding:42px 24px 24px;display:flex;position:absolute}.study-warning-title{text-align:center;color:#000;margin:17px 0 0;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:19px}.study-warning-description{text-align:center;color:#8b8b8b;margin:4px 0 0;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:15px}.study-warning-action{margin-top:auto;margin-bottom:auto}.study-member-row{box-sizing:border-box;flex-shrink:0;align-items:center;gap:15px;width:100%;height:60px;display:flex}.study-member-avatar{object-fit:contain;flex-shrink:0;width:68px;height:60px}.study-member-info{flex-direction:column;flex:1;justify-content:space-between;align-items:flex-start;min-width:0;height:47px;display:flex}.study-member-name{text-align:left;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;width:100%;padding:0;font-family:inherit;font-size:18px;font-weight:600;line-height:22px;overflow:hidden}.study-member-progress{align-items:center;gap:6px;width:100%;height:15px;display:flex}.study-member-progress-track{box-sizing:border-box;background:#fff;border:1px solid #d6d6d6;border-radius:18px;flex:1;min-width:0;height:12px;overflow:hidden}.study-member-progress-fill{background:#d6d6d6;height:100%}.study-member-progress-value{letter-spacing:.04em;text-align:right;flex-shrink:0;width:26px;font-size:12px;font-weight:400;line-height:15px}.study-member-list{box-sizing:border-box;border:1px solid #ececf1;border-radius:10px;flex-direction:column;width:100%;height:578px;margin-top:17px;padding:0;display:flex;overflow:hidden}.study-member-self{box-sizing:border-box;background-color:#9461ff0f;flex-shrink:0;align-items:flex-start;height:88px;padding:15px 12px 0;display:flex}.study-member-divider{background:#ececf1;flex-shrink:0;width:100%;height:1px}.study-member-others{scrollbar-width:thin;flex-direction:column;flex:1;gap:30px;min-height:0;padding:30px 12px 10px;display:flex;overflow:hidden auto}.study-member-notice{color:#717171;text-align:center;flex-shrink:0;margin:0;padding:12px 0 17px;font-size:12px}.study-member-modal-overlay{z-index:1000;box-sizing:border-box;background:#00000026;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.study-member-modal{box-sizing:border-box;background:#fff;border-radius:20px;width:381px;max-width:100%;max-height:85vh;padding:38px 20px 20px;position:relative;overflow-y:auto}.study-member-modal-close{cursor:pointer;background:0 0;border:none;padding:0;font-size:30px;font-weight:300;line-height:1;position:absolute;top:10px;right:17px}.study-member-modal-profile{margin-bottom:31px}.study-member-modal-goals{flex-direction:column;gap:10px;display:flex}.study-member-modal-tasks{flex-direction:column;gap:5px;margin-top:7px;display:flex}.study-member-modal-task{box-sizing:border-box;color:#121212;align-items:center;gap:8px;min-height:29px;padding:4px 1px;font-size:13px;display:flex}.study-member-modal-checkbox{object-fit:contain;flex-shrink:0;width:20px;height:20px}.study-member-modal-task.completed{color:#acacac}.study-member-modal-empty{color:#888;margin:0;font-size:13px}.study-member-modal-actions{justify-content:flex-end;width:100%;margin-top:16px;display:flex}.study-goal-manage-overlay{z-index:1000;background:#0000001f;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.study-goal-manage-modal{box-sizing:border-box;background:#fff;border-radius:20px;width:min(381px,100vw - 32px);min-height:249px;padding:42px 24px 24px;position:relative}.study-goal-manage-close{color:#000;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex;position:absolute;top:13px;right:18px}.study-goal-manage-close img{width:15px;height:15px}.study-goal-manage-content{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.study-goal-manage-title{color:#000;margin:0;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:19px}.study-goal-manage-description,.study-goal-manage-description-2{color:#8b8b8b;margin:4px 0 0;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:15px}.study-goal-linkable-goals{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:27px;display:flex}.study-goal-manage-action{justify-content:center;width:100%;margin-top:20px;display:flex}.study-goal-manage-message{color:#8b8b8b;font-size:12px}.study-dashboard-page{background:#f5f5f8;justify-content:center;width:100%;min-height:100dvh;padding:0 16px;display:flex}.study-dashboard-container{background:#f5f5f8;width:100%;max-width:430px;min-height:100dvh}.study-dashboard-content{flex-direction:column;flex:1;width:100%;max-width:387px;margin:0 auto;padding:0 8px 50px;display:flex}.study-dashboard-button-row{justify-content:space-between;align-items:center;width:100%;margin:9px 0;display:flex}.study-goal-manage-button{color:#000;cursor:pointer;background:#fff;border:1px solid #ececf1;border-radius:1px;align-items:center;gap:5px;width:129px;height:26px;padding:4px 8px;font-size:12px;font-weight:600;display:flex}.study-goal-manage-icon{flex-shrink:0;width:10px;height:10px}.study-dashboard-list-button{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:13px;font-weight:500;display:flex}.study-dashboard-list-icon{object-fit:contain;width:9px;height:6px}.study-dashboard-message{color:#777;flex:1;justify-content:center;align-items:center;width:100%;margin:0;font-size:14px;display:flex}.study-page-message{justify-content:center;align-items:center;width:100%;min-height:100dvh;margin:0;display:flex}.study-profile-card{box-sizing:border-box;border:1px solid #ececf1;border-radius:10px;height:74px;padding:10px 12px;position:relative}.study-profile-name{margin:0;font-size:18px;font-weight:600}.study-profile-bottom{justify-content:flex-end;align-items:center;gap:7px;display:flex;position:absolute;bottom:10px;right:12px}.study-profile-members{align-items:center;gap:5px;font-size:12px;display:flex}.study-profile-members img{width:16px;height:16px}.study-room-enter-button{color:#191919;cursor:pointer;white-space:nowrap;background-color:#ead9ff;border:none;border-radius:6px;justify-content:center;align-items:center;width:92px;height:25px;margin-top:6px;margin-left:-2px;padding:0 10px;font-size:10px;font-weight:600;text-decoration:none;display:flex}.chat-promo-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.chat-promo-modal{border-radius:12px;width:90%;max-width:440px;max-height:90vh;position:relative}.chat-promo-image{object-fit:contain;border-radius:12px;width:100%;max-height:90vh;display:block}.chat-promo-close{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:15px;height:15px;padding:0;display:flex;position:absolute;top:13px;right:18px}.chat-promo-close-icon{width:15px;height:15px}.admin-header{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;height:80px;display:flex}.admin-header .header{align-items:center;width:auto;padding:0 16px}.admin-logout-button{cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;margin-right:16px;padding:0;font-size:13px;font-weight:500}.admin-study-list-container{box-sizing:border-box;min-height:100vh;position:relative}.admin-study-list-content{margin-top:30px;padding-bottom:50px}.admin-study-list-content .study-card-list{margin-top:20px}.admin-study-list-content .study-list-message{margin-top:20px}.admin-study-add-button{cursor:pointer;background:0 0;border:none;width:60px;height:60px;padding:0;position:fixed;bottom:30px;right:24px}.admin-study-add-icon{object-fit:contain;width:60px;height:60px}.study-member-delete-overlay{z-index:1100;background:#0000001f;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.study-member-delete-modal{box-sizing:border-box;background:#fff;border-radius:20px;width:381px;max-width:calc(100vw - 32px);height:152px;position:relative}.study-member-delete-message{text-align:center;color:#000;flex-direction:column;align-items:center;width:100%;font-size:16px;line-height:19px;display:flex;position:absolute;top:40px;left:0}.study-member-delete-message strong{font-weight:600}.study-member-delete-buttons{justify-content:center;align-items:center;gap:32px;width:100%;display:flex;position:absolute;bottom:26px;left:0}.study-member-delete-buttons .small-button{color:#fff;background:#393433;border-radius:12px;width:71px;height:26px;padding:0;font-size:11px;font-weight:400}.study-delete-overlay{z-index:1100;background:#0000001f;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.study-delete-modal{box-sizing:border-box;background:#fff;border-radius:20px;width:381px;max-width:calc(100vw - 32px);height:152px;position:relative}.study-delete-message{text-align:center;color:#000;flex-direction:column;align-items:center;width:100%;font-size:16px;line-height:19px;display:flex;position:absolute;top:40px;left:0}.study-delete-message strong{font-weight:600}.study-delete-buttons{justify-content:center;align-items:center;gap:32px;width:100%;display:flex;position:absolute;bottom:26px;left:0}.study-delete-buttons .small-button{color:#fff;background:#393433;border-radius:12px;width:71px;height:26px;padding:0;font-size:11px;font-weight:400}.admin-study-manage-container{box-sizing:border-box;background-color:#f5f5f8;min-height:100dvh}.admin-study-manage-content{background-color:#f5f5f8;width:100%;padding:30px 12px 50px}.admin-study-manage-heading{align-items:center;gap:12px;margin-bottom:20px;display:flex}.admin-study-manage-heading h2{margin:0;font-size:18px;font-weight:600}.admin-study-manage-heading .small-button{margin-left:auto;margin-right:10px}.admin-study-back-button{cursor:pointer;background:0 0;border:none;padding:0;font-size:36px;line-height:1}.admin-study-edit-card{box-sizing:border-box;background:#fff;border:1px solid #ececf1;border-radius:10px;flex-direction:column;align-items:center;gap:15px;width:387px;max-width:100%;height:auto;min-height:291px;margin:0 auto;padding:20px 22px 12px;display:flex}.admin-study-input{box-sizing:border-box;background:#fff;border:2px solid #d9d9d9;border-radius:12px;outline:none;width:100%;height:50px;padding:0 14px;font-family:inherit;font-size:14px}.admin-study-input:focus{border-color:#777}.admin-study-edit-card .input-wrapper{width:100%}.admin-study-edit-card .admin-study-input{width:100%;height:50px}.admin-study-category-list{flex-wrap:wrap;gap:7px;display:flex}.admin-study-edit-card .button{border-radius:10px;flex-shrink:0;width:100%;height:49px}.admin-study-form-error,.admin-study-form-success{margin:0;font-size:12px}.admin-study-form-error{color:#d33}.admin-study-form-success{color:#237c45}.admin-study-member-card{box-sizing:border-box;background:#fff;border:1px solid #ececf1;border-radius:10px;flex-direction:column;gap:15px;width:387px;max-width:100%;max-height:411px;margin:15px auto 0;padding:15px 18px 20px;display:flex;overflow-y:auto}.study-list-page{background:#f5f5f8;justify-content:center;width:100%;min-height:100dvh;padding:0 16px;display:flex}.study-list-container{background:#f5f5f8;width:100%;max-width:430px;min-height:100dvh}.study-list-content{width:100%;max-width:408px;margin:12px auto 25px;padding:0 8px 50px}.study-list-description{color:#777;margin:8px 0 19px;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:15px}.study-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px;display:grid}.study-list-message{color:#777;margin:8px 0 19px;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:15px}.admin-study-create-container{background:#f5f5f8;width:100%;max-width:430px;min-height:100dvh}.admin-study-create-content{width:100%;max-width:408px;margin:3px auto 25px;padding:30px 12px 20px}.admin-study-create-heading{align-items:center;gap:10px;margin-bottom:20px;display:flex}.admin-study-create-heading h2{margin:0;font-size:18px;font-weight:600}.admin-study-create-card{box-sizing:border-box;background:#fff;border:1px solid #ececf1;border-radius:10px;flex-direction:column;gap:30px;width:100%;max-width:387px;min-height:424px;margin:0 auto;padding:20px 18px 35px;display:flex}.admin-study-create-field{flex-direction:column;gap:14px;width:100%;display:flex}.admin-study-create-label{color:#000;margin:0;padding-left:4px;font-size:14px;font-weight:400}.admin-study-create-field .input-wrapper{width:100%}.admin-study-create-field .input{box-sizing:border-box;width:100%;height:56px}.admin-study-create-categories{flex-wrap:wrap;gap:8px;display:flex}.admin-study-create-error{color:#d33;margin:0;font-size:12px}.admin-study-create-submit{flex-direction:column;align-items:center;width:100%;max-width:329px;margin:85px auto 0;display:flex}.admin-study-create-submit .button{border-radius:12px;width:100%;height:54px}.admin-study-create-submit .admin-study-create-error{text-align:center;margin-top:10px}@media (width<=420px){.admin-study-create-heading{margin-bottom:50px}.admin-study-create-submit{margin-top:65px}}.demo-banner{box-sizing:border-box;color:#fff;background-color:#3b2f8f;justify-content:space-between;align-items:center;width:100%;height:68px;padding:0 20px;display:flex}.demo-banner-info{flex-direction:column;gap:4px;display:flex}.demo-banner-info h2{margin:0;font-size:16px;font-weight:700;line-height:1.3}.demo-banner-info p{margin:0;font-size:12px;font-weight:400;line-height:1.3}.demo-banner-actions{align-items:center;gap:10px;display:flex}.demo-banner-login{color:#fff;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:700;text-decoration:underline}.demo-banner-signup{color:#3b2f8f;white-space:nowrap;cursor:pointer;background-color:#fff;border:none;border-radius:14px;width:65px;height:34px;padding:0 5px;font-size:14px;font-weight:700}.demo-layout{position:relative}.demo-layout-overlay>.demo-banner{z-index:100;position:absolute;top:0;left:0}
