:root{--canvas: #f5f7f9;--surface: #ffffff;--surface-muted: #f8fafb;--surface-hover: #edf2f5;--line: #e3e8ee;--ink: #17232f;--muted: #617182;--subtle: #768696;--accent: #087f63;--accent-soft: #e8f5ef}html[data-theme=dark]{--canvas: #10171f;--surface: #18222d;--surface-muted: #1c2935;--surface-hover: #253443;--line: #2c3c4b;--ink: #e6edf3;--muted: #a7b6c5;--subtle: #8c9dad;--accent: #63d6b5;--accent-soft: #193c35}body{background:var(--canvas)!important;color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:#10b98140}::-webkit-scrollbar-thumb{background:var(--line)}.app-shell{background:var(--canvas)!important;color:var(--ink)}.app-sidebar{background:var(--surface)!important;border-right:1px solid var(--line)}.app-sidebar nav a{font-size:13px;border-radius:8px;min-height:40px}.app-sidebar nav a[aria-current=page]{box-shadow:inset 3px 0 0 var(--accent)}.app-shell .app-header{background:var(--surface)!important;border-bottom:1px solid var(--line);height:72px}.workspace-brand{letter-spacing:-.035em;font-size:17px;font-weight:750;color:var(--ink)}.workspace-caption{font-size:11px;font-weight:500;color:var(--muted);letter-spacing:.02em}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface)}.theme-toggle:hover{color:var(--ink);background:var(--surface-muted)}.app-content h1{letter-spacing:-.035em;line-height:1.25}.app-content h2,.app-content h3{letter-spacing:-.025em}.app-content table{border-collapse:collapse}.app-content th{font-size:11px;letter-spacing:.045em;text-transform:uppercase;padding-top:14px;padding-bottom:14px}.app-content td{vertical-align:middle}.app-content input:not([type=checkbox]):not([type=radio]),.app-content select,.app-content textarea{max-width:100%}.app-content .rounded-2xl{border-radius:12px}.app-content .shadow-sm{box-shadow:0 1px 2px #16253605}.app-content .overflow-x-auto{overscroll-behavior-x:contain}.app-content .grid>*{min-width:0}html[data-theme=dark] :is(.bg-white,.bg-white\/95,.bg-white\/90,.bg-white\/80){background-color:var(--surface)!important}html[data-theme=dark] :is(.bg-slate-50,.bg-gray-50,.bg-slate-50\/50,.bg-gray-50\/50,.bg-slate-50\/80){background-color:var(--surface-muted)!important}html[data-theme=dark] :is(.bg-slate-100,.bg-gray-100,.bg-\[\#f3f4f6\]){background-color:var(--canvas)!important}html[data-theme=dark] :is(.bg-slate-200,.bg-gray-200,.bg-gray-200\/50){background-color:var(--surface-hover)!important}html[data-theme=dark] :is(.text-slate-950,.text-slate-900,.text-slate-800,.text-gray-950,.text-gray-900,.text-gray-800,.text-black){color:var(--ink)!important}html[data-theme=dark] :is(.text-slate-700,.text-slate-600,.text-slate-500,.text-gray-700,.text-gray-600,.text-gray-500){color:var(--muted)!important}html[data-theme=dark] :is(.text-slate-400,.text-gray-400){color:var(--subtle)!important}html[data-theme=dark] :is(.border-slate-50,.border-slate-100,.border-slate-200,.border-slate-200\/70,.border-slate-300,.border-gray-50,.border-gray-100,.border-gray-200,.border-gray-300){border-color:var(--line)!important}html[data-theme=dark] :is(.divide-slate-100,.divide-slate-200,.divide-gray-100,.divide-gray-200)>:not([hidden])~:not([hidden]){border-color:var(--line)!important}html[data-theme=dark] :is(.hover\:bg-slate-50,.hover\:bg-gray-50,.hover\:bg-slate-100,.hover\:bg-gray-100,.hover\:bg-slate-50\/80):hover{background-color:var(--surface-hover)!important}html[data-theme=dark] :is(.bg-emerald-50,.bg-emerald-100,.bg-primary-50,.bg-primary-100,.bg-green-50,.bg-green-100){background-color:var(--accent-soft)!important}html[data-theme=dark] :is(.text-emerald-900,.text-emerald-800,.text-emerald-700,.text-emerald-600,.text-primary-900,.text-primary-800,.text-primary-700,.text-primary-600,.text-green-800,.text-green-700){color:var(--accent)!important}html[data-theme=dark] :is(.border-emerald-100,.border-emerald-200,.border-primary-100,.border-primary-200){border-color:#2b5c4e!important}html[data-theme=dark] :is(.bg-blue-50,.bg-blue-100,.bg-indigo-50,.bg-indigo-100){background-color:#21364e!important}html[data-theme=dark] :is(.text-blue-900,.text-blue-800,.text-blue-700,.text-blue-600,.text-indigo-900,.text-indigo-800,.text-indigo-700,.text-indigo-600){color:#9bc6ff!important}html[data-theme=dark] :is(.border-blue-100,.border-blue-200,.border-indigo-100,.border-indigo-200){border-color:#365274!important}html[data-theme=dark] :is(.bg-red-50,.bg-red-100,.bg-rose-50,.bg-rose-100){background-color:#42272e!important}html[data-theme=dark] :is(.text-red-800,.text-red-700,.text-red-600,.text-rose-700){color:#ffa6ad!important}html[data-theme=dark] :is(.bg-amber-50,.bg-amber-100,.bg-yellow-50,.bg-yellow-100,.bg-orange-50){background-color:#3c3221!important}html[data-theme=dark] :is(.text-amber-900,.text-amber-800,.text-amber-700,.text-yellow-900,.text-yellow-800,.text-yellow-700,.text-orange-700){color:#f3cf84!important}html[data-theme=dark] :is(.bg-purple-50,.bg-purple-100,.bg-violet-50){background-color:#342b49!important}html[data-theme=dark] :is(.text-purple-800,.text-purple-700,.text-purple-600,.text-violet-700){color:#cbb5f3!important}html[data-theme=dark] input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] select,html[data-theme=dark] textarea{color:var(--ink);background-color:var(--surface-muted);border-color:var(--line)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:var(--subtle)}html[data-theme=dark] :is(.ring-slate-200,.ring-gray-200){--tw-ring-color: var(--line)}html[data-theme=dark] :is(.shadow-xl,.shadow-lg){--tw-shadow-color: #00000040}html[data-theme=dark] .recharts-cartesian-grid line{stroke:var(--line)}html[data-theme=dark] .recharts-text{fill:var(--muted)}html[data-theme=dark] .recharts-default-tooltip{background-color:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}@media(min-width:768px){.app-shell .app-sidebar{position:sticky!important;top:0;height:100dvh;flex-shrink:0;width:248px}.app-shell .app-content{padding:28px 32px}}@media(max-width:767px){.app-sidebar.-translate-x-full{visibility:hidden}.app-shell .app-header{height:64px;padding-left:16px;padding-right:16px;gap:12px}.app-shell .app-sidebar{width:min(288px,86vw);height:100dvh}.app-shell .app-content{padding:20px 16px}.app-content h1{font-size:25px}.app-content th,.app-content td{padding-left:12px;padding-right:12px}.app-content .overflow-x-auto table{min-width:640px}.app-content .overflow-x-auto{max-width:100%}.app-content button,.app-header button,.app-sidebar button{min-height:40px}.app-content input,.app-content select,.app-content textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
