:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%;width:100%}.app-container{height:100vh;width:100vw;display:flex;flex-direction:column;background:#f5f0e8;overflow:hidden}.top-header{height:70px;background:linear-gradient(135deg,#8b4513,sienna);display:flex;align-items:center;justify-content:space-between;padding:0 40px;box-shadow:0 2px 8px #8b45134d;flex-shrink:0}.header-logo{display:flex;align-items:center;gap:12px}.logo-icon{font-size:32px;width:50px;height:50px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.3)}.header-logo h1{color:#fff;font-size:24px;font-weight:600;margin:0;text-shadow:1px 1px 2px rgba(0,0,0,.2);letter-spacing:2px}.header-user{display:flex;align-items:center;gap:12px}.user-name{color:#fff;font-size:14px;opacity:.9}.user-avatar{width:40px;height:40px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#8b4513;font-weight:700;font-size:16px;border:2px solid rgba(255,255,255,.5)}.sub-header{background:#fff;border-bottom:1px solid #e8e0d5;box-shadow:0 2px 4px #0000000d;flex-shrink:0}.main-menu{display:flex;justify-content:center;border-bottom:none!important;background:transparent!important}.main-menu .ant-menu-item{padding:0 32px!important;height:50px;line-height:50px;font-size:15px;color:#666;transition:all .3s}.main-menu .ant-menu-item:hover{color:#8b4513;background:#faf7f2!important}.main-menu .ant-menu-item-selected{color:#8b4513!important;background:#faf7f2!important;font-weight:600;border-bottom:3px solid #8B4513!important}.main-menu .ant-menu-item .anticon{font-size:16px;margin-right:8px}.main-content{flex:1;display:flex;flex-direction:column;padding:16px 24px;overflow:hidden;min-height:0}.breadcrumb{margin-bottom:12px;font-size:14px;color:#999;flex-shrink:0}.breadcrumb-item{color:#666}.breadcrumb-item.current{color:#8b4513;font-weight:500}.breadcrumb-separator{margin:0 8px;color:#ccc}.content-area{flex:1;padding:24px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;overflow:auto;min-height:0}.content-area>div{min-height:100%;display:flex;flex-direction:column}.footer{background:#8b4513;color:#fff;text-align:center;padding:16px 20px;font-size:14px;opacity:.9;flex-shrink:0}.page-title{font-size:22px;font-weight:600;color:#333;margin-bottom:8px;display:flex;align-items:center;gap:12px}.page-title:before{content:"";width:4px;height:24px;background:linear-gradient(180deg,#8b4513,sienna);border-radius:2px}.page-subtitle{color:#999;font-size:14px;margin-bottom:24px}.stat-card{background:#fff;border-radius:8px;padding:24px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 8px #0000000f;border:1px solid #f0e6d8;transition:all .3s}.stat-card:hover{box-shadow:0 4px 12px #8b451326;border-color:#d4c4b0}.stat-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px;background:linear-gradient(135deg,#faf7f2,#f5f0e8);border:1px solid #e8e0d5}.stat-info{flex:1}.stat-title{color:#999;font-size:14px;margin-bottom:8px}.stat-value{font-size:32px;font-weight:700;color:#333;line-height:1}.stat-trend{font-size:13px;color:#52c41a;margin-top:4px}.ant-btn-primary{background:linear-gradient(135deg,#8b4513,sienna);border:none;box-shadow:0 2px 4px #8b45134d}.ant-btn-primary:hover{background:linear-gradient(135deg,sienna,#8b4513);box-shadow:0 4px 8px #8b451366}.ant-table{font-size:14px}.ant-table-thead>tr>th{background:#faf7f2!important;color:#8b4513;font-weight:600;border-bottom:2px solid #e8e0d5!important}.ant-table-tbody>tr:hover>td{background:#faf7f2!important}.ant-card{border-radius:8px;border:1px solid #f0e6d8;box-shadow:0 2px 8px #0000000a}.ant-card-head{background:#faf7f2;border-bottom:1px solid #f0e6d8}.ant-card-head-title{color:#8b4513;font-weight:600}.ant-tag{border-radius:4px;font-size:12px;padding:2px 10px}.ant-modal-header{background:#faf7f2;border-bottom:1px solid #f0e6d8}.ant-modal-title{color:#8b4513;font-weight:600}.ant-form-item-label>label{color:#666;font-weight:500}.ant-input:focus,.ant-input-focused{border-color:#8b4513;box-shadow:0 0 0 2px #8b45131a}.ant-tabs-nav{margin-bottom:20px}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#8b4513;font-weight:600}.ant-tabs-ink-bar{background:#8b4513}.ant-upload-select-picture-card{border-color:#e8e0d5;background:#faf7f2}.ant-upload-select-picture-card:hover{border-color:#8b4513}@media (max-width: 768px){.top-header{padding:0 20px;height:60px}.header-logo h1{font-size:18px}.main-content{padding:12px 16px}.main-menu .ant-menu-item{padding:0 16px!important;font-size:14px}.content-area,.stat-card{padding:16px}.stat-icon{width:48px;height:48px;font-size:22px}.stat-value{font-size:24px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f5f0e8}::-webkit-scrollbar-thumb{background:#d4c4b0;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#b8a898}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.content-area>div{animation:fadeIn .3s ease-out}.ant-descriptions-item-label{color:#8b4513;font-weight:500}.ant-timeline-item-head{background:#8b4513}.ant-progress-bg{background:linear-gradient(90deg,#8b4513,sienna)}.ant-list-item{border-bottom:1px solid #f0e6d8}.ant-list-item:hover{background:#faf7f2}
