:root{--background: #0b0d11;--foreground: #fafafa;--card: #15171b;--card-foreground: #fafafa;--popover: #15171b;--popover-foreground: #fafafa;--primary: #0966c0;--primary-foreground: #fafafa;--primary-emphasis: #62a7fa;--primary-subtle: #081b31;--secondary: #26292e;--secondary-foreground: #fafafa;--muted: #24272a;--muted-foreground: #9ca6b1;--accent: #222931;--accent-foreground: #d5dfeb;--destructive: #d42e3d;--success: #2ab69e;--warning: #fab72a;--info: #17a9cb;--elevated: #1d2125;--border: rgba(255, 255, 255, .12);--input: rgba(255, 255, 255, .15);--ring: #3687e3;--sidebar: #15171b;--sidebar-foreground: #fafafa;--sidebar-primary: #0966c0;--sidebar-accent: #222931;--sidebar-border: rgba(255, 255, 255, .12);--radius: .625rem;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-theme=light]{--background: #ffffff;--foreground: #0a0e12;--card: #ffffff;--card-foreground: #0a0e12;--popover: #ffffff;--popover-foreground: #0a0e12;--primary: #0966c0;--primary-foreground: #fafafa;--primary-emphasis: #0062bb;--primary-subtle: #e8f5ff;--secondary: #f3f4f6;--secondary-foreground: #15191d;--muted: #f3f5f7;--muted-foreground: #6a727d;--accent: #eef4fc;--accent-foreground: #303c4a;--destructive: #e7000b;--destructive-emphasis: #bc0e18;--destructive-subtle: #ffede9;--success: #00806c;--success-foreground: #fafafa;--success-emphasis: #007863;--success-subtle: #defbf3;--warning: #ffaa00;--warning-foreground: #362607;--warning-emphasis: #945a00;--warning-subtle: #fff2ce;--info: #007b9f;--info-foreground: #fafafa;--info-emphasis: #007296;--info-subtle: #ddf9ff;--elevated: #f9fafb;--elevated-foreground: #0a0e12;--border: #e3e5e8;--input: #e3e5e8;--ring: #0966c0;--sidebar: #f9fafb;--sidebar-foreground: #0a0e12;--sidebar-primary: #0966c0;--sidebar-primary-foreground: #fafafa;--sidebar-accent: #eef4fc;--sidebar-accent-foreground: #303c4a;--sidebar-border: #e3e5e8;--sidebar-ring: #0966c0}[data-theme=light] .ant-layout{background:var(--background)!important}html,body,#root{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--background);color:var(--foreground)}body{margin:0}.tabular,.ant-statistic-content-value,.ant-table-cell-ellipsis{font-variant-numeric:tabular-nums}.ant-app,.ant-layout,.ant-menu,.ant-tabs,.ant-table,.ant-modal,.ant-drawer,.ant-card,.ant-btn,.ant-input,.ant-select,.ant-typography,.ant-statistic,.ant-form,.ant-tag,.ant-alert,.ant-dropdown,.ant-pagination,.ant-breadcrumb,.ant-segmented,.ant-collapse,.leaflet-container{font-family:var(--font-sans)}.ant-layout{background:var(--background)!important}.ant-card{border-radius:var(--radius)!important;border-color:var(--border)!important;box-shadow:none!important;overflow:hidden;background:var(--card)!important}.ant-card-head{min-height:52px!important;border-bottom-color:var(--border)!important;color:var(--card-foreground)!important}.ant-card-small>.ant-card-head{min-height:44px!important}.ant-tabs-nav{margin-bottom:20px!important}.ant-tabs-tab{border-radius:calc(var(--radius) * .8)!important;padding:8px 12px!important;transition:background .16s ease,color .16s ease}.ant-tabs-tab:hover{background:var(--accent)}.ant-tabs-tab-active{background:var(--primary-subtle)}.ant-tabs-ink-bar{border-radius:999px;background:var(--primary)!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-input-search .ant-input,.ant-picker,.ant-segmented{border-color:var(--border)!important;background:var(--elevated)!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select-selector:hover,.ant-picker:hover{border-color:var(--ring)!important}.ant-btn-primary{box-shadow:none!important}.ant-table-thead>tr>th{background:var(--elevated)!important;color:var(--muted-foreground)!important;font-weight:500!important;font-size:12px!important;letter-spacing:.02em}.ant-menu-dark.ant-menu-inline .ant-menu-item-selected{border-radius:var(--radius)}.ant-statistic-title,.ant-typography.ant-typography-secondary,.ant-empty-description{color:var(--muted-foreground)!important}.ant-card-head-title,.ant-modal-title,.ant-drawer-title{color:var(--foreground)!important}.ant-table{color:var(--foreground)}.ant-form-item-label>label{color:var(--foreground)!important}
