:root{--color-surface: #ffffff;--color-surface-rgb: 255 255 255;--color-surface-elevated: #f8fafc;--color-surface-elevated-rgb: 248 250 252;--color-separator: #e2e8f0;--color-separator-rgb: 226 232 240;--color-primary: #8829a0;--color-primary-hover: #7a2390;--color-primary-light: #a855f7;--color-secondary: #00b9ab;--color-secondary-hover: #00a89b;--color-text-primary: #0f172a;--color-text-primary-rgb: 15 23 42;--color-text-secondary: #475569;--color-text-secondary-rgb: 71 85 105;--color-text-muted: #94a3b8;--color-text-muted-rgb: 148 163 184;--color-bg-page: #f9fafb;--color-bg-page-rgb: 249 250 251;--color-bg-input: #ffffff;--color-chart-grid: #f0f0f0;--color-chart-tooltip-bg: #ffffff;--color-chart-tooltip-border: #e2e8f0;--color-chart-text: #64748b}.dark{--color-surface: #1C1C1E;--color-surface-rgb: 28 28 30;--color-surface-elevated: #2C2C2E;--color-surface-elevated-rgb: 44 44 46;--color-separator: #38383A;--color-separator-rgb: 56 56 58;--color-primary: #a855f7;--color-primary-hover: #c084fc;--color-primary-light: #c084fc;--color-secondary: #2dd4bf;--color-secondary-hover: #5eead4;--color-text-primary: #f8fafc;--color-text-primary-rgb: 248 250 252;--color-text-secondary: #94a3b8;--color-text-secondary-rgb: 148 163 184;--color-text-muted: #64748b;--color-text-muted-rgb: 100 116 139;--color-bg-page: #000000;--color-bg-page-rgb: 0 0 0;--color-bg-input: #1C1C1E;--color-chart-grid: #2C2C2E;--color-chart-tooltip-bg: #1C1C1E;--color-chart-tooltip-border: #38383A;--color-chart-text: #94a3b8}html,body,#root{min-height:100%}body{background-color:var(--color-bg-page);color:var(--color-text-primary);transition:background-color .2s ease,color .2s ease}.card{background-color:var(--color-surface);border:1px solid var(--color-separator);border-radius:.75rem;box-shadow:0 1px 2px #0000000d;transition:background-color .2s ease,border-color .2s ease}.card-elevated{background-color:var(--color-surface-elevated);border:1px solid var(--color-separator);border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transition:background-color .2s ease,border-color .2s ease}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--color-primary);color:#fff;font-weight:600;border-radius:.5rem;border:none;cursor:pointer;transition:background-color .15s ease,transform .1s ease}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-primary:active{transform:scale(.97)}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--color-secondary);color:#fff;font-weight:600;border-radius:.5rem;border:none;cursor:pointer;transition:background-color .15s ease,transform .1s ease}.btn-secondary:hover{background-color:var(--color-secondary-hover)}.btn-secondary:active{transform:scale(.97)}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:transparent;color:var(--color-text-primary);font-weight:500;border-radius:.5rem;border:1px solid var(--color-separator);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.btn-outline:hover{background-color:var(--color-surface-elevated)}.input{width:100%;padding:.5rem .75rem;background-color:var(--color-bg-input);color:var(--color-text-primary);border:1px solid var(--color-separator);border-radius:.5rem;font-size:.875rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .2s ease}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #8829a026}.input::placeholder{color:var(--color-text-muted)}.label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:.25rem;transition:color .2s ease}.rich-content{color:var(--color-text-primary);line-height:1.625;transition:color .2s ease}.rich-content h1,.rich-content h2,.rich-content h3{color:var(--color-text-primary);font-weight:700}.rich-content p{color:var(--color-text-secondary)}.rich-content a{color:var(--color-primary)}.rich-content a:hover{color:var(--color-primary-hover)}.rich-content code{background-color:var(--color-surface-elevated);padding:.125rem .375rem;border-radius:.25rem;font-size:.875em}.rich-content pre{background-color:var(--color-surface-elevated);border:1px solid var(--color-separator);border-radius:.5rem;padding:1rem;overflow-x:auto}.separator{border:none;border-top:1px solid var(--color-separator)}.theme-transition,.theme-transition *{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.dark .theme-surface-auto{color:var(--color-text-primary)}.dark .theme-surface-auto .bg-white,.dark .theme-surface-auto .bg-gray-50{background-color:var(--color-surface)!important}.dark .theme-surface-auto .bg-slate-50,.dark .theme-surface-auto .bg-slate-100,.dark .theme-surface-auto .bg-gray-100{background-color:var(--color-surface-elevated)!important}.dark .theme-surface-auto .bg-slate-200,.dark .theme-surface-auto .bg-gray-200{background-color:#ffffff1f!important}.dark .theme-surface-auto .bg-slate-50\/50{background-color:rgb(var(--color-surface-elevated-rgb) / .5)!important}.dark .theme-surface-auto .bg-slate-50\/40{background-color:rgb(var(--color-surface-elevated-rgb) / .4)!important}.dark .theme-surface-auto .bg-slate-50\/30{background-color:rgb(var(--color-surface-elevated-rgb) / .3)!important}.dark .theme-surface-auto .bg-slate-50\/80{background-color:rgb(var(--color-surface-elevated-rgb) / .8)!important}.dark .theme-surface-auto .bg-white\/95{background-color:rgb(var(--color-surface-rgb) / .95)!important}.dark .theme-surface-auto .bg-white\/90{background-color:rgb(var(--color-surface-rgb) / .9)!important}.dark .theme-surface-auto .bg-white\/80{background-color:rgb(var(--color-surface-rgb) / .8)!important}.dark .theme-surface-auto .bg-white\/50{background-color:rgb(var(--color-surface-rgb) / .5)!important}.dark .theme-surface-auto .bg-gray-50\/50{background-color:rgb(var(--color-surface-elevated-rgb) / .5)!important}.dark .theme-surface-auto .bg-gray-50\/80{background-color:rgb(var(--color-surface-elevated-rgb) / .8)!important}.dark .theme-surface-auto .bg-blue-50,.dark .theme-surface-auto .bg-indigo-50{background-color:#3b82f61f!important}.dark .theme-surface-auto .bg-blue-50\/30,.dark .theme-surface-auto .bg-indigo-50\/30{background-color:#3b82f614!important}.dark .theme-surface-auto .bg-purple-50{background-color:#a855f71f!important}.dark .theme-surface-auto .bg-violet-50{background-color:#8b5cf61f!important}.dark .theme-surface-auto .bg-purple-100{background-color:#a855f72e!important}.dark .theme-surface-auto .bg-violet-100{background-color:#8b5cf62e!important}.dark .theme-surface-auto .bg-blue-100,.dark .theme-surface-auto .bg-indigo-100{background-color:#3b82f62e!important}.dark .theme-surface-auto .bg-emerald-100,.dark .theme-surface-auto .bg-green-100{background-color:#22c55e2e!important}.dark .theme-surface-auto .bg-red-100{background-color:#ef44442e!important}.dark .theme-surface-auto .bg-orange-100{background-color:#f973162e!important}.dark .theme-surface-auto .bg-amber-100,.dark .theme-surface-auto .bg-yellow-100,.dark .theme-surface-auto .bg-teal-100{background-color:#f59e0b2e!important}.dark .theme-surface-auto .bg-lime-100{background-color:#84cc162e!important}.dark .theme-surface-auto .bg-lime-300{background-color:#84cc1642!important}.dark .theme-surface-auto .bg-green-50{background-color:#22c55e1f!important}.dark .theme-surface-auto .bg-emerald-50{background-color:#10b9811f!important}.dark .theme-surface-auto .bg-emerald-50\/50{background-color:#10b98114!important}.dark .theme-surface-auto .bg-red-50{background-color:#ef44441f!important}.dark .theme-surface-auto .bg-amber-50,.dark .theme-surface-auto .bg-orange-50,.dark .theme-surface-auto .bg-yellow-100,.dark .theme-surface-auto .bg-teal-50{background-color:#f59e0b1f!important}.dark .theme-surface-auto .bg-amber-50\/40{background-color:#f59e0b1a!important}.dark .theme-surface-auto .bg-amber-50\/70{background-color:#f59e0b29!important}.dark .theme-surface-auto .bg-orange-50\/30{background-color:#f9731614!important}.dark .theme-surface-auto .from-blue-50{--tw-gradient-from: rgb(59 130 246 / .14) var(--tw-gradient-from-position) !important;--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important}.dark .theme-surface-auto .from-slate-50{--tw-gradient-from: rgb(var(--color-surface-elevated-rgb) / .9) var(--tw-gradient-from-position) !important;--tw-gradient-to: rgb(var(--color-surface-elevated-rgb) / 0) var(--tw-gradient-to-position) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important}.dark .theme-surface-auto .from-violet-50{--tw-gradient-from: rgb(139 92 246 / .14) var(--tw-gradient-from-position) !important;--tw-gradient-to: rgb(139 92 246 / 0) var(--tw-gradient-to-position) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important}.dark .theme-surface-auto .from-emerald-50{--tw-gradient-from: rgb(16 185 129 / .14) var(--tw-gradient-from-position) !important;--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important}.dark .theme-surface-auto .from-amber-50{--tw-gradient-from: rgb(245 158 11 / .14) var(--tw-gradient-from-position) !important;--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important}.dark .theme-surface-auto .to-white{--tw-gradient-to: rgb(var(--color-surface-rgb) / .92) var(--tw-gradient-to-position) !important}.dark .theme-surface-auto .border-slate-50,.dark .theme-surface-auto .border-slate-100,.dark .theme-surface-auto .border-slate-200,.dark .theme-surface-auto .border-slate-300,.dark .theme-surface-auto .border-gray-100,.dark .theme-surface-auto .border-gray-200,.dark .theme-surface-auto .border-gray-300,.dark .theme-surface-auto .border-blue-50,.dark .theme-surface-auto .border-blue-100,.dark .theme-surface-auto .border-blue-200,.dark .theme-surface-auto .border-indigo-100,.dark .theme-surface-auto .border-indigo-200,.dark .theme-surface-auto .border-orange-50,.dark .theme-surface-auto .border-orange-100,.dark .theme-surface-auto .border-orange-200,.dark .theme-surface-auto .border-purple-200,.dark .theme-surface-auto .border-violet-200,.dark .theme-surface-auto .border-violet-300,.dark .theme-surface-auto .border-amber-200,.dark .theme-surface-auto .border-amber-300,.dark .theme-surface-auto .border-lime-200,.dark .theme-surface-auto .border-red-200,.dark .theme-surface-auto .border-emerald-100,.dark .theme-surface-auto .border-emerald-200,.dark .theme-surface-auto .border-emerald-300,.dark .theme-surface-auto .border-green-200,.dark .theme-surface-auto .border-red-100,.dark .theme-surface-auto .border-yellow-100{border-color:var(--color-separator)!important}.dark .theme-surface-auto .divide-slate-100>:not([hidden])~:not([hidden]),.dark .theme-surface-auto .divide-slate-200>:not([hidden])~:not([hidden]),.dark .theme-surface-auto .divide-gray-100>:not([hidden])~:not([hidden]){border-color:var(--color-separator)!important}.dark .theme-surface-auto .text-slate-900,.dark .theme-surface-auto .text-slate-800,.dark .theme-surface-auto .text-gray-900,.dark .theme-surface-auto .text-gray-800{color:var(--color-text-primary)!important}.dark .theme-surface-auto .text-slate-700,.dark .theme-surface-auto .text-gray-700{color:#e2e8f0!important}.dark .theme-surface-auto .text-slate-600,.dark .theme-surface-auto .text-gray-600{color:#cbd5e1!important}.dark .theme-surface-auto .text-slate-500,.dark .theme-surface-auto .text-gray-500,.dark .theme-surface-auto .text-slate-400,.dark .theme-surface-auto .text-gray-400,.dark .theme-surface-auto .text-slate-300{color:#94a3b8!important}.dark .theme-surface-auto .text-blue-600,.dark .theme-surface-auto .text-blue-700{color:#93c5fd!important}.dark .theme-surface-auto .text-indigo-600,.dark .theme-surface-auto .text-indigo-700,.dark .theme-surface-auto .text-purple-600,.dark .theme-surface-auto .text-purple-700,.dark .theme-surface-auto .text-violet-500,.dark .theme-surface-auto .text-violet-600,.dark .theme-surface-auto .text-violet-700,.dark .theme-surface-auto .text-violet-800{color:#d8b4fe!important}.dark .theme-surface-auto .text-emerald-600,.dark .theme-surface-auto .text-emerald-700,.dark .theme-surface-auto .text-green-600,.dark .theme-surface-auto .text-green-700,.dark .theme-surface-auto .text-teal-700{color:#6ee7b7!important}.dark .theme-surface-auto .text-emerald-800,.dark .theme-surface-auto .text-emerald-900{color:#a7f3d0!important}.dark .theme-surface-auto .text-lime-700,.dark .theme-surface-auto .text-lime-800{color:#bef264!important}.dark .theme-surface-auto .text-red-600,.dark .theme-surface-auto .text-red-700{color:#fca5a5!important}.dark .theme-surface-auto .text-orange-600,.dark .theme-surface-auto .text-orange-700,.dark .theme-surface-auto .text-orange-800{color:#fdba74!important}.dark .theme-surface-auto .text-amber-600,.dark .theme-surface-auto .text-amber-700,.dark .theme-surface-auto .text-amber-800,.dark .theme-surface-auto .text-amber-900,.dark .theme-surface-auto .text-yellow-800{color:#fcd34d!important}.dark .theme-surface-auto .hover\:bg-slate-50:hover,.dark .theme-surface-auto .hover\:bg-gray-50:hover{background-color:#ffffff0d!important}.dark .theme-surface-auto .hover\:bg-slate-50\/50:hover,.dark .theme-surface-auto .hover\:bg-gray-50\/50:hover{background-color:rgb(var(--color-surface-elevated-rgb) / .38)!important}.dark .theme-surface-auto .hover\:bg-slate-50\/40:hover,.dark .theme-surface-auto .hover\:bg-gray-50\/40:hover{background-color:rgb(var(--color-surface-elevated-rgb) / .3)!important}.dark .theme-surface-auto .hover\:bg-slate-50\/30:hover,.dark .theme-surface-auto .hover\:bg-gray-50\/30:hover{background-color:rgb(var(--color-surface-elevated-rgb) / .24)!important}.dark .theme-surface-auto .hover\:bg-slate-100:hover,.dark .theme-surface-auto .hover\:bg-gray-100:hover{background-color:#ffffff14!important}.dark .theme-surface-auto .hover\:bg-slate-200:hover,.dark .theme-surface-auto .hover\:bg-gray-200:hover{background-color:#ffffff1f!important}.dark .theme-surface-auto .hover\:bg-white:hover{background-color:#ffffff14!important}.dark .theme-surface-auto .hover\:bg-blue-50:hover,.dark .theme-surface-auto .hover\:bg-indigo-50:hover{background-color:#3b82f624!important}.dark .theme-surface-auto .hover\:bg-blue-50\/30:hover,.dark .theme-surface-auto .hover\:bg-indigo-50\/30:hover{background-color:#3b82f61a!important}.dark .theme-surface-auto .hover\:bg-blue-100:hover,.dark .theme-surface-auto .hover\:bg-indigo-100:hover{background-color:#3b82f62e!important}.dark .theme-surface-auto .hover\:bg-green-50:hover,.dark .theme-surface-auto .hover\:bg-green-100:hover,.dark .theme-surface-auto .hover\:bg-emerald-50:hover{background-color:#10b98124!important}.dark .theme-surface-auto .hover\:bg-red-50:hover,.dark .theme-surface-auto .hover\:bg-red-100:hover{background-color:#ef444424!important}.dark .theme-surface-auto .hover\:bg-amber-50:hover{background-color:#f59e0b24!important}.dark .theme-surface-auto .hover\:bg-orange-50:hover{background-color:#f9731624!important}.dark .theme-surface-auto .hover\:text-slate-700:hover,.dark .theme-surface-auto .hover\:text-gray-700:hover,.dark .theme-surface-auto .hover\:text-gray-900:hover{color:var(--color-text-primary)!important}.dark .theme-surface-auto .hover\:text-blue-600:hover{color:#bfdbfe!important}.dark .theme-surface-auto .hover\:text-indigo-600:hover,.dark .theme-surface-auto .hover\:text-purple-600:hover{color:#ddd6fe!important}.dark .theme-surface-auto .hover\:text-amber-900:hover{color:#fde68a!important}.dark .theme-surface-auto .hover\:text-red-600:hover{color:#fecaca!important}.dark .theme-surface-auto .recharts-cartesian-grid line,.dark .theme-surface-auto .recharts-cartesian-grid path,.dark .theme-surface-auto .recharts-cartesian-axis-line,.dark .theme-surface-auto .recharts-cartesian-axis-tick line{stroke:rgb(var(--color-separator-rgb) / .7)!important}.dark .theme-surface-auto .recharts-text,.dark .theme-surface-auto .recharts-label,.dark .theme-surface-auto .recharts-legend-item-text,.dark .theme-surface-auto .recharts-pie-label-text,.dark .theme-surface-auto .recharts-cartesian-axis-tick-value,.dark .theme-surface-auto .recharts-label-list text,.dark .theme-surface-auto .recharts-reference-line text,.dark .theme-surface-auto .recharts-polar-angle-axis text,.dark .theme-surface-auto .recharts-polar-radius-axis text{fill:#cbd5e1!important;color:#cbd5e1!important}.dark .theme-surface-auto .recharts-text tspan,.dark .theme-surface-auto .recharts-label tspan,.dark .theme-surface-auto .recharts-legend-item-text tspan,.dark .theme-surface-auto .recharts-pie-label-text tspan,.dark .theme-surface-auto .recharts-cartesian-axis-tick-value tspan,.dark .theme-surface-auto .recharts-reference-line text tspan{fill:inherit!important}.dark .theme-surface-auto .recharts-pie-label-line,.dark .theme-surface-auto .recharts-reference-line line,.dark .theme-surface-auto .recharts-reference-line path{stroke-opacity:.75!important}.dark .theme-surface-auto .recharts-default-tooltip{background-color:var(--color-surface-elevated)!important;border:1px solid var(--color-separator)!important;box-shadow:0 12px 30px #0f172a59!important}.dark .theme-surface-auto .recharts-default-tooltip *,.dark .theme-surface-auto .recharts-tooltip-label,.dark .theme-surface-auto .recharts-tooltip-item{color:var(--color-text-primary)!important}.dark .property-map--dark{background:var(--color-surface-elevated)}.dark .property-map--dark .leaflet-control-zoom a,.dark .property-map--dark .leaflet-popup-content-wrapper,.dark .property-map--dark .leaflet-popup-tip{background:var(--color-surface)!important;color:var(--color-text-primary)!important;border-color:var(--color-separator)!important}.dark .property-map--dark .leaflet-control-zoom a{border-bottom-color:var(--color-separator)!important}.dark .property-map--dark .leaflet-control-attribution{background:rgb(var(--color-surface-rgb) / .88)!important;color:#94a3b8!important}.dark .property-map--dark .leaflet-control-attribution a{color:#bfdbfe!important}
