@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%}.logo{height:72px;display:flex;align-items:center;justify-content:center;padding:16px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:8px}.logo-light{border-bottom:1px solid #e8e6e1}.logo-content{display:flex;align-items:center;gap:12px;width:100%;padding:0 8px}.logo-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0ea5e94d;flex-shrink:0}.logo-text{font-size:22px;font-weight:700;color:#fff;font-family:STKaiti,KaiTi,Georgia,serif;line-height:1}.logo-title{display:flex;flex-direction:column;gap:2px;min-width:0}.ant-layout-sider-collapsed .logo-content{justify-content:center;padding:0}.ant-layout-sider-collapsed .logo-icon{width:36px;height:36px}.ant-layout-sider-collapsed .logo-text{font-size:18px}.ant-menu-item{margin:4px 8px!important;width:calc(100% - 16px)!important;height:40px!important;line-height:40px!important;border-radius:8px!important;display:flex;align-items:center;transition:all .2s ease;color:#666}.ant-menu-item .ant-menu-title-content{margin-left:4px}.ant-menu-item-selected{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%)!important;box-shadow:0 2px 8px #0ea5e94d;color:#fff!important}.ant-menu-item:hover{background:#0ea5e914!important;color:var(--color-primary)!important}.ant-menu-item-icon{font-size:16px;min-width:16px}.collapse-trigger:hover{background-color:#f5f4f0!important}.content-wrapper{min-height:400px}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:pageFadeIn .3s ease forwards}:root{--color-primary: #0ea5e9;--color-primary-hover: #0284c7;--color-primary-active: #0369a1;--color-primary-light: #e0f2fe;--color-accent: #f472b6;--color-accent-hover: #f9a8d4;--color-accent-light: #fdf2f8;--color-background: #faf9f6;--color-surface: #ffffff;--color-text-primary: #1a1a1a;--color-text-secondary: #666666;--color-text-tertiary: #999999;--color-border: #e8e6e1;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", monospace;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--shadow-sm: 0 1px 2px 0 rgba(14, 165, 233, .05);--shadow-md: 0 4px 6px -1px rgba(14, 165, 233, .08);--shadow-lg: 0 10px 15px -3px rgba(14, 165, 233, .08);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;font-family:var(--font-family);background-color:var(--color-background);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;height:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--border-radius-sm);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:#d0cfc9}::selection{background-color:var(--color-primary);color:#fff}::-moz-selection{background-color:var(--color-primary);color:#fff}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;color:var(--color-text-primary);line-height:1.4}h1{font-size:30px}h2{font-size:24px}h3{font-size:20px}h4{font-size:18px}h5{font-size:16px}h6{font-size:14px}p{margin:0;line-height:1.6;color:var(--color-text-secondary)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}.font-mono,.ant-statistic-content-value,.ant-statistic-content-value-decimal,.ant-table-cell-row-number{font-family:var(--font-mono)!important;font-variant-numeric:tabular-nums}.text-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.text-success{color:#52c41a}.text-warning{color:#faad14}.text-error{color:#ff4d4f}.bg-primary-light{background-color:var(--color-primary-light)}.bg-accent-light{background-color:var(--color-accent-light)}.ant-card{border:1px solid var(--color-border);transition:all var(--transition-normal)}.ant-card:hover{box-shadow:var(--shadow-md);border-color:#d0cfc9}.ant-btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);font-weight:500;transition:all var(--transition-normal)}.ant-btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e959}.ant-btn-primary:active{transform:translateY(0)}.ant-btn-accent{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}.ant-btn-accent:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.ant-table{font-size:13px}.ant-table-thead>tr>th{font-weight:600;background-color:var(--color-background)!important;border-bottom:2px solid var(--color-border)}.ant-table-tbody>tr:hover>td{background-color:var(--color-primary-light)!important}.ant-table-tbody>tr>td{transition:background-color var(--transition-fast)}.ant-input,.ant-input-number,.ant-select-selector{transition:all var(--transition-normal)}.ant-input:focus,.ant-input-number:focus,.ant-select-focused .ant-select-selector{box-shadow:0 0 0 3px #0ea5e91a}.ant-tag{border-radius:var(--border-radius-sm);font-weight:500;padding:2px 8px}.stat-card{background:var(--color-surface);border-radius:var(--border-radius-lg);padding:20px;border:1px solid var(--color-border);transition:all var(--transition-normal);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));opacity:0;transition:opacity var(--transition-normal)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.stat-card:hover:before{opacity:1}.stat-card .ant-statistic-title{font-size:13px;color:var(--color-text-secondary);font-weight:500;margin-bottom:8px}.stat-card .ant-statistic-content{font-size:28px;font-weight:600;color:var(--color-text-primary)}.ant-modal-content{border-radius:var(--border-radius-lg)!important;overflow:hidden}.ant-modal-header{border-bottom:1px solid var(--color-border);padding:20px 24px}.ant-modal-body{padding:24px}.ant-modal-footer{border-top:1px solid var(--color-border);padding:16px 24px}.ant-menu-item{transition:all var(--transition-normal)!important;border-radius:var(--border-radius-md)!important;margin:4px 8px!important;width:calc(100% - 16px)}.ant-menu-item-selected{background-color:var(--color-primary)!important}.ant-menu-item:hover{background-color:#ffffff14!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.skeleton-pulse{animation:pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s ease forwards}.fade-in-delay-1{animation-delay:.1s}.fade-in-delay-2{animation-delay:.2s}.fade-in-delay-3{animation-delay:.3s}.fade-in-delay-4{animation-delay:.4s}.fade-in-delay-5{animation-delay:.5s}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn .3s ease forwards}.ant-tooltip-inner{background-color:#1a1a1a;border-radius:var(--border-radius-sm);font-size:12px;padding:6px 10px}.ant-tooltip-arrow-content{background-color:#1a1a1a}.ant-progress-bg{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-hover))}.ant-badge-count{background-color:var(--color-accent);box-shadow:0 2px 4px #f472b659}.ant-divider{border-color:var(--color-border)}.ant-empty-description{color:var(--color-text-tertiary)}@media(max-width:768px){.stat-card{padding:16px}.stat-card .ant-statistic-content{font-size:24px}::-webkit-scrollbar{width:4px;height:4px}.ant-modal{max-width:calc(100vw - 16px)!important}.ant-modal-body{padding:16px!important}.ant-modal-footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}.financial-overview-grid .ant-col{flex:0 0 100%!important;max-width:100%!important}}@media print{.ant-layout-sider,.ant-btn,.ant-pagination{display:none!important}.ant-card{box-shadow:none!important;border:1px solid #ddd!important}}
