#root .pointer-events-none{pointer-events:none}#root .visible{visibility:visible}#root .fixed{position:fixed}#root .absolute{position:absolute}#root .relative{position:relative}#root .sticky{position:sticky}#root .inset-0{inset:0}#root .right-4{right:1rem}#root .top-4{top:1rem}#root .z-10{z-index:10}#root .mx-auto{margin-left:auto;margin-right:auto}#root .mb-3\.5{margin-bottom:.875rem}#root .mb-4{margin-bottom:1rem}#root .mb-5{margin-bottom:1.25rem}#root .mb-7{margin-bottom:1.75rem}#root .mt-1{margin-top:.25rem}#root .mt-5{margin-top:1.25rem}#root .block{display:block}#root .inline-block{display:inline-block}#root .inline{display:inline}#root .flex{display:flex}#root .inline-flex{display:inline-flex}#root .table{display:table}#root .grid{display:grid}#root .hidden{display:none}#root .min-h-screen{min-height:100vh}#root .w-full{width:100%}#root .max-w-\[1200px\]{max-width:1200px}#root .max-w-\[380px\]{max-width:380px}#root .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}#root .flex-wrap{flex-wrap:wrap}#root .items-center{align-items:center}#root .justify-center{justify-content:center}#root .justify-between{justify-content:space-between}#root .gap-3{gap:.75rem}#root .gap-4{gap:1rem}#root .overflow-hidden{overflow:hidden}#root .break-all{word-break:break-all}#root .border{border-width:1px}#root .p-4{padding:1rem}#root .text-center{text-align:center}#root .text-\[11px\]{font-size:11px}#root .text-xs{font-size:.75rem;line-height:1rem}#root .font-bold{font-weight:700}#root .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}#root .shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}#root .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}#root .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--app-bg: #f8fafc;--card-hover-shadow: 0 6px 20px rgba(15, 23, 42, .09), 0 1px 3px rgba(15, 23, 42, .05);--hover-row: rgba(79, 70, 229, .05);--code-bg: #f1f5f9;--code-text: #1e293b;--code-border: #e2e8f0;--scroll-thumb: rgba(15, 23, 42, .18);--scroll-track: rgba(15, 23, 42, .04);--app-surface: #ffffff;color-scheme:light}[data-theme=dark]{--app-bg: #0b1220;--card-hover-shadow: 0 8px 24px rgba(0, 0, 0, .55), 0 1px 3px rgba(0, 0, 0, .4);--hover-row: rgba(129, 140, 248, .1);--code-bg: #16202e;--code-text: #e2e8f0;--code-border: #1e293b;--scroll-thumb: rgba(255, 255, 255, .22);--scroll-track: rgba(255, 255, 255, .05);--app-surface: #0f172a;color-scheme:dark}html,body,#root{height:100%;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Roboto,sans-serif;background:var(--app-bg)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@keyframes app-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.app-content>*{animation:app-fade-in .16s ease}@media (prefers-reduced-motion: reduce){.app-content>*{animation:none}}.ant-card{transition:box-shadow .2s ease,transform .2s ease}.ant-card:not(.ant-card-loading):hover{box-shadow:var(--card-hover-shadow);transform:translateY(-1px)}.kpi-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ant-table,.ant-statistic,.ant-descriptions{font-variant-numeric:tabular-nums}::-moz-selection{background:#4f46e52e}::selection{background:#4f46e52e}[data-theme=dark] ::-moz-selection{background:#818cf852}[data-theme=dark] ::selection{background:#818cf852}:focus-visible{outline:2px solid rgba(79,70,229,.55);outline-offset:1px}.ant-empty{margin-block:32px}.ant-empty .ant-empty-image{opacity:.9}.ant-empty .ant-empty-description{color:#94a3b8;font-size:12px}[data-theme=dark] .ant-empty .ant-empty-description{color:#64748b}.ant-table-thead>tr>th{font-weight:600}.ant-table-tbody>tr{transition:background-color .15s ease}.ant-table-tbody>td.ant-table-cell-fix-left,.ant-table-tbody>td.ant-table-cell-fix-right{background:var(--app-surface)}.ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,.ant-table-tbody>tr:hover>td.ant-table-cell-fix-right{background:linear-gradient(var(--hover-row),var(--hover-row)),var(--app-surface)}.ant-menu .ant-menu-item-selected{box-shadow:inset 3px 0 #4f46e5;font-weight:500}[data-theme=dark] .ant-menu .ant-menu-item-selected{box-shadow:inset 3px 0 #818cf8}.dash-list-row{border-radius:8px;transition:background-color .15s ease}.dash-list-row:hover{background:var(--hover-row)}pre,code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--code-bg);color:var(--code-text);border:1px solid var(--code-border);border-radius:4px}code{padding:1px 5px}pre{padding:10px 12px;overflow:auto;white-space:pre-wrap;word-break:break-all}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:4px}::-webkit-scrollbar-track{background:var(--scroll-track)}@media (min-width: 640px){#root .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}#root .sm\:p-6{padding:1.5rem}}@media (min-width: 1024px){#root .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1280px){#root .xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
