.project-list[data-v-6ebdaebd]{padding:24px 32px;background:#f8fafc;min-height:100%}.toolbar[data-v-6ebdaebd]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:24px}.search-input[data-v-6ebdaebd]{width:280px}.search-input[data-v-6ebdaebd] .el-input__inner{background:#f1f5f9;border:none;border-radius:8px;height:36px;font-size:13px}.search-input[data-v-6ebdaebd] .el-input__inner:focus{-webkit-box-shadow:0 0 0 2px rgba(20,118,255,.15);box-shadow:0 0 0 2px rgba(20,118,255,.15)}.create-btn[data-v-6ebdaebd]{background:#1476ff!important;border:none!important;border-radius:8px!important;font-size:13px;font-weight:600;padding:0 16px;height:36px}.create-btn[data-v-6ebdaebd]:hover{background:rgba(20,118,255,.9)!important}.filter-tabs[data-v-6ebdaebd]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-bottom:24px}.filter-tab[data-v-6ebdaebd]{padding:6px 16px;border-radius:999px;border:none;font-size:13px;font-weight:500;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;background:#fff;color:#64748b}.filter-tab[data-v-6ebdaebd]:hover{background:#f1f5f9}.filter-tab.active[data-v-6ebdaebd]{background:#1476ff;color:#fff;-webkit-box-shadow:0 2px 8px rgba(20,118,255,.25);box-shadow:0 2px 8px rgba(20,118,255,.25)}.project-cards[data-v-6ebdaebd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.project-card[data-v-6ebdaebd]{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;cursor:pointer}.project-card[data-v-6ebdaebd]:hover{-webkit-box-shadow:0 8px 24px rgba(0,0,0,.1);box-shadow:0 8px 24px rgba(0,0,0,.1)}.card-cover[data-v-6ebdaebd]{height:140px;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden}.status-badge[data-v-6ebdaebd]{position:absolute;top:12px;left:12px;padding:3px 10px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff}.status-active[data-v-6ebdaebd]{background:#22c55e}.status-done[data-v-6ebdaebd]{background:#94a3b8}.card-body[data-v-6ebdaebd]{padding:20px}.card-header[data-v-6ebdaebd]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:4px}.more-btn[data-v-6ebdaebd]{background:none;border:none;padding:4px;cursor:pointer;color:#94a3b8;font-size:18px;line-height:1;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:color .15s;transition:color .15s}.more-btn[data-v-6ebdaebd]:hover{color:#1476ff}.project-name[data-v-6ebdaebd]{margin:0;font-size:15px;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-code[data-v-6ebdaebd]{font-size:12px;color:#94a3b8;margin:0 0 14px}.meta-row[data-v-6ebdaebd]{gap:16px;margin-bottom:14px}.meta-item[data-v-6ebdaebd],.meta-row[data-v-6ebdaebd]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.meta-item[data-v-6ebdaebd]{gap:4px;font-size:12px;color:#64748b}.meta-item i[data-v-6ebdaebd]{font-size:14px;color:#94a3b8}.progress-section[data-v-6ebdaebd]{margin-bottom:0}.progress-info[data-v-6ebdaebd]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:10px;font-weight:500;color:#94a3b8;margin-bottom:6px}.progress-bar[data-v-6ebdaebd]{width:100%;height:5px;background:#f1f5f9;border-radius:999px;overflow:hidden}.progress-fill[data-v-6ebdaebd]{height:100%;background:#1476ff;border-radius:999px;-webkit-transition:width .6s ease;transition:width .6s ease}.progress-fill.completed[data-v-6ebdaebd]{background:#cbd5e1}.card-footer[data-v-6ebdaebd]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid #f1f5f9}.card-footer[data-v-6ebdaebd],.member-avatars[data-v-6ebdaebd]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.avatar-circle[data-v-6ebdaebd]{margin-right:-6px;color:#fff;font-size:11px;font-weight:600;-ms-flex-negative:0;flex-shrink:0}.avatar-circle[data-v-6ebdaebd],.avatar-count[data-v-6ebdaebd]{width:24px;height:24px;border-radius:50%;border:2px solid #fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.avatar-count[data-v-6ebdaebd]{background:#f1f5f9;font-size:9px;font-weight:700;color:#64748b}.view-link[data-v-6ebdaebd]{font-size:13px;font-weight:600;color:#1476ff}.project-card:hover .view-link[data-v-6ebdaebd]{text-decoration:underline}.add-card[data-v-6ebdaebd]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:2px dashed #e2e8f0!important;background:transparent!important;min-height:300px;-webkit-transition:all .3s;transition:all .3s}.add-card[data-v-6ebdaebd]:hover{border-color:rgba(20,118,255,.5)!important;background:rgba(241,245,249,.5)!important;-webkit-box-shadow:none!important;box-shadow:none!important}.add-icon-circle[data-v-6ebdaebd]{width:48px;height:48px;border-radius:50%;background:#f1f5f9;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:16px;-webkit-transition:all .3s;transition:all .3s;color:#94a3b8}.add-icon-circle i[data-v-6ebdaebd]{font-size:24px}.add-card:hover .add-icon-circle[data-v-6ebdaebd]{background:#1476ff;color:#fff}.add-title[data-v-6ebdaebd]{font-size:15px;font-weight:600;color:#0f172a;margin:0 0 4px}.add-desc[data-v-6ebdaebd]{font-size:12px;color:#94a3b8;margin:0;text-align:center;max-width:200px}.create-project-dialog{border-radius:16px!important;overflow:hidden;-webkit-box-shadow:0 20px 60px rgba(0,0,0,.15)!important;box-shadow:0 20px 60px rgba(0,0,0,.15)!important}.create-project-dialog .el-dialog__header{display:none!important}.create-project-dialog .el-dialog__body{padding:0!important}.create-project-dialog .el-dialog__footer{display:none!important}.cpd-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:28px 32px 0}.cpd-header-left{gap:14px}.cpd-header-left,.cpd-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cpd-icon{width:44px;height:44px;border-radius:10px;background:#eef4ff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.cpd-icon i{font-size:22px;color:#1476ff}.cpd-title{font-size:20px;font-weight:700;color:#0f172a;margin:0}.cpd-subtitle{font-size:13px;color:#94a3b8;margin:4px 0 0}.cpd-close{font-size:20px;color:#94a3b8;cursor:pointer;-webkit-transition:color .15s;transition:color .15s;margin-top:4px}.cpd-close:hover{color:#334155}.cpd-body{padding:24px 32px 8px}.cpd-form .el-form-item__label{font-weight:600!important;color:#0f172a!important;font-size:14px!important;padding-bottom:6px!important}.cpd-form .el-input__inner,.cpd-form .el-textarea__inner{border-radius:10px!important;border-color:#e2e8f0!important;font-size:14px!important}.cpd-form .el-input__inner:focus,.cpd-form .el-textarea__inner:focus{border-color:#1476ff!important}.cpd-form .el-textarea__inner{padding:12px 14px!important}.cpd-form .el-input__inner{height:42px!important;line-height:42px!important}.cpd-form .el-form-item.is-required>.el-form-item__label:before{color:#f56c6c!important}.cpd-row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px}.cpd-row .cpd-col{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.cpd-tip{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;background:#f0f7ff;border-radius:10px;padding:12px 16px;margin-top:4px}.cpd-tip i{font-size:16px;color:#1476ff;-ms-flex-negative:0;flex-shrink:0}.cpd-tip span{font-size:13px;color:#64748b;line-height:1.5}.cpd-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:16px 32px 28px}.cpd-cancel-btn{border:none!important;background:transparent!important;color:#64748b!important;font-size:14px!important;font-weight:500!important}.cpd-cancel-btn:hover{color:#334155!important}.cpd-save-btn{border-radius:8px!important;background:#1476ff!important;border-color:#1476ff!important;font-size:14px!important;font-weight:600!important;padding:10px 28px!important}.cpd-save-btn i{margin-left:4px}.cpd-save-btn:hover{background:#0d5fdb!important;border-color:#0d5fdb!important}