@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);@import url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.home{margin:0 auto;max-width:1200px;padding:40px 20px}.home__search{margin-bottom:60px;text-align:center}.home__search h1{color:#373743;font-size:32px;margin-bottom:24px}.search__bar{margin:0 auto 16px}.section__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.section__header h2{color:#373743;font-size:24px}.more-link{color:#15cb96;font-size:14px;text-decoration:none}.more-link:hover{text-decoration:underline}.featured__jobs{margin-bottom:60px}.job__cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.job__card{background-color:#fff;border:1px solid #e1e1e1;border-radius:8px;cursor:pointer;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.job__card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-4px)}.card__header{display:flex;justify-content:flex-end;margin-bottom:16px}.card__actions{align-items:center;display:flex;gap:12px}.bookmark-btn,.star-btn{align-items:center;background:none;border:none;color:#e5e7eb;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;transition:transform .2s ease;width:24px}.bookmark-btn:hover,.star-btn:hover{transform:scale(1.1)}.bookmark-btn.active,.star-btn.active{color:#15cb96}.bookmark-btn svg,.star-btn svg{height:20px;width:20px}.d-day{color:#999;font-size:12px;font-weight:500}.job__card h3{color:#373743;font-size:18px;line-height:1.4;margin-bottom:12px}.company-info{align-items:center;display:flex;gap:8px;margin-bottom:16px}.company{color:#666}.platform-badge{border-radius:4px;font-size:11px;font-weight:500;padding:2px 6px}.platform-badge.wanted{background-color:#f3e8ff;color:#9333ea}.platform-badge.saramin{background-color:#dbeafe;color:#2563eb}.platform-badge.jobkorea{background-color:#dcfce7;color:#16a34a}.skill{background-color:#f5f5f5;border-radius:4px;color:#666;font-size:12px;padding:4px 8px}.job__info{color:#666;display:flex;font-size:14px;justify-content:space-between;margin-bottom:16px}.recent__jobs{margin-bottom:60px}.job__list{display:flex;flex-direction:column;gap:16px}.job__item{align-items:center;background-color:#fff;border:1px solid #e1e1e1;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.job__item:hover{box-shadow:0 4px 12px #0000001a;transform:translateX(4px)}.item__left{display:flex;flex-direction:column;gap:8px}.item__header{margin-bottom:4px}.item__left h3{color:#373743;font-size:16px}.item__right{align-items:flex-end;color:#666;display:flex;flex-direction:column;gap:4px;text-align:right}.salary{color:#373743;font-weight:500}.job__trends{margin-bottom:60px}.trends__container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.trends__chart,.trends__list{background-color:#fff;border:1px solid #e1e1e1;border-radius:8px;padding:24px}.trends__chart h2,.trends__list h2{font-size:20px;margin-bottom:24px}.trend__items{display:flex;flex-direction:column;gap:16px}.trend__item{align-items:center;display:flex;gap:16px}.rank{color:#15cb96;font-size:20px;min-width:24px}.keyword{color:#373743;flex:1 1}.change{align-items:center;display:flex;font-size:14px;gap:4px}.change.up{color:#ff6b6b}.change.down{color:#15cb96}.recharts-legend-wrapper{padding:10px 0}.recharts-legend-item{padding:0 5px}.job__skills{margin-bottom:60px}.skills__container{background-color:#fff;border:1px solid #e1e1e1;border-radius:8px;overflow:hidden}.skills__tabs{background-color:#f9fafb;border-bottom:1px solid #e1e1e1;display:flex}.skill-tab{background:none;border:none;color:#666;cursor:pointer;font-size:16px;font-weight:500;padding:14px 20px;position:relative;transition:color .2s ease}.skill-tab:hover{color:#373743}.skill-tab.active{color:#15cb96}.skill-tab.active:after{background-color:#15cb96;bottom:-1px;content:"";height:2px;left:0;position:absolute;width:100%}.skills__chart{padding:24px}.skills__chart h3{color:#373743;font-size:18px;margin-bottom:16px;text-align:center}.chart-container{height:300px;margin:0 auto}.login-container{align-items:center;background-color:#fff;color:#333;display:flex;justify-content:center;min-height:calc(100vh - 118px);padding:20px}.login-form-container{max-width:480px;padding:40px 20px;width:100%}.login-title{color:#333;font-size:24px;font-weight:600;margin-bottom:32px;text-align:center}.login-form{display:flex;flex-direction:column;gap:24px}.form-group input{background-color:#fff;border:1px solid #e1e1e1;border-radius:4px;color:#333;font-size:16px;padding:14px 16px;width:100%}.form-group input::placeholder{color:#999}.form-group input:focus{border-color:#15cb96;outline:none}.remember-me{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.forgot-password{color:#15cb96;font-size:14px;text-decoration:none}.forgot-password:hover{text-decoration:underline}.login-button{background-color:#15cb96;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:16px;padding:16px;transition:background-color .2s}.login-button:hover{background-color:#13b686}.register-link-container{align-items:center;color:#666;display:flex;font-size:14px;gap:8px;justify-content:center;margin-top:24px}.register-link{color:#15cb96;text-decoration:none}.register-link:hover{text-decoration:underline}.test-account-container{background-color:#f5f5f5;border:1px dashed #ccc;border-radius:8px;margin:20px 0;padding:15px;text-align:center}.test-account-button{background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-weight:500;margin-bottom:10px;padding:8px 16px;transition:all .2s}.test-account-button:hover{background-color:#e0e0e0}.test-account-info{color:#666;font-size:13px;margin:5px 0 0}.register-container{align-items:center;background-color:#fff;color:#333;display:flex;justify-content:center;min-height:calc(100vh - 118px);padding:20px}.register-form-container{max-width:480px;padding:40px 20px;width:100%}.register-title{color:#333;font-size:24px;font-weight:600;margin-bottom:32px;text-align:center}.register-form{display:flex;flex-direction:column;gap:24px}.form-group input,.form-group select{background-color:#fff;border:1px solid #e1e1e1;border-radius:4px;color:#333;font-size:16px;padding:14px 16px;width:100%}.form-group input::placeholder,.form-group select::placeholder{color:#999}.form-group input:focus,.form-group select:focus{border-color:#15cb96;outline:none}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px}.info-message{color:#ff6b6b;font-size:14px;margin-top:4px}.success-message{color:#ff6b6b}.skills-container{width:100%}.selected-skills{padding:8px 0}.skill-tag{background-color:#f0f9f6;border-radius:4px;color:#15cb96;padding:6px 10px}.skill-tag button{color:#15cb96;display:flex}.add-skill-button{background-color:#f5f5f5;border:none;border-radius:4px;display:flex;padding:6px 10px;transition:background-color .2s}.add-skill-button:hover{background-color:#e5e5e5}.agreement{margin-top:8px}.checkbox-container{align-items:center;cursor:pointer;display:flex;gap:8px}.checkbox-container input[type=checkbox]{cursor:pointer;height:18px;width:18px}.checkbox-text{color:#666;font-size:14px}.register-button{background-color:#15cb96;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:16px;padding:16px;transition:background-color .2s}.register-button:hover:not(:disabled){background-color:#13b686}.register-button:disabled{background-color:#ccc;cursor:not-allowed}.login-link-container{align-items:center;color:#666;display:flex;font-size:14px;gap:8px;justify-content:center;margin-top:24px}.login-link{color:#15cb96;text-decoration:none}.login-link:hover{text-decoration:underline}.skill-modal{max-width:500px}.skill-modal-header,.skill-search{border-bottom:1px solid #e1e1e1;padding:16px}.skill-search input{border:1px solid #e1e1e1;font-size:16px;padding:10px 16px}.skill-grid{padding:16px}.skill-item{background-color:#fff;border:1px solid #e1e1e1}.skill-modal-footer{border-top:1px solid #e1e1e1;padding:16px}.cancel-button{border:1px solid #e1e1e1;border-radius:4px}.cancel-button,.confirm-button{cursor:pointer;font-size:14px;padding:10px 16px}.confirm-button{background-color:#15cb96;border:none;border-radius:4px;color:#fff}.mypage-container{margin:0 auto;max-width:1200px;padding:40px 20px}.mypage-title{color:#212529;font-size:24px;font-weight:600;margin-bottom:32px}.mypage-content{display:flex;gap:40px}.mypage-sidebar{flex-shrink:0;width:280px}.profile-section{align-items:center;display:flex;flex-direction:column;padding:24px;text-align:center}.profile-image{margin-bottom:16px}.profile-info{text-align:center}.profile-name{color:#212529;font-size:20px;font-weight:600;margin:0 0 8px}.profile-job{color:#495057;font-size:16px;font-weight:500;margin:0}.selected-job{background-color:#f8f9fa;border-radius:8px;margin-bottom:24px;padding:16px}.selected-job h3{color:#868e96;font-size:14px;margin:0 0 8px}.selected-job p{color:#212529;font-size:16px;font-weight:500;margin:0}.mypage-menu{display:flex;flex-direction:column;gap:8px}.menu-item{border-radius:8px;color:#495057;display:block;padding:12px 16px;text-decoration:none;transition:all .2s ease}.menu-item:hover{background-color:#f1f3f5}.menu-item.active{background-color:#e6f8f3;color:#12b886;font-weight:500}.mypage-main{flex:1 1;min-width:0}.card{background-color:#fff;border:1px solid #e9ecef;border-radius:12px;margin-bottom:16px;padding:24px;transition:all .2s ease}.card:hover{box-shadow:0 4px 12px #00000014}.action-button{background:none;border:none;border-radius:8px;cursor:pointer;font-size:20px;padding:8px;transition:all .2s ease}.action-button.like{color:#fa5252}.action-button.bookmark{color:#228be6}.action-button.cancel{color:#868e96}.action-button:hover{background-color:#f8f9fa;transform:scale(1.1)}.tag{border-radius:16px;display:inline-block;font-size:13px;font-weight:500;margin-bottom:8px;margin-right:8px}.tag.tech{background-color:#e6f8f3;color:#12b886}.tag.position{background-color:#fff4e6;color:#fd7e14}.tag.status{background-color:#e9ecef;color:#495057}.info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin:16px 0}.info-item{align-items:center}.info-label{color:#868e96;font-size:14px;width:80px}.info-value{color:#495057;font-size:14px;font-weight:500}.empty-state{background-color:#f8f9fa;border-radius:12px;color:#868e96;padding:48px 24px;text-align:center}.empty-state p{font-size:16px;margin:0}.activity-cards{display:flex;gap:20px;margin-bottom:40px}.activity-card{background-color:#fff;border:1px solid #eaeaea;border-radius:8px;box-shadow:0 2px 4px #0000000d;flex:1 1;padding:20px}.activity-number{color:#15cb96;font-size:32px;font-weight:700;margin-bottom:8px}.activity-text{color:#666;font-size:14px}.job-list{display:flex;flex-direction:column;gap:15px;margin-bottom:40px}.job-card{align-items:center;background-color:#fff;border:1px solid #eaeaea;border-radius:8px;display:flex;justify-content:space-between;padding:20px;transition:box-shadow .2s}.job-card:hover{box-shadow:0 4px 12px #0000000d}.job-title{color:#333;font-size:16px;font-weight:500;margin-bottom:8px}.company-name{color:#666;font-size:14px}.bookmark-button{align-items:center;background:none;border:none;color:#15cb96;cursor:pointer;display:flex;font-size:20px;justify-content:center;transition:transform .2s}.bookmark-button:hover{transform:scale(1.1)}.bookmark-icon{font-size:20px}.project-list{display:flex;flex-direction:column;gap:15px}.project-card{align-items:flex-start;background-color:#fff;border:1px solid #eaeaea;border-radius:8px;display:flex;justify-content:space-between;padding:20px;transition:box-shadow .2s}.project-card:hover{box-shadow:0 4px 12px #0000000d}.project-title{font-size:16px;font-weight:500;margin-bottom:8px}.project-members{color:#666;margin-bottom:10px}.project-skills{display:flex;gap:8px}.like-button{background:none;border:none;color:#15cb96;transition:transform .2s}.like-button:hover{transform:scale(1.1)}.heart-icon{font-size:20px}.edit-profile-form-container{margin:0 auto;max-width:480px;width:100%}.edit-profile-form{display:flex;flex-direction:column;gap:24px}.profile-image-section{text-align:center;width:100%}.profile-image-section .profile-image{border:1px solid #eaeaea;border-radius:50%;height:120px;margin:0 auto 15px;overflow:hidden;width:120px}.profile-image-section .profile-image img{height:100%;object-fit:cover;width:100%}.change-image-button{background:none;border:1px solid #15cb96;color:#15cb96;margin:0 auto;transition:all .2s}.change-image-button:hover{background-color:#f9f9f9}.form-group{gap:4px;margin-bottom:10px}.form-group label{font-size:14px}.required{color:#ff6b6b}.form-group input,.form-group select,.form-group textarea{background-color:#fff;border:1px solid #e1e1e1;color:#333;font-size:16px;padding:14px 16px;transition:border-color .2s}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#999}.error-message{font-size:14px}.success-message{color:#15cb96;font-size:14px;margin-top:4px}.form-group textarea{background-color:#fff;border:1px solid #e1e1e1;border-radius:4px;color:#333;font-size:16px;height:120px;margin-bottom:2px;overflow-y:auto;padding:14px 16px;resize:none;transition:border-color .2s;width:100%}.char-count{color:#999;display:flex;font-size:14px;justify-content:flex-end;margin-bottom:2px}.skills-container{margin-bottom:2px;margin-top:2px}.selected-skills{align-items:center;gap:10px}.skill-tag{background:#f0f0f0;color:#555;display:inline-flex;gap:6px;height:32px;padding:6px 12px}.skill-tag button{align-items:center;color:#999;display:inline-flex;font-size:16px;height:16px;justify-content:center;line-height:1;padding:0;width:16px}.skill-tag button:hover{color:#ff6b6b}.add-skill-button{align-items:center;border:1px dashed #ccc;border-radius:20px;color:#666;display:inline-flex;height:32px;padding:6px 12px;transition:all .2s}.add-skill-button:hover{color:#15cb96}.form-actions .cancel-button,.form-actions .save-button{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:15px;font-weight:500;height:48px;justify-content:center;padding:0 24px;transition:all .2s}.form-actions .cancel-button{background-color:#f5f5f5;border:1px solid #e0e0e0;color:#666;min-width:100px}.form-actions .cancel-button:hover{background-color:#eee}.form-actions .save-button{background-color:#15cb96;border:none;color:#fff;min-width:100px}.form-actions .save-button:hover{background-color:#13b686}.skill-modal{box-shadow:0 4px 16px #0000001a;max-height:90vh;overflow:hidden}.skill-modal-header{align-items:center;border-bottom:1px solid #eaeaea;display:flex;justify-content:space-between;padding:16px 20px}.skill-modal-header h3{color:#333}.skill-search{border-bottom:1px solid #eaeaea;padding:16px 20px}.skill-search input{border:1px solid #ddd;font-size:15px;padding:10px}.skill-search input:focus{border-color:#15cb96;outline:none}.skill-grid{grid-template-columns:repeat(3,1fr);max-height:50vh;padding:16px 20px}.skill-item{border:1px solid #ddd;padding:10px;transition:all .2s}.skill-item:hover{color:#15cb96}.skill-item.selected{background-color:#15cb96;border-color:#15cb96}.skill-modal-footer{border-top:1px solid #eaeaea;padding:16px 20px}.skill-modal-footer button{transition:all .2s}.skill-modal-footer .cancel-button{background:none;border:1px solid #ddd;color:#666}.skill-modal-footer .cancel-button:hover{background-color:#f5f5f5}.skill-modal-footer .confirm-button{font-weight:500}.skill-modal-footer .confirm-button:hover{background-color:#13b686}.post-list{display:flex;flex-direction:column;gap:15px;margin-bottom:40px}.post-card{align-items:flex-start;background-color:#fff;border:1px solid #eaeaea;border-radius:8px;display:flex;justify-content:space-between;padding:20px;transition:box-shadow .2s;width:100%}.post-card:hover{box-shadow:0 4px 12px #0000000d}.post-content{flex:1 1}.post-content,.post-right{display:flex;flex-direction:column}.post-right{align-items:flex-end;gap:12px;min-width:120px;padding:16px}.post-date-right{color:#666;font-size:14px}.apply-remove-button,.bookmark-remove-button,.like-remove-button{align-items:center;align-self:flex-end;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:14px;gap:6px;transition:color .2s ease}.apply-remove-button:hover,.bookmark-remove-button:hover,.like-remove-button:hover{color:#f44}.apply-icon,.bookmark-icon,.heart-icon{font-size:16px}.apply-remove-text,.bookmark-remove-text,.like-remove-text{font-weight:500}.post-date{color:#999;display:none;font-size:14px;margin-bottom:8px}.post-title{color:#333;font-size:18px;font-weight:600;margin-bottom:10px}.post-preview{color:#666;font-size:14px;line-height:1.5;margin-bottom:15px}.post-meta{align-items:center;display:flex;justify-content:flex-start}.position-info{margin-bottom:10px;margin-top:5px}.position{color:#555;font-size:14px;font-weight:500}.mypage-post-stats{color:#666;display:flex;font-size:14px;gap:15px}.comment-count,.like-count,.mypage-post-stats span,.salary{align-items:center;display:flex;gap:5px}.comment-count,.like-count,.salary{color:#666;font-size:14px}.comment-icon,.like-icon{font-size:16px}.comment-icon{color:#aaa}.post-card .like-button{align-items:center;background:none;border:none;color:#555;cursor:pointer;display:flex;font-size:16px;gap:8px;transition:transform .2s;white-space:nowrap}.post-card .like-button .heart-icon{color:#555;font-size:18px}.post-card .like-button .like-text{font-size:14px;font-weight:500}.post-card .like-button:hover{transform:scale(1.05)}.cancel-no{background-color:#e9ecef}.cancel-no:hover{background-color:#dee2e6}.job-reports{margin-bottom:40px}.report-links{gap:15px}.report-link-card,.report-links{display:flex;flex-direction:column}.report-link-card{background-color:#f9f9f9;border:1px solid #eaeaea;border-radius:10px;padding:24px;position:relative;text-decoration:none;transition:all .2s}.report-link-card:hover{background-color:#f5f5f5;box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.report-link-card h3{color:#333;font-size:18px;font-weight:600;margin:0 0 8px}.report-link-card p{color:#666;font-size:14px;line-height:1.5;margin:0}.report-link-arrow{color:#15cb96;font-size:24px;font-weight:700;position:absolute;right:24px;top:24px}.job-statistics,.popular-skills{margin-bottom:40px}.skills-chart,.statistics-chart{margin-top:15px}.chart-container{background-color:#fff;border:1px solid #eaeaea;border-radius:10px;overflow:hidden}.chart-header{align-items:center;border-bottom:1px solid #eaeaea;display:flex;justify-content:space-between;padding:20px}.chart-header h3{color:#333;font-size:16px;font-weight:600;margin:0}.chart-period{color:#999;font-size:14px}.chart-body{align-items:center;display:flex;height:200px;justify-content:center;padding:20px}.placeholder-chart{background:linear-gradient(90deg,#f3f3f3,#f9f9f9,#f3f3f3);height:100%;position:relative;width:100%}.placeholder-chart:after{color:#aaa;content:"차트 데이터 로딩 중...";font-size:14px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.chart-footer{border-top:1px solid #eaeaea;display:flex;justify-content:space-around;padding:20px}.chart-stat{text-align:center}.stat-number{color:#15cb96;display:block;font-size:24px;font-weight:700;margin-bottom:4px}.stat-label{color:#666;font-size:14px}.skills-ranking{padding:20px}.skill-rank-item{align-items:center;display:flex;margin-bottom:15px}.skill-rank-item:last-child{margin-bottom:0}.rank{align-items:center;background-color:#15cb96;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:24px;justify-content:center;margin-right:15px;width:24px}.skill-name{color:#333;font-size:15px;font-weight:500;width:100px}.skill-bar-container{align-items:center;background-color:#f3f3f3;border-radius:5px;display:flex;flex:1 1;height:10px;margin-left:15px;overflow:hidden;position:relative}.skill-bar{background-color:#15cb96;border-radius:5px;height:100%}.skill-percentage{color:#666;font-size:14px;margin-left:10px;min-width:40px;text-align:right}.nearby-companies{margin-bottom:40px}.location-info{margin-bottom:20px}.location-header{align-items:center;background-color:#f5f5f5;border-radius:8px;display:flex;padding:15px}.location-icon-wrapper{align-items:center;background-color:#15cb96;border-radius:50%;display:flex;height:40px;justify-content:center;margin-right:15px;width:40px}.location-icon{color:#fff;font-size:18px}.current-location{flex:1 1}.location-label{color:#666;font-size:13px;margin:0 0 5px}.location-name{color:#333;font-size:16px;font-weight:600;margin:0}.change-location-button{background:none;border:1px solid #15cb96;border-radius:4px;color:#15cb96;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.change-location-button:hover{background-color:#15cb961a}.map-container{border:1px solid #eaeaea;border-radius:8px;height:250px;margin-bottom:20px;overflow:hidden;width:100%}.simple-map{background-color:#f9f9f9;position:relative}.simple-map,.simple-map svg{height:100%;width:100%}.simple-map .map-location-info{background-color:#fffc;border-radius:4px;bottom:10px;color:#666;font-size:12px;padding:5px 10px;position:absolute;right:10px}.map-placeholder{align-items:center;background-color:#f9f9f9;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect width="100" height="100" fill="%23f9f9f9"/><path d="M0,0 L100,100 M0,100 L100,0" stroke="%23eaeaea" stroke-width="1"/></svg>');background-size:20px 20px;color:#666;display:flex;flex-direction:column;font-size:16px;height:100%;justify-content:center;width:100%}.map-location-info{color:#999;font-size:14px;margin-top:10px}.nearby-companies-list{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.company-card{align-items:center;background-color:#fff;border:1px solid #eaeaea;border-radius:8px;display:flex;justify-content:space-between;padding:20px;transition:box-shadow .2s}.company-card:hover{box-shadow:0 4px 12px #0000000d}.company-info{flex:1 1}.company-info h3{color:#333;font-size:16px;font-weight:600;margin:0 0 8px}.company-location{align-items:center;color:#666;display:flex;font-size:14px;margin:0 0 5px}.company-job{color:#15cb96;font-size:14px;font-weight:500;margin:0}.company-actions{align-items:center;display:flex}.view-button{background-color:#15cb96;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.view-button:hover{background-color:#13b686}.view-more-container{display:flex;justify-content:center;margin-top:20px}.view-more-button{background:none;border:1px solid #ddd;border-radius:20px;color:#666;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s}.view-more-button:hover{background-color:#f5f5f5;border-color:#ccc}.liked-posts-container{padding:20px}.liked-posts-empty{background-color:#f8f9fa;border-radius:8px;color:#868e96;padding:40px;text-align:center}.liked-posts-post-card{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:24px}.liked-posts-post-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.liked-posts-post-title{color:#212529;font-size:18px;font-weight:600;margin:0}.liked-posts-unlike-button{align-items:center;background:none;border:none;color:#868e96;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px;transition:color .2s ease}.liked-posts-unlike-button:hover{color:#fa5252}.liked-posts-unlike-button svg{font-size:16px}.liked-posts-post-content{color:#495057;font-size:15px;line-height:1.6;margin-bottom:16px}.liked-posts-post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.liked-posts-tag{align-items:center;background-color:#e6fcf5;border-radius:16px;color:#15cb96;display:inline-flex;font-size:13px;font-weight:500;padding:6px 12px}.liked-posts-post-footer{align-items:center;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;padding-top:16px}.liked-posts-post-info{color:#868e96;display:flex;font-size:14px;gap:12px}.liked-posts-author{color:#495057;font-weight:500}.liked-posts-date{color:#868e96}.liked-posts-post-stats{display:flex;gap:16px}.liked-posts-stat{align-items:center;color:#868e96;display:flex;font-size:14px;gap:6px}.liked-posts-icon{font-size:16px}.liked-posts-icon.heart{color:#fa5252}.liked-posts-icon.comment{color:#868e96}.liked-jobs-container{padding:20px}.liked-jobs-empty{background-color:#f8f9fa;border-radius:8px;color:#868e96;padding:40px;text-align:center}.liked-jobs-job-card{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:24px}.liked-jobs-job-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.liked-jobs-job-title{color:#212529;font-size:18px;font-weight:600;margin:0}.liked-jobs-unlike-button{align-items:center;background:none;border:none;color:#868e96;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px;transition:color .2s ease}.liked-jobs-unlike-button:hover{color:#fa5252}.liked-jobs-unlike-button svg{font-size:16px}.liked-jobs-company-info{align-items:center;color:#495057;display:flex;font-size:14px;gap:8px;margin-bottom:16px}.liked-jobs-company-name{font-weight:500}.liked-jobs-location{color:#868e96}.liked-jobs-job-info{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.liked-jobs-info-item{align-items:center;display:flex}.liked-jobs-label{color:#868e96;font-size:14px;min-width:80px}.liked-jobs-value{color:#495057;font-size:14px;font-weight:500}.liked-jobs-requirements{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.liked-jobs-requirement-tag{align-items:center;background-color:#e6fcf5;border-radius:16px;color:#15cb96;display:inline-flex;font-size:13px;font-weight:500;padding:6px 12px}.liked-jobs-job-footer{align-items:center;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;padding-top:16px}.liked-jobs-date{color:#868e96;font-size:14px}.liked-jobs-d-day{color:#fa5252;font-size:14px;font-weight:500}.saved-jobs-container{padding:20px}.saved-jobs-empty{background-color:#f8f9fa;border-radius:8px;color:#868e96;padding:40px;text-align:center}.saved-jobs-job-card{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:24px}.saved-jobs-job-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.saved-jobs-job-title{color:#212529;font-size:18px;font-weight:600;margin:0}.saved-jobs-unsave-button{align-items:center;background:none;border:none;color:#868e96;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px;transition:color .2s ease}.saved-jobs-unsave-button:hover{color:#fa5252}.saved-jobs-unsave-button svg{font-size:16px}.saved-jobs-company-info{align-items:center;color:#495057;display:flex;font-size:14px;gap:8px;margin-bottom:16px}.saved-jobs-company-name{font-weight:500}.saved-jobs-location{color:#868e96}.saved-jobs-job-info{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.saved-jobs-info-item{align-items:center;display:flex}.saved-jobs-label{color:#868e96;font-size:14px;min-width:80px}.saved-jobs-value{color:#495057;font-size:14px;font-weight:500}.saved-jobs-requirements{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.saved-jobs-requirement-tag{align-items:center;background-color:#e6fcf5;border-radius:16px;color:#15cb96;display:inline-flex;font-size:13px;font-weight:500;padding:6px 12px}.saved-jobs-job-footer{align-items:center;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;padding-top:16px}.saved-jobs-date{color:#868e96;font-size:14px}.saved-jobs-d-day{color:#fa5252;font-size:14px;font-weight:500}.applied-projects-container{padding:20px}.applied-projects-empty{background-color:#f8f9fa;border-radius:8px;color:#868e96;padding:40px;text-align:center}.applied-projects-project-card{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:24px}.applied-projects-project-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.applied-projects-project-title{color:#212529;font-size:18px;font-weight:600;margin:0}.applied-projects-cancel-button{align-items:center;background:none;border:none;color:#868e96;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px;transition:color .2s ease}.applied-projects-cancel-button:hover{color:#fa5252}.applied-projects-cancel-button svg{font-size:16px}.applied-projects-project-subtitle{color:#495057;font-size:14px;margin:4px 0 16px}.applied-projects-project-info{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.applied-projects-info-item{align-items:center;display:flex}.applied-projects-label{color:#868e96;font-size:14px;min-width:80px}.applied-projects-value{color:#495057;font-size:14px;font-weight:500}.applied-projects-positions,.applied-projects-tech-stacks{margin-bottom:16px}.applied-projects-section-title{color:#868e96;font-size:14px;font-weight:400;margin-bottom:8px}.applied-projects-tags-container{display:flex;flex-wrap:wrap;gap:8px}.applied-projects-position-tag,.applied-projects-tech-tag{align-items:center;background-color:#e6fcf5;border-radius:16px;color:#15cb96;display:inline-flex;font-size:13px;font-weight:500;padding:6px 12px}.applied-projects-project-footer{align-items:center;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;padding-top:16px}.applied-projects-date{color:#868e96;font-size:14px}.applied-projects-status{align-items:center;background-color:#e6fcf5;border-radius:16px;color:#15cb96;display:inline-flex;font-size:13px;font-weight:500;padding:6px 12px}.cancel-confirm-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.cancel-confirm-modal{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;max-width:400px;padding:24px;width:90%}.cancel-confirm-modal h2{color:#212529;font-size:18px;margin:0 0 16px;text-align:center}.cancel-confirm-modal p{color:#495057;font-size:14px;line-height:1.5;margin:0 0 24px;text-align:center}.cancel-confirm-actions{display:flex;gap:12px;justify-content:center}.cancel-confirm-actions button{border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.cancel-no{background-color:#f1f3f5;border:none;color:#495057}.cancel-no:hover{background-color:#e9ecef}.cancel-yes{background-color:#fa5252;border:none;color:#fff}.cancel-yes:hover{background-color:#ff6b6b}.status-reviewing{background-color:#fff3bf;color:#f08c00}.status-interview{background-color:#d0ebff;color:#1971c2}.status-accepted{background-color:#d3f9d8;color:#2f9e44}.status-rejected{background-color:#ffe3e3;color:#e03131}.status-meeting{background-color:#d0ebff;color:#1971c2}.applied-projects-documents{margin:1rem 0;text-align:center}.applied-projects-view-documents{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;display:inline-block;font-size:.9rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.applied-projects-view-documents:hover{background-color:#e9ecef;border-color:#ced4da}.applied-projects-meeting-request{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;margin-top:1rem;padding:1rem}.applied-projects-meeting-info{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.applied-projects-meeting-label{color:#495057;font-weight:500}.applied-projects-meeting-value{color:#212529;font-size:1.1rem}.applied-projects-meeting-location{color:#868e96;font-size:.9rem}.applied-projects-meeting-actions{display:flex;gap:.5rem;justify-content:flex-end}.applied-projects-meeting-accept{background-color:#15cb96;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s}.applied-projects-meeting-accept:hover{background-color:#12b886}.applied-projects-meeting-reject{background-color:#fa5252;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s}.applied-projects-meeting-reject:hover{background-color:#e03131}.liked-projects-container{padding:20px}.liked-projects-empty{background-color:#f8f9fa;border-radius:8px;color:#868e96;padding:40px;text-align:center}.liked-projects-project-card{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:24px}.liked-projects-project-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.liked-projects-project-title{color:#212529;font-size:18px;font-weight:600;margin:0}.liked-projects-unlike-button{align-items:center;background:none;border:none;color:#868e96;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px;transition:color .2s ease}.liked-projects-unlike-button:hover{color:#fa5252}.liked-projects-unlike-button svg{font-size:16px}.liked-projects-project-subtitle{color:#495057;font-size:14px;margin:4px 0 16px}.liked-projects-project-info{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.liked-projects-info-item{align-items:center;display:flex}.liked-projects-label{color:#868e96;font-size:14px;min-width:80px}.liked-projects-value{color:#495057;font-size:14px;font-weight:500}.liked-projects-positions,.liked-projects-tech-stacks{margin-bottom:16px}.liked-projects-section-title{color:#868e96;font-size:14px;font-weight:400;margin-bottom:8px}.liked-projects-tags-container{display:flex;flex-wrap:wrap;gap:8px}.liked-projects-position-tag,.liked-projects-tech-tag{align-items:center;background-color:#e6fcf5;border-radius:16px;color:#15cb96;display:inline-flex;font-size:13px;font-weight:500;padding:6px 12px}.liked-projects-project-footer{align-items:center;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;padding-top:16px}.liked-projects-date{color:#868e96;font-size:14px}.liked-projects-status{align-items:center;background-color:#e6fcf5;border-radius:16px;color:#15cb96;display:inline-flex;font-size:13px;font-weight:500;padding:6px 12px}.saved-projects-container{padding:20px}.saved-projects-empty{background-color:#f8f9fa;border-radius:8px;color:#868e96;padding:40px;text-align:center}.saved-projects-project-card{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:24px}.saved-projects-project-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.saved-projects-project-title{color:#212529;font-size:18px;font-weight:600;margin:0}.saved-projects-unsave-button{align-items:center;background:none;border:none;color:#868e96;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px;transition:color .2s ease}.saved-projects-unsave-button:hover{color:#fa5252}.saved-projects-unsave-button svg{font-size:16px}.saved-projects-project-subtitle{color:#495057;font-size:14px;margin:4px 0 16px}.saved-projects-project-info{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.saved-projects-info-item{align-items:center;display:flex;margin-bottom:10px}.saved-projects-label{color:#868e96;font-size:14px;min-width:80px}.saved-projects-value{color:#495057;font-size:14px;font-weight:500}.saved-projects-positions,.saved-projects-tech-stacks{margin-bottom:16px}.saved-projects-section-title{color:#868e96;font-size:14px;font-weight:400;margin-bottom:8px}.saved-projects-tags-container{display:flex;flex-wrap:wrap;gap:8px}.saved-projects-position-tag,.saved-projects-tech-tag{align-items:center;background-color:#e6fcf5;border-radius:16px;color:#15cb96;display:inline-flex;font-size:13px;font-weight:500;padding:6px 12px}.saved-projects-project-footer{align-items:center;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;padding-top:16px;position:relative}.saved-projects-date{color:#868e96;font-size:14px}.saved-projects-status{align-items:center;background-color:#e6fcf5;border-radius:16px;color:#15cb96;display:inline-flex;font-size:13px;font-weight:500;padding:6px 12px}.saved-projects-header-actions{align-items:center;display:flex;gap:16px}.saved-projects-total-applicants{align-items:center;color:#495057;display:flex;font-size:14px;gap:6px}.saved-projects-total-applicants svg{color:#15cb96;font-size:16px}.saved-projects-delete-button{align-items:center;background:none;border:none;color:#fa5252;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px;transition:color .2s ease}.saved-projects-delete-button:hover{color:#e03131}.saved-projects-delete-button svg{font-size:16px}.saved-projects-position-item{align-items:center;display:flex;gap:8px}.saved-projects-view-applicants-button{align-items:center;background-color:#ff8a3d;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px;transition:background-color .2s}.saved-projects-view-applicants-button:hover{background-color:#ff7314}.saved-projects-view-applicants-button svg{font-size:16px}.saved-projects-status-select{transition:all .2s}.saved-projects-status-select option{padding:8px}.saved-projects-status-select[value=\AC80\D1A0\C911]{border-color:#ff8a3d;color:#ff8a3d}.saved-projects-status-select[value=\C11C\B958\D569\ACA9]{border-color:#15cb96;color:#15cb96}.saved-projects-status-select[value=\BA74\C811\C608\C815]{border-color:#339af0;color:#339af0}.saved-projects-status-select[value=\D569\B958\ACB0\C815]{border-color:#15cb96;color:#15cb96}.saved-projects-status-select[value=\BD88\D569\ACA9]{border-color:#fa5252;color:#fa5252}.saved-projects-view-detail-button{background-color:#fff;border:1px solid #ff8a3d;border-radius:4px;color:#ff8a3d;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.saved-projects-view-detail-button:hover{background-color:#ff8a3d;color:#fff}.saved-projects-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.saved-projects-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:400px;padding:24px;width:100%}.saved-projects-modal h2{color:#212529;font-size:20px;font-weight:600;margin:0 0 20px}.saved-projects-form-group{margin-bottom:20px}.saved-projects-form-group label{color:#495057;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.saved-projects-select{background-color:#fff;border:1px solid #ced4da;border-radius:4px;color:#495057;cursor:pointer;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.saved-projects-select:focus{border-color:#15cb96;box-shadow:0 0 0 2px #15cb9633;outline:none}.saved-projects-input{border:1px solid #ced4da;border-radius:4px;color:#495057;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.saved-projects-input:focus{border-color:#15cb96;box-shadow:0 0 0 2px #15cb9633;outline:none}.saved-projects-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.saved-projects-modal-cancel{background:none;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:all .2s ease}.saved-projects-modal-cancel:hover{background-color:#f8f9fa;border-color:#ced4da}.saved-projects-modal-confirm{background-color:#15cb96;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:all .2s ease}.saved-projects-modal-confirm:hover{background-color:#12b585}.saved-projects-applicants-list{margin-bottom:24px;max-height:300px;overflow-y:auto}.saved-projects-status-dropdown{position:relative}.saved-projects-status-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:4px;padding:0}.saved-projects-status-badge{align-items:center;border-radius:16px;display:inline-flex;font-size:13px;font-weight:500;padding:6px 12px}.dropdown-arrow{color:#868e96;font-size:20px;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.saved-projects-status-dropdown-menu{background-color:#fff;border:1px solid #e9ecef;border-radius:12px;bottom:100%;box-shadow:0 4px 12px #0000001a;margin-bottom:8px;min-width:160px;padding:8px;position:absolute;right:0;top:auto;z-index:100}.saved-projects-status-option{border:none;border-radius:8px;color:var(--status-color);font-weight:500;margin-bottom:4px;padding:12px 16px;width:100%}.saved-projects-status-option:last-child{margin-bottom:0}.saved-projects-status-option.active,.saved-projects-status-option:hover{background-color:var(--status-bg-color)}.saved-projects-status-badge.모집중{background-color:#fff4e6;color:#ff8a3d}.saved-projects-status-badge.모집완료{background-color:#e7f5ff;color:#339af0}.saved-projects-status-badge.모집중단{background-color:#fff5f5;color:#15cb96}.saved-projects-edit-button{align-items:center;background:none;border:none;color:#495057;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px;transition:color .2s ease}.saved-projects-edit-button:hover{color:#339af0}.saved-projects-edit-button svg{font-size:16px}.saved-projects-status-options{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.saved-projects-status-option{background:none;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;font-size:14px;padding:12px;text-align:left;transition:all .2s ease}.saved-projects-status-option:hover{background-color:#f1f3f5}.saved-projects-status-option.active{background-color:#e6fcf5;border-color:#15cb96;color:#15cb96}.saved-projects-status-option.active:hover{background-color:#c3fae8}.saved-projects-tabs{-ms-overflow-style:none;border-bottom:1px solid #e9ecef;display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.saved-projects-tabs::-webkit-scrollbar{display:none}.saved-projects-tab{background:none;border:none;color:#868e96;cursor:pointer;font-size:15px;min-width:max-content;padding:8px 16px;position:relative;transition:color .2s ease;white-space:nowrap}.saved-projects-tab:hover{color:#495057}.saved-projects-tab.active{color:#15cb96;font-weight:500}.saved-projects-tab.active:after{background-color:#15cb96;border-radius:1px;bottom:-5px;content:"";height:2px;left:0;position:absolute;right:0}.saved-projects-management{border-top:1px solid #e9ecef;margin-top:20px;padding:20px 0}.saved-projects-management-tools{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:0}.management-tool{align-items:center;background-color:#f8f9fa;border-radius:8px;color:#495057;display:flex;flex-direction:column;gap:.5rem;padding:1rem;text-decoration:none;transition:all .2s ease}.management-tool:hover{background-color:#e9ecef;transform:translateY(-2px)}.management-tool svg{color:#007bff;font-size:1.5rem}.management-tool span{font-size:.875rem;text-align:center}.management-tool:nth-child(5) svg{color:#6741d9}.management-tool:nth-child(6) svg{color:#0ca678}.saved-projects-management-tool-wrapper{align-items:center;display:flex;flex:1 1;gap:4px}.saved-projects-management-tool{align-items:center;background:none;border:none;border-radius:8px;color:#495057;cursor:pointer;display:flex;flex:1 1;font-size:14px;gap:8px;padding:8px 12px;position:relative;text-decoration:none;transition:all .2s ease}.saved-projects-management-tool:hover{background-color:#f8f9fa;color:#15cb96}.saved-projects-management-tool svg{color:#15cb96;font-size:20px}.saved-projects-management-tool span{flex:1 1;white-space:nowrap}.saved-projects-external-link{align-items:center;background:none;border:none;border-radius:4px;color:#868e96;cursor:pointer;display:flex;justify-content:center;margin-left:auto;padding:4px;transition:all .2s ease}.saved-projects-external-link:hover{background-color:#15cb961a;color:#15cb96}.saved-projects-external-link svg{font-size:16px!important}.saved-projects-status-badge.진행중{background-color:#e7f5ff;color:#339af0}.saved-projects-status-badge.진행완료{background-color:#f1f3f5;color:#868e96}.saved-projects-team-members{background-color:#f8f9fa;border-radius:8px;margin:1.5rem 0;padding:1rem}.saved-projects-team-role{margin-bottom:1rem}.saved-projects-team-role:last-child{margin-bottom:0}.saved-projects-role-name{background-color:#e3f2fd;border-radius:12px;color:#1976d2;display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:.5rem;padding:.2rem .8rem}.saved-projects-member-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:1rem}.saved-projects-member-name{font-size:.9rem}.saved-projects-tools{background-color:#f8f9fa;border-radius:8px;margin:1.5rem 0;padding:1rem}.saved-projects-tools-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:1rem}.saved-projects-tool-button{align-items:center;background-color:#fff;border:1px solid #e9ecef;border-radius:8px;color:#495057;display:flex;flex-direction:column;justify-content:center;padding:1rem;text-decoration:none;transition:all .2s ease}.saved-projects-tool-button:hover{border-color:#1976d2;box-shadow:0 2px 8px #0000001a;color:#1976d2;transform:translateY(-2px)}.saved-projects-tool-button svg{font-size:1.5rem;margin-bottom:.5rem}.saved-projects-tool-button span{font-size:.9rem;text-align:center}.saved-projects-management-section{border-top:1px solid #e9ecef;margin-top:20px;padding-top:20px}.saved-projects-section-header{margin-bottom:12px}.saved-projects-add-button{align-items:center;background:none;border:1px solid #15cb96;border-radius:4px;color:#15cb96;cursor:pointer;display:flex;font-size:13px;gap:4px;padding:6px 12px;transition:all .2s ease}.saved-projects-add-button:hover{background-color:#15cb961a}.saved-projects-add-button svg{font-size:16px}.saved-projects-team-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));width:100%}.saved-projects-team-item{background-color:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;margin-bottom:0;padding:16px}.saved-projects-role-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;gap:12px;margin-bottom:12px;padding-bottom:8px}.saved-projects-members{display:flex;flex-direction:column;gap:8px;margin-left:0}.saved-projects-member{align-items:center;background-color:#fff;border:1px solid #e9ecef;border-radius:4px;display:flex;gap:6px;justify-content:space-between;padding:8px 12px}.saved-projects-member-info{align-items:center;display:flex;gap:8px}.saved-projects-member-delete{align-items:center;background:none;border:none;border-radius:4px;color:#868e96;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.saved-projects-member-delete:hover{background-color:#fff5f5;color:#fa5252}.saved-projects-member-delete svg{height:18px;width:18px}.saved-projects-role-badge{background-color:#e6fcf5;border-radius:6px;color:#15cb96;font-size:14px;font-weight:500;padding:6px 12px;white-space:nowrap}.saved-projects-member-count{background-color:#f1f3f5;border-radius:12px;color:#868e96;font-size:12px;padding:4px 8px}.saved-projects-member-name{color:#495057;font-size:13px;font-weight:500}.saved-projects-member-id{color:#868e96;font-size:12px}.saved-projects-team-item:last-child{margin-bottom:0}.saved-projects-search-container{position:relative}.saved-projects-search-results{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 2px 8px #0000001a;left:0;margin-top:4px;max-height:240px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.saved-projects-search-result-item{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:12px;padding:12px;text-align:left;transition:background-color .2s ease;width:100%}.saved-projects-search-result-item:hover{background-color:#f8f9fa}.saved-projects-search-result-icon{color:#15cb96;flex-shrink:0;font-size:20px}.saved-projects-search-result-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.saved-projects-search-result-name{color:#495057;font-size:14px;font-weight:500}.saved-projects-search-result-id{color:#15cb96;font-size:13px}.saved-projects-search-result-email{color:#868e96;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-projects-search-results::-webkit-scrollbar{width:6px}.saved-projects-search-results::-webkit-scrollbar-track{background:#f1f1f1}.saved-projects-search-results::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:3px}.saved-projects-search-results::-webkit-scrollbar-thumb:hover{background:#adb5bd}.saved-projects-role-selector{display:flex;flex-direction:column;gap:16px}.saved-projects-custom-role{align-items:center;display:flex;gap:12px;margin-top:8px}.saved-projects-custom-role .saved-projects-input{flex:1 1}.saved-projects-add-role-button{background-color:#ff8a3d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-left:auto;min-width:80px;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.saved-projects-add-role-button:hover{background-color:#ff7314}.saved-projects-add-role-button:disabled{background-color:#adb5bd;cursor:not-allowed}.saved-projects-applicants-section{background-color:#e6fcf5;border-radius:8px;margin:2rem 0;padding:1.5rem}.saved-projects-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem;padding:0 .5rem}.saved-projects-applicants-list{display:flex;flex-direction:column;gap:.75rem}.saved-projects-applicant-item{align-items:center;background-color:#fff;border:1px solid #e9ecef;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:all .2s ease}.saved-projects-applicant-item:hover{background-color:#fafcfb;border-color:#15cb96;box-shadow:0 2px 4px #0000000d;transform:translateY(-1px)}.saved-projects-applicant-name{color:#495057;font-weight:500}.saved-projects-applicant-date{align-items:center;color:#868e96;display:flex;font-size:14px;gap:4px}.saved-projects-date-label{color:#868e96}.saved-projects-status-select{background-color:#fff;border:1px solid #e9ecef;border-radius:4px;color:#495057;cursor:pointer;font-size:14px;padding:6px 12px}.saved-projects-status-select:focus{border-color:#15cb96;outline:none}.saved-projects-applicant-info{align-items:center;display:flex;gap:24px}.edit-profile-container{align-items:center;color:#333;display:flex;justify-content:center;min-height:calc(100vh - 118px)}.edit-profile-container,.edit-profile-form-container{background-color:#fff;padding:20px}.edit-profile-title{color:#333;font-size:24px;font-weight:600;margin-bottom:32px;text-align:center}.edit-profile-form{margin:0 auto;max-width:600px}.profile-image-section{align-items:center;display:flex;flex-direction:column;margin-bottom:30px}.profile-image{border-radius:50%;height:120px;margin-bottom:15px;overflow:hidden;width:120px}.profile-image img{height:100%;object-fit:cover;width:100%}.change-image-button{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.change-image-button:hover{background-color:#e9ecef}.form-group label{color:#212529}.form-group input,.form-group select,.form-group textarea{border:1px solid #dee2e6;color:#495057;padding:10px 12px;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#228be6}.required{color:#fa5252;margin-left:4px}.error-message{color:#fa5252}.char-count,.error-message{font-size:12px;margin-top:4px}.char-count{color:#868e96;text-align:right}.skills-container{margin-top:8px}.selected-skills{display:flex;flex-wrap:wrap;gap:8px}.skill-tag{align-items:center;background-color:#e9ecef;color:#495057;display:flex}.skill-tag button{background:none;border:none;color:#868e96;cursor:pointer;margin-left:4px;padding:0 4px}.add-skill-button{background:none;border:1px dashed #adb5bd;border-radius:16px;color:#12b886;cursor:pointer;font-size:14px;padding:4px 12px;transition:all .2s ease}.add-skill-button:hover{background-color:#e6f8f3;border-color:#15cb96}.cancel-button,.save-button{border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.cancel-button{border:1px solid #dee2e6}.save-button{background-color:#12b886;border:none;color:#fff}.save-button:hover{background-color:#15cb96}.skill-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.skill-modal{background-color:#fff;border-radius:8px;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:90%}.skill-modal-header{border-bottom:1px solid #dee2e6;padding:20px}.skill-modal-header h3{color:#212529;font-size:18px;margin:0}.skill-search{border-bottom:1px solid #dee2e6;padding:20px}.skill-search input{border:1px solid #dee2e6;border-radius:4px;font-size:14px;padding:10px 12px;width:100%}.skill-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));max-height:300px;overflow-y:auto;padding:20px}.skill-item{border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 12px;text-align:center;transition:all .2s ease}.skill-item:hover{background-color:#e6f8f3;border-color:#15cb96}.skill-item.selected{background-color:#12b886;border-color:#12b886;color:#fff}.skill-modal-footer{border-top:1px solid #dee2e6;display:flex;gap:12px;justify-content:flex-end;padding:20px}.skill-modal-footer button{border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.skill-modal-footer .cancel-button{background-color:#f8f9fa;border:1px solid #dee2e6;color:#495057}.skill-modal-footer .cancel-button:hover{background-color:#e9ecef}.skill-modal-footer .confirm-button{background-color:#15cb96;border:none;color:#fff}.skill-modal-footer .confirm-button:hover{background-color:#12b886}.report-container{margin:40px auto;max-width:1200px;padding:0 20px}.report-title{border-bottom:1px solid #eaeaea;color:#333;font-size:28px;font-weight:700;margin-bottom:30px;padding-bottom:15px}.report-section{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000d;margin-bottom:40px;padding:25px}.report-row{display:flex;gap:30px;margin-bottom:30px}.report-row .report-section{flex:1 1;margin-bottom:0}.section-title{color:#333;font-size:20px;font-weight:600;margin-bottom:20px}.top-jobs-list{list-style:none;margin:0;padding:0}.job-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:15px 0}.job-item:last-child{border-bottom:none}.job-name-container{align-items:center;display:flex}.job-rank{color:#333;font-size:18px;font-weight:600;margin-right:15px}.job-name{color:#333;font-size:16px}.job-growth{font-size:16px;font-weight:600}.job-growth.positive{color:#15cb96}.job-growth.negative{color:#ff6b6b}.skills-tags .skill-tag{background-color:#f5f7fa;border:1px solid #e1e4e8;border-radius:20px;color:#333;font-size:14px;padding:8px 16px}.region-name{margin-right:15px;width:50px}.region-bar-container{background-color:#f3f3f3;border-radius:6px;height:12px;overflow:hidden;position:relative}.region-bar{border-radius:6px}.region-percentage{color:#666;font-size:14px;margin-left:10px;min-width:40px}.salary-item{background-color:#f9f9f9;border-radius:8px;padding:15px}.salary-info{align-items:center;display:flex;justify-content:space-between}.position-level{color:#555}.salary-amount{font-size:18px}.trend-text{color:#555;font-size:15px;line-height:1.6}.summary-header{display:flex;gap:20px;justify-content:space-between;margin-bottom:30px}.summary-box{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000d;flex:1 1;padding:25px;text-align:center}.summary-value{color:#15cb96;font-size:28px;font-weight:700;margin:0 0 8px}.summary-label{color:#666;font-size:16px;margin:0}.chart-wrapper{align-items:flex-end;display:flex;height:250px;justify-content:space-between;padding:20px 0}.chart-column{align-items:center;display:flex;flex-direction:column;width:18%}.chart-bar{background-color:#15cb96;border-radius:6px 6px 0 0;display:flex;justify-content:center;position:relative;transition:height .3s;width:100%}.chart-label{color:#666;font-size:14px;position:absolute;top:-25px}.chart-value{color:#333;font-size:16px;font-weight:600;margin-top:10px}.skill-chart{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between}.skill-card{background-color:#f9f9f9;border-radius:8px;padding:20px;text-align:center;width:calc(50% - 10px)}.skill-percent{color:#15cb96;font-size:24px;font-weight:700;margin-bottom:8px}.skill-name{color:#555;font-size:16px}.donut-chart-container{align-items:center;display:flex;justify-content:space-between}.donut-chart{height:150px;margin-right:20px;position:relative;width:150px}.donut-segment{border-radius:50%;clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%);height:100%;position:absolute;width:100%}.donut-segment.seoul{background-color:#15cb96;clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,50% 100%,50% 50%);transform:rotate(0deg)}.donut-segment.gyeonggi{background-color:#4a90e2;clip-path:polygon(50% 50%,50% 0,75% 0,75% 100%,50% 100%,50% 50%);transform:rotate(234deg)}.donut-segment.others{background-color:#f5a623;clip-path:polygon(50% 50%,50% 0,60% 0,60% 100%,50% 100%,50% 50%);transform:rotate(306deg)}.donut-hole{align-items:center;background-color:#fff;border-radius:50%;display:flex;height:70px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:70px}.donut-text{color:#555;font-size:14px;font-weight:600}.donut-legend{flex:1 1}.legend-item{align-items:center;display:flex;margin-bottom:12px}.legend-color{border-radius:4px;height:16px;margin-right:10px;width:16px}.legend-color.seoul{background-color:#15cb96}.legend-color.gyeonggi{background-color:#4a90e2}.legend-color.others{background-color:#f5a623}.legend-text{color:#555;font-size:14px}.highlight-section{background-color:#f8fdfa}.highlight-list{display:flex;flex-direction:column;gap:20px}.highlight-item{align-items:flex-start;display:flex}.highlight-icon{font-size:28px;margin-right:15px;min-width:40px;text-align:center}.highlight-content h3{color:#333;font-size:16px;font-weight:600;margin:0 0 8px}.highlight-content p{color:#666;font-size:14px;line-height:1.5;margin:0}.report-overview{display:flex;gap:30px;margin-bottom:30px}.report-left{flex:1 1}.report-right{width:400px}.report-3-columns{display:flex;gap:30px;margin-bottom:30px}.report-column,.report-column .report-section{display:flex;flex:1 1;flex-direction:column}.report-column .report-section{height:100%}.report-column .distribution-list,.report-column .salary-list,.report-column .skills-tags{display:flex;flex:1 1;flex-direction:column}.placeholder-chart{align-items:center;background-color:#f5f5f5;border-radius:8px;color:#999;display:flex;font-size:14px;height:300px;justify-content:center}.placeholder-chart:after{content:"차트 영역"}.skills-tags{display:flex;flex-wrap:wrap;gap:10px}.skill-tag{background-color:#f0f8f0;border:1px solid #e8f0e8;border-radius:20px;color:#333;display:inline-block;font-size:15px;padding:8px 16px}.distribution-list{display:flex;flex-direction:column;gap:15px}.distribution-item{align-items:center;display:flex}.region-name{color:#333;font-size:15px;width:40px}.region-bar-container{background-color:#f0f0f0;border-radius:5px;flex:1 1;height:10px;margin:0 10px}.region-bar{background-color:#15cb96;border-radius:5px;height:100%}.region-percentage{color:#333;font-size:15px;text-align:right;width:40px}.salary-list{display:flex;flex-direction:column;gap:15px}.salary-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:10px 0}.salary-item:last-child{border-bottom:none}.position-level{color:#333;font-size:15px}.salary-amount{color:#333;font-size:16px}.report-summary-link{display:flex;justify-content:center;margin-top:40px}.summary-button{background-color:#15cb96;border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:16px;font-weight:600;padding:14px 28px;text-decoration:none;transition:all .2s}.summary-button:hover{background-color:#12b789;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.search-container{display:flex;margin-bottom:30px;position:relative}.search-input{border:1px solid #e8e8e8;color:#333;font-size:16px;padding:15px}.search-button{background-color:#15cb96;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:11px 20px;position:absolute;right:4px;top:4px}.company-header{margin-bottom:20px}.company-title{color:#333;font-size:24px;font-weight:700}.job-type{color:#666;font-size:18px;font-weight:500;margin-left:10px}.skills-section{margin-bottom:30px}.section-subtitle{color:#333;font-size:18px;font-weight:600;margin-bottom:15px}.report-2-columns{display:flex;gap:30px;margin-bottom:30px}.section-box{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000d;height:100%;padding:20px}.bullet-list{list-style-type:disc;margin:0;padding-left:20px}.bullet-list li{color:#555;line-height:1.5;margin-bottom:10px}.bullet-list li:last-child{margin-bottom:0}.speech-bubble li{background-color:#f5f9ff;border-radius:8px;list-style-type:none;margin-bottom:12px;padding:12px 15px;position:relative}.speech-bubble li:before{color:#4a90e2;content:"\201C";font-size:18px;font-weight:700;margin-right:4px}.speech-bubble li:after{color:#4a90e2;content:"\201D";font-size:18px;font-weight:700;margin-left:4px}.check-list{list-style-type:none;padding-left:5px}.check-list li{padding-left:25px;position:relative}.check-list li:before{color:#15cb96;content:"✓";font-weight:700;left:0;position:absolute}.button-container{display:flex;justify-content:center;margin-top:40px}.report-button{background-color:#15cb96;border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:16px;font-weight:600;padding:14px 28px;text-decoration:none;transition:all .2s}.report-button:hover{background-color:#12b789;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.home__search{margin-bottom:30px}.search__bar{display:flex;gap:8px;margin:0 auto;max-width:600px}.search__bar input{border:1px solid #e1e1e1;border-radius:8px;flex:1 1;font-size:16px;padding:12px 16px}.search__bar input:focus{border-color:#15cb96;outline:none}.search__button{align-items:center;background-color:#15cb96;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;gap:8px;padding:12px 24px;transition:background-color .2s ease}.search__button:hover{background-color:#13b686}.search__tags{display:flex;gap:12px;justify-content:center;margin-top:16px}.tag{background-color:#f5f5f5;border-radius:20px;color:#373743;cursor:pointer;font-size:14px;padding:6px 12px;transition:background-color .2s ease}.tag:hover{background-color:#e5e5e5}.job-profile{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000d;margin-bottom:30px;padding:25px}.job-profile-header,.profile-icon{align-items:center;display:flex}.profile-icon{background-color:#4a90e2;border-radius:50%;height:60px;justify-content:center;margin-right:20px;width:60px}.profile-icon span{color:#fff;font-size:24px;font-weight:700}.profile-info h2{color:#333;font-size:24px;font-weight:700;margin:0 0 8px}.profile-info p{color:#666;font-size:16px;margin:0}.trend-chart{margin-bottom:30px}.trend-insights{display:flex;gap:20px}.insight-item{background-color:#f9f9f9;border-radius:8px;display:flex;flex:1 1;padding:20px}.insight-icon{font-size:24px;margin-right:15px}.insight-content h3{color:#333;font-size:16px;font-weight:600;margin:0 0 10px}.insight-content p{color:#666;font-size:14px;line-height:1.5;margin:0}.skill-demand-list{gap:15px}.skill-demand-item,.skill-demand-list{display:flex;flex-direction:column}.skill-demand-bar-container{background-color:#f0f0f0;border-radius:5px;height:10px;margin-top:8px;position:relative}.skill-demand-bar{background-color:#15cb96;border-radius:5px;height:100%}.skill-demand-percentage{color:#666;font-size:14px;position:absolute;right:0;top:-20px}.donut-segment.junior{background-color:#4a90e2;clip-path:polygon(50% 50%,50% 0,95% 0,95% 25%,50% 25%,50% 50%)}.donut-segment.middle{background-color:#15cb96;clip-path:polygon(50% 50%,95% 25%,95% 70%,50% 70%,50% 50%)}.donut-segment.senior{background-color:#f5a623;clip-path:polygon(50% 50%,50% 70%,95% 70%,95% 100%,50% 100%,50% 50%)}.legend-color.junior{background-color:#4a90e2}.legend-color.middle{background-color:#15cb96}.legend-color.senior{background-color:#f5a623}.salary-chart{display:flex;flex-direction:column;gap:20px}.salary-chart-bar{align-items:center;display:flex}.salary-label{color:#333;font-size:15px;width:100px}.salary-bar-container{background-color:#f0f0f0;border-radius:5px;flex:1 1;height:30px;margin-left:15px;position:relative}.salary-bar{align-items:center;background-color:#15cb96;border-radius:5px;display:flex;height:100%;justify-content:flex-end;padding-right:10px}.salary-amount{color:#fff;font-size:14px;font-weight:600}.company-platform-list{display:flex;flex-direction:column;gap:20px}.platform-item{background-color:#f9f9f9;border-radius:8px;display:flex;padding:20px}.platform-logo{align-items:center;display:flex;font-size:30px;margin-right:20px}.platform-info{flex:1 1}.platform-name{color:#333;font-size:18px;font-weight:600;margin:0 0 10px}.platform-stats{display:flex;gap:20px;margin-bottom:10px}.platform-stat{color:#666;font-size:14px}.platform-skills{display:flex;flex-wrap:wrap;gap:8px}.platform-skill{background-color:#f0f8f0;border:1px solid #e8f0e8;border-radius:20px;color:#333;font-size:13px;padding:5px 12px}.project-list-container{margin:0 auto;max-width:1200px;padding:20px}.project-list-title{color:#333;font-size:28px;font-weight:700;margin:60px 0 40px;text-align:center}.search-section{margin:0 auto 80px;max-width:800px}.search-filters{align-items:center;display:flex;flex-direction:column;gap:20px}.filter-group{display:flex;gap:15px;justify-content:center}.dropdown-container{position:relative;width:200px}.search-filters .dropdown-button{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;font-size:14px;padding:12px 16px;text-align:left;width:100%}.search-filters .dropdown-button:hover{border-color:#12b886}.dropdown-content{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 2px 8px #0000001a;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;top:100%;width:100%;z-index:1000}.position-option,.tech-option{align-items:center;cursor:pointer;display:flex;gap:8px;padding:8px 16px}.position-option:hover,.tech-option:hover{background-color:#f8f9fa}.search-input-container{align-items:center;display:flex;gap:10px;margin:0;width:415px}.search-input{border:1px solid #e0e0e0;border-radius:4px;flex:1 1;font-size:14px;height:44px;padding:0 16px}.search-input:focus{border-color:#12b886;outline:none}.search-input-container .search-button{background-color:#12b886;border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-weight:700;height:44px;padding:0 24px;position:static;white-space:nowrap}.search-input-container .search-button:hover{background-color:#0ca678}.filter-buttons{display:flex;gap:10px;justify-content:center}.search-filters .filter-button{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.search-filters .filter-button:hover{background-color:#12b886;border-color:#12b886;color:#fff}.project-list{background:#fff;border-radius:8px;margin-top:10px}.project-header{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;color:#495057;display:grid;grid-template-columns:2fr 1.5fr 1fr .8fr 1fr .8fr;margin:0;padding:16px;text-align:center}.header-item{font-weight:700;margin:0;padding:0;text-align:center}.project-item{align-items:center;border-bottom:1px solid #f1f3f5;cursor:pointer;display:grid;grid-template-columns:2fr 1.5fr 1fr .8fr 1fr .8fr;min-height:80px;padding:20px 16px}.project-item>*{height:100%}.project-item>*,.project-title{align-items:center;display:flex;justify-content:center}.project-title{flex-direction:column;gap:4px}.project-title>span{color:#495057;font-size:16px;font-weight:400;text-align:center}.post-meta{margin-top:4px;width:100%}.post-stats{gap:12px;justify-content:center;width:100%}.comment-count,.like-count,.post-stats{color:#868e96;display:flex;font-size:14px}.comment-count,.like-count{align-items:center;font-weight:400;gap:4px}.like-icon{color:#ff6b6b;height:14px;width:14px}.comment-icon{color:#868e96;height:14px;width:14px}.project-positions,.project-tech-stack{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.position-tag,.tech-tag{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;height:24px;padding:4px 8px}.tech-tag{background-color:#e9ecef;color:#495057}.position-tag{background-color:#e3fafc;color:#0c8599}.project-members{align-items:center;display:flex;justify-content:center;margin:0}.project-date,.project-members{color:#495057;font-size:14px;text-align:center}.project-status{align-items:center;border-radius:4px;display:flex;font-size:13px;height:28px;justify-content:center;margin:0 auto;padding:6px 12px;width:fit-content}.project-status.recruiting{background-color:#e6fcf5;color:#0ca678}.project-status.urgent{background-color:#ffe3e3;color:#c92a2a}.project-status.closed{background-color:#f1f3f5;color:#868e96}.project-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.create-project-button{align-items:center;background-color:#12b886;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;text-decoration:none}.create-project-button:hover{background-color:#0ca678}.sort-text{align-items:center;color:#868e96;cursor:pointer;display:flex;font-size:14px;gap:4px}.sort-text:hover{color:#12b886}.sort-text svg{height:14px;width:14px}.pagination{display:flex;gap:8px;justify-content:center;margin-top:40px}.project-list-container .pagination button{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;font-size:14px;min-width:36px;padding:8px 12px}.project-list-container .pagination button.active{background-color:#12b886;border-color:#12b886;color:#fff}.project-list-container .pagination button:hover:not(.active){background-color:#f8f9fa}.pagination span{align-items:center;display:flex}.project-create-container{margin:0 auto;max-width:800px;padding:40px 20px}.project-create-title{color:#333;font-size:24px;font-weight:700;margin-bottom:30px}.project-create-form{gap:24px}.form-group,.project-create-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label,.required-mark{font-size:16px}.form-group input[type=date],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:12px;transition:all .2s ease;width:100%}.form-group input[type=date]:focus,.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#15cb96;box-shadow:0 0 0 3px #15cb961a;outline:none}.form-group input[type=date]:invalid,.form-group input[type=text]:invalid,.form-group select:invalid,.form-group textarea:invalid{border-color:#ff6b6b}.form-group input[type=date]:invalid:focus,.form-group input[type=text]:invalid:focus,.form-group select:invalid:focus,.form-group textarea:invalid:focus{border-color:#ff6b6b;box-shadow:0 0 0 2px #ff6b6b1a}.location-select{background-color:#fff;height:42px}.position-form{background-color:#f8f9fa;border-radius:8px;padding:20px}.position-input-section{margin-bottom:24px}.position-row{align-items:center;display:flex;gap:20px;margin-bottom:16px}.position-select{flex:2 1;height:42px}.member-count-wrapper{align-items:center;display:flex;gap:12px;height:42px}.member-count-label{color:#495057;font-size:14px;font-weight:500;white-space:nowrap}.member-count-controls{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;display:flex;gap:8px;height:42px;padding:4px 8px}.count-button{align-items:center;background-color:#f1f3f5;border:none;border-radius:4px;color:#495057;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:24px;justify-content:center;width:24px}.count-button:hover{background-color:#e9ecef}.member-count-display{color:#495057;font-size:14px;min-width:40px;text-align:center}.tech-stack-selection{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;margin-top:16px;padding:16px}.tech-stack-options{display:flex;flex-wrap:wrap;gap:8px}.tech-stack-item{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:6px 12px;transition:all .2s}.tech-stack-item:hover{border-color:#12b886}.tech-stack-item input[type=checkbox]{margin:0}.requirements-section{margin-top:20px}.requirements-input-wrapper{display:flex;gap:10px;margin-top:8px}.requirements-input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;padding:8px 12px}.add-requirement-button{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.add-requirement-button:hover{background-color:#357abd}.requirements-list{list-style:none;margin-top:12px;padding-left:0}.requirement-item{align-items:center;background-color:#f5f5f5;border-radius:4px;display:flex;gap:8px;margin-bottom:8px;padding:8px 12px}.requirement-bullet{color:#4a90e2;font-size:16px}.requirement-text{flex:1 1;font-size:14px}.remove-requirement-button{background:none;border:none;color:#999;cursor:pointer;font-size:18px;padding:0 4px}.remove-requirement-button:hover{color:#666}.added-positions{margin-top:30px}.positions-list{list-style:none;margin-top:16px;padding:0}.position-item{background-color:#f8f9fa;margin-bottom:12px;padding:16px}.position-info h4{color:#333;font-size:16px;margin:0 0 8px}.tech-stack-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tech-tag{background-color:#e3f2fd;border-radius:4px;color:#1976d2;font-size:12px;padding:4px 8px}.position-requirements{color:#666;font-size:14px;margin:0;padding-left:20px}.remove-position-button{background-color:#dc3545;border:none;color:#fff;padding:6px 12px}.remove-position-button:hover{background-color:#c82333}.add-position-button{align-items:center;background-color:#f8f9fa;border:2px dashed #12b886;border-radius:8px;color:#12b886;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;justify-content:center;margin:24px 0;padding:16px;transition:all .2s;width:100%}.add-position-button:hover{background-color:#e6f8f3}.add-position-button:disabled{background-color:#f8f9fa;border-color:#adb5bd;color:#adb5bd;cursor:not-allowed}.selected-positions{margin-top:32px}.selected-positions-title{border-bottom:2px solid #e9ecef;color:#495057;font-size:18px;font-weight:500;margin-bottom:16px;padding-bottom:12px}.position-item{align-items:flex-start;background-color:#fff;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding:20px;transition:all .2s}.position-item:hover{border-color:#12b886;box-shadow:0 2px 8px #0000000d}.position-info{flex:1 1}.position-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.position-header h4{color:#495057;font-size:18px;margin:0}.member-count-badge{background-color:#e6f8f3;border-radius:16px;color:#12b886;font-size:14px;font-weight:500;padding:4px 12px}.selected-tech-stacks{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tech-stack-tag{background-color:#f1f3f5;border-radius:16px;color:#495057;font-size:14px;padding:6px 12px}.requirements-list-display{color:#495057;list-style-type:disc;margin:0;padding-left:24px}.requirements-list-display li{font-size:14px;line-height:1.5;margin-bottom:8px}.remove-position-button{background-color:#fff;border:1px solid #ff6b6b;border-radius:4px;color:#ff6b6b;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s;white-space:nowrap}.remove-position-button:hover{background-color:#ff6b6b;color:#fff}.form-actions{justify-content:flex-end;margin-top:32px}.cancel-button,.submit-button{border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.cancel-button{background-color:#fff;border:1px solid #e0e0e0;color:#666}.cancel-button:hover{background-color:#f8f9fa}.submit-button{background-color:#12b886}.submit-button:hover{background-color:#0ca678}.image-upload-section{margin:20px 0}.image-input{display:none}.image-upload-button{background-color:#f0f0f0;border:2px dashed #ccc;border-radius:5px;cursor:pointer;display:inline-block;padding:10px 20px;transition:all .3s ease}.image-upload-button:hover{background-color:#e0e0e0;border-color:#999}.image-preview-container{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:20px}.image-preview-item{aspect-ratio:1;border-radius:8px;overflow:hidden;position:relative}.image-preview-item img{height:100%;object-fit:cover;width:100%}.remove-image-button{align-items:center;background-color:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;position:absolute;right:5px;top:5px;width:24px}.remove-image-button:hover{background-color:#000000b3}.custom-alert{align-items:center;animation:fadeIn .3s ease;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.alert-content{animation:slideIn .3s ease;background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:400px;padding:24px;width:90%}.alert-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.alert-header h3{color:#ff6b6b;font-size:18px;font-weight:600;margin:0}.close-alert{align-items:center;background:none;border:none;color:#adb5bd;cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:4px;transition:color .2s}.close-alert:hover{color:#495057}.alert-message{color:#495057;font-size:15px;line-height:1.5}.alert-message p{margin:8px 0}.alert-message p:first-child{margin-top:0}.alert-message p:last-child{margin-bottom:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.project-detail-container{margin:0 auto;max-width:800px;padding:40px 20px}.back-button{background:#fff;border:1px solid #e0e0e0;border-radius:50%;font-size:24px;height:48px;margin-bottom:32px;transition:all .2s;width:48px}.back-button:hover{background-color:#f8f9fa}.project-detail-header{margin-bottom:48px}.project-title{color:#333;font-size:28px;font-weight:700;margin-bottom:50px}.project-meta{align-items:center;color:#666;display:flex;font-size:14px;margin-bottom:24px;position:relative}.separator{color:#ddd;margin:0 8px}.action-buttons{display:flex;gap:8px;position:absolute;right:0}.like-button{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#ff6b6b;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;padding:0;transition:all .2s;width:36px}.like-button:hover{background-color:#fff5f5}.like-button.liked{background-color:#ff6b6b;border-color:#ff6b6b;color:#fff}.save-button,.share-button{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#666;cursor:pointer;font-size:14px;height:36px;padding:6px 12px;transition:all .2s}.save-button:hover,.share-button:hover{background-color:#f8f9fa;border-color:#666}.project-actions{border-top:1px solid #e9ecef;display:flex;justify-content:center;margin-top:40px;padding-top:24px}.apply-button{background-color:#15cb96;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 48px;transition:all .2s ease}.apply-button:hover{background-color:#12b585;transform:translateY(-1px)}.apply-button:active{transform:translateY(0)}.project-content{background-color:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;padding:32px}.project-content,.project-content section{margin-bottom:40px}.project-content section:last-child{margin-bottom:0}.project-content h2{border-bottom:2px solid #f1f3f5;color:#333;font-size:20px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.description-section p{color:#495057;font-size:16px;line-height:1.6}.positions-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.position-card{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.position-card h3{color:#333;font-size:18px;font-weight:600;margin-bottom:12px}.skills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.skill-tag{background-color:#e6f8f3;border-radius:16px;color:#12b886;font-size:14px;padding:4px 12px}.requirements h4{color:#495057;font-size:16px;font-weight:500;margin-bottom:8px}.requirements ul{color:#495057;margin:0;padding-left:20px}.requirements li{font-size:14px;line-height:1.5;margin-bottom:4px}.process-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin:32px 0;padding:24px}.process-section h2{color:#333;font-size:20px;font-weight:600;margin-bottom:20px}.process-info{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.info-item{display:flex;flex-direction:column;gap:8px}.info-item label{color:#666;font-size:14px;font-weight:500}.info-item p{color:#333;font-size:16px}.project-footer{background-color:#fff;border-radius:8px;padding:24px}.interaction-buttons{display:flex;gap:16px;margin-bottom:24px}.comment-button{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#495057;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px;transition:all .2s}.comment-button:hover{border-color:#12b886;color:#12b886}.comment-form{display:flex;gap:8px;margin-bottom:24px}.comment-input{border:1px solid #e0e0e0;border-radius:4px;flex:1 1;font-size:14px;padding:12px}.comment-input:focus{border-color:#12b886;outline:none}.comment-submit{background-color:#12b886;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 24px;transition:all .2s}.comment-submit:hover{background-color:#0ca678}.comments-list{display:flex;flex-direction:column;gap:24px}.comment-item{background:none;padding:0}.comment-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.comment-author{color:#495057;font-weight:500}.comment-date{color:#868e96;font-size:12px}.comment-content{color:#495057;font-size:14px;line-height:1.5;margin:0 0 12px}.comment-actions{display:flex;gap:16px;margin-bottom:12px}.comment-like-button{align-items:center;background:none;border:1px solid #e0e0e0;border-radius:4px;color:#868e96;cursor:pointer;display:flex;font-size:14px;gap:4px;padding:4px 8px;transition:all .2s}.comment-like-button.liked,.comment-like-button:hover{border-color:#ff6b6b;color:#ff6b6b}.reply-button{align-items:center;background:none;border:1px solid #e0e0e0;border-radius:4px;color:#868e96;cursor:pointer;display:flex;font-size:14px;gap:4px;padding:4px 8px;transition:all .2s}.reply-button:hover{border-color:#12b886;color:#12b886}.reply-form{display:flex;gap:8px;margin:12px 0;padding-left:24px}.reply-input{border:1px solid #e0e0e0;border-radius:4px;flex:1 1;font-size:14px;padding:8px 12px}.reply-input:focus{border-color:#12b886;outline:none}.reply-submit{background-color:#12b886;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 16px;transition:all .2s}.reply-submit:hover{background-color:#0ca678}.replies-list{display:flex;flex-direction:column;gap:16px;margin-top:16px;padding-left:32px;position:relative}.reply-item{background:none;border:none;padding:0}.project-images-section{margin:30px 0}.project-images-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:15px}.project-image-container{aspect-ratio:16/9;border-radius:10px;box-shadow:0 2px 4px #0000001a;overflow:hidden;position:relative}.project-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.project-image:hover{transform:scale(1.05)}.project-apply-container{margin:0 auto;max-width:800px;padding:40px 20px}.apply-header{margin-bottom:40px;text-align:center}.apply-header h1{color:#333;font-size:28px;font-weight:600;margin-bottom:12px}.apply-header h2{color:#666;font-size:20px;font-weight:500}.apply-form{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:32px}.form-section{margin-bottom:40px}.form-section h3{border-bottom:2px solid #f0f0f0;color:#333;font-size:20px;font-weight:600;padding-bottom:12px}.form-group,.form-section h3{margin-bottom:24px}.form-group label{align-items:center;display:flex;font-size:15px;font-weight:500;gap:4px;margin-bottom:8px}.required-mark{color:#ff6b6b;font-size:15px}.form-group input,.form-group select,.form-group textarea{border-radius:6px;font-size:14px;padding:12px;transition:all .2s ease}.form-group textarea{min-height:80px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#15cb96;box-shadow:0 0 0 3px #15cb961a;outline:none}.input-error,.input-error:focus{border-color:#ff6b6b!important}.input-error:focus{box-shadow:0 0 0 3px #ff6b6b1a!important}.error-message{animation:slideDown .2s ease;color:#ff6b6b;font-size:13px;gap:6px;margin-top:6px}.error-icon,.error-message{align-items:center;display:flex}.error-icon{background-color:#ff6b6b;border-radius:50%;color:#fff;font-size:12px;font-weight:700;height:16px;justify-content:center;width:16px}.form-actions{display:flex;gap:12px;justify-content:center;margin-top:40px}.form-actions button{border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;padding:12px 32px;transition:all .2s ease}.cancel-button{background-color:#f8f9fa;border:1px solid #ddd;color:#495057}.cancel-button:hover{background-color:#e9ecef}.submit-button{background-color:#15cb96;border:none;color:#fff}.submit-button:hover{background-color:#12b585}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.chat-container{bottom:0;left:0;position:absolute;right:0;top:174px}.chat-container,.chat-header{background-color:#fff;display:flex}.chat-header{align-items:center;border-bottom:1px solid #e9ecef;height:70px;margin-top:32px;padding:1rem 1.5rem;position:sticky;top:0;z-index:10}.chat-header-content{align-items:center;display:flex;flex:1 1;justify-content:space-between}.chat-body{display:flex;flex:1 1;min-height:0}.chat-sidebar{background-color:#f8f9fa;border-right:1px solid #eee;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;padding:1rem;width:280px}.chat-main{background-color:#fff;min-width:0}.chat-main,.chat-messages{display:flex;flex:1 1;flex-direction:column}.chat-messages{min-height:0;overflow-y:auto}.messages-content{flex-direction:column}.chat-input,.messages-content{display:flex;gap:1rem;padding:1rem}.chat-input{background-color:#fff;border-top:1px solid #eee;flex-shrink:0;height:80px}.chat-input input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:1rem;padding:.75rem}.chat-input input:focus{border-color:#2196f3;outline:none}.chat-input button{align-items:center;background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.75rem}.chat-input button:hover{background-color:#1976d2}.chat-search{align-items:center;background-color:#f1f3f4;border-radius:4px;display:flex;flex:1 1;gap:.5rem;max-width:300px;padding:.5rem 1rem}.chat-search input{background:none;border:none;color:#333;font-size:.9rem;outline:none;width:100%}.chat-search svg{color:#666;font-size:1.2rem}.chat-header-actions{align-items:center;display:flex;gap:1rem}.sidebar-header{display:flex;flex-direction:column;gap:1rem}.sidebar-header h3{color:#333;margin:0}.create-meeting-btn{align-items:center;background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;justify-content:center;padding:.5rem}.create-meeting-btn:hover{background-color:#1976d2}.team-members-list{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto}.team-member{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 1px 2px #0000001a;display:flex;justify-content:space-between;padding:.75rem}.member-info{display:flex;flex-direction:column;gap:.25rem}.member-name{color:#333}.member-role{font-size:.8rem}.status-indicator{border-radius:50%;height:8px;width:8px}.status-indicator.online{background-color:#4caf50}.status-indicator.offline{background-color:#9e9e9e}.message{align-self:flex-start;background-color:#f1f3f4;border:2px solid #0000;border-radius:8px;cursor:pointer;max-width:70%;padding:.75rem;transition:background-color .2s ease}.message:hover{background-color:#e8eaed}.message.selected{background-color:#e3f2fd;border-color:#2196f3}.message.sent{align-self:flex-end;background-color:#e3f2fd}.message.meeting-message{background-color:#e8f5e9;border-left:4px solid #4caf50;max-width:100%}.meeting-content{align-items:flex-start;display:flex;gap:1rem}.meeting-icon{color:#4caf50;font-size:1.5rem}.meeting-text{flex:1 1;white-space:pre-line}.view-meeting-btn{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.view-meeting-btn:hover{background-color:#45a049}.message-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.sender{color:#333;font-weight:500}.timestamp{color:#666;font-size:.8rem}.message-content{color:#333;line-height:1.4}.date-navigation{align-items:center;display:flex;gap:.5rem}.date-navigation button{align-items:center;background:none;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:.5rem}.date-navigation button:hover,.select-date-btn{background-color:#f1f3f4}.select-date-btn{align-items:center;border:none;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem}.select-date-btn:hover{background-color:#e8eaed}.select-all-messages{align-items:center;background-color:#e3f2fd;border:none;border-radius:4px;color:#1976d2;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem}.select-all-messages:hover{background-color:#bbdefb}.select-all-messages.selected{background-color:#2196f3;color:#fff}.date-header{align-items:center;background-color:#f8f9fa;border-radius:4px;color:#666;display:flex;font-size:.9rem;justify-content:space-between;margin:.5rem 0;padding:.5rem 1rem}.modal-content input[type=date]{border:1px solid #ddd;border-radius:4px;font-size:1rem;margin-bottom:1rem;padding:.75rem;width:100%}.create-meeting-btn:disabled{background-color:#ccc;cursor:not-allowed}.create-meeting-btn:disabled:hover{background-color:#ccc}.back-button{margin-right:1rem}.back-button svg{font-size:1.5rem}.api-docs-container{margin:0 auto;max-width:1200px;padding:2rem}.api-docs-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.api-docs-header-content{align-items:center;display:flex;flex:1 1;justify-content:space-between}.docs-tabs{border-bottom:1px solid #ddd;display:flex;gap:1rem;margin-bottom:2rem}.tab-button{background:none;border:none;color:#666;cursor:pointer;font-size:1rem;padding:.5rem 1rem;position:relative}.tab-button.active{color:#007bff}.tab-button.active:after{background-color:#007bff;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.api-list{display:flex;flex-direction:column;gap:1.5rem}.api-item{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.api-item-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.api-method{border-radius:4px;font-size:.875rem;font-weight:700;padding:.25rem .5rem}.api-method[data-method=get]{background-color:#e3f2fd;color:#0d47a1}.api-method[data-method=post]{background-color:#e8f5e9;color:#1b5e20}.api-method[data-method=put]{background-color:#fff3e0;color:#e65100}.api-method[data-method=delete]{background-color:#ffebee;color:#b71c1c}.api-endpoint{color:#333;flex:1 1;font-family:monospace;font-size:1rem}.api-actions{display:flex;gap:.5rem}.api-description{color:#666;margin-bottom:1rem}.api-details{display:flex;flex-direction:column;gap:1rem}.api-section h4{color:#333;margin-bottom:.5rem}.api-section pre{background-color:#f8f9fa;border-radius:4px;font-family:monospace;font-size:.875rem;overflow-x:auto;padding:1rem}.route-list{display:flex;flex-direction:column;gap:1.5rem}.route-path{font-size:1rem}.route-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.route-info{gap:.5rem}.child-route{margin-left:1.5rem}.doc-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.5rem;width:100%}.tech-docs-container{margin:0 auto;max-width:1200px;padding:2rem}.tech-docs-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.tech-docs-header-content{align-items:center;display:flex;flex:1 1;justify-content:space-between}.section-description{color:#868e96;margin-bottom:2rem}.documents-section,.templates-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:1.5rem}.documents-section h3,.templates-section h3{color:#495057;margin:0 0 1rem}.documents-grid,.templates-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.template-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;padding:1.5rem;transition:all .2s}.template-card:hover{border-color:#339af0;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.template-card h4{color:#495057;margin:0 0 1rem}.template-card p{color:#868e96;font-size:.9rem;margin-bottom:1.5rem}.section-item{background-color:#f8f9fa;border-radius:4px;color:#495057;font-size:.9rem;padding:.5rem}.document-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem}.document-card h4{color:#495057;margin:0 0 1rem}.document-card p{color:#868e96;font-size:.9rem;margin-bottom:1.5rem}.document-actions{display:flex;gap:1rem}.document-actions button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.edit-button{background-color:#339af0;color:#fff}.edit-button:hover{background-color:#228be6}.delete-button{background-color:#e9ecef;color:#495057}.delete-button:hover{background-color:#dee2e6}.document-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.template-preview{background-color:#f8f9fa;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.template-preview h4{color:#495057;margin:0 0 1rem}.section-preview{background-color:#fff;border-radius:4px;color:#495057;margin-bottom:.5rem;padding:.75rem}.template-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.template-modal .modal-content{background-color:#fff;border-radius:16px;max-height:90vh;max-width:800px;overflow-y:auto;padding:2rem;width:100%}.template-modal h3{color:#333;font-size:1.5rem;margin-bottom:1.5rem}.template-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.template-item{background-color:#f8f9fa;border:2px solid #0000;border-radius:12px;cursor:pointer;padding:1.5rem;transition:all .2s ease}.template-item:hover{border-color:#007bff;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.template-item h4{color:#333;font-size:1.2rem;margin-bottom:.5rem}.template-item p{color:#666;font-size:.9rem;line-height:1.5;margin-bottom:1rem}.template-sections{display:flex;flex-direction:column;gap:.5rem}.template-section{align-items:center;background-color:#fff;border-radius:6px;display:flex;margin-bottom:4px;padding:8px 12px;transition:all .2s ease}.template-section:hover{background-color:#f1f3f5}.section-with-info{align-items:center;display:flex;justify-content:space-between;width:100%}.info-icon{cursor:help;height:20px;position:relative;width:20px}.info-icon svg{font-size:14px}.info-icon[title]:hover:after{font-size:12px;line-height:1.4;max-width:300px;padding:8px 12px;right:24px;white-space:nowrap;white-space:normal}.info-icon[title]:hover:before{border-left-color:#495057;right:20px}.modal-actions{margin-top:1rem}.modal-actions button{border-radius:8px;transition:all .2s ease}.kanban-container{display:flex;flex-direction:column;height:calc(100vh - 100px);padding:20px}.kanban-header{align-items:center;display:flex;gap:1rem;margin-bottom:20px}.kanban-header-content{align-items:center;display:flex;flex:1 1;justify-content:space-between}.back-button{justify-content:center}.back-button svg{height:24px;width:24px}.kanban-board{display:flex;gap:20px;height:100%;overflow-x:auto;padding-bottom:20px}.kanban-column{background-color:#f8f9fa;border-radius:8px;display:flex;flex:1 1;flex-direction:column;height:calc(100vh - 180px);max-width:350px;min-width:350px;padding:16px}.kanban-column-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.kanban-column-header h3{color:#495057;font-size:16px;margin:0}.kanban-add-button{align-items:center;background:none;border:none;border-radius:4px;color:#15cb96;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background-color .2s ease}.kanban-add-button:hover{background-color:#15cb961a}.kanban-items{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto}.kanban-item{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;cursor:move;display:flex;gap:8px;padding:12px;transition:box-shadow .2s ease}.kanban-item:hover{box-shadow:0 4px 6px #0000001a}.kanban-item-drag-handle{align-items:center;color:#dee2e6;cursor:move;display:flex}.kanban-item-content{flex:1 1}.kanban-item h4{color:#495057;font-size:14px;margin:0 0 8px}.kanban-item p{color:#868e96;font-size:13px;line-height:1.4;margin:0 0 12px}.kanban-item-footer{align-items:center;display:flex;font-size:12px;justify-content:space-between}.kanban-item-assignee{color:#15cb96;font-weight:500}.kanban-item-due-date{color:#868e96}.kanban-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.kanban-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:500px;width:100%}.kanban-modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:16px}.kanban-modal-header h3{color:#495057;font-size:18px;margin:0}.kanban-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#868e96;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.kanban-modal-close:hover{background-color:#f1f3f5;color:#495057}.kanban-modal-content{padding:16px}.kanban-modal-field{margin-bottom:16px}.kanban-modal-field:last-child{margin-bottom:0}.kanban-modal-field label{color:#495057;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.kanban-modal-field input,.kanban-modal-field textarea{border:1px solid #dee2e6;border-radius:4px;color:#495057;font-size:14px;padding:8px 12px;transition:border-color .2s ease;width:100%}.kanban-modal-field textarea{height:100px;resize:vertical}.kanban-modal-field input:focus,.kanban-modal-field textarea:focus{border-color:#15cb96;outline:none}.kanban-modal-actions{border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;padding:16px}.kanban-modal-cancel,.kanban-modal-save{border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.kanban-modal-cancel{background:none;border:1px solid #dee2e6;color:#495057}.kanban-modal-cancel:hover{background-color:#f1f3f5}.kanban-modal-save{background-color:#15cb96;border:none;color:#fff}.kanban-modal-save:hover{background-color:#12b585}.schedule-container{margin:0 auto;max-width:1200px;padding:2rem}.schedule-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.schedule-header-content{align-items:center;display:flex;flex:1 1;justify-content:space-between}.team-filter{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.team-button{align-items:center;background-color:#f1f3f5;border:none;border-radius:20px;color:#495057;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.team-button svg{font-size:1.2rem}.team-button.active{background-color:#339af0;background-color:var(--team-color,#339af0);color:#fff}.schedule-indicator{border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;margin-bottom:.25rem;margin-top:1.5rem;overflow:hidden;padding:.25rem .5rem;text-overflow:ellipsis;white-space:nowrap}.horizontal-calendar-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.horizontal-calendar-section h3{color:#495057;margin:0 0 1rem}.horizontal-calendar-container{align-items:center;display:flex;gap:1rem;position:relative}.scroll-button{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:50%;color:#495057;cursor:pointer;display:flex;height:40px;justify-content:center;position:sticky;top:0;transition:all .2s;width:40px;z-index:1}.scroll-button:hover{background-color:#f8f9fa;color:#228be6}.scroll-button.left{left:0}.scroll-button.right{right:0}.horizontal-calendar{-ms-overflow-style:none;background-color:#e9ecef;border:1px solid #e9ecef;display:flex;gap:1px;overflow-x:auto;scrollbar-width:none}.horizontal-calendar::-webkit-scrollbar{display:none}.horizontal-day{background:#fff;display:flex;flex:0 0 200px;flex-direction:column;gap:.5rem;padding:1rem}.horizontal-day.today{background-color:#e7f5ff}.day-header{align-items:center;display:flex;flex-direction:column;gap:.25rem}.day-name{color:#868e96;font-size:.8rem}.day-schedules{gap:.5rem}.schedule-item{color:#fff;padding:.5rem}.schedule-time{display:block;font-size:.7rem;margin-bottom:.25rem;opacity:.9}.schedule-title{font-weight:500}.schedule-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content h3{color:#495057}.modal-content input,.modal-content select,.modal-content textarea{border:1px solid #dee2e6;border-radius:4px;font-size:1rem;margin-bottom:1rem;padding:.75rem;width:100%}.time-inputs input{margin-bottom:0}.add-schedule-btn{align-items:center;background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;padding:.5rem 1rem}.add-schedule-btn:hover{background-color:#45a049}.schedule-list{display:flex;flex-direction:column;gap:1rem}.schedule-item{align-items:flex-start;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;justify-content:space-between;padding:1rem}.schedule-info{flex:1 1}.schedule-info h3{color:#333;margin:0 0 .5rem}.schedule-date,.schedule-location,.schedule-time{color:#666;margin:.25rem 0}.schedule-description{color:#444;margin:.5rem 0}.schedule-actions{display:flex;gap:.5rem}.schedule-actions button{align-items:center;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;gap:.25rem;padding:.5rem}.schedule-actions button:first-child{background-color:#2196f3}.schedule-actions button:last-child{background-color:#f44336}.modal-actions button:last-child{background-color:#f44336;color:#fff}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.month-navigation{align-items:center;display:flex;gap:1rem}.month-navigation button{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;padding:.5rem}.month-navigation button:hover{background-color:#f5f5f5;border-radius:50%;color:#333}.current-month{font-size:1.2rem;font-weight:500;min-width:150px;text-align:center}.calendar-weekdays{background-color:#f8f9fa;border-bottom:1px solid #eee;display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays div{color:#666;font-weight:500;padding:1rem;text-align:center}.calendar-weekdays div:first-child{color:#e57373}.calendar-weekdays div:last-child{color:#64b5f6}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr)}.calendar-day:hover .add-schedule-btn{visibility:visible}.day-schedules{display:flex;flex-direction:column;gap:.25rem}.schedule-item{background-color:#e3f2fd;border-radius:4px;cursor:pointer;display:flex;font-size:.8rem;gap:.5rem;padding:.25rem}.schedule-item:hover{background-color:#bbdefb}.schedule-time{color:#1976d2;font-weight:500}.schedule-title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-content h3{margin:0 0 1.5rem}.modal-content input,.modal-content textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;margin-bottom:1rem;padding:.75rem;width:100%}.time-inputs{grid-gap:1rem;display:grid;grid-template-columns:1fr 1fr}.modal-content textarea{min-height:100px;resize:vertical}.modal-actions button{color:#fff}.modal-actions button:first-child{background-color:#4caf50}.modal-actions .delete-btn{background-color:#f44336}.modal-actions button:last-child{background-color:#9e9e9e}.meetings-container{margin:0 auto;max-width:1200px;padding:2rem}.meetings-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.meetings-header-content{align-items:center;display:flex;flex:1 1;justify-content:space-between}.calendar-navigation{align-items:center;display:flex;gap:1rem}.calendar-navigation button{align-items:center;background:none;border:none;color:#495057;cursor:pointer;display:flex;justify-content:center;padding:.5rem}.calendar-navigation button:hover{color:#228be6}.calendar-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:1.5rem}.calendar-header{border-bottom:1px solid #e9ecef;color:#495057;font-weight:500;padding-bottom:1rem;text-align:center}.calendar-grid,.calendar-header{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-grid{grid-gap:1px;background-color:#e9ecef;border:1px solid #e9ecef;gap:1px;margin-top:1rem}.calendar-day{background:#fff;cursor:pointer;min-height:120px;padding:.5rem;position:relative}.calendar-day.empty,.calendar-day:hover{background-color:#f8f9fa}.calendar-day.empty{cursor:default}.calendar-day.today{background-color:#e7f5ff}.day-number{color:#495057;font-weight:500;position:absolute;right:.5rem;top:.5rem}.meeting-indicator{background-color:#339af0;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;margin-bottom:.25rem;margin-top:1.5rem;overflow:hidden;padding:.25rem .5rem;text-overflow:ellipsis;white-space:nowrap}.meeting-indicator:hover{background-color:#228be6}.meeting-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;max-width:500px}.time-inputs{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.time-inputs input{border:1px solid #dee2e6;border-radius:4px;padding:.5rem}.modal-actions{margin-top:1.5rem}.modal-actions button{border:none;font-weight:500;padding:.5rem 1.5rem}.modal-actions button:first-child{background-color:#339af0}.modal-actions button:first-child:hover{background-color:#228be6}.modal-actions button:last-child{background-color:#e9ecef;color:#495057}.modal-actions button:last-child:hover{background-color:#dee2e6}.back-button{align-items:center;color:#495057;display:flex;padding:8px}.back-button:hover{color:#228be6}.add-meeting-btn{align-items:center;background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;padding:.5rem 1rem}.add-meeting-btn:hover{background-color:#45a049}.meetings-list{display:flex;flex-direction:column;gap:1.5rem}.meeting-item{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.meeting-info h3{color:#333;font-size:1.25rem;margin:0 0 1rem}.meeting-meta{color:#666;display:flex;font-size:.9rem;gap:1.5rem;margin-bottom:1.5rem}.meeting-content h4{color:#444;font-size:1rem;margin:1rem 0 .5rem}.meeting-content p{color:#666;line-height:1.5;margin:.5rem 0}.action-items-list{list-style:none;margin:.5rem 0;padding:0}.action-item{grid-gap:1rem;border-bottom:1px solid #eee;display:grid;gap:1rem;grid-template-columns:2fr 1fr 1fr;padding:.5rem}.action-item:last-child{border-bottom:none}.meeting-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.meeting-actions button{align-items:center;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.25rem;padding:.5rem 1rem}.meeting-actions button:first-child{background-color:#2196f3}.meeting-actions button:last-child{background-color:#f44336}.participants-section{margin-bottom:1.5rem}.participants-input-container{border:1px solid #ddd;border-radius:4px;padding:.5rem}.selected-participants{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.participant-tag{align-items:center;background-color:#e3f2fd;border-radius:4px;display:flex;font-size:.9rem;gap:.5rem;padding:.25rem .5rem}.participant-tag button{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;padding:0}.participant-tag button:hover{color:#f44336}.participant-search{position:relative}.participant-search input{border:1px solid #ddd;border-radius:4px;font-size:.9rem;margin-bottom:0;padding:.5rem;width:100%}.participant-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.participant-option{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:.5rem 1rem}.participant-option:hover{background-color:#f5f5f5}.member-name{font-weight:500}.member-role{color:#666;font-size:.9rem}.route-docs-container{margin:0 auto;max-width:1200px;padding:2rem}.route-docs-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.route-docs-header-content{align-items:center;display:flex;flex:1 1;justify-content:space-between}.routes-list{display:flex;flex-direction:column;gap:1.5rem}.route-item{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.route-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.route-path{color:#333;font-family:monospace;font-size:1.1rem;font-weight:700}.route-actions{display:flex;gap:.5rem}.route-description{color:#666;margin-bottom:1rem}.route-children{border-top:1px solid #eee;margin-top:1rem;padding-top:1rem}.route-children h4{color:#333;margin-bottom:1rem}.child-route{background-color:#f8f9fa;border-radius:4px;margin-bottom:.5rem;padding:1rem}.child-route-path{color:#333;font-family:monospace;margin-bottom:.5rem}.child-route-details{display:flex;flex-direction:column;gap:.5rem}.route-info{display:flex;gap:1rem}.route-label{color:#666;min-width:80px}.route-value{color:#333}.route-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.5rem;width:100%}.erd-docs-container{margin:0 auto;max-width:1200px;padding:2rem}.erd-docs-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.erd-docs-header-content{align-items:center;display:flex;flex:1 1;justify-content:space-between}.back-button{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;transition:color .2s}.back-button:hover{color:#333}.add-button{align-items:center;background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s}.add-button:hover{background-color:#0056b3}.entities-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.entity-item{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.entity-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.entity-name{color:#333;font-size:1.25rem;margin:0}.entity-actions{display:flex;gap:.5rem}.delete-button,.edit-button{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.25rem;padding:.25rem;transition:background-color .2s}.edit-button{color:#666}.delete-button{color:#dc3545}.edit-button:hover{background-color:#f0f0f0}.delete-button:hover{background-color:#ffebee}.entity-description{color:#666;margin-bottom:1.5rem}.attributes-section,.relations-section{margin-top:1.5rem}.attributes-section h4,.relations-section h4{color:#333;margin-bottom:1rem}.attributes-table{border-collapse:collapse;font-size:.9rem;width:100%}.attributes-table td,.attributes-table th{border-bottom:1px solid #eee;padding:.75rem;text-align:left}.attributes-table th{background-color:#f8f9fa;color:#333;font-weight:600}.constraint{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:600;margin-right:.5rem;padding:.25rem .5rem}.constraint.primary{background-color:#e3f2fd;color:#0d47a1}.constraint.unique{background-color:#f3e5f5;color:#7b1fa2}.relations-list{display:flex;flex-direction:column;gap:.5rem}.relation-item{align-items:center;background-color:#f8f9fa;border-radius:4px;display:flex;gap:.75rem;padding:.75rem}.relation-item svg{color:#666}.relation-to{color:#333;font-weight:600}.relation-type{background-color:#e3f2fd;border-radius:4px;color:#0d47a1;font-size:.8rem;padding:.25rem .5rem}.relation-description{color:#666;font-size:.9rem}.attribute-modal,.entity-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;width:100%}.modal-content h3{color:#333;margin-bottom:1.5rem}.form-group{margin-bottom:1rem}.form-group label{color:#333;display:block;margin-bottom:.5rem}.form-group input[type=text],.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.5rem;width:100%}.form-group input[type=checkbox]{margin-right:.5rem}.form-group textarea{min-height:100px;resize:vertical}.attributes-list{margin:1.5rem 0}.attributes-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.add-attribute-button{align-items:center;background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s}.add-attribute-button:hover{background-color:#e9ecef}.attribute-item{background-color:#f8f9fa;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.modal-actions button{border-radius:4px;cursor:pointer;font-size:1rem;padding:.5rem 1rem}.modal-actions button:first-child{background-color:#007bff;border:none;color:#fff}.modal-actions button:last-child{background-color:#f8f9fa;border:1px solid #ddd;color:#333}.modal-actions button:first-child:hover{background-color:#0056b3}.modal-actions button:last-child:hover{background-color:#e9ecef}.section-header{align-items:center;display:flex;gap:8px;margin-bottom:16px}.section-header h3{color:#333;font-size:1.2rem;margin:0}.title-with-info{align-items:center;display:flex;gap:8px;position:relative}.title-with-info h2{margin:0}.info-icon{align-items:center;background-color:#e7f5ff;border-radius:50%;color:#339af0;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.info-icon:hover{background-color:#339af0;color:#fff}.info-icon svg{font-size:16px}.info-popup{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 4px 16px #0000001f;color:#495057;font-size:14px;left:0;line-height:1.6;padding:16px;position:absolute;top:calc(100% + 8px);width:400px;z-index:1000}.info-popup h4{color:#333;font-size:16px;margin:0 0 12px}.info-popup ol{margin:0;padding-left:20px}.info-popup li{margin-bottom:8px}.info-popup li:last-child{margin-bottom:0}.info-icon[title]{position:relative}.info-icon[title]:hover:after{background-color:#495057;border-radius:4px;color:#fff;content:attr(title);font-size:14px;left:32px;line-height:1.5;max-width:400px;padding:12px 16px;position:absolute;top:50%;transform:translateY(-50%);white-space:pre-wrap;z-index:1000}.info-icon[title]:hover:before{border:4px solid #0000;border-right-color:#495057;content:"";left:28px;position:absolute;top:50%;transform:translateY(-50%)}.erd-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.section-content{background-color:#f8f9fa;border-radius:6px;min-height:100px;padding:16px}.applicant-detail-container{margin:0 auto;max-width:1000px;padding:2rem}.applicant-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.applicant-detail-header h1{color:#212529;font-size:1.75rem;font-weight:600;margin:0}.applicant-status{background-color:#e6fcf5;border-radius:20px;color:#15cb96;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.applicant-detail-section{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.applicant-detail-section h2{color:#212529;font-size:1.125rem;font-weight:600;margin:0 0 1.25rem}.applicant-detail-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.applicant-detail-item{display:flex;flex-direction:column;gap:.5rem}.applicant-detail-item.full-width{grid-column:1/-1}.applicant-detail-item label{color:#868e96;font-size:.875rem}.applicant-detail-value{color:#495057;font-size:.9375rem;line-height:1.6}.applicant-detail-value a{color:#15cb96;text-decoration:none}.applicant-detail-value a:hover{text-decoration:underline}.applicant-detail-actions{align-items:center;display:flex;justify-content:space-between;margin-top:2rem}.applicant-action-buttons{display:flex;gap:1rem}.applicant-back-button,.applicant-meeting-button,.applicant-reject-button,.applicant-select-button{border-radius:6px;cursor:pointer;font-size:.9375rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.applicant-back-button{background-color:#f1f3f5;border:none;color:#495057}.applicant-back-button:hover{background-color:#e9ecef}.applicant-meeting-button{background-color:#15cb96;border:none;color:#fff}.applicant-meeting-button:hover{background-color:#12b586}.applicant-select-button{background-color:#15cb96;border:none;color:#fff}.applicant-select-button:hover{background-color:#12b586}.applicant-reject-button{background-color:#fff5f5;border:none;color:#fa5252}.applicant-reject-button:hover{background-color:#fa5252;color:#fff}.applicant-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.applicant-modal{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:500px;padding:2rem;width:100%}.applicant-modal h2{color:#212529;font-size:1.5rem;font-weight:600}.applicant-modal h2,.applicant-modal-form-group{margin-bottom:1.5rem}.applicant-modal-form-group label{color:#495057;display:block;font-size:.875rem;margin-bottom:.5rem}.applicant-modal-form-group input,.applicant-modal-form-group select{border:1px solid #e9ecef;border-radius:6px;color:#495057;font-size:.9375rem;padding:.75rem;width:100%}.applicant-modal-form-group input:focus,.applicant-modal-form-group select:focus{border-color:#15cb96;outline:none}.applicant-modal-form-group textarea{border:1px solid #e9ecef;border-radius:6px;color:#495057;font-size:.9375rem;min-height:100px;padding:.75rem;resize:vertical;width:100%}.applicant-modal-form-group textarea:focus{border-color:#15cb96;outline:none}.applicant-modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.applicant-modal-cancel,.applicant-modal-submit{border-radius:6px;cursor:pointer;font-size:.9375rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.applicant-modal-cancel{background-color:#f1f3f5;border:none;color:#495057}.applicant-modal-cancel:hover{background-color:#e9ecef}.applicant-modal-submit{background-color:#15cb96;border:none;color:#fff}.applicant-modal-submit:hover{background-color:#12b586}.header{background-color:#fff;height:110px;justify-content:center;padding:0;position:sticky;top:0;width:100%;z-index:1000}.header,.header-content{align-items:center;display:flex}.header-content{justify-content:space-between;width:855.6px}.header:after{background-color:#e1e1e1;bottom:0;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);width:100vw}.header__left,.header__logo{align-items:center;display:flex}.header__logo{overflow:hidden;width:200px}.header__logo img{height:115px;object-fit:contain;object-position:center;width:auto}.header__menu{margin-left:20px}.header__menu ul{display:flex;list-style:none;margin:0;padding:0}.header__menu li{margin-right:32px}.header__menu li:last-child{margin-right:0}.header__menu a{color:#373743;font-size:16px;font-weight:400;text-decoration:none}.header__menu a:hover{color:#15cb96}.header__buttons{align-items:center;display:flex;gap:12px}.header__notification{align-items:center;color:#373743;cursor:pointer;display:flex;position:relative}.header__notification svg{height:24px;width:24px}.header__notification-dot{background-color:red;border-radius:50%;height:6px;position:absolute;right:0;top:0;width:6px}.header__user{position:relative}.header__user-profile{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:8px}.header__user-profile:hover{background-color:#f5f5f5}.header__user-profile img{border:1px solid #e1e1e1;border-radius:50%;height:32px;object-fit:cover;width:32px}.header__user-profile span{color:#373743;font-size:14px}.header__user-profile svg{transition:transform .2s ease}.header__user-profile.active svg.rotate{transform:rotate(180deg)}.header__user-dropdown{background-color:#fff;border:1px solid #e1e1e1;border-radius:8px;box-shadow:0 2px 8px #0000001a;min-width:200px;opacity:0;padding:8px 0;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;visibility:hidden;z-index:1000}.header__user-dropdown.show{opacity:1;transform:translateY(0);visibility:visible}.dropdown-item{align-items:center;-webkit-appearance:none;appearance:none;background:none;border:none;color:#373743;cursor:pointer;display:flex;font-size:14px;font:inherit;justify-content:space-between;outline:none;padding:12px 16px;text-decoration:none;transition:color .2s ease;width:100%}.dropdown-item:hover{color:#15cb96}.notification-toggle{align-items:center;color:inherit;display:flex;justify-content:space-between}.notification-toggle svg{color:inherit;font-size:18px;margin-left:8px}.header__user-dropdown .logout{border-top:1px solid #e1e1e1;color:#f06b6c;font-weight:500;margin-top:8px;transition:color .2s ease}.header__user-dropdown .logout:hover{color:#f59899}.header__buttons>button{animation:fadeInDown .3s forwards;opacity:0;transform:translateY(-10px)}@keyframes fadeInDown{to{opacity:1;transform:translateY(0)}}.header__buttons>button{background-color:initial;border:1px solid #ccc;border-radius:4px;color:#373743;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.header__buttons>button:hover{background-color:#f1f1f1}.header__buttons>button:last-child{background-color:#15cb96;border:none;color:#fff}.header__buttons>button:last-child:hover{background-color:#13b686}.footer{background-color:#f8f9fa;margin-top:3rem;padding:3rem 0 1rem}.footer-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px;padding:0 1rem}.footer-section h3,.footer-section h4{color:#333;margin-bottom:1rem}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:.5rem}.footer-section a{color:#666;text-decoration:none}.footer-section a:hover{color:#4caf50}.social-links{display:flex;gap:1rem}.social-link{color:#666;text-decoration:none}.social-link:hover{color:#4caf50}.footer-bottom{border-top:1px solid #ddd;margin-top:2rem;padding-top:1rem;text-align:center}.footer-bottom p{color:#666;font-size:.9rem}*{box-sizing:border-box}*,body{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#373743;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.App,body{background-color:#fff}.App{display:flex;flex-direction:column;min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}h1,h2,h3,h4,h5,h6{color:#373743;line-height:1.2}h1,h2,h3,h4,h5,h6,input,select,textarea{font-family:Pretendard,sans-serif}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.9d6ba071.css.map*/