@import url(https://cdn.jsdelivr.net/gh/sunn-us/SUIT/fonts/variable/woff2/SUIT-Variable.css);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:SUIT Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.modal-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.resetPWmodal{background:#313845;border-radius:8px;box-shadow:0 4px 12px #0003;display:flex;flex-direction:column;gap:2px;max-width:90%;padding:20px;width:350px}.resetPWmodal h2{color:#fff;font-size:1.25rem;margin-bottom:12px;margin-top:0}.resetPWmodal input{background-color:#313845;border:1px solid #cfd5dd;border-radius:6px;box-sizing:border-box;color:#fff;font-size:1rem;padding:.45rem}.resetPWmodal button{background-color:#607087;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;margin:12px;padding:.6rem 1.2rem}.App{background-color:#f7f7f7}.login-form{height:55svh;padding:20svh 2rem 2rem}.login-form,.sign-form{align-items:center;background-color:#313845;color:#fff;display:flex;flex-direction:column;font-family:Pretendard,sans-serif;justify-content:center;margin:auto;min-width:400px;width:100%}.sign-form{min-height:92svh;padding:2rem}.googleLogin-area{align-items:center;background-color:#313845;display:flex;flex-direction:column;font-family:Pretendard,sans-serif;height:16.5svh;min-width:400px;padding:0svh 2rem 2rem;width:100%}.login-title{font-size:1.4rem;font-weight:700;margin-bottom:.3rem;text-align:center}.login-subtitle{color:#cfd5dd;font-size:.9rem;margin-bottom:1.5rem;text-align:center}.input-group{display:flex;flex-direction:column;margin-bottom:1rem;min-width:400px;width:30%}.input-group label{font-size:.9rem;margin-bottom:.3rem}.input-group input{background-color:#313845;border:1px solid #cfd5dd;border-radius:6px;box-sizing:border-box;color:#fff;font-size:1rem;padding:.75rem}.error-text{color:#e05757;font-size:.9rem;margin-bottom:.5rem;margin-top:.4rem}.input-error{background-color:#313845;border:1px solid #e05757!important;color:#fff}.login-alert{background-color:#fff;border:1px solid #fff;border-radius:6px;box-shadow:0 2px 6px #0000001a;color:#000;font-size:.9rem;margin-bottom:1rem;max-width:280px;padding:12px 16px;text-align:center;width:100%}.login-options{align-items:center;display:flex;gap:2px;justify-content:space-between;margin-left:auto;margin-right:auto;margin-top:1rem;min-width:400px;width:30%}.divider-vertical{margin:0 -180px}.login-options a{color:#aaa;font-size:.8rem;gap:4px;justify-content:flex-start;text-decoration:none}.submit-button{font-size:.8rem}.submit-button,.submit-button-big{background-color:#607087;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:.6rem 1.2rem}.submit-button-big{height:45px;margin-top:.8rem;min-width:350px}.divider{color:#aaa;font-size:.8rem;margin:1.5rem 0;min-width:400px;padding-top:15px;position:relative;text-align:center}.divider:after,.divider:before{background-color:#ccc;content:"";display:inline-block;height:1px;margin:0 .5rem;vertical-align:middle;width:40%}@media (max-width:480px){.login-options{align-items:stretch;flex-direction:column;gap:.5rem;width:80%}.login-options .submit-button,.login-options a{text-align:center}}.nav-icon{font-size:18px;height:20px;width:20px}.logout-button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px}.logout-button:hover{background-color:#b02a37}.checkbox-label{align-items:flex-start;display:flex;font-size:.85rem;gap:.5rem;line-height:1.4}.checkbox-label input{flex-shrink:0;margin-top:.2rem}.checkbox-text{display:inline-block;font-size:.85rem}.input-group.checkbox-tight{margin-bottom:.1rem;margin-top:.2rem}.google-login-button,.google-login-button *{cursor:pointer}.github-login-button,.google-login-button{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#333;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:10px;height:45px;justify-content:center;max-width:350px;padding:16px 24px;transition:box-shadow .2s ease;width:100%}.google-login-button:hover{box-shadow:0 3px 6px #00000026}.google-login-button+.github-login-button{margin-top:15px}.main-page{padding:2rem}.feature-buttons button{margin:.5rem}.modal-backdrop{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;max-height:80vh;overflow:hidden;width:min(720px,92vw)}.modal-header{border-bottom:1px solid #eee;padding:14px 18px}.modal-body{overflow:auto;padding:16px 18px}.terms-text{color:#222;font-size:.95rem;line-height:1.5;white-space:pre-wrap}.modal-actions{background:#fafafa;border-top:1px solid #eee;display:flex;gap:8px;justify-content:flex-end;padding:12px 18px}.btn{background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;padding:8px 14px}.btn.primary{background:#111;border-color:#111;color:#fff}.link-button{background:none;border:none;color:#81d290;cursor:pointer;font-size:.85rem;margin-left:8px;padding:0;text-decoration:underline}.left-panel{background-color:#f7f7f7;display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:fixed;top:0;transition:width .3s ease;width:194px;z-index:1000}.left-panel.collapsed{width:60px}.left-panel.behind-overlay{z-index:999}.panel-header{padding:16px}.logo-section{justify-content:space-between}.logo,.logo-section{align-items:center;display:flex}.logo{gap:8px}.logo-icon{align-items:center;display:flex;font-size:20px;height:auto;justify-content:flex-start;overflow:hidden;transition:width .3s ease;width:auto}.left-panel.collapsed .logo-icon{width:40px}.logo-text{color:#2d3748;font-size:18px;font-weight:600;white-space:nowrap}.toggle-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:-4px;transition:background-color .2s ease}.toggle-btn:hover{background-color:#e2e8f0}.toggle-icon{font-size:14px;transition:transform .3s ease}.panel-content{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;padding:16px 0}.navigation{padding:0 8px}.nav-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;margin:4px 0;padding:12px;transition:background-color .2s ease;white-space:nowrap}.nav-item:hover{background-color:#c3e9a0;color:#065f46}.nav-icon{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;min-height:24px;min-width:24px;width:24px}.nav-icon img{height:20px!important;object-fit:contain;width:20px!important}.left-panel.collapsed .nav-item:first-child,.nav-item:first-child{margin:16px 0}.nav-text{font-size:14px;font-weight:500}.nav-item2{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;margin:4px 0;padding:12px;transition:background-color .2s ease;white-space:nowrap}.nav-item2:hover{background-color:#c3e9a0;color:#065f46}.nav-icon2{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;min-height:24px;min-width:24px;width:24px}.nav-icon2 img{height:20px!important;object-fit:contain;width:20px!important}.bottom-section{margin-top:auto;padding:0 8px}.github-status{margin-bottom:16px;padding:16px 0}.github-item{border-radius:8px;gap:8px;padding:8px 12px}.github-icon,.github-item{align-items:center;display:flex}.github-icon{font-size:16px;height:20px;justify-content:center;width:20px}.github-text{color:#4a5568;flex:1 1;font-size:13px}.status-indicator{background-color:#48bb78;border-radius:50%;height:8px;width:8px}.settings-section{padding-top:16px}.left-panel.collapsed .github-text,.left-panel.collapsed .logo-text,.left-panel.collapsed .nav-text{display:none}.left-panel.collapsed .nav-item{justify-content:center;margin:4px 0;padding:12px 8px}.left-panel.collapsed .github-item{justify-content:center;padding:8px}@media (max-width:768px){.left-panel{width:60px}.left-panel .github-text,.left-panel .logo-text,.left-panel .nav-text{display:none}.left-panel .nav-item{justify-content:center;margin:4px 0;padding:12px 8px}.left-panel .nav-item:first-child{margin:16px 0}.left-panel .github-item{justify-content:center;padding:8px}}.github-text,.logo-text,.nav-text{opacity:1;transition:opacity .2s ease .1s}.left-panel.collapsed .github-text,.left-panel.collapsed .logo-text,.left-panel.collapsed .nav-text{opacity:0;transition:opacity .1s ease}.logo-img,.logo-img-collapsed{height:auto;margin-left:-6px;object-fit:contain;width:150px}.main-home{background-color:#fff;border-radius:30px;box-sizing:border-box;flex:1 1;height:auto;padding:24px;transition:all .3s ease;width:100%}.welcome-subtitle,.welcome-title{margin:0}.welcome-section{align-items:flex-start;display:inline-flex;flex-direction:column;gap:8px}.welcome-title{color:#126431;color:var(--Grove-Green,#126431);font-size:24px;font-weight:700;letter-spacing:-.24px}.welcome-subtitle,.welcome-title{font-family:SUIT Variable;font-style:normal;line-height:normal}.welcome-subtitle{color:#000;font-size:20px;font-weight:500;letter-spacing:-.2px}.status-container,.status-container2{display:flex;flex-wrap:nowrap;gap:14px;margin-bottom:20px;margin-top:20px;width:100%}@media (max-width:1024px){.status-container,.status-container2{flex-direction:column}}.cta-card{animation:fadeInUp .6s ease-out .2s both;background:linear-gradient(135deg,#3e8e41,#3e8e41);border-radius:16px;box-shadow:0 4px 20px #3e8e4133;color:#fff;margin-bottom:32px;padding:32px;transition:transform .3s ease,box-shadow .3s ease}.cta-card:hover{box-shadow:0 8px 30px #3e8e4140;transform:translateY(-2px)}.cta-title{font-size:20px;font-weight:700;margin:0 0 8px}.cta-description{font-size:16px;margin:0 0 24px;opacity:.9}.cta-button{align-items:center;background-color:#fff;border:none;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#3e8e41;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease}.cta-button:hover{background-color:#f8fafc;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.plus-icon{font-size:16px;font-weight:400}.content-section{margin-bottom:40px}.content-grid{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 1fr}.section-header{gap:12px}.section-title{align-items:center;color:#1f2937;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0}.count-badge{background-color:#e5e7eb;border-radius:12px;color:#6b7280;font-size:12px;font-weight:500;padding:4px 8px}.tracker-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:24px}.tracker-column{min-width:0}@media (max-width:1200px){.tracker-content{gap:20px}}@media (max-width:768px){.tracker-content{gap:24px;grid-template-columns:1fr}}@media (max-width:1200px){.main-home{padding:20px}.cta-card{padding:28px}}@media (max-width:1024px){.content-grid{gap:24px}.content-grid,.portfolio-grid{grid-template-columns:1fr}.main-home{padding:18px}.welcome-title{font-size:22px}.cta-title{font-size:18px}}@media (max-width:768px){.main-home{padding:16px}.cta-card{margin-bottom:24px;padding:24px}.welcome-title{font-size:20px}.welcome-subtitle{font-size:15px}.cta-title{font-size:17px}.cta-description{font-size:15px}.tab-navigation{flex-wrap:wrap}.article-item{flex-direction:column}.article-thumbnail{height:120px;width:100%}}@media (max-width:480px){.main-home{padding:12px}.cta-card{padding:20px}.welcome-title{font-size:18px}.cta-button{font-size:13px;padding:10px 16px}}.main-content{transition:margin-left .3s ease,width .3s ease}.tracker{margin-bottom:32px}.tracker-title{color:#d1d5db;font-size:32px;font-weight:700;margin:0;text-align:center}@media (max-width:768px){.tracker{margin-bottom:24px}.tracker-title{font-size:24px}}.project-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;padding:20px;transition:all .2s ease}.project-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.project-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.project-tag{border-radius:16px;font-size:13px;font-weight:500;padding:4px 12px;transition:opacity .2s}.project-tag:hover{opacity:.8}.project-title{color:#111827;font-size:16px;font-weight:600;line-height:1.4;margin:0 0 8px;word-break:keep-all}.project-date{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:6px;margin-bottom:12px}.project-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:14px;line-height:1.6;margin:0;overflow:hidden;text-overflow:ellipsis;word-break:keep-all}@media (max-width:768px){.project-card{padding:16px}.project-title{font-size:15px}.project-description{font-size:13px}.project-tag{font-size:12px;padding:3px 10px}}.activities-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.activities-title-wrapper{align-items:center;display:flex;gap:12px}.activities-title{color:#111827;font-size:18px;font-weight:600;margin:0}.activities-count{background-color:#f3f4f6;border-radius:12px;color:#6b7280;font-size:13px;font-weight:600;padding:2px 10px}.activities-more-button{background:none;border:none;color:#6b7280;cursor:pointer;font-size:14px;padding:8px 12px;transition:color .2s}.activities-more-button:hover{color:#111827}.activities-grid{display:flex;flex-direction:column;gap:16px}@media (max-width:1024px){.activities-grid{gap:14px}}@media (max-width:768px){.all-activities{margin-bottom:0}.activities-header{align-items:flex-start;flex-direction:column;gap:12px}.activities-grid{gap:16px}}.portfolio-folder-card{border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:16px;padding:20px;transition:all .2s ease}.portfolio-folder-card:hover{box-shadow:0 8px 16px #00000014;transform:translateY(-4px)}.folder-image-container{align-items:center;aspect-ratio:16/10;background-color:#f9fafb;border-radius:8px;display:flex;justify-content:center;overflow:hidden;width:100%}.folder-image{height:100%;object-fit:cover;width:100%}.folder-info{align-items:center;display:flex;flex-direction:column;gap:8px}.folder-title{color:#111827;font-size:16px;font-weight:600;line-height:1.4;margin:0;text-align:center;word-break:keep-all}.folder-count{align-items:center;background-color:#f3f4f6;border-radius:20px;color:#6b7280;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;padding:6px 16px;width:-webkit-fit-content;width:fit-content}@media (max-width:768px){.portfolio-folder-card{padding:16px}.folder-title{font-size:15px}.folder-count{font-size:13px;padding:5px 14px}}.portfolio-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.portfolio-title-wrapper{align-items:center;display:flex;gap:12px}.portfolio-title{color:#111827;font-size:18px;font-weight:600;margin:0}.portfolio-count{background-color:#f3f4f6;border-radius:12px;color:#6b7280;font-size:13px;font-weight:600;padding:2px 10px}.portfolio-more-button{background:none;border:none;color:#6b7280;cursor:pointer;font-size:14px;padding:8px 12px;transition:color .2s}.portfolio-more-button:hover{color:#111827}.portfolio-folder-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media (max-width:1200px){.portfolio-folder-grid{gap:14px}}@media (max-width:768px){.my-portfolio{margin-bottom:0}.portfolio-header{align-items:flex-start;flex-direction:column;gap:12px}.portfolio-folder-grid{gap:16px;grid-template-columns:1fr}}.experience-status{align-items:center;background:#f7f7f7;border-radius:30px;box-sizing:border-box;display:flex;flex:1.65 1;flex-direction:column;gap:13px;justify-content:flex-start;max-width:580px;min-width:0;padding:20px 10px 10px;transition:all .3s ease}.experience-header{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:0 12px}.experience-title{font-size:20px;font-weight:600;letter-spacing:-.2px;margin:0}.experience-subtext{color:#0009;font-size:14px;margin-top:4px}.experience-subtext,.highlight{font-family:SUIT Variable;font-weight:600;letter-spacing:-.18px;line-height:normal}.highlight{color:#126431;cursor:pointer;font-style:normal;font-weight:700}.experience-grid{background:#fff;border-radius:20px;box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;margin-top:auto;min-height:112px;padding:8px 20px;width:100%}.exp-item,.experience-grid{align-items:center;display:flex;gap:8px}.exp-item{flex:1 1;flex-direction:column;max-width:60px;min-width:45px}.exp-icon,.exp-item{justify-content:center}.exp-icon{align-items:center;display:flex;height:32px;width:32px}.exp-icon img{height:100%;object-fit:contain;width:80%}.exp-item:nth-child(2) .exp-icon img{opacity:.45}.exp-label{color:#0009;font-size:13px;font-weight:700;letter-spacing:-.18px;white-space:nowrap}.exp-count,.exp-label{font-family:SUIT Variable;text-align:center}.exp-count{color:#126431;font-size:14px;font-weight:600}@media (max-width:1024px){.experience-status{flex:none;max-width:none;min-width:0;min-width:auto;width:100%}}@media (max-width:768px){.experience-grid{gap:12px;justify-content:space-around;padding:12px 16px}.exp-item{max-width:50px;min-width:40px}.exp-label{font-size:11px}}@media (max-width:480px){.experience-grid{gap:8px;justify-content:center}.exp-item{max-width:45px;min-width:38px}.exp-label{font-size:10px}.exp-icon{height:28px;width:28px}}.goal-status{align-items:center;background:#f7f7f7;border-radius:30px;box-sizing:border-box;flex:1 1;gap:16px;justify-content:flex-start;max-width:400px;min-height:190px;min-width:0;padding:20px 10px 10px;transition:all .3s ease}.goal-header,.goal-status{display:flex;flex-direction:column}.goal-header{align-items:flex-start;align-self:stretch;gap:8px;justify-content:center;padding:0 12px}.goal-title{color:#000;font-size:20px;letter-spacing:-.2px}.goal-subtext,.goal-title{font-family:SUIT Variable;font-style:normal;font-weight:600;line-height:normal;margin:0}.goal-subtext{color:#0009;font-size:14px;letter-spacing:-.18px;padding-bottom:20px}.goal-content{background:#fff;border-radius:20px;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:12px;margin-top:auto;overflow:hidden;padding:20px;width:100%}.goal-question{align-items:center;display:flex;gap:8px}.leaf-icon{flex-shrink:0;margin-right:-10px}.question-text{color:#000;font-size:16px}.goal-input-wrapper{align-items:center;box-sizing:border-box;display:flex;gap:12px;margin-left:10px;margin-top:-10px;padding-right:17px;width:100%}.goal-input{border:none;border-radius:12px;box-sizing:border-box;color:#000;flex:1 1;letter-spacing:-.14px;min-width:0;outline:none;padding:12px 16px;transition:background .2s ease}.goal-input,.goal-input::placeholder{font-family:SUIT Variable;font-size:14px}.goal-input::placeholder{color:#0000004d;font-style:normal;font-weight:600;letter-spacing:-.18px;line-height:normal}.goal-input:focus{background:#efefef}.check-button{align-items:center;background:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;min-width:44px;padding:0;transition:all .2s ease;width:44px}.saved-goal-message{animation:fadeIn .3s ease;background:#e8f5e9;border-radius:8px;color:#126431;font-family:SUIT Variable;font-size:13px;font-weight:600;letter-spacing:-.13px;padding:8px 12px;text-align:center}@media (max-width:1024px){.goal-status{flex:none;max-width:none;min-width:0;min-width:auto;width:100%}}@media (max-width:768px){.goal-title{font-size:18px}.goal-subtext{font-size:13px}.question-text{font-size:14px}.goal-input{font-size:13px;padding:10px 14px}}@media (max-width:480px){.goal-status{padding:16px 8px 8px}.goal-content{padding:16px}.goal-input-wrapper{gap:8px;margin-left:10px;padding-right:10px}.check-button{min-width:38px}.check-button,.check-icon{height:38px;width:38px}}.activityNote-status{align-items:flex-start;background:#f7f7f7;border-radius:30px;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:flex-end;max-width:100%;min-width:0;padding:20px 10px 10px;transition:all .3s ease;width:100%}.activityNote-status.expanded{flex:1 1}.activityNote-header{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:0 12px}.activityNote-title{color:#000;font-size:20px;letter-spacing:-.2px}.activityNote-subtext,.activityNote-title{font-family:SUIT Variable;font-style:normal;font-weight:600;line-height:normal;margin:0}.activityNote-subtext{color:#0009;font-size:14px;letter-spacing:-.18px}.activityNote-content{background:#fff;border-radius:20px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;min-height:112px;padding:20px;position:relative;width:100%}.activityNote-status.expanded .activityNote-content{width:100%}.experience-selector{align-items:flex-start;background:#efefef;border-radius:999px;box-sizing:border-box;display:flex;justify-content:space-between;max-width:452px;min-height:30px;padding:8px 14px;width:100%}.folder-icon{flex-shrink:0;height:20px;object-fit:contain;padding-top:4px;width:20px}.dropdown-wrapper{flex:1 1;min-width:0;position:relative}.dropdown-button{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:12px;color:#0000004d;cursor:pointer;display:flex;font-family:SUIT Variable;font-size:14px;font-style:normal;font-weight:600;justify-content:space-between;letter-spacing:-.18px;line-height:normal;padding:2px 6px;transition:all .2s ease;width:100%}.dropdown-button:hover{background:#efefef}.dropdown-button .placeholder{color:#0000004d}.dropdown-button .selected{color:#000}.dropdown-arrow{color:#0009;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{animation:dropdownFadeIn .2s ease;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:10}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{color:#000;cursor:pointer;font-family:SUIT Variable;font-size:14px;font-weight:600;letter-spacing:-.14px;padding:12px 16px;transition:background .2s ease}.dropdown-item:hover{background:#f7f7f7}.dropdown-item:active{background:#efefef}.leaf-icon{height:24px;object-fit:contain;width:24px}.activityNote-input-wrapper{align-items:flex-start;display:flex;font-family:SUIT Variable;font-size:16px;font-style:normal;font-weight:600;gap:12px;letter-spacing:-.18px;line-height:normal;margin-top:-30px}.activityNote-input{background-color:#fff;border:none;border-radius:12px;color:#000;flex:0.8 1;font-family:SUIT Variable;font-size:14px;letter-spacing:-.14px;min-width:0;outline:none;padding-top:4px;transition:background .2s ease}.activityNote-input::placeholder{font-family:SUIT Variable;font-size:14px;font-style:normal;font-weight:600;letter-spacing:-.18px;line-height:normal}.activityNote-input:disabled{cursor:not-allowed;opacity:.5}.timestamp{align-self:flex-end;color:#0000004d;font-family:SUIT Variable;font-size:13px;font-style:normal;font-weight:600;letter-spacing:-.16px;line-height:normal;margin-bottom:8px;margin-left:auto;margin-top:-5px}.check-button2{align-items:center;background:#fff;border:none;border-radius:50%;bottom:20px;cursor:pointer;display:flex-end;flex-shrink:0;height:44px;justify-content:center;min-width:44px;padding:0;position:absolute;right:20px;transition:all .2s ease;width:44px}.check-button:hover:not(:disabled){background:#f7f7f7;transform:scale(1.05)}.check-button:active:not(:disabled){transform:scale(.95)}.check-button:disabled{cursor:not-allowed;opacity:.5}.check-icon{height:44px;object-fit:contain;width:44px}.saved-activityNote-message{animation:fadeIn .3s ease;background:#e8f5e9;border-radius:8px;color:#126431;font-family:SUIT Variable;font-size:13px;font-weight:600;letter-spacing:-.13px;padding:8px 12px;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.activityNote-status{width:100%}}@media (max-width:768px){.activityNote-title{font-size:18px}.activityNote-subtext{font-size:13px}.experience-selector{max-width:100%}.activityNote-content{padding:16px}}@media (max-width:480px){.activityNote-status{padding:16px 8px 8px}.activityNote-content{min-height:100px;padding:14px}.experience-selector{height:auto;padding:6px 12px}.activityNote-input,.dropdown-button{font-size:13px}.check-button2{bottom:14px;height:38px;min-width:38px;right:14px;width:38px}}.empty-box-header{align-items:center;color:#000000b3;display:flex;font-family:SUIT Variable;font-size:18px;font-style:normal;font-weight:700;justify-content:space-between;letter-spacing:-.18px;line-height:normal;margin-bottom:6px}.empty-box-title-icon{aspect-ratio:1/1;height:20px;object-fit:contain;width:20px}.empty-box-title{align-items:center;color:#000000b3;display:flex;font-family:SUIT Variable;font-size:18px;font-style:normal;font-weight:700;gap:8px;letter-spacing:-.18px;line-height:normal}.empty-box-icon{font-size:20px}.empty-box-title h3{color:#000000b3;font-family:SUIT Variable;font-size:18px;font-style:normal;font-weight:700;letter-spacing:-.18px;line-height:normal;margin:0}.empty-box-count{color:#999;font-family:SUIT Variable;font-size:16px;margin-left:4px}.empty-box-actions{display:flex;gap:8px}.empty-box-add-btn,.empty-box-menu-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-family:SUIT Variable;font-size:20px;justify-content:center;padding:4px;transition:color .2s}.empty-box-add-btn:hover,.empty-box-menu-btn:hover{color:#1a1a1a}.empty-box-content{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:40px 20px}.empty-box-image{height:26px;margin-bottom:6px;width:26px}.empty-box-main-text{color:#0009;font-family:SUIT Variable;font-size:16px;font-style:normal;font-weight:600;letter-spacing:-.2px;line-height:normal;margin:-2px}.empty-box-sub-text{color:#0000004d;letter-spacing:-.18px;margin:0}.empty-box-add-button,.empty-box-sub-text{font-family:SUIT Variable;font-size:14px;font-style:normal;font-weight:600;line-height:normal}.empty-box-add-button{align-items:center;background:#fcfcfc;border:1px solid #f3f3f3;border-radius:21.316px;color:#000000b3;cursor:pointer;display:flex;gap:8px;justify-content:flex-start;letter-spacing:-.16px;padding:10px;transition:all .2s;width:100%}.empty-box-add-button:hover{background:#efefef;color:#1a1a1a}.empty-box-add-button span{font-family:SUIT Variable;font-size:16px;font-weight:400}.box-status{align-items:center;background:#00000008;border-radius:30px;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:flex-start;max-width:400px;min-width:239px;padding:15px 10px 10px;transition:all .3s ease}.box-status.expanded{flex:1 1;max-width:none;min-width:30px}.box-content{border-radius:20px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding-left:5px;width:100%}.full-box-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.full-box-title-icon{aspect-ratio:1/1;height:20px;object-fit:contain;width:20px}.full-box-title{align-items:center;display:flex;gap:8px}.full-box-title,.full-box-title h3{color:#000000b3;font-family:SUIT Variable;font-size:18px;font-style:normal;font-weight:700;letter-spacing:-.18px;line-height:normal}.full-box-title h3{margin:0}.full-box-count{color:#999;font-family:SUIT Variable;font-size:16px;margin-left:4px}.full-box-actions{display:flex;gap:8px}.full-box-menu-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-family:SUIT Variable;font-size:20px;justify-content:center;padding:4px;transition:color .2s}.full-box-menu-btn:hover{color:#1a1a1a}.experience-card{background:#fff;border:1px solid #f3f3f3;border-radius:20px;display:flex;flex-direction:column;gap:12px;padding:16px}.card-tag-role{align-items:center;display:flex;gap:8px}.card-tag{background:#5db0751a;border-radius:12px;color:#5db075;display:inline-flex;font-weight:600;padding:4px 12px}.card-role,.card-tag{font-family:SUIT Variable;font-size:14px;font-style:normal;letter-spacing:-.14px;line-height:normal}.card-role{color:#0009;font-weight:500}.card-title-section{display:flex;flex-direction:column;gap:6px}.card-title{color:#000;font-family:SUIT Variable;font-size:18px;font-weight:700;letter-spacing:-.18px;margin:0}.card-subtitle,.card-title{font-style:normal;line-height:normal}.card-subtitle{align-items:center;color:grey;display:flex;font-family:Pretendard;font-size:16px;font-weight:500;gap:6px;letter-spacing:-.16px}.card-subtitle .dot{color:#d0d0d0;font-size:12px}.card-divider{background:#f3f3f3;height:1px;width:100%}.card-date{align-items:center;color:#00000080;display:flex;font-family:SUIT Variable;font-size:16px;font-style:normal;font-weight:600;gap:6px;letter-spacing:-.16px;line-height:normal}.card-date svg{flex-shrink:0;height:18px;width:17px}.home-tracker{width:100%}.tracker-tabs{border-bottom:1px solid #e5e5e5;display:flex;gap:24px;margin-bottom:24px}.tab{background:none;border:none;color:#999;cursor:pointer;font-size:16px;padding:12px 4px;position:relative;transition:color .2s}.tab.active{color:#1a1a1a;font-weight:600}.tab.active:after{background:#1a1a1a;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.tab span{font-size:14px;margin-left:6px}.tracker-boxes{display:flex;flex-wrap:nowrap;gap:16px;width:100%}@media (max-width:1024px){.tracker-boxes{flex-direction:column}}.choose-option{align-items:center;background-color:#f5f5f5;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:100vh;overflow-y:auto;padding:24px}.choose-header{margin-bottom:40px;text-align:center}.choose-logo{height:50px;margin:0 auto 20px;width:50px}.choose-logo img{height:100%;object-fit:contain;width:100%}.choose-title{color:#1a1a1a;font-size:23px;font-weight:700;margin-bottom:10px}.choose-subtitle{color:#999;font-size:14px;font-weight:400}.option-container{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:900px;width:100%}.option-card{align-self:start;background-color:#f8f8f8;border:none;border-radius:16px;box-shadow:0 2px 8px #0000000d;cursor:pointer;display:flex;flex-direction:column;overflow:visible;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.option-card:hover:not(.expanded){box-shadow:0 8px 20px #0000001a}.option-card.expanded{overflow:visible}.option-card.expanded,.option-card.expanded:hover{background:#fff;box-shadow:0 4px 20px #00000014;padding:12px}.option-card img{border-radius:16px;display:block;flex-shrink:0;height:auto;width:100%}.card-expanded-content{animation:expandCard .4s cubic-bezier(.4,0,.2,1);background-color:#f8f8f8;border-radius:20px;box-sizing:border-box;display:flex;flex-direction:column;margin-top:0;overflow:hidden;padding:0;width:100%}@keyframes expandCard{0%{opacity:0;transform:scaleY(.95);transform-origin:top}to{opacity:1;transform:scaleY(1);transform-origin:top}}.card-header{margin-bottom:0}.tag-container{grid-row-gap:12px;grid-column-gap:16px;align-self:stretch;column-gap:16px;display:grid;height:280px;padding:24px 36px;row-gap:12px}.tag-container.experience-tags,.tag-container.spec-tags{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr))}.tag-container.spec-tags .tag-chip{grid-column:1}.tag-container.portfolio-tags{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));height:130px}.tag-container.portfolio-tags .tag-chip{grid-column:1}.tag-chip{animation:fadeInUp .4s cubic-bezier(.4,0,.2,1) backwards;background-color:initial;border-radius:20px;color:#999;display:inline-flex;flex-shrink:0;font-size:16px;font-weight:600;gap:8px;height:38px;justify-content:flex-start;padding:4px;transition:all .2s ease;white-space:nowrap}.tag-chip:first-child{animation-delay:.05s}.tag-chip:nth-child(2){animation-delay:.1s}.tag-chip:nth-child(3){animation-delay:.15s}.tag-chip:nth-child(4){animation-delay:.2s}.tag-chip:nth-child(5){animation-delay:.25s}.tag-chip:nth-child(6){animation-delay:.3s}.tag-chip:nth-child(7){animation-delay:.35s}.tag-chip:nth-child(8){animation-delay:.4s}.tag-chip:nth-child(9){animation-delay:.45s}.tag-chip:nth-child(10){animation-delay:.5s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tag-chip.hovered{color:#000;transform:translateY(-2px)}.tag-chip.selected{background-color:#2c2c2c}.tag-chip .tag-icon{align-items:center;display:flex;flex-shrink:0;height:16px;object-fit:contain;width:16px}.tag-chip .tag-label{flex:0 1 auto;line-height:1}.confirm-button{display:none}@media (max-width:1024px){.option-container{grid-template-columns:1fr;max-width:500px}.choose-title{font-size:24px}.card-expanded-content{padding:0}.tag-container{column-gap:14px;height:260px;padding:20px 30px;row-gap:10px}.tag-container.experience-tags,.tag-container.spec-tags{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr))}.tag-container.spec-tags .tag-chip{grid-column:1}.tag-container.portfolio-tags{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));height:120px}.tag-container.portfolio-tags .tag-chip{grid-column:1}.tag-chip{font-size:15px;gap:6px;height:36px;padding:4px}.tag-chip .tag-icon{flex-shrink:0;height:14px;width:14px}}@media (max-width:768px){.choose-option{padding:16px}.choose-header{margin-bottom:30px}.choose-logo{height:40px;margin-bottom:16px;width:40px}.choose-title{font-size:22px}.choose-subtitle{font-size:13px}.card-expanded-content{padding:0}.tag-container{column-gap:12px;height:230px;padding:16px 24px;row-gap:8px}.tag-container.experience-tags,.tag-container.spec-tags{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr))}.tag-container.spec-tags .tag-chip{grid-column:1}.tag-container.portfolio-tags{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));height:110px}.tag-container.portfolio-tags .tag-chip{grid-column:1}.tag-chip{font-size:14px;gap:5px;height:34px;padding:4px 3px}.tag-chip .tag-icon{flex-shrink:0;height:12px;width:12px}}.making-portfolio-container,.making-portfolio-next-container{align-items:center;background:#f7f7f7;display:flex;flex-direction:column;min-height:100vh;padding:40px 20px;width:100%}.guide-image-wrapper{margin-bottom:30px;text-align:center;width:100%}.guide-image{height:auto;max-width:30%}.guide-text-wrapper{margin-bottom:30px;text-align:center;width:100%}.guide-title{color:#1a1a1a;font-family:SUIT Variable;font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 12px}.guide-subtitle{color:#626262;font-family:SUIT Variable;font-size:16px;font-weight:500;letter-spacing:-.2px;margin:0}.portfolio-grid{align-items:center;align-self:stretch;background:#00000008;border-radius:30px;display:flex;flex-direction:column;gap:14px;margin:0 auto 30px;max-width:1200px;min-height:300px;padding:14px 10px 10px;width:100%}.portfolio-grid-header{align-items:center;display:flex;justify-content:space-between;padding:10px 30px 0;width:97%}.selected-count{align-items:center;display:flex;gap:2px}.selected-count-number{color:#126431;color:var(--Grove-Green,#126431);font-family:SUIT Variable;font-size:15px;font-weight:600;letter-spacing:-.18px}.select-all-btn,.selected-count-text{color:#494949;font-family:SUIT Variable;font-size:15px;font-weight:600;letter-spacing:-.18px}.select-all-btn{background:none;border:none;cursor:pointer;padding:0;transition:color .2s}.select-all-btn:hover{color:#126431;color:var(--Grove-Green,#126431)}.portfolio-items-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);padding:20px;width:100%}.tags-container{flex-direction:column;padding:30px 40px;width:100%}.tag-row,.tags-container{align-items:center;display:flex;gap:12px;justify-content:center}.tag-row{flex-wrap:wrap}.tag-chip{align-items:center;background:#f5f5f5;border:none;border-radius:999px;color:#1a1a1a;cursor:pointer;display:flex;font-family:SUIT Variable;font-size:15px;font-weight:500;gap:10px;height:37px;justify-content:center;letter-spacing:-.18px;padding:2px 20px;transition:background-color .15s ease}.tag-chip.hovered{background:#f5f5f5}.tag-chip.hovered,.tag-chip.selected{display:inline-flex;padding:2px 10px 2px 20px}.tag-chip.selected{background:#126431;background:var(--Grove-Green,#126431);color:#fff}.tag-label{white-space:nowrap}.tag-icon{flex-shrink:0;height:32.667px;transition:all .2s ease;width:32.667px}.tag-icon-plus{fill:#126431}.tag-icon-remove{fill:#8ed8aa;cursor:pointer;transform:rotate(45deg);transform-origin:center}.tag-icon-remove:hover{opacity:.8}.pagination{gap:8px;margin-top:auto;padding:20px 0}.pagination,.pagination-arrow{align-items:center;display:flex;justify-content:center}.pagination-arrow{background:none;border:none;cursor:pointer;opacity:1;padding:4px;transition:opacity .2s}.pagination-arrow:hover:not(:disabled){opacity:.7}.pagination-arrow:disabled{cursor:not-allowed;opacity:.3}.pagination-numbers{align-items:center;display:flex;gap:12px;margin:0 8px}.page-number{background:none;border:none;color:#00000080;cursor:pointer;font-family:SUIT Variable;font-size:15px;font-style:normal;font-weight:600;letter-spacing:-.18px;line-height:normal;padding:4px 8px;transition:all .2s}.page-number:hover{color:#000000bf}.page-number.active{-webkit-text-decoration-skip:ink;color:#126431;color:var(--Grove-Green,#126431);text-decoration:underline;text-decoration-skip-ink:auto;-webkit-text-decoration-style:solid;text-decoration-style:solid;text-underline-position:from-font}.button-group{align-items:center;gap:16px}.next-button{align-items:center;background:#126431;background:var(--Grove-Green,#126431);border:none;border-radius:18px;color:#fff;cursor:pointer;display:flex;font-family:SUIT Variable,sans-serif;font-size:18px;font-style:normal;font-weight:600;gap:10px;height:58px;justify-content:center;letter-spacing:-.2px;line-height:normal;margin:0 auto 16px;padding:10px;text-align:center;transition:all .2s;width:360px}.next-button:hover{opacity:.9}.next-button:disabled{cursor:not-allowed;opacity:.5}.complete-button{background:var(--Grove-Green,#126431);font-size:18px;height:58px;padding:10px;transition:all .2s;width:360px}.complete-button:hover{background:#0f5228;box-shadow:0 4px 12px #1264314d;transform:translateY(-1px)}.complete-button:active{transform:translateY(0)}.cancel-button-text{background:none;border:none;color:grey;cursor:pointer;display:block;font-family:SUIT Variable,sans-serif;font-size:18px;font-style:normal;font-weight:600;letter-spacing:-.2px;line-height:normal;margin:0 auto;text-align:center;transition:color .2s}.cancel-button-text:hover{color:#626262}.back-button-text{background:none;border:none;color:grey;cursor:pointer;font-family:SUIT Variable,sans-serif;font-size:18px;font-style:normal;font-weight:600;letter-spacing:-.2px;line-height:normal;text-align:center;transition:color .2s}.back-button-text:hover{color:#626262}.input-section{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding:5px 30px;width:100%}.question-header{align-items:center;display:flex;justify-content:space-between;width:100%}.question-text{color:#494949;font-family:SUIT Variable;font-size:18px;font-style:normal;font-weight:600;letter-spacing:-.18px;line-height:normal;padding-left:15px}.char-limit{color:#126431;font-size:15px;font-weight:700;line-height:normal;padding-right:15px}.char-limit,.portfolio-textarea{align-items:flex-start;display:flex;font-family:SUIT Variable;font-style:normal;gap:10px;letter-spacing:-.18px}.portfolio-textarea{background:#fff;border:none;border-radius:16px;color:#1a1a1a;font-size:18px;font-weight:600;height:131px;line-height:1.5;max-width:1150px;outline:none;padding:20px 25px;resize:none;width:100%}.portfolio-textarea::placeholder{color:#0000004d;font-family:SUIT Variable;font-size:18px;font-style:normal;font-weight:600;letter-spacing:-.18px;line-height:normal;text-align:left}.portfolio-textarea:focus{box-shadow:0 0 0 2px #12643133}@media (max-width:1024px){.portfolio-items-grid{grid-template-columns:repeat(3,1fr)}.tags-container{padding:20px 30px}.portfolio-textarea{min-width:800px}.input-section{padding:20px}}@media (max-width:768px){.portfolio-items-grid{grid-template-columns:repeat(2,1fr)}.complete-button,.next-button{max-width:360px;width:100%}.portfolio-info-section{padding:20px}.guide-image{max-width:50%}.tags-container{gap:10px;padding:20px}.portfolio-textarea{font-size:16px;height:120px;min-width:100%;padding:15px 20px}.question-text{font-size:16px}.char-limit{font-size:14px}.input-section{padding:15px 20px}}@media (max-width:480px){.portfolio-items-grid{grid-template-columns:1fr}.guide-title{font-size:24px}.guide-subtitle{font-size:14px}.guide-image{max-width:70%}.portfolio-grid-header{padding:10px 20px 0}.tags-container{gap:8px;padding:15px}.tag-chip{font-size:14px;height:35px}.portfolio-textarea{font-size:15px;height:100px;padding:12px 15px}.portfolio-textarea::placeholder,.question-text{font-size:15px}.char-limit{font-size:13px}.input-section{gap:10px;padding:15px}.question-header{align-items:flex-start;flex-direction:column;gap:8px}}.experience-card-wrapper{height:100%;width:100%}.exp-card{align-items:flex-start;align-self:stretch;background:#fff;border:1px solid #0000;border-radius:20px;box-shadow:0 2px 8px 0 #00000014;cursor:pointer;display:flex;flex-direction:column;gap:12px;min-height:120px;padding:20px;position:relative;transition:all .2s ease}.exp-card:hover{box-shadow:0 4px 12px 0 #0000001f;transform:translateY(-2px)}.exp-card.checked{background:#fff;border:1px solid #126431;border:1px solid var(--Grove-Green,#126431);border-radius:20px}.exp-card-checkbox{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;margin-left:auto;padding:0;top:-4px;transition:opacity .2s}.exp-card-checkbox:hover{opacity:.8}.exp-card-checkbox svg{display:block}.exp-card-tag-role{align-items:center;display:flex;gap:8px;width:100%}.exp-card-tag{align-items:center;background:#12643114;border-radius:8px;color:#126431;display:flex;font-weight:600;gap:10px;justify-content:center;padding:4px 12px}.exp-card-role,.exp-card-tag{font-family:SUIT Variable;font-size:14px}.exp-card-role{color:#0009;font-weight:500}.exp-card-title-section{align-self:stretch;display:flex;flex-direction:column;gap:8px}.exp-card-title{color:#303030;font-family:SUIT Variable;font-size:18px;font-weight:700;line-height:1.4;margin:0}.exp-card-subtitle{align-items:center;color:#00000080;display:flex;font-family:SUIT Variable;font-size:14px;font-weight:500;gap:6px}.exp-card-subtitle .dot{color:#0000004d}.exp-card-divider{background:#00000014;height:1px;margin:4px 0;width:100%}.exp-card-date{align-items:center;color:#00000080;display:flex;font-family:SUIT Variable;font-size:14px;font-weight:500;gap:6px}.exp-card-date svg{height:18px;width:17px}.exp-card-menu-btn{background:none;border:none;color:#0006;cursor:pointer;font-size:20px;padding:4px 8px;position:absolute;right:16px;top:16px;transition:color .2s}.exp-card-menu-btn:hover{color:#000000b3}.portfolio-viewer-container{align-items:flex-start;background:#f7f7f7;display:flex;justify-content:center;min-height:100vh;padding:20px;width:100%}.portfolio-viewer-box{align-items:flex-start;background:#fff;border-radius:20px;box-shadow:0 2px 10px #0000000d;display:flex;flex:1 0;flex-direction:column;gap:14px;max-width:1200px;padding:24px;width:100%}.portfolio-viewer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;width:100%}.portfolio-tag-icon{height:24px;width:auto}.portfolio-viewer-actions{align-items:center;display:flex;gap:8px}.portfolio-action-btn{align-items:center;aspect-ratio:1/1;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;padding:4px;transition:opacity .2s;width:32px}.portfolio-action-btn:hover{opacity:.7}.portfolio-viewer-content{border:1px solid #ededed;border-radius:30px;display:flex;flex-direction:column;padding:52px 24px 24px;transition:all .3s ease;width:96%}.portfolio-viewer-content.full-view-mode{border:none;padding:24px;width:100%}.portfolio-viewer-title{color:#000;font-family:SUIT Variable;font-size:28px;font-weight:700;letter-spacing:-.28px;margin:10px 0 0;text-align:center;width:100%}.viewer-icon-wrapper{align-items:center;display:flex;justify-content:center}.viewer-icon{height:90px;width:auto}.portfolio-name-input{border:0;border-radius:12px;font-family:SUIT Variable;font-size:18px;font-weight:500;letter-spacing:-.2px;outline:none;padding:16px 20px;transition:all .2s;width:96%}.portfolio-name-input::placeholder{color:#0000004d}.portfolio-render-wrapper{align-items:center;display:flex;gap:40px;justify-content:center;margin-top:40px;transition:all .3s ease;width:100%}.full-view-mode .portfolio-render-wrapper{gap:24px;margin-top:0}.page-nav-btn{align-items:center;aspect-ratio:1/1;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;height:52px;justify-content:center;padding:0;transition:opacity .2s,transform .2s;width:52px}.page-nav-btn:hover:not(:disabled){opacity:.8;transform:scale(1.05)}.page-nav-btn:disabled{cursor:not-allowed}.page-nav-btn svg{height:52px;width:52px}.portfolio-render-area{align-items:center;aspect-ratio:952/1347.2;background:#fff;border-radius:8px;box-shadow:0 0 20px 1.6px #00000014;display:flex;flex-shrink:0;justify-content:center;transition:all .3s ease;width:70%}.full-view-mode .portfolio-render-area{max-width:952px;width:30%}.portfolio-render-area h2{color:#626262;font-family:SUIT Variable;font-size:24px;font-weight:600;margin:0;text-align:center}@media (max-width:1200px){.portfolio-render-area{height:990px;width:700px}.full-view-mode .portfolio-render-area{max-width:800px;width:90%}.portfolio-render-wrapper{gap:24px}.page-nav-btn,.page-nav-btn svg{height:44px;width:44px}}@media (max-width:1024px){.portfolio-viewer-box{max-width:900px}.portfolio-viewer-title{font-size:28px}.portfolio-render-area{height:850px;width:600px}.full-view-mode .portfolio-render-area{max-width:700px;width:90%}.portfolio-render-area h2{font-size:20px}}@media (max-width:768px){.portfolio-viewer-container{padding:20px 16px}.portfolio-viewer-box{padding:20px}.portfolio-viewer-title{font-size:24px}.portfolio-name-input{font-size:16px;padding:14px 18px}.portfolio-render-wrapper{gap:16px}.portfolio-render-area{height:566px;width:400px}.full-view-mode .portfolio-render-area{max-width:500px;width:85%}.portfolio-render-area h2{font-size:18px}.page-nav-btn,.page-nav-btn svg{height:40px;width:40px}}@media (max-width:480px){.portfolio-viewer-box{padding:16px}.portfolio-viewer-header{margin-bottom:16px}.portfolio-tag-icon{height:20px}.portfolio-action-btn{height:28px;width:28px}.portfolio-action-btn svg{height:24px;width:24px}.portfolio-viewer-title{font-size:20px}.portfolio-name-input{font-size:15px;padding:12px 16px}.portfolio-render-wrapper{flex-direction:column;gap:20px}.portfolio-render-area{height:396px;width:280px}.full-view-mode .portfolio-render-area{max-width:320px;width:90%}.portfolio-render-area h2{font-size:16px}.page-nav-btn,.page-nav-btn svg{height:36px;width:36px}.prev-page-btn{order:-1}.next-page-btn{order:1}}.more-options-wrapper{position:relative}.more-options-menu{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:8px;min-width:120px;padding:8px;position:absolute;right:0;top:100%;z-index:100}.pdf-download-btn{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;gap:8px;justify-content:center;padding:8px 12px;transition:background-color .2s;width:100%}.pdf-download-btn:hover{background:#f5f5f5}.pdf-download-btn:disabled{cursor:not-allowed;opacity:.5}.pdf-download-btn img{height:32px;object-fit:contain;width:auto}.pdf-loading{color:#666;font-family:SUIT Variable;font-size:12px}.portfolio-page{background:#fff;box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:40px 56px;width:100%}.loading-message{align-items:center;color:#999;display:flex;font-family:SUIT Variable;font-size:18px;height:100%;justify-content:center}.tags-section{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-bottom:24px}.portfolio-tag{background:#f0f0f0;border-radius:20px;color:#444;font-family:SUIT Variable;font-size:13px;font-weight:600;letter-spacing:-.13px;padding:6px 14px}.portfolio-divider{background-color:#e4e4e4;height:1px;margin:1px 16px 24px;width:calc(100% - 32px)}.intro-section{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin-bottom:40px;margin-top:80px;width:100%}.work-style-text{color:#444;margin:0;text-align:left}.portfolio-name,.work-style-text{font-family:SUIT Variable;font-size:16px;font-weight:600;letter-spacing:-.16px;line-height:normal;width:100%}.portfolio-name{color:#000!important;text-align:left!important}.strengths-text{color:#000c;font-size:14.4px;letter-spacing:-.144px;line-height:150%;margin:40px 0 20px}.contact-info,.strengths-text{font-family:SUIT Variable;font-weight:600;text-align:left;width:100%}.contact-info{color:#000;font-size:16px;letter-spacing:-.16px;line-height:normal;margin:0 0 8px}.contents-section{margin-top:32px}.contents-title{color:#000;font-family:SUIT Variable;font-size:25.6px;font-weight:700;letter-spacing:-.256px;line-height:normal;margin:0 0 16px}.contents-line{background:#000;flex-shrink:0;height:4px;margin-bottom:24px;max-width:100%;width:841px}.experience-list{align-items:flex-end;display:flex;flex-direction:column;gap:12px;margin-right:30px;margin-top:70px}.experience-item{align-items:baseline;display:flex;gap:16px;justify-content:flex-end}.experience-index{flex-shrink:0;min-width:32px;text-align:right}.experience-index,.experience-title{color:#000;font-family:SUIT Variable;font-size:16px;font-style:normal;font-weight:700;letter-spacing:-.16px;line-height:normal}.experience-title{flex:1 1}.experience-detail-line{border-bottom:1px solid #000;flex-shrink:0;height:0;margin-bottom:40px;max-width:100%;width:1623px}.experience-detail-index{font-size:45px;font-weight:400;letter-spacing:-.45px;margin-bottom:16px}.experience-detail-index,.experience-detail-title{color:#000;font-family:SUIT Variable;font-style:normal;line-height:normal}.experience-detail-title{font-size:32.4px;font-weight:700;letter-spacing:-.324px;margin:0 0 16px}.experience-detail-subject{color:#000000b3;font-family:SUIT Variable;font-size:24.3px;font-style:normal;font-weight:600;letter-spacing:-.243px;line-height:normal;margin:0 0 32px}.experience-mini-details{display:flex;flex-direction:column;gap:12px}.mini-detail-item{align-items:baseline;display:flex;gap:16px}.mini-detail-label{color:#0009;flex-shrink:0;min-width:80px}.mini-detail-label,.mini-detail-value{font-family:SUIT Variable;font-size:13.997px;font-style:normal;font-weight:600;letter-spacing:-.14px;line-height:normal}.mini-detail-value{color:#000;flex:1 1}@media (max-width:1024px){.portfolio-page{padding:32px 40px}.contents-line{width:100%}.experience-index{font-size:15px;min-width:28px}.experience-title{font-size:15px}.experience-detail-line{width:100%}.experience-detail-index{font-size:38px}.experience-detail-title{font-size:28px}.experience-detail-subject{font-size:20px}.mini-detail-label,.mini-detail-value{font-size:12.5px}.mini-detail-label{min-width:70px}}@media (max-width:768px){.portfolio-page{padding:24px 32px}.portfolio-tag{font-size:12px;padding:5px 12px}.contact-info,.portfolio-name,.work-style-text{font-size:14px}.strengths-text{font-size:13px}.contents-title{font-size:22px}.experience-index{font-size:14px;min-width:24px}.experience-title{font-size:14px}.experience-detail-index{font-size:32px}.experience-detail-title{font-size:24px}.experience-detail-subject{font-size:18px}.mini-detail-label,.mini-detail-value{font-size:12px}.mini-detail-label{min-width:65px}}@media (max-width:480px){.portfolio-page{padding:20px 24px}.portfolio-tag{font-size:11px;padding:4px 10px}.contact-info,.portfolio-name,.work-style-text{font-size:13px}.strengths-text{font-size:12px}.contents-title{font-size:20px}.contents-line{height:3px}.experience-index{font-size:13px;min-width:20px}.experience-title{font-size:13px}.experience-item{gap:12px}.experience-detail-index{font-size:28px}.experience-detail-title{font-size:20px}.experience-detail-subject{font-size:16px}.mini-detail-label,.mini-detail-value{font-size:11px}.mini-detail-label{min-width:60px}.mini-detail-item{gap:12px}}.project-detail-section{margin-top:48px}.project-detail-title{color:#000;font-family:SUIT Variable;font-size:20px;font-style:normal;font-weight:700;letter-spacing:-.2px;line-height:normal;margin:0 0 16px}.project-detail-divider{background:#0000001a;height:1px;margin-bottom:32px;max-width:100%;width:419px}.project-detail-item{margin-bottom:32px}.project-detail-item-title{color:#126431;color:var(--Grove-Green,#126431);font-family:SUIT Variable;font-size:16px;font-style:normal;font-weight:700;letter-spacing:-.16px;line-height:normal;margin:0 0 12px}.project-detail-item-content{color:#000;font-family:SUIT Variable;font-size:14px;font-style:normal;font-weight:600;letter-spacing:-.14px;line-height:160%;margin:0;white-space:pre-wrap}@media (max-width:768px){.project-detail-title{font-size:18px}.project-detail-divider{width:100%}.project-detail-item-title{font-size:14px}.project-detail-item-content{font-size:13px}}@media (max-width:480px){.project-detail-title{font-size:16px}.project-detail-item-title{font-size:13px}.project-detail-item-content{font-size:12px}.project-detail-item{margin-bottom:24px}}.attachments-section{border-top:1px solid #0000001a;margin-top:48px;padding-top:32px}.attachments-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.attachment-item{align-items:center;display:flex;flex-direction:column;gap:12px}.attachment-thumbnail{align-items:center;aspect-ratio:4/3;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:center;overflow:hidden;width:100%}.thumbnail-image{height:100%;object-fit:cover;width:100%}.thumbnail-video{align-items:center;background:#000;display:flex;height:100%;justify-content:center;position:relative;width:100%}.thumbnail-video video{height:100%;object-fit:cover;width:100%}.video-play-icon{background:#ffffffe6;border-radius:50%;color:#333;font-size:20px;height:48px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:48px}.thumbnail-pdf,.video-play-icon{align-items:center;display:flex;justify-content:center}.thumbnail-pdf{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);height:100%;width:100%}.pdf-icon{color:#fff;font-family:SUIT Variable;font-size:24px;font-weight:700}.thumbnail-default{align-items:center;background:#f0f0f0;display:flex;height:100%;justify-content:center;width:100%}.file-icon{font-size:48px}.attachment-filename{color:#000;font-family:SUIT Variable;font-size:16px;font-style:normal;font-weight:700;letter-spacing:-.16px;line-height:normal;margin:0;max-width:100%;text-align:center;word-break:break-word}@media (max-width:768px){.attachments-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.attachment-filename{font-size:14px}.video-play-icon{font-size:16px;height:40px;width:40px}}@media (max-width:480px){.attachments-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.attachment-filename{font-size:12px}.pdf-icon{font-size:20px}.file-icon{font-size:36px}}.profile-card{background:#fff;border-radius:30px;padding:16px;position:auto;top:24px;width:268px}.profile-banner{background:linear-gradient(180deg,#b9d7ff,#9bd3c7);background-position:50%;background-size:cover;border-radius:32px;height:128px;position:relative}.avatar{border-radius:50%;bottom:-40px;height:70px;left:17%;position:absolute;transform:translateX(-50%);width:70px;z-index:1}.profile-main{align-items:center;display:flex;gap:12px;margin-bottom:12px;margin-top:50px;padding:0 17px}.identity .name{color:#111;font-size:18px;font-weight:700}.identity .title{color:#4a5568;font-size:14px;margin-top:2px}.identity .tagline{color:#6b7280;font-size:13px;margin-top:4px}.stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:12px;padding:12px 16px 4px;text-align:center}.stat .num{color:#111;font-size:16px;font-weight:700}.stat .label{color:#6b7280;font-size:12px}.socials{align-items:center;display:flex;gap:15px;padding:8px 16px 12px}.social img{display:block;height:18px;width:70px}.social.add{background:#fff;border:1px dashed #00000040;border-radius:999px;cursor:pointer;height:24px;line-height:1;width:24px}.pill{background:#f3f4f6;color:#374151;font-size:12px;padding:2px 8px}.edit-btn,.pill{border-radius:999px}.edit-btn{background:#fff;border:1px solid #0003;color:#000;cursor:pointer;display:block;font-weight:600;height:42px;margin:6px 16px 0;width:calc(100% - 32px)}.edit-btn:hover{opacity:.95}.add-wrapper,.socials{position:relative}.add-wrapper{display:inline-block}.add-menu{background:#fff;border:1px solid #0000001a;border-radius:8px;bottom:36px;box-shadow:0 8px 20px #0000001f;display:flex;flex-direction:column;gap:4px;left:0;padding:6px;position:absolute;z-index:10}.add-item{background:#0000;border:none;border-radius:6px;cursor:pointer;font-size:13px;padding:6px 10px;text-align:left}.add-item:hover{background:#f3f4f6}.profile-editor-backdrop{align-items:center;background:#f7f7f7;bottom:0;display:flex;justify-content:center;left:194px;padding:20px;position:fixed;right:0;top:0;transition:left .3s ease;z-index:1000}.profile-editor-backdrop.panel-collapsed{left:50px}.profile-editor{background:#fff;border:1px solid #f2f2f2;border-radius:18px;display:flex;height:90vh;overflow:hidden;padding-bottom:30px;padding-top:22px;position:relative;width:100%}.profile-editor .cancel-button{cursor:pointer;height:auto;left:22px;position:absolute;top:24px;transition:opacity .2s;width:40px;z-index:100}.profile-editor .cancel-button:hover{opacity:.8}.profile-editor .save-button{cursor:pointer;height:auto;position:absolute;right:22px;top:24px;transition:opacity .2s;width:72px;z-index:100}.profile-editor .save-button:hover{opacity:.8}.profile-editor-scroll{height:100%;overflow-x:hidden;overflow-y:auto;padding:32px;width:100%}.profile-editor-content{background:#f7f7f7;border-radius:30px;box-sizing:border-box;margin:0 auto 30px;padding:46px;width:70%}.profile-editor h2{color:#000;font-family:SUIT Variable;font-size:20px;font-style:normal;font-weight:700;letter-spacing:-.2px;line-height:normal;margin:0 0 2rem}.avatar-section{align-items:flex-start;display:flex;gap:2rem;margin-bottom:2rem}.avatar-upload{align-items:center;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0}.avatar-placeholder,.avatar-preview{border-radius:50%;height:70px;width:70px}.avatar-placeholder{background:#f9f9f9;object-fit:contain}.avatar-preview{border:2px solid #eee;object-fit:cover}.change-avatar-text{color:#00a8e1;cursor:pointer;display:block;font-size:.85rem;margin-top:.6rem}.name-field{flex:1 1}.form-group{border:none}.form-group-inner{align-items:center;align-self:stretch;background:#fff;border-radius:16px;display:flex;padding:0 8px}.form-row{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.profile-editor label{align-self:stretch;color:#000000b3;display:block;font-family:SUIT Variable;font-size:16px;font-style:normal;font-weight:600;letter-spacing:-.18px;line-height:normal;margin-bottom:.6rem}.profile-editor input,.profile-editor textarea{background:#fff;height:100%;padding:24px;padding:24px!important}.profile-editor input,.profile-editor select,.profile-editor textarea{align-items:flex-start;align-self:stretch;border:none!important;color:#000000b3;display:flex;font-family:SUIT Variable;font-size:16px;font-style:normal;font-weight:600;letter-spacing:-.18px;line-height:normal;outline:none!important;transition:border-color .2s}.profile-editor select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none;background:#fff;box-shadow:none!important;cursor:pointer;height:66px;min-height:66px;padding:24px}.profile-editor select:focus{border:none!important;box-shadow:none!important;outline:none!important}.profile-editor input::placeholder,.profile-editor textarea::placeholder{color:#0000004d;font-family:SUIT Variable;font-size:18px;font-style:normal;font-weight:600;letter-spacing:-.18px;line-height:normal}.profile-editor textarea{min-height:60px;resize:vertical}.links-container{margin-top:0}.link-item{align-items:center;align-self:stretch;background:#fff;border:1px solid #e7e7e7;border-radius:16px;display:flex;gap:22px;padding:5px 16px}.link-icon{aspect-ratio:1/1;flex-shrink:0;font-size:1rem;height:15px;margin-top:-12px;padding:5px 2px 5px 0;width:15px}.link-item input{align-items:flex-start;align-self:stretch;background:#fff;border:none!important;color:#000000b3;display:flex;flex:1 1;font-family:SUIT Variable;font-size:18px;font-style:normal;font-weight:600;gap:10px;letter-spacing:-.18px;line-height:normal;outline:none!important;padding:24px;transition:border-color .2s}.link-item input:focus{border:none;box-shadow:none}.remove-link{background:none;border:none;color:#0000004d;cursor:pointer;font-size:1.3rem;height:24px;padding:0;transition:color .2s;width:24px}.remove-link:hover{color:#6b7280}.add-link{background:none;border:none;color:#126431;color:var(--Grove-Green,#126431);cursor:pointer;font-family:SUIT Variable;font-size:1.1rem;font-style:normal;font-weight:600;letter-spacing:-.2px;line-height:normal;margin-top:1rem;padding:0;text-align:center}.add-link:after{content:"+";font-size:1.1rem;margin-left:.3rem}.education-section{margin-top:3rem}.date-row{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr 1fr}.major-row,.score-row{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.score-row{margin-top:1.5rem}.add-major-button{background:none;border:none;color:#126431;color:var(--Grove-Green,#126431);cursor:pointer;font-family:SUIT Variable;font-size:1.1rem;font-style:normal;font-weight:600;letter-spacing:-.2px;line-height:normal;margin-top:-1rem;padding:0;text-align:center}.add-major-button:after{content:"+";font-size:1.1rem;margin-left:.3rem}@media (max-width:1200px){.profile-editor{max-width:90%}.profile-editor-scroll{padding:24px}.profile-editor-content{padding:28px}}@media (max-width:768px){.profile-editor-backdrop{left:0;padding:20px}.profile-editor-backdrop.panel-collapsed{left:0}.profile-editor{height:95vh}.profile-editor .cancel-button,.profile-editor .save-button{top:16px;width:50px}.profile-editor .cancel-button{left:20px}.profile-editor .save-button{right:20px}.profile-editor-scroll{padding:16px}.profile-editor-content{border-radius:20px;padding:24px}.avatar-section{align-items:center;flex-direction:column;gap:1rem}.name-field{width:100%}.date-row,.form-row{gap:1.5rem;grid-template-columns:1fr}.profile-editor h2{font-size:1.1rem;margin-bottom:1.5rem}}.confirm-exit-backdrop{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.confirm-exit-popup{align-items:center;background:#fff;border-radius:30px;box-shadow:0 0 15px 0 #0000002e;display:flex;flex-direction:column;padding:30px 18px 24px;position:relative;width:400px}.popup-close-button{cursor:pointer;height:36px;position:absolute;right:18px;top:18px;transition:opacity .2s;width:36px}.popup-close-button:hover{opacity:.7}.popup-message{color:#000;font-family:SUIT Variable;font-size:20px;font-style:normal;font-weight:600;letter-spacing:-.2px;line-height:160%;margin-bottom:36px;margin-top:20px;padding:0 20px;text-align:center;width:100%}.popup-buttons{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.popup-button{cursor:pointer;height:auto;max-height:40px;max-width:48%;object-fit:contain;transition:opacity .2s;width:auto}.popup-button:hover{opacity:.8}@media (max-width:768px){.confirm-exit-popup{max-width:400px;padding:24px 16px 20px;width:90%}.popup-close-button{height:32px;right:16px;top:16px;width:32px}.popup-message{font-size:18px;margin-bottom:28px}.popup-buttons{flex-direction:column;gap:10px}.popup-button{max-width:100%}}body,html{background-color:#fff;font-family:Noto Sans KR,sans-serif;height:100%;margin:0;padding:0;width:100%}.activity-page{align-items:flex-start;display:flex;justify-content:center;min-height:100vh;padding:0}.layout-container{background-color:#fff;border-radius:0;box-shadow:none;display:flex;margin:0;max-width:1400px;min-height:100vh;overflow:hidden;width:100%}.activity-sidebar{align-items:center;background-color:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;flex-shrink:0;padding:100px 30px 40px 10px;width:250px}.sidebar-logo{align-items:center;color:#2e8a53;display:flex;font-size:26px;font-weight:700;gap:8px;margin-bottom:20px}.sidebar-logo .logo-icon{color:#2e8a53;font-size:20px}.step-list{display:flex;flex-direction:column;gap:15px;width:100%}.step-item{border:1px solid #e0e0e0;border-radius:8px;color:#999;cursor:pointer;font-size:16px;padding:12px 15px;text-align:left;transition:all .2s ease}.step-item.active{background-color:#f1f5f3;border-color:#2e8a53;color:#2e8a53;font-weight:700}.main-content-wrapper{display:flex;flex-direction:column;flex-grow:1;overflow:hidden;transition:all .3s ease}.main-content-wrapper.full-width{flex-grow:1;width:calc(100% - 300px)}.main-header{align-items:center;border-bottom:1px solid #eee;display:flex;flex-shrink:0;justify-content:space-between;padding:25px 40px}.main-title{color:#333;font-size:28px;font-weight:700}.sidebar-toggle-btn{background-color:initial;border:1px solid #ccc;border-radius:4px;cursor:pointer;padding:5px 10px}.header-actions{display:none}.content-container{display:flex;flex-grow:1;overflow:hidden}.main-content{flex-grow:1;overflow-y:auto;padding:40px}.form-section{display:flex;flex-direction:column;gap:30px}.section-intro{margin-bottom:30px}.section-title{color:#333;font-size:22px;font-weight:700}.section-subtitle{color:#666;font-size:16px;margin-top:5px}.form-group{margin-bottom:30px}.form-group label{color:#333;display:block;font-size:16px;font-weight:600;margin-bottom:10px}.form-group input,.form-group textarea{border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px 16px;transition:border-color .3s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#2e8a53;outline:none}.date-row{align-items:center;display:flex;gap:10px}.date-input-container{align-items:center;display:flex;flex:1 1;position:relative}.date-input-container input{padding-right:40px;width:100%}.calendar-icon{color:#999;pointer-events:none;position:absolute;right:15px}.date-separator{color:#aaa;font-size:18px}.team-composition-group{margin-bottom:0}.team-composition-content{align-items:flex-start;display:flex;gap:20px}.team-roles-input{flex:1.5 1}.role-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.role-tag{align-items:center;background-color:#f1f5f3;border-radius:20px;color:#2e8a53;display:flex;font-size:14px;font-weight:500;padding:6px 10px}.role-tag span:first-child{color:#333;margin-right:4px}.role-tag button{align-items:center;background-color:initial;border:none;color:#2e8a53;cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;width:20px}.role-tag span:nth-child(3){margin:0 4px}.role-tag.custom{background-color:#e8f0fe;color:#4a90e2}.role-tag.custom button{color:#4a90e2}.add-role-row{align-items:center;display:flex;gap:10px;margin-top:10px}.add-role-row input{border:1px solid #ccc;border-radius:8px;flex:1 1;font-size:14px;padding:8px 12px}.add-role-row span{color:#2e8a53;font-size:14px;font-weight:500}.add-role-row button{background-color:#2e8a53;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px}.team-summary{background-color:#f8f8f8;border:1px solid #e0e0e0;border-radius:12px;flex:1 1;padding:15px}.team-summary .summary-title{color:#333;font-size:16px;font-weight:600;margin-bottom:8px}.team-summary p{color:#666;font-size:14px;line-height:1.5;margin:0}.team-summary .highlight{color:#2e8a53;font-weight:600}.team-summary .role-breakdown{color:#888;font-size:12px}.preview-panel{background-color:#fff;border-left:1px solid #e0e0e0;display:flex;flex-direction:column;flex-shrink:0;justify-content:space-between;padding:40px;width:300px}.preview-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:30px}.preview-title-small{color:#999;font-size:14px;font-weight:500;margin-bottom:5px}.preview-title-large{color:#333;font-size:24px;font-weight:700;margin-bottom:20px}.preview-content p{color:#666;line-height:1.6}.preview-content strong{color:#333}.subtext{color:#aaa;font-size:12px;margin-top:-10px}.button-group{display:flex;flex-direction:column;gap:15px;width:100%}.button-group button{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:background-color .3s,opacity .3s;width:100%}.btn-draft{background-color:#e0e0e0;color:#666}.btn-draft:hover{background-color:#d0d0d0}.btn-next{background-color:#2e8a53;color:#fff}.btn-next:hover{background-color:#257041}.layout{background:#f7f7f7;padding:10px;position:auto;width:268px;z-index:-1}.recommended-section{margin-top:32px}.section-header{align-items:center;display:flex;gap:8px;margin-bottom:20px;position:relative}.stars-icon{height:17px;margin-right:2px;width:15px}.section-header h3{color:#000;flex:1 1;font-size:16px;font-weight:700;margin:0}.articles-list{display:flex;flex-direction:column;gap:16px}.article-item{margin-left:-10px}.article-item:hover{opacity:.8}.article-thumbnail{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:120px;justify-content:center;overflow:hidden;position:relative;width:120px}.article-thumbnail img{height:100%;object-fit:contain;width:100%}.part-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:4px;color:#fff;font-size:11px;font-weight:600;left:8px;padding:4px 8px;position:absolute;top:8px}.article-content{display:flex;flex:1 1;flex-direction:column;gap:6px;justify-content:center;min-width:0}.article-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#000;display:-webkit-box;font-size:15px;font-weight:700;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis}.article-time{color:#999;font-size:13px;margin-top:auto}@media (max-width:768px){.layout{max-width:330px;width:100%}}.article-item{color:inherit;cursor:pointer;display:flex;gap:12px;text-decoration:none;transition:opacity .2s}.contest-page-container{background-color:#f7f7f7;display:flex;min-height:100vh}.contest-content{flex:1 1;margin-left:240px;min-height:2286px;overflow-y:auto;transition:margin-left .3s ease;width:1920px}.contest-content.expanded{margin-left:60px}.contest-main-box{align-items:flex-start;background:#fff;border-radius:30px;display:inline-flex;flex-direction:column;gap:40px;height:auto;margin-left:156px;margin-right:125px;margin-top:79px;padding:24px;width:1527px}.contest-top-bar{align-items:center;align-self:stretch;border:28px;border-radius:28px;display:flex;height:45px;justify-content:space-between;padding:24px;width:1479px}.cancel-button{background-color:#fff4f4;border:none;border-radius:18px;color:#f14452;cursor:pointer;font-family:SUIT Variable,sans-serif;font-size:20px;font-style:normal;font-weight:600;gap:10px;height:45px;letter-spacing:-.2px;line-height:normal;padding:10px 24px;text-align:center;width:83px}.cancel-button:hover{opacity:.8}.top-bar-center{color:#000;font-family:SUIT Variable;font-size:24px;font-weight:700;gap:8px;height:38px;letter-spacing:-.24px;width:244px}.complete-button,.top-bar-center{align-items:center;display:flex;font-style:normal;line-height:normal;text-align:center}.complete-button{background:#126431;border:none;border-radius:18px;color:#fff;cursor:pointer;font-family:SUIT Variable,sans-serif;font-size:20px;font-weight:600;gap:10px;height:45px;justify-content:center;letter-spacing:-.2px;padding:10px 24px;width:122px}.complete-button:hover{opacity:.9}.contest-form-container{align-items:flex-start;align-self:stretch;background:#f7f7f7;border-radius:30px;display:flex;flex-direction:column;gap:20px;min-height:859px;padding:36px;width:1041px}.form-section-header{width:100%}.form-section-title{align-items:center;color:#000;display:flex;font-family:SUIT Variable,sans-serif;font-size:20px;font-style:normal;font-weight:700;gap:7.993px;letter-spacing:-.2px;line-height:normal;margin:0}.divider-line{width:969px}.divider-line,.file-divider-line{background-color:#e0e0e0;height:1px}.file-divider-line{width:315px}.form-field-frame{display:flex;flex-direction:column;gap:12px;margin:0;padding-top:8px;width:100%}.form-field-label{color:#000000b3;margin-bottom:0}.form-field-label,.form-input{display:block;font-family:SUIT Variable,sans-serif;font-size:18px;font-style:normal;font-weight:600;letter-spacing:-.18px;line-height:normal}.form-input{background:#fff;border:1px solid #e0e0e0;border-radius:16px;box-sizing:border-box;color:#000;height:60px;outline:none;padding:12px 25px;transition:border-color .2s;width:100%}.form-input::placeholder{color:#0000004d;font-family:SUIT Variable,sans-serif;font-size:18px;font-style:normal;font-weight:600;letter-spacing:-.18px;line-height:normal}.form-input:focus{border-color:#126431}.form-row{align-items:flex-start;display:flex;gap:32px;justify-content:space-between;width:100%}.field-topic{flex:601px 1!important;max-width:601px}.field-organizer{flex:304px 1!important;max-width:304px}.field-entry-name{max-width:452.5px;min-width:452.5px}.field-entry-name,.field-entry-name .form-input{width:452.5px!important}.field-award-status{flex:1 1}.award-input-group{align-items:center;display:flex;flex-direction:row;gap:24px}.radio-label{align-items:center;color:#000;cursor:pointer;display:flex;font-family:SUIT Variable,sans-serif;font-size:16px;font-weight:500;gap:8px;position:relative;white-space:nowrap}.radio-label input[type=radio]{appearance:none;-webkit-appearance:none;background:#0000;border:2px solid #d0d0d0;border-radius:999px;position:relative;transition:all .2s ease}.radio-label input[type=radio]:hover{border-color:#126431}.radio-label input[type=radio]:checked{background:#0000;border:5px solid #126431}.radio-label input[type=radio]{cursor:pointer;height:20px;width:20px}.award-detail-input{height:48px;max-width:269.5px;min-width:269.5px;width:269.5px!important}.field-participation-type{flex:1 1}.field-participation-type .award-input-group{align-items:center;display:flex;flex-direction:row;gap:24px}.field-participation-type .award-detail-input{height:48px;max-width:269.5px;min-width:269.5px;width:269.5px!important}.field-team-role,.field-team-role .form-input{max-width:451px;width:451px!important}.contest-main-content{align-items:flex-start;display:flex;gap:24px;padding-right:24px}.contest-form-container{flex:1 1}.related-materials-container{align-items:flex-start;background:#f7f7f7;border-radius:30px;display:flex;flex-direction:column;flex-shrink:0;gap:20px;height:890px;padding:36px 32px;width:326px}.materials-content{display:flex;flex-direction:column;width:100%}.materials-content .form-field-label{margin-bottom:20px}.file-upload-box{background:#fff;border:1px dashed #ccc;border-radius:20px;cursor:pointer;gap:14px;height:174px;justify-content:center;padding:32px 20px}.file-upload-box,.upload-frame{align-items:center;display:flex;flex-direction:column}.upload-frame{color:#bababa;font-family:SUIT Variable;font-size:15px;font-weight:500;gap:5px;letter-spacing:-.18px;text-align:center}.put-link-label,.upload-frame{font-style:normal;line-height:normal}.put-link-label{color:#126431;cursor:pointer;font-family:SUIT Variable,sans-serif;font-size:16px;font-weight:600;letter-spacing:-.16px;margin-top:20px}.detail-content-container{align-items:flex-start;align-self:stretch;background:#f7f7f7;border-radius:30px;padding:36px;width:auto}.detail-content-container,.detail-fields{display:flex;flex-direction:column;gap:20px}.detail-fields{width:100%}.text-frame{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:12px;padding:8px}.first-text-line{color:#126431;color:var(--Grove-Green,#126431);font-size:20px;font-weight:700;letter-spacing:-.2px}.first-text-line,.second-text-line{font-family:SUIT Variable;font-style:normal;line-height:normal}.second-text-line{color:#000000b3;font-size:18px;font-weight:600;letter-spacing:-.18px}.detail-textarea{align-items:flex-start;align-self:stretch;background:#fff;border:1px solid #e0e0e0;border-radius:16px;color:#000;display:flex;gap:10px;height:140px;line-height:1.5;outline:none;padding:20px;resize:vertical;transition:border-color .2s}.detail-textarea,.detail-textarea::placeholder{font-family:SUIT Variable,sans-serif;font-size:16px;font-weight:400}.detail-textarea::placeholder{color:#0000004d}.detail-textarea:focus{border-color:#126431}
/*# sourceMappingURL=main.9d113a74.css.map*/