@charset "UTF-8";.list-layout[data-v-958a79ef]{min-height:100vh;background-color:var(--bg-page, #f0f9ff);display:flex;flex-direction:column}.list-layout-main[data-v-958a79ef]{flex:1;max-width:1440px;width:100%;margin:0 auto;padding:24px;box-sizing:border-box;display:flex;flex-direction:column}.list-layout-breadcrumb[data-v-958a79ef]{margin-bottom:24px}.list-layout-content-wrapper[data-v-958a79ef]{display:flex;gap:24px;flex:1;align-items:flex-start}.list-layout-sidebar[data-v-958a79ef]{width:260px;flex-shrink:0}.list-layout-content[data-v-958a79ef]{flex:1;min-width:0;display:flex;flex-direction:column;gap:24px}.list-layout-header h1[data-v-958a79ef]{color:var(--text-primary, #1e3a5f);font-size:24px;font-weight:600;margin:0}.list-layout-filter[data-v-958a79ef]{padding:20px;border-radius:12px;background:var(--bg-primary, #ffffff);box-shadow:var(--shadow-sm, 6px 6px 12px rgba(59, 130, 246, .1), -6px -6px 12px rgba(255, 255, 255, .98))}.list-layout-items[data-v-958a79ef]{display:grid;gap:20px}.list-layout-pagination[data-v-958a79ef]{display:flex;justify-content:center;padding:24px 0}.list-layout-footer[data-v-958a79ef]{margin-top:auto}@media (max-width: 1024px){.list-layout-content-wrapper[data-v-958a79ef]{flex-direction:column}.list-layout-sidebar[data-v-958a79ef]{width:100%}}.app-footer[data-v-810983fb]{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;padding:32px 0;margin-top:48px}.app-footer .container[data-v-810983fb]{max-width:1280px;margin:0 auto;padding:0 24px}.footer-links[data-v-810983fb]{display:flex;justify-content:center;gap:32px;margin-bottom:16px}.footer-links a[data-v-810983fb]{color:#fffc;text-decoration:none;font-size:14px;transition:color .2s}.footer-links a[data-v-810983fb]:hover{color:#fff}.copyright[data-v-810983fb]{font-size:14px;color:#ffffffb3;margin:0;text-align:center}@media (max-width: 640px){.footer-links[data-v-810983fb]{gap:16px;flex-wrap:wrap}.footer-links a[data-v-810983fb]{font-size:13px}}.detail-layout[data-v-d725e1be]{min-height:100vh;background-color:var(--bg-page, #f0f9ff);display:flex;flex-direction:column}.detail-layout-main[data-v-d725e1be]{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:24px;box-sizing:border-box;display:flex;flex-direction:column;gap:24px}.detail-layout-header[data-v-d725e1be]{background:var(--bg-primary, #ffffff);border-radius:16px;padding:32px;box-shadow:var(--shadow-sm, 6px 6px 12px rgba(59, 130, 246, .1), -6px -6px 12px rgba(255, 255, 255, .98))}.detail-layout-content-wrapper[data-v-d725e1be]{display:flex;gap:32px;align-items:flex-start}.detail-layout-content[data-v-d725e1be]{flex:3;min-width:0;background:var(--bg-primary, #ffffff);border-radius:16px;padding:40px;box-shadow:var(--shadow-light, 4px 4px 8px rgba(59, 130, 246, .1), -4px -4px 8px rgba(255, 255, 255, .8));color:var(--text-regular, #475569);line-height:1.8}.detail-layout-aside[data-v-d725e1be]{flex:1;position:sticky;top:80px;display:flex;flex-direction:column;gap:24px}@media (max-width: 1024px){.detail-layout-content-wrapper[data-v-d725e1be]{flex-direction:column}.detail-layout-aside[data-v-d725e1be]{position:static;width:100%}}.form-layout[data-v-16955845]{min-height:100vh;background-color:var(--bg-page, #f0f9ff);display:flex;flex-direction:column;padding-bottom:80px}.form-layout-header[data-v-16955845]{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--bg-primary, #ffffff);box-shadow:var(--shadow-sm, 6px 6px 12px rgba(59, 130, 246, .1), -6px -6px 12px rgba(255, 255, 255, .98));position:sticky;top:0;z-index:100}.form-layout-header-left[data-v-16955845],.form-layout-header-right[data-v-16955845]{flex:1}.form-layout-header-right[data-v-16955845]{display:flex;justify-content:flex-end}.form-layout-header-center[data-v-16955845]{flex:2;text-align:center}.form-layout-header-center .page-title[data-v-16955845]{font-size:18px;font-weight:600;color:var(--text-primary, #1e3a5f);margin:0}.form-layout-header .back-btn[data-v-16955845]{display:inline-flex;align-items:center;gap:8px;color:var(--text-regular, #475569);cursor:pointer;font-size:15px;transition:color .3s}.form-layout-header .back-btn[data-v-16955845]:hover{color:var(--primary-color, #3b82f6)}.form-layout-main[data-v-16955845]{flex:1;width:100%;max-width:1000px;margin:0 auto;padding:32px 24px;box-sizing:border-box;display:flex;flex-direction:column;gap:32px}.form-layout-steps[data-v-16955845]{width:100%;max-width:800px;margin:0 auto}.form-layout-content[data-v-16955845]{background:var(--bg-primary, #ffffff);border-radius:16px;padding:40px;box-shadow:var(--shadow-sm, 6px 6px 12px rgba(59, 130, 246, .1), -6px -6px 12px rgba(255, 255, 255, .98))}.form-layout-footer[data-v-16955845]{position:fixed;bottom:0;left:0;right:0;height:80px;background:var(--bg-primary, #ffffff);box-shadow:0 -4px 12px #3b82f60d;display:flex;align-items:center;justify-content:center;z-index:100}.form-layout-actions[data-v-16955845]{display:flex;gap:16px;max-width:1000px;width:100%;justify-content:center}.app-layout[data-v-677e076b]{min-height:100vh;display:flex;flex-direction:column}.app-header[data-v-677e076b]{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 1px 2px #0000000d}.app-main[data-v-677e076b]{flex:1;display:flex}.app-main.with-sidebar .app-sidebar[data-v-677e076b]{width:240px;flex-shrink:0;background:#fff;border-right:1px solid #E5E7EB}.app-content[data-v-677e076b]{flex:1;min-width:0}.app-footer[data-v-677e076b]{background:#1f2937;color:#fff;padding:24px 0}.breadcrumb[data-v-3d3a9428]{padding:12px 0}.breadcrumb__list[data-v-3d3a9428]{display:flex;align-items:center;list-style:none;margin:0;padding:0}.breadcrumb__item[data-v-3d3a9428]{display:flex;align-items:center;font-size:14px;color:#6b7280}.breadcrumb__item a[data-v-3d3a9428]{color:#6b7280}.breadcrumb__item a[data-v-3d3a9428]:hover{color:#2563eb}.breadcrumb__separator[data-v-3d3a9428]{margin:0 8px;color:#d1d5db}.page-header[data-v-05ad5d74]{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid rgba(59,130,246,.12)}.page-header__title[data-v-05ad5d74]{font-size:24px;font-weight:600;color:#1e3a5f;margin:0}.page-header__subtitle[data-v-05ad5d74]{font-size:14px;color:#64748b;margin:4px 0 0}.page-header__actions[data-v-05ad5d74]{display:flex;gap:12px}.top-navbar[data-v-8ce2ed52]{background:#ffffffd9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(59,130,246,.12);height:56px;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px #3b82f60f}.top-navbar__container[data-v-8ce2ed52]{max-width:1280px;margin:0 auto;padding:0 16px;height:100%;display:flex;align-items:center;justify-content:space-between}.top-navbar__left[data-v-8ce2ed52]{display:flex;align-items:center;gap:20px}.top-navbar__logo[data-v-8ce2ed52]{display:flex;align-items:center;text-decoration:none}.top-navbar__logo .logo-text[data-v-8ce2ed52]{font-size:14px;font-weight:700;color:#1e3a5f;white-space:nowrap}.top-navbar__centers[data-v-8ce2ed52]{display:flex;gap:2px}.top-navbar__right[data-v-8ce2ed52]{display:flex;align-items:center;gap:12px}.top-navbar__search[data-v-8ce2ed52]{display:flex;align-items:center;background:#eff6ff;border:1px solid rgba(59,130,246,.12);border-radius:8px;padding:0 10px;width:200px;flex-shrink:0;box-shadow:inset 2px 2px 4px #3b82f60a,inset -2px -2px 4px #ffffffe6;transition:all .25s}.top-navbar__search[data-v-8ce2ed52]:focus-within{border-color:#3b82f6;box-shadow:inset 2px 2px 4px #3b82f60f,inset -2px -2px 4px #ffffffe6,0 0 0 3px #3b82f61a}.top-navbar__actions[data-v-8ce2ed52]{display:flex;align-items:center;gap:12px}.center-menu[data-v-8ce2ed52]{position:relative}.center-link[data-v-8ce2ed52]{display:flex;align-items:center;gap:3px;font-size:13px;color:#475569;text-decoration:none;padding:6px 10px;border-radius:6px;transition:all .2s;white-space:nowrap}.center-link .arrow-icon[data-v-8ce2ed52]{transition:transform .2s}.center-link[data-v-8ce2ed52]:hover{color:var(--hover-color, #3b82f6);background:#eff6ff}.center-link:hover .arrow-icon[data-v-8ce2ed52]{transform:rotate(180deg)}.center-link.active[data-v-8ce2ed52]{color:var(--hover-color, #3b82f6);background:#eff6ff}.ai-community-entry[data-v-8ce2ed52]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:100px;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;background:linear-gradient(135deg,#8b5cf61f,#3b82f61f);color:#7c3aed;border:1px solid rgba(139,92,246,.25);transition:all .2s}.ai-community-entry[data-v-8ce2ed52]:hover{background:linear-gradient(135deg,#8b5cf638,#3b82f638);color:#6d28d9;transform:translateY(-1px)}.ai-community-entry.active[data-v-8ce2ed52]{background:linear-gradient(135deg,#8b5cf6,#3b82f6);color:#fff;border-color:transparent}.ai-community-entry .ai-badge-dot[data-v-8ce2ed52]{width:6px;height:6px;border-radius:50%;background:#a78bfa;box-shadow:0 0 8px #a78bfacc;animation:aiPulse-8ce2ed52 2s ease-in-out infinite}@keyframes aiPulse-8ce2ed52{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.dropdown-menu[data-v-8ce2ed52]{position:absolute;top:100%;left:0;min-width:140px;background:#ffffffeb;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.4);border-radius:8px;box-shadow:6px 6px 12px #3b82f61a,-3px -3px 8px #fffffff2;padding:6px;z-index:1000}.dropdown-item[data-v-8ce2ed52]{display:block;padding:8px 12px;font-size:13px;color:#475569;text-decoration:none;border-radius:4px;transition:all .2s}.dropdown-item[data-v-8ce2ed52]:hover{background:#eff6ff;color:var(--menu-color, #3b82f6)}.search-input[data-v-8ce2ed52]{flex:1;border:none;background:transparent;padding:6px 0;font-size:13px;outline:none;color:#1e3a5f}.search-input[data-v-8ce2ed52]::placeholder{color:#94a3b8}.search-btn[data-v-8ce2ed52]{background:transparent;border:none;color:#64748b;padding:4px;cursor:pointer;transition:color .2s}.search-btn[data-v-8ce2ed52]:hover{color:#3b82f6}.user-avatar[data-v-8ce2ed52]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;text-decoration:none;transition:all .2s;box-shadow:3px 3px 8px #3b82f64d,-2px -2px 6px #fff3}.user-avatar[data-v-8ce2ed52]:hover{transform:scale(1.05);box-shadow:4px 4px 12px #3b82f666,-2px -2px 8px #ffffff4d}.user-avatar .avatar-text[data-v-8ce2ed52]{font-size:12px;font-weight:600}.action-link[data-v-8ce2ed52]{font-size:13px;color:#475569;text-decoration:none;font-weight:500;transition:color .2s}.action-link[data-v-8ce2ed52]:hover{color:#3b82f6}.member-link[data-v-8ce2ed52]{display:flex;align-items:center;gap:4px;font-size:13px;color:#3b82f6;text-decoration:none;font-weight:600;padding:5px 10px;border-radius:6px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);transition:all .25s}.member-link svg[data-v-8ce2ed52]{flex-shrink:0}.member-link[data-v-8ce2ed52]:hover{background:#3b82f626;border-color:#3b82f666;transform:translateY(-1px)}.notification-menu[data-v-8ce2ed52]{position:relative}.notification-btn[data-v-8ce2ed52]{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s}.notification-btn[data-v-8ce2ed52]:hover,.notification-btn.active[data-v-8ce2ed52]{background:#eff6ff;color:#3b82f6}.notification-badge[data-v-8ce2ed52]{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;color:#fff;background:#ef4444;border-radius:8px;display:flex;align-items:center;justify-content:center}.notification-dropdown[data-v-8ce2ed52]{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:#fffffff2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.4);border-radius:12px;box-shadow:8px 8px 20px #3b82f61f,-4px -4px 12px #fffffff2;z-index:1000;overflow:hidden}.notification-dropdown__header[data-v-8ce2ed52]{padding:14px 16px;font-size:14px;font-weight:600;color:#1e3a5f;border-bottom:1px solid rgba(59,130,246,.12)}.notification-dropdown__item[data-v-8ce2ed52]{display:flex;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;color:#475569;transition:all .2s}.notification-dropdown__item[data-v-8ce2ed52]:hover{background:#eff6ff}.notification-dropdown__item svg[data-v-8ce2ed52]{flex-shrink:0;color:#3b82f6}.notification-dropdown__text[data-v-8ce2ed52]{flex:1;display:flex;flex-direction:column;gap:2px}.notification-dropdown__title[data-v-8ce2ed52]{font-size:14px;font-weight:500;color:#1e3a5f}.notification-dropdown__desc[data-v-8ce2ed52]{font-size:12px;color:#64748b}.notification-dropdown__count[data-v-8ce2ed52]{min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;color:#fff;background:#ef4444;border-radius:10px;display:flex;align-items:center;justify-content:center}@media (max-width: 1120px){.top-navbar__search[data-v-8ce2ed52]{width:150px}.top-navbar__left[data-v-8ce2ed52]{gap:12px}.top-navbar__right[data-v-8ce2ed52],.top-navbar__actions[data-v-8ce2ed52]{gap:8px}.center-link[data-v-8ce2ed52]{padding:6px 7px;font-size:12px}.member-link[data-v-8ce2ed52]{padding:4px 8px;font-size:12px}}@media (max-width: 768px){.top-navbar__search[data-v-8ce2ed52],.top-navbar__centers[data-v-8ce2ed52]{display:none}}.apply-form[data-v-a72de9e4] .el-form-item__label{font-weight:500}.dialog-footer[data-v-a72de9e4]{display:flex;justify-content:flex-end;gap:12px}[data-v-a72de9e4] .el-dialog{border-radius:12px;box-shadow:none!important;border:1px solid #E5E7EB}[data-v-a72de9e4] .el-dialog__header{padding:20px 24px 16px;border-bottom:1px solid #F3F4F6}[data-v-a72de9e4] .el-dialog__title{font-weight:600;color:#1f2937}[data-v-a72de9e4] .el-dialog__body{padding:24px}[data-v-a72de9e4] .el-overlay{background-color:#00000026}[data-v-a72de9e4] .el-modal{border-radius:12px}.publish-demand-form[data-v-b4240984] .el-form-item__label{font-weight:500}.dialog-footer[data-v-b4240984]{display:flex;justify-content:flex-end;gap:12px}[data-v-b4240984] .el-dialog{border-radius:14px;box-shadow:none!important;border:1px solid #E5E7EB}[data-v-b4240984] .el-dialog__header{padding:20px 24px 16px;border-bottom:1px solid #F3F4F6}[data-v-b4240984] .el-dialog__title{font-weight:600;color:#1f2937;font-size:16px}[data-v-b4240984] .el-dialog__body{padding:24px}[data-v-b4240984] .el-overlay{background-color:#00000026}[data-v-b4240984] .el-modal{border-radius:14px}
