*{box-sizing:border-box;margin:0;padding:0}:root{--brand:#0d9488;--brand-hover:#0f766e;--brand-active:#115e59;--brand-light:#ccfbf1;--brand-bg:#f0fdfa;--brand-bg-hover:#f0fdfa;--ai:#722ed1;--ai-light:#b37feb;--ai-bg:#f9f0ff;--success:#16a34a;--success-bg:#f0fdf4;--warning:#d97706;--warning-bg:#fffbeb;--error:#dc2626;--error-bg:#fef2f2;--info:#0284c7;--info-bg:#f0f9ff;--text-1:#1e293b;--text-2:#475569;--text-3:#94a3b8;--border-1:#e2e8f0;--border-2:#f1f5f9;--bg-page:#f1f5f9;--bg-card:#fff;--bg-hover:#f8fafc;--shadow-card:0 1px 2px #0f172a0a, 0 1px 3px #0f172a0f;--shadow-card-hover:0 6px 16px #0f172a1a}[data-theme=dark]{--brand:#2dd4bf;--brand-hover:#5eead4;--brand-active:#99f6e4;--brand-light:#134e4a;--brand-bg:#0d2818;--brand-bg-hover:#1c2128;--ai:#b37feb;--ai-light:#d3b8f5;--ai-bg:#2a1a3a;--success:#3fb950;--success-bg:#0d2818;--warning:#d29922;--warning-bg:#2a261a;--error:#f85149;--error-bg:#2a1a1a;--info:#58a6ff;--info-bg:#0d2136;--text-1:#c9d1d9;--text-2:#8b949e;--text-3:#484f58;--border-1:#30363d;--border-2:#21262d;--bg-page:#0d1117;--bg-card:#161b22;--bg-hover:#1c2128}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-page);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--border-1);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.ant-table-tbody>tr:hover>td{transition:background .2s;background:var(--brand-bg-hover)!important}.ant-card-hoverable:hover{box-shadow:var(--shadow-card-hover);transition:all .2s;transform:translateY(-1px)}.ant-btn:active{transition:transform .1s;transform:scale(.97)}.ant-statistic-content-value{font-variant-numeric:tabular-nums}.ant-tag{white-space:nowrap}.ant-modal{animation:.2s ease-out modalSlideIn}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:.28s ease-out pageEnter}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero-sheen{position:relative;overflow:hidden}.hero-sheen:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff17 50%,#0000 60%);animation:6s ease-in-out infinite heroSheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes heroSheen{0%,55%{transform:translate(-100%)}to{transform:translate(100%)}}.bigscreen-bg{background:linear-gradient(#2dd4bf0b 1px,#0000 1px) 0 0/40px 40px,linear-gradient(90deg,#2dd4bf0b 1px,#0000 1px) 0 0/40px 40px,linear-gradient(135deg,#0f172a 0%,#1e293b 100%) 0 0/cover!important}.ai-badge{animation:3s ease-in-out infinite aiGlow}@keyframes aiGlow{0%,to{box-shadow:0 2px 8px #722ed159}50%{box-shadow:0 2px 14px #722ed18c}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.num-tabular{font-variant-numeric:tabular-nums}.brand-hero{color:#fff;background:linear-gradient(135deg,#14b8a6 0%,#0f766e 60%,#115e59 100%)}@media (width<=768px){.ant-table{font-size:12px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:6px 8px!important}.ant-card-body{padding:12px!important}.ant-statistic-content-value{font-size:18px!important}}@media print{body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{width:100%;padding:20px;position:absolute;top:0;left:0}.no-print{display:none!important}@page{margin:1cm}}.ant-card,.ant-table,.ant-tag,.ant-btn{transition:all .2s}.ant-btn-link{text-decoration:none}[data-theme=dark]{--bg-primary:#0d1117;--bg-secondary:#161b22;--text-primary:#c9d1d9;--text-secondary:#8b949e;--border-color:#30363d;--accent:var(--brand)}[data-theme=dark] body{background:var(--bg-page);color:var(--text-1)}[data-theme=dark] ::-webkit-scrollbar-track{background:#0d1117}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#30363d}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#484f58}[data-theme=dark] [style*=background][style*=\#fff],[data-theme=dark] [style*=background][style*="'#fff'"]{background:var(--bg-card)!important}[data-theme=dark] [style*=background][style*=fafafa],[data-theme=dark] [style*=background][style*=f5f5f5],[data-theme=dark] [style*=background][style*=f0f0f0],[data-theme=dark] [style*=background][style*=e8e8e8]{background:var(--bg-hover)!important}[data-theme=dark] [style*=background][style*=f0f5ff],[data-theme=dark] [style*=background][style*=e6f7ff]{background:var(--bg-card)!important}[data-theme=dark] [style*=background][style*=fff1f0],[data-theme=dark] [style*=background][style*=fff2f0],[data-theme=dark] [style*=background][style*=fff5f5]{background:var(--error-bg)!important}[data-theme=dark] [style*=background][style*=fffbe6]{background:var(--warning-bg)!important}[data-theme=dark] [style*=background][style*=f6ffed]{background:var(--success-bg)!important}[data-theme=dark] [style*=background][style*=linear-gradient]:not(.keep-light){filter:brightness(.55)saturate(1.15)!important}[data-theme=dark] [style*=color][style*=\#333],[data-theme=dark] [style*=color][style*="'#333'"]{color:var(--text-1)!important}[data-theme=dark] [style*=color][style*=\#666],[data-theme=dark] [style*=color][style*="'#666'"]{color:var(--text-2)!important}[data-theme=dark] [style*=color][style*=\#999],[data-theme=dark] [style*=color][style*="'#999'"]{color:var(--text-3)!important}[data-theme=dark] [style*=border][style*=f0f0f0],[data-theme=dark] [style*=border][style*=e8e8e8],[data-theme=dark][style*=border][style*=d9d9d9]{border-color:var(--border-1)!important}[data-theme=dark] [style*=border][style*=b7eb8f]{border-color:#2ea04355!important}.shortcut-hint{border:1px solid var(--border-1);color:var(--text-2);background:var(--bg-hover);border-radius:4px;margin-left:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;display:inline-block}input:focus,textarea:focus,select:focus,.ant-input:focus,.ant-select:focus .ant-select-selector,.ant-input-number:focus-within{outline:none;border-color:var(--brand)!important;box-shadow:0 0 0 2px #0d94882e!important}html,body,#root{width:100%;height:100%}@media print{.ant-layout-sider,.ant-btn,.ant-tabs-nav,.ant-modal,.ant-float-btn,button{display:none!important}.ant-layout-content{margin:0!important;padding:0!important}.ant-card{break-inside:avoid;box-shadow:none!important;border:1px solid #ddd!important}.ant-descriptions{break-inside:avoid}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
