.file-upload-container[data-v-e2188f3b]{display:flex;flex-direction:column;flex-shrink:0}.section-title[data-v-e2188f3b]{font-size:var(--ui-font-size-base);font-weight:600;color:var(--ui-text);margin:4px 0 8px}.load-button[data-v-e2188f3b]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 18px;background:var(--ui-primary);color:#fff;border:none;border-radius:var(--ui-radius-md);font-size:var(--ui-font-size-base);font-weight:500;cursor:pointer;transition:all .3s ease}.load-button[data-v-e2188f3b]:hover:not(:disabled){background:var(--ui-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--ui-primary-shadow)}.load-button[data-v-e2188f3b]:active:not(:disabled){transform:translateY(0)}.load-button[data-v-e2188f3b]:disabled{background:var(--ui-border);cursor:not-allowed;opacity:.7}.load-button svg[data-v-e2188f3b]{width:16px;height:16px}.loading[data-v-e2188f3b]{text-align:center;padding:10px 0}.loading-size[data-v-e2188f3b]{margin-top:4px;font-size:var(--ui-font-size-xs);color:var(--ui-text-secondary)}.spinner[data-v-e2188f3b]{border:3px solid rgba(148,163,184,.35);border-top:3px solid var(--ui-primary);border-radius:50%;width:30px;height:30px;animation:spin-e2188f3b 1s linear infinite;margin:0 auto 8px}@keyframes spin-e2188f3b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error[data-v-e2188f3b]{background:var(--ui-danger-soft-bg);color:var(--ui-danger);padding:8px 12px;border-radius:var(--ui-radius-md);margin-top:8px;font-size:var(--ui-font-size-sm);display:flex;align-items:center;gap:6px}.error svg[data-v-e2188f3b]{flex-shrink:0}.error-text[data-v-e2188f3b]{display:flex;flex-direction:column;gap:2px}.error-next-step[data-v-e2188f3b]{font-size:var(--ui-font-size-xs);color:var(--ui-danger-hover)}.file-info[data-v-e2188f3b]{margin-top:8px;padding:8px 12px;background:var(--ui-info-bg);border-radius:var(--ui-radius-md);font-size:var(--ui-font-size-xs);color:var(--ui-info-text)}.file-info strong[data-v-e2188f3b]{color:inherit;font-weight:var(--ui-font-semibold)}.table-list[data-v-d1af99b6]{margin-top:0}.section-title[data-v-d1af99b6]{font-size:var(--ui-font-size-base);font-weight:600;color:var(--ui-text);margin:4px 0 8px}.tables-container[data-v-d1af99b6]{display:flex;flex-direction:column;gap:6px;flex:1;overflow-y:auto;min-height:0}.table-button[data-v-d1af99b6]{width:100%;padding:8px 12px;border:2px solid var(--ui-border);background:var(--ui-panel-bg);border-radius:var(--ui-radius-md);cursor:pointer;transition:all .3s ease;text-align:left;display:flex;justify-content:space-between;align-items:center}.table-button[data-v-d1af99b6]:hover{border-color:var(--ui-text-secondary);background:var(--ui-panel-bg-hover)}.table-button.active[data-v-d1af99b6]{background:var(--ui-primary);color:#fff;border-color:var(--ui-primary)}.table-button.active .row-count[data-v-d1af99b6]{opacity:.9}.table-name[data-v-d1af99b6]{font-weight:500;font-size:var(--ui-font-size-sm)}.row-count[data-v-d1af99b6]{font-size:var(--ui-font-size-xs);opacity:.7}.tables-container[data-v-d1af99b6]::-webkit-scrollbar{width:6px}.tables-container[data-v-d1af99b6]::-webkit-scrollbar-track{background:transparent;border-radius:3px}.tables-container[data-v-d1af99b6]::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:3px}.tables-container[data-v-d1af99b6]::-webkit-scrollbar-thumb:hover{background:#94a3b8cc}.table-content[data-v-4913c2d8]{height:100%;display:flex;flex-direction:column}.table-header[data-v-4913c2d8]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.table-header-main[data-v-4913c2d8]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;flex:1 1 auto}.table-title-row[data-v-4913c2d8]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.table-title[data-v-4913c2d8]{font-size:var(--ui-font-size-lg);font-weight:600;color:var(--ui-text);margin:0;line-height:1.3}.table-hint[data-v-4913c2d8]{margin:0;font-size:var(--ui-font-size-xs);color:var(--ui-warning);max-width:460px}.table-search-count[data-v-4913c2d8]{flex-shrink:0;font-size:var(--ui-font-size-xs);color:var(--ui-text-secondary)}.table-header-right[data-v-4913c2d8]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}.table-station-filters[data-v-4913c2d8]{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.table-select-filter[data-v-4913c2d8]{display:inline-flex;align-items:center;gap:6px;font-size:var(--ui-font-size-xs);color:var(--ui-text-secondary);padding:4px 8px;border-radius:var(--ui-radius-sm);border:1px solid var(--ui-border);background:var(--ui-panel-bg-alt);box-shadow:none}.table-select-label[data-v-4913c2d8]{white-space:nowrap;font-weight:600;color:var(--ui-text)}.table-select-input[data-v-4913c2d8]{min-width:130px;padding:4px 6px;border-radius:var(--ui-radius-sm);border:1px solid var(--ui-border);background:var(--ui-panel-bg-alt);color:var(--ui-text);font-size:var(--ui-font-size-xs)}.table-d1-filter[data-v-4913c2d8]{display:inline-flex;align-items:center;gap:6px;font-size:var(--ui-font-size-xs);color:var(--ui-text-secondary);padding:4px 8px;border-radius:var(--ui-radius-sm);border:1px solid var(--ui-border);background:var(--ui-panel-bg-alt);box-shadow:none}.table-d1-label[data-v-4913c2d8]{white-space:nowrap;font-weight:600;color:var(--ui-text)}.table-d1-input[data-v-4913c2d8]{width:150px;padding:4px 6px;border-radius:var(--ui-radius-sm);border:1px solid var(--ui-border);background:var(--ui-panel-bg-alt);color:var(--ui-text);font-size:var(--ui-font-size-xs)}.table-d1-input[data-v-4913c2d8]:focus{outline:none;border-color:var(--ui-primary);box-shadow:0 0 0 1px #22c55e59}.table-checkbox[data-v-4913c2d8]{cursor:pointer;accent-color:var(--ui-primary)}.table-info[data-v-4913c2d8]{display:flex;align-items:center;gap:8px;color:var(--ui-text-secondary);font-size:var(--ui-font-size-sm)}.info-item[data-v-4913c2d8]{padding:2px 8px;border-radius:4px;border:1px solid transparent;font-weight:500;line-height:1.35}.info-item--rows[data-v-4913c2d8]{background:#2563eb24;border-color:#3b82f6b3;color:var(--ui-text)}.info-item--stations[data-v-4913c2d8]{background:#16a34a29;border-color:#22c55eb3;color:var(--ui-text)}.info-item--drops[data-v-4913c2d8]{background:#eab3082e;border-color:#f59e0bbf;color:var(--ui-text)}.table-container[data-v-4913c2d8]{flex:1;overflow:auto;border:1px solid var(--ui-table-border);border-radius:6px;background:var(--ui-table-bg)}table[data-v-4913c2d8]{width:auto;min-width:100%;border-collapse:collapse;table-layout:auto}thead[data-v-4913c2d8]{position:sticky;top:0;z-index:10;background:var(--ui-table-header-bg)}th[data-v-4913c2d8]{padding:6px 8px;text-align:left;font-weight:600;color:var(--ui-text);border-bottom:2px solid var(--ui-table-border);white-space:nowrap;background:var(--ui-table-header-bg);width:auto;font-size:var(--ui-font-size-sm)}td[data-v-4913c2d8]{padding:4px 8px;border-bottom:1px solid var(--ui-table-border);color:var(--ui-text-secondary);white-space:nowrap;width:auto;font-size:var(--ui-font-size-sm)}.cell-with-bar[data-v-4913c2d8]{position:relative;overflow:hidden}.cell-bar-wrapper[data-v-4913c2d8]{position:relative;display:inline-flex;align-items:center;width:100%}.cell-bar-bg[data-v-4913c2d8]{position:absolute;top:3px;right:4px;bottom:3px;left:4px;border-radius:0;background:transparent}.cell-bar-fill[data-v-4913c2d8]{height:100%;border-radius:0;background:#13cee791}.cell-bar-text[data-v-4913c2d8]{position:relative;z-index:1}tbody tr[data-v-4913c2d8]:hover{background:var(--ui-table-row-hover-bg)}tbody tr[data-v-4913c2d8]:nth-child(odd){background:var(--ui-table-row-bg)}tbody tr[data-v-4913c2d8]:nth-child(2n){background:var(--ui-table-row-alt-bg)}.spacer-row td[data-v-4913c2d8]{padding:0;border:none;background:transparent}.table-container[data-v-4913c2d8]::-webkit-scrollbar{width:8px;height:8px}.table-container[data-v-4913c2d8]::-webkit-scrollbar-track{background:transparent;border-radius:4px}.table-container[data-v-4913c2d8]::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:4px}.table-container[data-v-4913c2d8]::-webkit-scrollbar-thumb:hover{background:#94a3b8d9}.data-export[data-v-3f9d4825]{margin-top:0}.section-title[data-v-3f9d4825]{font-size:var(--ui-font-size-base);font-weight:600;color:var(--ui-text);margin:4px 0 8px}.export-button[data-v-3f9d4825]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 18px;background:var(--ui-primary);color:#fff;border:none;border-radius:var(--ui-radius-md);font-size:var(--ui-font-size-sm);font-weight:500;cursor:pointer;transition:all .3s ease}.export-button[data-v-3f9d4825]:hover:not(:disabled){background:var(--ui-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--ui-primary-shadow)}.export-button[data-v-3f9d4825]:active:not(:disabled){transform:translateY(0)}.export-button[data-v-3f9d4825]:disabled{background:var(--ui-border);cursor:not-allowed;opacity:.7}.export-button svg[data-v-3f9d4825]{width:16px;height:16px}.export-button-history[data-v-3f9d4825]{margin-top:8px;background:var(--ui-secondary)}.export-button-history[data-v-3f9d4825]:hover:not(:disabled){background:var(--ui-secondary-hover);box-shadow:0 4px 12px #082f4980}.export-button-reset[data-v-3f9d4825]{margin-top:8px;background:var(--ui-warning)}.export-button-reset[data-v-3f9d4825]:hover:not(:disabled){background:var(--ui-warning-hover);box-shadow:0 4px 12px #92400e73}.export-progress[data-v-3f9d4825]{margin-top:8px;padding:8px 12px;background:var(--ui-info-bg);border-radius:var(--ui-radius-md);font-size:var(--ui-font-size-xs);color:var(--ui-info-text);line-height:1.5}.export-progress-tip[data-v-3f9d4825]{margin-top:2px;color:var(--ui-info-text)}.export-summary[data-v-3f9d4825]{margin-top:8px;padding:8px 12px;background:#22c55e1f;border-radius:var(--ui-radius-md);font-size:var(--ui-font-size-xs);color:#bbf7d0}.error-message[data-v-3f9d4825]{margin-top:8px;padding:8px 12px;background:var(--ui-danger-soft-bg);color:var(--ui-danger);border-radius:var(--ui-radius-md);font-size:var(--ui-font-size-xs)}.error-next-step[data-v-3f9d4825]{margin-top:4px;font-size:var(--ui-font-size-xs);color:var(--ui-danger-hover)}.modal-overlay[data-v-3f9d4825]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box[data-v-3f9d4825]{background:var(--ui-panel-bg);border-radius:8px;box-shadow:var(--ui-shadow-lg);min-width:360px;max-width:90vw}.modal-header[data-v-3f9d4825]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--ui-border)}.modal-title[data-v-3f9d4825]{font-size:var(--ui-font-size-lg);font-weight:600;color:var(--ui-text);margin:0}.modal-close[data-v-3f9d4825]{padding:4px;border:none;background:none;color:var(--ui-text-secondary);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.modal-close[data-v-3f9d4825]:hover{background:var(--ui-panel-bg-hover);color:var(--ui-text)}.modal-body[data-v-3f9d4825]{padding:20px}.modal-info[data-v-3f9d4825]{font-size:var(--ui-font-size-base);color:var(--ui-text-secondary);margin:0 0 14px;line-height:1.6}.modal-info strong[data-v-3f9d4825]{color:var(--ui-primary)}.modal-tip[data-v-3f9d4825]{font-size:var(--ui-font-size-sm);color:var(--ui-text-secondary);line-height:1.6;margin:0 0 14px;padding:12px 14px;background:#15803d2e;border-radius:var(--ui-radius-md);border-left:4px solid var(--ui-primary)}.filter-warning[data-v-3f9d4825]{padding:12px 14px;background:#f59e0b29;border:1px solid #f59e0b;border-radius:var(--ui-radius-md);font-size:var(--ui-font-size-sm);color:#fed7aa;line-height:1.5;margin-bottom:12px}.filter-error[data-v-3f9d4825]{margin:10px 0 0;padding:10px 12px;background:var(--ui-danger-soft-bg);color:var(--ui-danger);border-radius:var(--ui-radius-md);font-size:var(--ui-font-size-sm);line-height:1.5}.checkbox-list[data-v-3f9d4825]{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:6px}.checkbox-item[data-v-3f9d4825]{display:inline-flex;align-items:center;gap:6px;font-size:var(--ui-font-size-sm);color:var(--ui-text);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-item input[type=checkbox][data-v-3f9d4825]{width:14px;height:14px}.checkbox-item-mean[data-v-3f9d4825]{margin-top:10px;display:block}.filter-row[data-v-3f9d4825]{margin-bottom:14px}.filter-row[data-v-3f9d4825]:last-child{margin-bottom:0}.filter-row label[data-v-3f9d4825]{display:block;font-size:var(--ui-font-size-base);font-weight:500;color:var(--ui-text);margin-bottom:6px}.filter-input[data-v-3f9d4825]{width:100%;padding:10px 12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);font-size:var(--ui-font-size-base);box-sizing:border-box}.filter-input[data-v-3f9d4825]:focus{outline:none;border-color:var(--ui-primary);box-shadow:0 0 0 2px #22c55e59}.filter-input[data-v-3f9d4825]::placeholder{color:var(--ui-text-muted)}.filter-range[data-v-3f9d4825]{display:flex;align-items:center;gap:8px}.filter-input-small[data-v-3f9d4825]{flex:1}.filter-range-sep[data-v-3f9d4825]{color:var(--ui-text-secondary);font-size:var(--ui-font-size-base)}.modal-footer[data-v-3f9d4825]{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--ui-border)}.modal-btn[data-v-3f9d4825]{padding:10px 20px;border-radius:var(--ui-radius-md);font-size:var(--ui-font-size-base);font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.modal-btn-cancel[data-v-3f9d4825]{background:var(--ui-panel-bg-alt);color:var(--ui-text-secondary)}.modal-btn-cancel[data-v-3f9d4825]:hover{background:var(--ui-panel-bg-hover)}.modal-btn-export[data-v-3f9d4825]{background:var(--ui-primary);color:#fff}.modal-btn-export[data-v-3f9d4825]:hover{background:var(--ui-primary-hover);box-shadow:0 2px 8px var(--ui-primary-shadow)}.histories-exporting[data-v-3f9d4825]{text-align:center;padding:20px 0}.histories-spinner[data-v-3f9d4825]{width:40px;height:40px;margin:0 auto 16px;border:4px solid var(--ui-border);border-top-color:var(--ui-primary);border-radius:50%;animation:histories-spin-3f9d4825 .8s linear infinite}.histories-exporting-text[data-v-3f9d4825]{font-size:var(--ui-font-size-lg);font-weight:500;color:var(--ui-text);margin:0 0 8px}.histories-exporting-hint[data-v-3f9d4825]{font-size:var(--ui-font-size-sm);color:var(--ui-text-secondary);margin:0}@keyframes histories-spin-3f9d4825{to{transform:rotate(360deg)}}.app-page[data-v-f608900c]{min-height:100vh;display:flex;flex-direction:column;gap:4px}.app-header[data-v-f608900c]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:0;padding-top:12px}.header-content[data-v-f608900c]{flex:1}.header-actions[data-v-f608900c]{display:flex;align-items:center;gap:8px}.title[data-v-f608900c]{text-align:left;color:var(--ui-text);margin-bottom:4px;font-size:var(--ui-font-size-xl);font-weight:600;padding-bottom:0;border-bottom:none}.subtitle[data-v-f608900c]{text-align:left;color:var(--ui-text-muted);margin:0;font-size:var(--ui-font-size-xs);line-height:1.5}.app-container[data-v-f608900c]{padding-top:0;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.cross-nav-button[data-v-f608900c],.help-button[data-v-f608900c],.theme-toggle[data-v-f608900c]{width:34px;height:34px;padding:0;border-radius:var(--ui-radius-md);border:1px solid var(--ui-border);background:var(--ui-panel-bg);color:var(--ui-text-secondary);font-size:1rem;cursor:pointer;transition:all .18s ease;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cross-nav-button[data-v-f608900c]:hover,.help-button[data-v-f608900c]:hover,.theme-toggle[data-v-f608900c]:hover{background:var(--ui-panel-bg-hover);color:var(--ui-text);box-shadow:var(--ui-shadow-sm)}.cross-nav-button[data-v-f608900c]:active,.help-button[data-v-f608900c]:active,.theme-toggle[data-v-f608900c]:active{transform:translateY(1px);box-shadow:none}a.cross-nav-button[data-v-f608900c]{text-decoration:none}.main-content[data-v-f608900c]{position:relative;display:flex;gap:15px;flex:1;min-height:0;padding-top:10px}.left-panel[data-v-f608900c]{width:200px;flex-shrink:0;background:var(--ui-panel-bg);border-radius:var(--ui-radius-lg);padding:12px;display:flex;flex-direction:column;gap:8px;overflow:hidden;border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-md)}.right-panel[data-v-f608900c]{flex:1;min-width:0;background:var(--ui-panel-bg);border-radius:var(--ui-radius-lg);padding:20px;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-md)}.empty-state[data-v-f608900c]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;color:var(--ui-text-muted)}.empty-state svg[data-v-f608900c]{margin-bottom:16px;opacity:.5}.empty-state p[data-v-f608900c]{font-size:var(--ui-font-size-lg)}.app-footer[data-v-f608900c]{margin-top:4px;padding:6px 0 4px;text-align:center;font-size:var(--ui-font-size-xs);color:var(--ui-text-secondary);line-height:1.35;background:transparent;border-radius:0}.help-modal-overlay[data-v-f608900c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:50}.help-modal[data-v-f608900c]{width:100%;max-width:760px;margin:0 16px;background:var(--ui-panel-bg);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-lg);border:1px solid var(--ui-border);overflow:hidden}.help-modal-header[data-v-f608900c]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--ui-border)}.help-modal-title[data-v-f608900c]{margin:0;font-size:var(--ui-font-size-lg);font-weight:var(--ui-font-semibold);color:var(--ui-text)}.help-modal-close[data-v-f608900c]{padding:4px 8px;border-radius:var(--ui-radius-sm);border:none;background:transparent;color:var(--ui-text-secondary);cursor:pointer;font-size:var(--ui-font-size-sm);transition:all .15s ease}.help-modal-close[data-v-f608900c]:hover{background:var(--ui-panel-bg-hover);color:var(--ui-text)}.help-modal-body[data-v-f608900c]{padding:16px 18px 18px;font-size:13px;color:var(--ui-text-secondary);line-height:1.6}.help-intro[data-v-f608900c]{margin:0 0 10px}.help-steps[data-v-f608900c]{padding-left:18px;margin:0 0 10px}.help-steps li[data-v-f608900c]{margin-bottom:6px}.help-sublist[data-v-f608900c]{margin:4px 0 0;padding-left:20px;list-style:disc}.help-sublist li[data-v-f608900c]{margin-bottom:4px}.help-notes[data-v-f608900c]{margin:4px 0 0;font-size:var(--ui-font-size-xs);color:var(--ui-text-muted)}.help-modal-body code[data-v-f608900c]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em}.app-footer a[data-v-f608900c]{color:var(--ui-secondary);text-decoration:none}.app-footer a[data-v-f608900c]:hover{text-decoration:underline}@media (max-width: 768px){.app-header[data-v-f608900c]{flex-direction:row;align-items:flex-start}.cross-nav-button[data-v-f608900c],.help-button[data-v-f608900c],.theme-toggle[data-v-f608900c]{align-self:flex-start}.app-container[data-v-f608900c]{overflow:auto}.main-content[data-v-f608900c]{flex-direction:column}.main-content[data-v-f608900c]:before{display:none}.left-panel[data-v-f608900c]{width:100%;border-bottom:1px solid var(--ui-border)}.right-panel[data-v-f608900c]{min-height:400px}}
