._nav_we7zo_1{display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 3px #0000000f;position:sticky;top:0;z-index:1000;height:52px;transition:background .3s ease,box-shadow .3s ease}._nav_we7zo_1 ._left_we7zo_16{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}._nav_we7zo_1 ._left_we7zo_16 ._logo_we7zo_23{height:28px;display:flex;align-items:center}._nav_we7zo_1 ._left_we7zo_16 ._logo_we7zo_23 img{height:100%;width:auto}._nav_we7zo_1 ._left_we7zo_16 ._brand_we7zo_32{font-size:16px;font-weight:700;color:#1e1b18;letter-spacing:.3px}._nav_we7zo_1 ._menu_we7zo_38{display:flex;align-items:center;gap:2px}._nav_we7zo_1 ._menu_we7zo_38 ._menuItem_we7zo_43{font-size:13px;color:#78736d;cursor:pointer;padding:6px 14px;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;gap:6px;font-weight:450}._nav_we7zo_1 ._menu_we7zo_38 ._menuItem_we7zo_43:hover{color:#e85d3a;background:#e85d3a0f}._nav_we7zo_1 ._menu_we7zo_38 ._menuItemActive_we7zo_59{color:#e85d3a;font-weight:600;background:#e85d3a1a}._nav_we7zo_1 ._right_we7zo_64{display:flex;align-items:center;gap:4px}._nav_we7zo_1 ._right_we7zo_64 ._userInfo_we7zo_69{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border-radius:8px;transition:background .2s ease}._nav_we7zo_1 ._right_we7zo_64 ._userInfo_we7zo_69:hover{background:#00000008}._nav_we7zo_1 ._right_we7zo_64 ._userInfo_we7zo_69 ._avatar_we7zo_80{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#e85d3a,#d4972e);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}._nav_we7zo_1 ._right_we7zo_64 ._userInfo_we7zo_69 ._userMeta_we7zo_93{display:flex;flex-direction:column;line-height:1.2}._nav_we7zo_1 ._right_we7zo_64 ._userInfo_we7zo_69 ._userMeta_we7zo_93 ._userName_we7zo_98{font-size:13px;font-weight:500;color:#1e1b18}._nav_we7zo_1 ._right_we7zo_64 ._userInfo_we7zo_69 ._userMeta_we7zo_93 ._role_we7zo_103{font-size:11px;color:#9aa0a6}._nav_we7zo_1 ._right_we7zo_64 ._userInfo_we7zo_69 ._logoutBtn_we7zo_107{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#9aa0a6;border-radius:6px;transition:all .15s ease}._nav_we7zo_1 ._right_we7zo_64 ._userInfo_we7zo_69 ._logoutBtn_we7zo_107:hover{color:#d94436;background:#d9443614}._notificationPanel_we7zo_121{width:320px;max-height:400px;overflow:auto}._mobileDrawer_we7zo_126 .ant-drawer-body{padding:12px}._mobileMenuList_we7zo_129{display:flex;flex-direction:column;gap:8px}._mobileMenuItem_we7zo_134{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;color:#1e1b18;font-size:15px;text-align:left;cursor:pointer;transition:all .15s}._mobileMenuItem_we7zo_134:hover{background:#e85d3a14;color:#e85d3a}._mobileMenuIcon_we7zo_153{display:inline-flex;width:18px;justify-content:center}._mobileMenuItemActive_we7zo_158{background:#e85d3a1f;color:#e85d3a;font-weight:600}body.theme-dark ._nav_we7zo_1{background:#1a1b1ee6!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;box-shadow:0 1px 3px #0000004d!important}body.theme-dark ._left_we7zo_16 ._brand_we7zo_32{color:#e8eaed!important}body.theme-dark ._menuItem_we7zo_43{color:#909296!important}body.theme-dark ._menuItem_we7zo_43:hover{color:#4dabf7!important;background:#4dabf71a!important}body.theme-dark ._menuItemActive_we7zo_59{color:#4dabf7!important;background:#4dabf726!important}body.theme-dark ._userInfo_we7zo_69:hover{background:#ffffff0d!important}body.theme-dark ._userInfo_we7zo_69 ._userName_we7zo_98{color:#c1c2c5!important}body.theme-dark ._userInfo_we7zo_69 ._logoutBtn_we7zo_107:hover{color:#ff6b6b!important;background:#ff6b6b1a!important}@media (max-width: 768px){._nav_we7zo_1{padding:0 12px}._nav_we7zo_1 ._left_we7zo_16 ._brand_we7zo_32,._nav_we7zo_1 ._menu_we7zo_38,._nav_we7zo_1 ._right_we7zo_64 ._userMeta_we7zo_93{display:none}._mobileToggle_we7zo_205{display:flex!important;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;font-size:18px;color:#5f6368;cursor:pointer;transition:background .15s}._mobileToggle_we7zo_205:hover{background:#0000000d}@keyframes _slideDown_we7zo_1{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}}@media (max-width: 480px){._nav_we7zo_1 ._right_we7zo_64{gap:2px}._nav_we7zo_1 ._right_we7zo_64 ._userInfo_we7zo_69{padding-right:0}._notificationPanel_we7zo_121{width:min(320px,calc(100vw - 48px))}}._mobileToggle_we7zo_205{display:none}.app-content{padding:24px;margin:0;min-height:280px}@media (max-width: 768px){.app-content{padding:16px 12px}}@media (max-width: 480px){.app-content{padding:12px 8px}}html{font-size:62.5%}body{-webkit-font-smoothing:antialiased;color:#1e1b18;padding:0;margin:0;font-family:PingFang SC,Microsoft YaHei,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial;font-size:12px}li{list-style:none}a{color:#1e1b18}#root{width:100%;min-height:100vh;background:#faf8f5;display:flex;flex-direction:column}:root{--color-text: #1e1b18;--color-bg: #faf8f5;--shadow-sm: 0 2px 4px rgba(30, 27, 24, .12), 0 2px 4px rgba(30, 27, 24, .16)}.transition-all{transition:all .2s cubic-bezier(.25,1,.5,1)}.transition-transform{transition:transform .2s cubic-bezier(.25,1,.5,1)}.transition-opacity{transition:opacity .2s cubic-bezier(.25,1,.5,1)}.transition-colors{transition:background-color .15s cubic-bezier(.25,1,.5,1),border-color .15s cubic-bezier(.25,1,.5,1),color .15s cubic-bezier(.25,1,.5,1)}.hover-lift{transition:transform .2s cubic-bezier(.25,1,.5,1),box-shadow .2s cubic-bezier(.25,1,.5,1)}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.btn-hover-scale{transition:transform .15s cubic-bezier(.25,1,.5,1)}.btn-hover-scale:hover{transform:scale(1.02)}.btn-hover-scale:active{transform:scale(.98)}.list-item-hover{transition:background-color .15s cubic-bezier(.25,1,.5,1),transform .15s cubic-bezier(.25,1,.5,1)}.list-item-hover:hover{background-color:#f5f0ec;transform:translate(2px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes checkmark{0%{stroke-dashoffset:50}to{stroke-dashoffset:0}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes success-pop{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.animate-fade-in{animation:fadeIn .2s cubic-bezier(.25,1,.5,1) forwards}.animate-fade-in-up{animation:fadeInUp .3s cubic-bezier(.22,1,.36,1) forwards}.animate-fade-in-down{animation:fadeInDown .3s cubic-bezier(.22,1,.36,1) forwards}.animate-fade-in-scale{animation:fadeInScale .2s cubic-bezier(.25,1,.5,1) forwards}.animate-slide-in-right{animation:slideInRight .3s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-in-left{animation:slideInLeft .3s cubic-bezier(.16,1,.3,1) forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-spin{animation:spin 1s linear infinite}.animate-success{animation:success-pop .4s cubic-bezier(.22,1,.36,1) forwards}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.stagger-children>*{animation:fadeInUp .4s cubic-bezier(.22,1,.36,1) backwards}.stagger-children>*:nth-child(1){animation-delay:50ms}.stagger-children>*:nth-child(2){animation-delay:.1s}.stagger-children>*:nth-child(3){animation-delay:.15s}.stagger-children>*:nth-child(4){animation-delay:.2s}.stagger-children>*:nth-child(5){animation-delay:.25s}.stagger-children>*:nth-child(6){animation-delay:.3s}.stagger-children>*:nth-child(7){animation-delay:.35s}.stagger-children>*:nth-child(8){animation-delay:.4s}.hover-scale{transition:transform .15s cubic-bezier(.25,1,.5,1)}.hover-scale:hover{transform:scale(1.05)}.hover-scale:active{transform:scale(.97)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#f5f0ec 25%,#f0ece7,#f5f0ec 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.interactive-button{position:relative;overflow:hidden}.interactive-button:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .2s cubic-bezier(.25,1,.5,1),height .2s cubic-bezier(.25,1,.5,1),opacity .2s cubic-bezier(.25,1,.5,1);opacity:0}.interactive-button:active:after{width:200px;height:200px;opacity:1;transition:width 0s,height 0s,opacity 0s}.status-transition{transition:background-color .15s cubic-bezier(.25,1,.5,1),border-color .15s cubic-bezier(.25,1,.5,1),color .15s cubic-bezier(.25,1,.5,1),transform .15s cubic-bezier(.25,1,.5,1)}.loading-spinner{width:20px;height:20px;border:2px solid #e8e4df;border-top-color:#e85d3a;border-radius:50%;animation:spin .8s linear infinite}*,*:before,*:after{box-sizing:border-box}html{font-size:62.5%;scroll-behavior:smooth}body{margin:0;padding:0;font-family:PingFang SC,Microsoft YaHei,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;color:#1e1b18;background:#faf8f5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-display:swap;text-rendering:optimizeSpeed}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;color:#1e1b18;line-height:1.3}h1{font-size:28px}h2{font-size:24px}h3{font-size:20px}h4{font-size:18px}h5{font-size:16px}h6{font-size:14px}p{margin:0 0 16px}a{color:#e85d3a;text-decoration:none;transition:color .15s cubic-bezier(.25,1,.5,1)}a:hover{color:#d04d2a}ul,ol{margin:0;padding:0;list-style:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#e8e4df;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a39e98}::selection{background:#e85d3a33;color:#e85d3a}:focus-visible{outline:2px solid #e85d3a;outline-offset:2px}.flex{display:flex}.flex-col{flex-direction:column}.flex-center{justify-content:center;align-items:center}.flex-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.mt-sm{margin-top:8px}.mt-md{margin-top:16px}.mt-lg{margin-top:24px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:24px}.ml-sm{margin-left:8px}.ml-md{margin-left:16px}.mr-sm{margin-right:8px}.mr-md{margin-right:16px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:#e85d3a}.text-secondary{color:#78736d}.text-success{color:#3d8c5c}.text-warning{color:#d4972e}.text-danger{color:#d94436}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #1e1b1814;transition:box-shadow .2s cubic-bezier(.25,1,.5,1),transform .2s cubic-bezier(.25,1,.5,1)}.card:hover{box-shadow:0 4px 16px #1e1b181a}.card-hover-lift{background:#fff;border-radius:12px;box-shadow:0 2px 8px #1e1b1814;transition:box-shadow .2s cubic-bezier(.25,1,.5,1),transform .2s cubic-bezier(.25,1,.5,1)}.card-hover-lift:hover{box-shadow:0 4px 16px #1e1b181a}.card-hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 32px #1e1b181f}.status-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.status-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-pending{background:#fef5e6;color:#d4972e}.status-in-progress{background:#fdf0eb;color:#e85d3a}.status-completed{background:#eaf5ee;color:#3d8c5c}.status-overdue{background:#fce8e6;color:#d94436}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state-icon{width:80px;height:80px;margin-bottom:24px;color:#a39e98}.empty-state-title{font-size:18px;font-weight:600;color:#1e1b18;margin-bottom:8px}.empty-state-description{font-size:14px;color:#78736d;max-width:320px;margin-bottom:24px}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 6px;font-family:PingFang SC,Microsoft YaHei,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:11px;font-weight:500;color:#78736d;background:#fff;border:1px solid #e8e4df;border-radius:4px;box-shadow:0 1px 2px #0000000d}body,body *,body *:before,body *:after{transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}body.theme-dark{background:#141211;color:#c9c3bc}body.theme-dark .ant-layout,body.theme-dark .ant-layout-content{background:#141211!important}body.theme-dark .ant-layout-sider{background:#1a1817!important}body.theme-dark .ant-list-item-meta-title{color:#c9c3bc!important}body.theme-dark .ant-list-item-meta-description{color:#9a948d!important}body.theme-dark .ant-card,body.theme-dark .ant-card-bordered{background:#252220!important;border-color:#3a3631!important}body.theme-dark .ant-card-head{border-bottom-color:#3a3631!important}body.theme-dark .ant-table{background:#252220!important;border-color:#3a3631!important}body.theme-dark .ant-table-thead>tr>th{background:#1c1a18!important;color:#9a948d!important;border-bottom-color:#3a3631!important}body.theme-dark .ant-table-tbody>tr>td{border-bottom-color:#3a3631!important}body.theme-dark .ant-table-tbody>tr:hover>td,body.theme-dark .ant-table-tbody>tr.ant-table-row:hover>td{background:#2e2a26!important}body.theme-dark .ant-table-placeholder:hover>td{background:#252220!important}body.theme-dark .ant-menu-dark{background:#1a1817!important}body.theme-dark .ant-menu-item-selected{background:#2e2a26!important}body.theme-dark .ant-input,body.theme-dark .ant-input-affix-wrapper,body.theme-dark .ant-select-selector,body.theme-dark .ant-input-search .ant-input,body.theme-dark .ant-picker,body.theme-dark .ant-input-number{background:#1a1817!important;border-color:#3a3631!important;color:#c9c3bc!important}body.theme-dark .ant-input::placeholder{color:#65605a!important}body.theme-dark .ant-modal-content,body.theme-dark .ant-modal-header{background:#252220!important;border-bottom-color:#3a3631!important}body.theme-dark .ant-modal-footer{border-top-color:#3a3631!important}body.theme-dark .ant-modal-title{color:#c9c3bc!important}body.theme-dark .ant-dropdown-menu,body.theme-dark .ant-select-dropdown,body.theme-dark .ant-picker-dropdown .ant-picker-panel-container{background:#2e2a26!important}body.theme-dark .ant-dropdown-menu-item{color:#c9c3bc!important}body.theme-dark .ant-dropdown-menu-item:hover{background:#3a3631!important}body.theme-dark .ant-message-notice-content{background:#2e2a26!important;color:#c9c3bc!important}body.theme-dark .ant-tag{background:#3a3631!important;color:#c9c3bc!important}body.theme-dark .ant-statistic-title{color:#9a948d!important}body.theme-dark .ant-statistic-content{color:#c9c3bc!important}body.theme-dark .ant-switch{background:#3a3631}body.theme-dark .ant-empty-description{color:#9a948d!important}body.theme-dark .ant-alert{background:#2e2a26!important;border-color:#3a3631!important}body.theme-dark .ant-alert-message{color:#c9c3bc!important}body.theme-dark .ant-modal-close{color:#9a948d!important}body.theme-dark .ant-modal-close:hover{color:#c9c3bc!important}body.theme-dark .ant-table-column-sorter{color:#65605a!important}body.theme-dark svg path,body.theme-dark svg rect,body.theme-dark svg circle{transition:stroke .3s ease,fill .3s ease}body.theme-dark .ant-tabs-tab{color:#9a948d!important}body.theme-dark .ant-tabs-tab-active .ant-tabs-tab-btn{color:#ff7a52!important}
