:root{--color-bg:#f4f6f9;--color-surface:#ffffff;--color-surface-hover:#f9fafb;--color-border:#e8ecf1;--color-border-light:#f0f2f5;--color-text:#1a202c;--color-text-secondary:#5a6677;--color-text-muted:#94a3b8;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-bg:#eff6ff;--color-primary-border:#bfdbfe;--color-success:#16a34a;--color-warning:#f59e0b;--color-error:#dc2626;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--shadow-xs:0 1px 2px rgba(15,23,42,0.04);--shadow-sm:0 1px 3px rgba(15,23,42,0.06),0 1px 2px rgba(15,23,42,0.04);--shadow-md:0 4px 12px rgba(15,23,42,0.06),0 1px 3px rgba(15,23,42,0.04);--shadow-lg:0 12px 28px -8px rgba(15,23,42,0.12),0 4px 8px -4px rgba(15,23,42,0.06);--shadow-card-hover:0 12px 32px -8px rgba(15,23,42,0.14),0 2px 8px rgba(15,23,42,0.04);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;--font-mono:"SF Mono","Fira Code","Fira Mono",Consolas,Monaco,"Courier New",monospace;--transition:0.2s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;font-family:var(--font-sans);font-size:14px;line-height:1.6;color:var(--color-text);background:var(--color-bg)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ant-card{border-radius:var(--radius-md)!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-xs);transition:box-shadow var(--transition),border-color var(--transition)}.ant-card:hover{box-shadow:var(--shadow-md);border-color:#d1d5db!important}.ant-table-wrapper{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.ant-table{border-radius:var(--radius-md)!important}.ant-table-thead>tr>th{background:#f8fafc!important;color:var(--color-text-secondary)!important;font-weight:600!important;font-size:13px!important;letter-spacing:.01em;border-bottom:1px solid var(--color-border)!important;padding:12px 16px!important}.ant-table-tbody>tr>td{padding:12px 16px!important;border-bottom:1px solid var(--color-border-light)!important}.ant-table-tbody>tr:hover>td{background:#f9fafb!important}.ant-table-pagination{padding:12px 16px!important}.ant-btn:not(.ant-btn-circle){border-radius:999px!important;font-weight:500;font-size:14px;padding:4px 16px;height:36px;box-shadow:none!important;transition:all var(--transition)}.ant-btn-primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important}.ant-btn-primary,.ant-btn-primary:active,.ant-btn-primary:focus,.ant-btn-primary:hover{color:#fff!important}.ant-btn-primary:hover{background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}.ant-btn-primary:disabled,.ant-btn-primary[disabled]{background:rgba(37,99,235,.3)!important;border-color:rgba(37,99,235,.3)!important;color:rgba(255,255,255,.85)!important}.ant-btn-default{border-color:var(--color-border);color:var(--color-text-secondary)}.ant-btn-default:hover{color:var(--color-primary)!important;border-color:var(--color-primary-border)!important}.ant-btn-sm{height:30px;padding:0 12px;font-size:13px}.ant-btn-lg,.ant-btn-sm{border-radius:999px!important}.ant-btn-lg{height:44px;padding:0 24px;font-size:15px}.ant-input,.ant-picker{border-radius:8px!important;border-color:var(--color-border)!important;padding:6px 12px;transition:all var(--transition)}.ant-input:hover,.ant-picker:hover{border-color:#c4c9d1!important}.ant-input-focused,.ant-input:focus,.ant-picker-focused,.ant-picker:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px rgba(37,99,235,.1)!important}.ant-input-affix-wrapper{border-radius:8px!important;border-color:var(--color-border)!important;transition:all var(--transition)}.ant-input-affix-wrapper:hover{border-color:#c4c9d1!important}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px rgba(37,99,235,.1)!important}.home-hero{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:32px}.home-search-wrap{max-width:440px;width:100%;display:flex;justify-content:center}.home-search-inner{display:flex;align-items:center;width:100%;height:38px;border-radius:999px;overflow:hidden;border:1px solid var(--color-border);background:#fff;transition:all var(--transition)}.home-search-inner:hover{border-color:#c4c9d1}.home-search-inner:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.home-search-input{flex:1;border:none;outline:none;background:transparent;padding:0 14px;height:100%;font-size:13px;color:var(--color-text)}.home-search-input::placeholder{color:#bfbfbf}.home-search-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:100%;padding:0 18px;border:none;background:var(--color-primary);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background var(--transition);border-radius:0 999px 999px 0}.home-search-btn:hover{background:var(--color-primary-hover)}.ant-select-selector{border-radius:8px!important;border-color:var(--color-border)!important}.ant-select-focused .ant-select-selector{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px rgba(37,99,235,.1)!important}.ant-tag{border-radius:999px!important;border:none!important;font-size:12px;padding:2px 12px;line-height:20px;font-weight:500;letter-spacing:.01em}.ant-breadcrumb{font-size:13px}.ant-breadcrumb a{color:var(--color-text-muted);transition:color var(--transition)}.ant-breadcrumb a:hover{color:var(--color-primary)}.ant-typography{color:var(--color-text)}.ant-menu{border-inline-end:none!important}.ant-menu-item{border-radius:8px!important;margin:2px 8px!important;width:auto!important;transition:all var(--transition)}.ant-menu-item:hover{background:#f2f4f7!important}.ant-menu-item-selected{background:var(--color-primary-bg)!important}.ant-menu-item-selected,.ant-menu-item-selected a{color:var(--color-primary)!important}.ant-modal-content{border-radius:var(--radius-lg)!important;overflow:hidden}.ant-modal-header{padding:20px 24px 0!important}.ant-modal-body{padding:16px 24px 24px!important}.ant-spin-container{border-radius:var(--radius-md)}.ant-divider{border-color:var(--color-border)!important}.ant-tooltip-inner{border-radius:8px!important;padding:4px 10px!important;font-size:12px}.ant-message-notice-content{border-radius:10px!important;padding:10px 20px!important;box-shadow:var(--shadow-lg)!important}.ant-empty-img-simple path{fill:#f0f2f5}.ant-empty-img-simple-ellipse{fill:#e2e6eb}.pinned-row td{background:#fffbeb!important}.pinned-row:hover td{background:#fef3c7!important}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.detail-cover-wrap{width:320px;aspect-ratio:16/10;flex-shrink:0;border-radius:12px;overflow:hidden;border:1px solid #e8ecf1;background:#dfe3e8}.detail-cover-wrap .ant-image{width:100%!important;height:100%!important;display:block}.detail-cover-wrap .ant-image .ant-image-img,.detail-cover-wrap .ant-image img{width:100%!important;height:100%!important;object-fit:fill!important;display:block}@media (max-width:768px){.app-content{margin:8px!important;padding:12px!important;border-radius:0!important}.hide-on-mobile{display:none!important}.ant-btn-lg{height:40px;padding:0 20px;font-size:14px}.ant-table{font-size:13px!important}.table-page-card{border-radius:0!important;border:none!important;box-shadow:none!important}.table-page-card .ant-card-body{padding:12px!important}.detail-cover-wrap{width:100%!important;max-width:100%!important;margin:0 auto}.detail-page{padding:0!important}}@media (min-width:769px){.show-mobile-only{display:none!important}}