body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}input[type=date]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important}input[type=date]::-webkit-calendar-picker-indicator{opacity:1}:lang(zh) input[type=date],:lang(zh-CN) input[type=date],:lang(zh-TW) input[type=date]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important}.react-datepicker-wrapper{width:100%}.react-datepicker__input-container input{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;line-height:1.25rem;padding:.5rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.react-datepicker__input-container input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:2px solid #0000;outline-offset:2px}.react-datepicker{border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.react-datepicker__header{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:.5rem .5rem 0 0}.react-datepicker__current-month{color:#111827;font-weight:600}.react-datepicker__day,.react-datepicker__day-name{color:#374151}.react-datepicker__day:hover{background-color:#e5e7eb}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected{background-color:#3b82f6;color:#fff}.react-datepicker__day--range-end,.react-datepicker__day--range-start{background-color:#1d4ed8;color:#fff}.gttd-datepicker-popper{z-index:9999}*{box-sizing:border-box;margin:0;padding:0}.date-picker-horizontal .react-datepicker__month-container{display:inline-block;margin:0 .5rem}.date-picker-horizontal .react-datepicker{display:flex;flex-direction:row}@media (max-width:1023px){.react-datepicker{width:auto}}.date-picker-horizontal .react-datepicker__month-wrapper{display:flex;flex-direction:row}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{display:flex;flex-direction:column;min-height:100vh}.app-header{background:#fff;box-shadow:0 2px 4px #0000001a;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.app-header h1{color:#2c3e50;font-size:1.5rem;margin-bottom:1rem}.main-nav{border-top:1px solid #e0e6ed;display:flex;gap:1rem;padding-top:1rem}.main-nav a{border-radius:.5rem;color:#64748b;font-size:.875rem;font-weight:500;padding:.375rem .75rem;text-decoration:none;transition:all .3s ease}.main-nav a:hover{background:#f1f5f9;color:#334155}.main-nav a.active{background:#3b82f6;color:#fff}.main-content{flex:1 1;margin:0 auto;max-width:1600px;padding:2rem;width:100%}.card{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.card-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.card-title{color:#1f2937;font-size:1.25rem;font-weight:600}.metrics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.metric-card{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.metric-label{color:#6b7280;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.metric-value{color:#1f2937;font-size:2rem;font-weight:700}.metric-change{border-radius:.25rem;display:inline-block;font-size:.875rem;font-weight:500;margin-top:.5rem;padding:.25rem .5rem}.metric-change.positive{background:#d1fae5;color:#065f46}.metric-change.negative{background:#fee2e2;color:#991b1b}.data-table{background:#fff;border-collapse:collapse;border-radius:.75rem;overflow:visible;table-layout:fixed;width:100%}.data-table thead{background:#f9fafb}.data-table th{border-bottom:1px solid #e5e7eb;color:#374151;font-weight:600;padding:1rem;text-align:left}.data-table thead tr:first-child th{background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:6}.data-table thead tr:nth-child(2) th{background:#fff;position:-webkit-sticky;position:sticky;top:56px;z-index:5}.data-table td{border-bottom:1px solid #f3f4f6;color:#6b7280;padding:1rem}.data-table td.merge-start{border-right:1px solid #e5e7eb}.data-table td.merge-cont{border-bottom:1px solid #f3f4f6;border-top:none}.data-table tbody tr:hover{background:#f9fafb}.data-table .sticky-col,.data-table .sticky-col-2{background:#fff;box-shadow:2px 0 0 #e5e7eb;position:-webkit-sticky;position:sticky}.data-table thead .sticky-col,.data-table thead .sticky-col-2{background:#fff}.dual-table-left .data-table tr,.dual-table-right .data-table tr{height:40px;min-height:40px}.dual-table-left .data-table td,.dual-table-right .data-table td{padding:.5rem;vertical-align:middle}.dual-table-left .data-table th,.dual-table-right .data-table th{padding:.75rem .5rem;vertical-align:middle}.horizontal-scroll-container{border:1px solid #e5e7eb;border-radius:.5rem;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-behavior:smooth;scrollbar-color:#3b82f6 #f1f5f9!important;scrollbar-width:auto!important;width:100%!important}.horizontal-scroll-container::-webkit-scrollbar{-webkit-appearance:none;height:12px!important}.horizontal-scroll-container::-webkit-scrollbar-track{background:#f1f5f9!important;border-radius:6px}.horizontal-scroll-container::-webkit-scrollbar-thumb{background:#3b82f6!important;border:2px solid #f1f5f9;border-radius:6px}.horizontal-scroll-container::-webkit-scrollbar-thumb:hover{background:#2563eb!important}.horizontal-scroll-container::-webkit-scrollbar-thumb:active{background:#1d4ed8!important}.btn{border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb}.btn-secondary{background:#e5e7eb;color:#374151}.btn-secondary:hover{background:#d1d5db}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn-group{display:flex;gap:.5rem}.form-group{margin-bottom:1.5rem}.form-label{color:#374151;display:block;font-weight:500;margin-bottom:.5rem}.form-input,.form-select{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.5rem .75rem;transition:border-color .2s;width:100%}.form-input:focus,.form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.badge{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.badge-success{background:#d1fae5;color:#065f46}.badge-warning{background:#fed7aa;color:#92400e}.badge-danger{background:#fee2e2;color:#991b1b}.badge-info{background:#dbeafe;color:#1e40af}.loading-spinner{align-items:center;display:flex;justify-content:center;padding:3rem}.spinner{animation:spin 1s linear infinite;border:.25rem solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:3rem;width:3rem}@keyframes spin{to{transform:rotate(1turn)}}.error-message{background:#fee2e2;border-radius:.5rem;color:#991b1b;margin-bottom:1rem;padding:1rem}.filter-section{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.filter-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.chart-container{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;height:400px;margin-bottom:1.5rem;padding:1.5rem}
/*# sourceMappingURL=main.0e74abe4.css.map*/