*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #f9fafb;--surface: #ffffff;--surface-hover: #f3f4f6;--surface-active: #e6f0ff;--border: #e5e7eb;--border-subtle: #f3f4f6;--text-primary: #1f2937;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-bg: rgba(37, 99, 235, .08);--green: #10b981;--green-bg: rgba(16, 185, 129, .1);--orange: #f97316;--orange-bg: rgba(249, 115, 22, .1);--red: #ef4444;--red-bg: rgba(239, 68, 68, .1);--teal: #14b8a6;--teal-bg: rgba(20, 184, 166, .1);--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.1);--shadow-lg: 0 12px 40px rgba(0,0,0,.12);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px}html,body,#root{height:100%;background:var(--bg);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#0000002e}.ant-btn{border-radius:var(--radius-md)!important;font-weight:500!important;font-size:13px!important;border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--text-primary)!important;transition:all .15s!important}.ant-btn:hover{border-color:#c0c0c5!important}.ant-btn-primary{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.ant-btn-primary:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}.ant-btn-text{border:none!important;box-shadow:none!important}.ant-btn-text:hover{background:var(--surface-hover)!important}.ant-btn-dangerous{color:var(--red)!important}.ant-input-affix-wrapper-sm,.ant-input-sm{height:26px!important;line-height:24px!important;font-size:12px!important}.ant-input-affix-wrapper,.ant-input{border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;background:var(--surface)!important;font-size:12px!important;transition:border-color .15s!important}.ant-input-affix-wrapper>.ant-input{border:none!important;box-shadow:none!important;background:transparent!important;padding:0!important}.ant-input[type=textarea],textarea.ant-input{height:auto!important}.ant-input-affix-wrapper:hover,.ant-input:hover{border-color:#c0c0c5!important}.ant-input-affix-wrapper-focused,.ant-input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-bg)!important}.ant-select-sm .ant-select-selector{height:26px!important;line-height:24px!important}.ant-select .ant-select-selector{border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;background:var(--surface)!important;font-size:12px!important}.ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#c0c0c5!important}.ant-select-focused .ant-select-selector{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-bg)!important}.ant-select-dropdown{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-md)!important;border:1px solid var(--border)!important;z-index:1050!important}.ant-select-item-option-selected{background:var(--accent-bg)!important}.ant-table-wrapper .ant-table-thead>tr>th{background:var(--surface)!important;border-bottom:1px solid var(--border)!important;font-weight:600!important;font-size:12px!important;color:var(--text-secondary)!important;padding:7px 10px!important}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-subtle)!important;padding:6px 10px!important;font-size:13px!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#f9fafb!important}.ant-table-wrapper .ant-table-container{border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important}.ant-table-wrapper .ant-table-header{border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;overflow-y:hidden!important;scrollbar-gutter:stable!important}.ant-table-wrapper .ant-table-body{border-radius:0 0 var(--radius-lg) var(--radius-lg)!important}.ant-tag{border:none!important;border-radius:var(--radius-sm)!important;font-weight:500!important;font-size:12px!important;padding:1px 8px!important;line-height:20px!important}.ant-modal .ant-modal-content{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-lg)!important;padding:0!important}.ant-modal .ant-modal-header{border-radius:var(--radius-xl) var(--radius-xl) 0 0!important;border-bottom:1px solid var(--border)!important;padding:16px 20px 12px!important;background:transparent!important}.ant-modal .ant-modal-title{font-weight:600!important;font-size:15px!important}.ant-modal .ant-modal-body{padding:16px 20px;max-height:calc(100vh - 200px);overflow-y:auto}.ant-modal .ant-modal-footer{border-top:1px solid var(--border)!important;padding:12px 20px!important}.ant-modal-mask{backdrop-filter:blur(4px)!important}.ant-progress-inner{background:#0000000a!important;border-radius:4px!important}.ant-progress-bg{border-radius:4px!important}.ant-form-item{margin-bottom:0!important}.ant-form-item-label{padding-bottom:2px!important}.ant-form-item-label>label{font-size:12px!important;font-weight:600!important;color:var(--text-secondary)!important;height:auto!important}.ant-tooltip-inner{border-radius:6px!important;font-size:12px!important}.ant-popover-inner{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--border)!important}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:box-shadow .2s}.card:hover{box-shadow:var(--shadow-sm)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:fadeSlideUp .3s cubic-bezier(.25,.46,.45,.94) forwards}.nav-item{transition:all .15s!important}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}tr.ant-table-measure-row,th.ant-table-cell-scrollbar{display:none!important}.ant-tabs{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important}.ant-tabs-content-holder{flex:1!important;min-height:0!important;overflow:hidden!important}.ant-tabs-content,.ant-tabs-tabpane{height:100%!important}@keyframes cat-walk{0%{transform:translateY(0) rotate(-3deg)}to{transform:translateY(-8px) rotate(3deg)}}@keyframes cat-work{0%{transform:scaleY(1)}to{transform:scaleY(.96) translateY(2px)}}@keyframes cat-idle{0%{opacity:0;transform:translateY(0) scale(.8)}50%{opacity:1;transform:translateY(-15px) scale(1.1)}to{opacity:0;transform:translateY(-30px) scale(1.2)}}.anim-walking>div:last-child{animation:cat-walk .3s infinite alternate ease-in-out}.anim-working>div:last-child{animation:cat-work 1s infinite alternate ease-in-out}.anim-idle>div:last-child{animation:cat-work 2s infinite alternate ease-in-out}.anim-sleeping>div:last-child{animation:cat-sleep 2.5s infinite alternate ease-in-out}@keyframes cat-sleep{0%{transform:scaleY(1) translateY(0)}50%{transform:scaleY(.95) translateY(2px)}to{transform:scaleY(1) translateY(0)}}.cat-sleeping-label{opacity:0;transition:opacity .3s}.anim-sleeping:hover .cat-sleeping-label{opacity:1}
