:root{color-scheme:light;--ui-bg: #f8fafc;--ui-surface: rgba(255, 255, 255, .78);--ui-surface-strong: rgba(255, 255, 255, .92);--ui-border: rgba(148, 163, 184, .22);--ui-border-strong: rgba(148, 163, 184, .32);--ui-shadow: 0 18px 45px rgba(2, 6, 23, .06);--ui-shadow-soft: 0 8px 24px rgba(2, 6, 23, .06);--ui-radius: 16px;--ui-radius-sm: 12px;--ui-text: #0f172a;--ui-muted: rgba(15, 23, 42, .62);--ui-muted-2: rgba(15, 23, 42, .48);--ui-ring: rgba(15, 23, 42, .14);--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--border: 214.3 31.8% 91.4%}html,body{font-family:Microsoft YaHei,微软雅黑,sans-serif}*{-webkit-tap-highlight-color:rgba(0,0,0,.05);-webkit-touch-callout:none}html{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}html,body{height:100%;overscroll-behavior-y:none}#root{height:100%;overscroll-behavior:contain}body{background:transparent;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:pan-y pinch-zoom}button,a,select,input[type=button],input[type=submit]{touch-action:manipulation;-webkit-user-select:none;user-select:none}input,textarea,select{font-size:16px}.pb-safe{padding-bottom:env(safe-area-inset-bottom)}@media(max-width:640px){body{background:transparent}.view-content{padding-bottom:calc(8rem + env(safe-area-inset-bottom))}}.ui-card,.ui-card-strong{background:transparent;border:none;border-radius:var(--ui-radius);box-shadow:none;backdrop-filter:none}.ui-divider{border-color:var(--ui-border)}.ui-muted{color:var(--ui-muted)}.ui-muted-2{color:var(--ui-muted-2)}.ui-gap-md{height:20px}.ui-gap-lg{height:32px}@media(min-width:640px){.ui-gap-md{height:24px}.ui-gap-lg{height:40px}}.week-picker-input{min-width:120px}.week-picker-input::-webkit-calendar-picker-indicator{opacity:0;display:block;width:100%;height:100%;cursor:pointer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-shimmer{background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.animate-in{animation-fill-mode:both}.fade-in{animation-name:fadeIn}.slide-in-from-left-3{animation-name:slideInFromLeft}.slide-in-from-right-3{animation-name:slideInFromRight}.duration-700{animation-duration:.7s}.duration-1000{animation-duration:1s}.delay-150{animation-delay:.15s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}@keyframes viewFadeIn{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.view-container{position:relative;min-height:500px}.view-content{will-change:transform,opacity;backface-visibility:hidden;-webkit-font-smoothing:antialiased;transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}.scrollbar-thin{scrollbar-width:thin}.scrollbar-thumb-slate-300::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}.scrollbar-track-transparent::-webkit-scrollbar-track{background-color:transparent}.scrollbar-thin::-webkit-scrollbar{height:6px;width:6px}.week-picker-native{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.week-picker-native::-webkit-calendar-picker-indicator{opacity:0;display:block;width:100%;height:100%;cursor:pointer}.month-picker-native{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.month-picker-native::-webkit-calendar-picker-indicator{opacity:0;display:block;width:100%;height:100%;cursor:pointer}.recharts-wrapper,.recharts-surface,svg{outline:none!important}.recharts-wrapper:focus,.recharts-surface:focus,svg:focus{outline:none!important}.stat-card{box-shadow:0 4px 16px #0f172a0f,0 1px 3px #0f172a0a}.stat-card:hover{box-shadow:0 8px 24px #0f172a14,0 2px 6px #0f172a0a}.stat-card:active{box-shadow:0 2px 8px #0f172a0d,0 1px 2px #0f172a08}.neumorphic-control{box-shadow:4px 4px 8px #d1d5db,-4px -4px 8px #fff;transition:box-shadow .15s ease-out}.neumorphic-control:hover:not(:disabled){box-shadow:6px 6px 12px #d1d5db,-6px -6px 12px #fff}.neumorphic-control:active:not(:disabled){box-shadow:2px 2px 4px #d1d5db,-2px -2px 4px #fff}.neumorphic-control:focus:not(:disabled){box-shadow:2px 2px 4px #d1d5db inset,-2px -2px 4px #fff inset}.neumorphic-control:disabled{box-shadow:4px 4px 8px #d1d5db,-4px -4px 8px #fff;opacity:.6}.shadow-popover{box-shadow:0 20px 40px #0f172a1f,0 8px 16px #0f172a14,0 0 0 1px #94a3b81a}.shadow-dropdown{box-shadow:0 8px 24px #0f172a1f,0 4px 8px #0f172a0f}.shadow-modal{box-shadow:0 25px 50px #0f172a26,0 12px 24px #0f172a1a}.compact-table{line-height:1}.compact-table td{line-height:1.1;vertical-align:middle;height:20px}.compact-table th{padding-top:4px;padding-bottom:4px;line-height:1.3;vertical-align:middle}.compact-table tr.province-row td{padding-top:0;padding-bottom:0;height:20px}
