.dv{color:var(--color-text);border-radius:var(--radius-md);border:1px solid var(--color-border);flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;display:flex;overflow:hidden}.dv-body{flex:1;min-height:0;display:flex;overflow:hidden}.dv-sidebar{background:var(--color-surface-alt);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:172px;display:flex;overflow:hidden}.dv-sidebar-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 10px 6px 14px;display:flex}.dv-sidebar-label-text{letter-spacing:.12em;color:var(--color-text-subtle);text-transform:uppercase;font-size:9px;font-weight:700}.dv-edit-btn{border-radius:var(--radius-sm);color:var(--color-text-subtle);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:0 0;border:1px solid #0000;padding:2px 7px;font-size:10px;font-weight:500;line-height:1.4}.dv-edit-btn:hover{color:var(--color-primary);border-color:var(--color-border);background:var(--color-surface)}.dv-edit-btn--active{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.dv-drag-handle{color:var(--color-text-subtle);cursor:grab;-webkit-user-select:none;user-select:none;opacity:.6;transition:opacity var(--transition-fast);flex-shrink:0;margin-right:4px;font-size:13px;line-height:1}.dv-drag-handle:hover{opacity:1}.dv-drag-handle:active{cursor:grabbing}.dv-sheet-item--editing{cursor:default}.dv-sheet-item--editing:hover{background:var(--color-surface-alt);border-color:#0000}.dv-sheet-list{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex:1;min-height:0;margin:0;padding:0 6px;list-style:none;overflow-y:auto}.dv-sheet-item{border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;align-items:center;gap:0;margin-bottom:1px;padding:5px 8px;display:flex;position:relative}.dv-sheet-item:hover{background:var(--color-surface);border-color:var(--color-border)}.dv-sheet-item:focus-visible{box-shadow:var(--focus-ring);border-color:var(--color-primary);outline:none}.dv-sheet-item--active{background:var(--color-surface);border-color:var(--color-border);border-left-color:var(--color-primary);border-left-width:2px}.dv-sheet-item--active .dv-sheet-name{color:var(--color-primary);font-weight:600}.dv-sheet-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-muted);flex:1;font-size:12px;line-height:1.4;overflow:hidden}.dv-sheet-item--active .dv-sheet-name{color:var(--color-primary)}.dv-sheet-count{color:var(--color-text-subtle);opacity:0;transition:opacity var(--transition-fast);flex-shrink:0;margin-left:4px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,monospace;font-size:10px}.dv-sheet-item:hover .dv-sheet-count,.dv-sheet-item--active .dv-sheet-count{opacity:1}.dv-sheet-close{cursor:pointer;color:var(--color-text-subtle);opacity:0;transition:opacity var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;padding:0 0 0 4px;font-size:14px;line-height:1}.dv-sheet-item--editing .dv-sheet-close{opacity:1}.dv-sheet-close:hover{color:var(--color-danger)}.dv-hidden-section{border-top:1px solid var(--color-border);flex-shrink:0;padding:6px 6px 8px}.dv-hidden-label{letter-spacing:.12em;color:var(--color-text-subtle);text-transform:uppercase;padding:4px 8px;font-size:9px;font-weight:700}.dv-sheet-restore{text-align:left;border:1px dashed var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-subtle);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);text-overflow:ellipsis;white-space:nowrap;background:0 0;align-items:center;gap:4px;margin-bottom:2px;padding:4px 8px;font-size:11px;display:flex;overflow:hidden}.dv-sheet-restore:hover{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.dv-restore-plus{color:var(--color-primary);flex-shrink:0;font-size:13px;font-weight:600}.dv-content{background:var(--color-surface);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.dv-content-header{border-bottom:2px solid var(--color-primary);flex-shrink:0;align-items:baseline;gap:12px;padding:10px 16px 8px;display:flex}.dv-active-sheet-name{letter-spacing:-.01em;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Inter,system-ui,sans-serif;font-size:18px;font-weight:600;line-height:1.2;overflow:hidden}.dv-content-meta{color:var(--color-text-subtle);letter-spacing:.04em;flex-shrink:0;padding-bottom:1px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.dv-table-scroll{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex:1;min-height:0;max-height:480px;overflow:auto}.dv-empty{color:var(--color-text-muted);margin:0;padding:24px 20px;font-size:13px}.dv-table{border-collapse:collapse;width:100%;font-size:12px}.dv-th{z-index:2;text-align:left;background:var(--color-surface-alt);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);padding:7px 12px 6px;font-size:10px;font-weight:700;position:sticky;top:0}.dv-th:last-child{border-right:none}.dv-th--rownum{text-align:right;width:40px;min-width:40px;color:var(--color-text-subtle);background:var(--color-surface-alt);padding-right:10px}.dv-tr{transition:background var(--transition-fast)}.dv-tr:hover{background:color-mix(in srgb, var(--color-primary) 6%, transparent)}.dv-tr:hover .dv-td--rownum{color:var(--color-primary)}.dv-td{border-bottom:1px solid var(--color-border);border-right:1px solid color-mix(in srgb, var(--color-border) 50%, transparent);text-overflow:ellipsis;white-space:nowrap;max-width:200px;color:var(--color-text);font-variant-numeric:tabular-nums;vertical-align:middle;padding:5px 12px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,monospace;font-size:11.5px;overflow:hidden}.dv-td:last-child{border-right:none}.dv-td--rownum{color:var(--color-text-subtle);text-align:right;border-right:1px solid var(--color-border);-webkit-user-select:none;user-select:none;width:40px;min-width:40px;transition:color var(--transition-fast);padding-right:10px;font-size:10px}.dv-truncation-notice{color:var(--color-text-subtle);background:var(--color-surface-alt);border-top:1px solid var(--color-border);flex-shrink:0;margin:0;padding:5px 12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.dv-footer{border-top:1px solid var(--color-border);background:var(--color-surface-alt);flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.dv-download-btn{background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.01em;transition:background var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:none;align-items:center;gap:7px;padding:7px 18px;font-size:13px;font-weight:600;display:inline-flex}.dv-download-btn:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 2px 8px #0000002e}.dv-download-btn:active{box-shadow:none;transform:translateY(0)}.dv-download-icon{font-size:15px;line-height:1}.dv-reset-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;padding:7px 14px;font-size:13px}.dv-reset-btn:hover{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}@media (width<=540px){.dv-body{flex-direction:column}.dv-sidebar{border-right:none;border-bottom:1px solid var(--color-border);width:100%;max-height:120px}.dv-sheet-list{flex-flow:row;padding:0 6px 6px;display:flex;overflow:auto hidden}.dv-sheet-item{flex-shrink:0}.dv-sheet-count{display:none}}@supports not (color:color-mix(in srgb, red 50%, blue)){.dv-tr:hover{background:#14c98a0f}.dv-td{border-right:1px solid var(--color-border)}}@supports not (color:color-mix(in srgb, var(--color-primary) 10%, transparent)){.dv-edit-btn--active{background:#14c98a1a}}:root{--color-bg:#f1f5f9;--color-surface:#fff;--color-surface-alt:#e8edf0;--color-text:#1a1a2e;--color-text-muted:#6b7280;--color-text-subtle:#9ca3af;--color-border:#cbd5e1;--color-border-strong:#94a3b8;--color-sidebar-bg:#0d0f12;--color-sidebar-border:#1f2937;--color-sidebar-text:#fff;--color-sidebar-text-muted:#9ca3af;--color-sidebar-text-subtle:#6b7280;--color-primary:#6366f1;--color-primary-hover:#4f46e5;--color-primary-disabled:#c7d2fe;--color-on-primary:#fff;--color-danger:#b91c1c;--color-danger-bg:#fef2f2;--color-danger-border:#fecaca;--color-success:#15803d;--color-success-bg:#f0fdf4;--color-success-border:#bbf7d0;--shadow-card:0 1px 3px #0d0f120f, 0 1px 2px #0d0f120a;--shadow-card-hover:0 4px 12px #0d0f121a;--focus-ring:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-primary);--radius-sm:6px;--radius-md:6px;--radius-lg:8px;--transition-fast:.15s ease;--transition-base:.18s ease;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--color-bg:#0d0f12;--color-surface:#1a1f2b;--color-surface-alt:#252b38;--color-text:#fff;--color-text-muted:#c4c9d4;--color-text-subtle:#9ca3af;--color-border:#2d3748;--color-border-strong:#475569;--color-sidebar-bg:#0d0f12;--color-sidebar-border:#1f2937;--color-sidebar-text:#fff;--color-sidebar-text-muted:#c4c9d4;--color-sidebar-text-subtle:#6b7280;--color-primary:#6366f1;--color-primary-hover:#818cf8;--color-primary-disabled:#312e81;--color-on-primary:#fff;--color-danger:#f87171;--color-danger-bg:#1f1215;--color-danger-border:#4a1c20;--color-success:#4ade80;--color-success-bg:#0d1f12;--color-success-border:#1a4228;--shadow-card:0 1px 4px #00000080;--shadow-card-hover:0 4px 16px #000000a6;--focus-ring:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);letter-spacing:.01em;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";transition:background-color var(--transition-base), color var(--transition-base);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea,a{transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast)}input,select,textarea{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--color-border-strong)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{box-shadow:var(--focus-ring);border-color:var(--color-primary);outline:none}::placeholder{color:var(--color-text-subtle)}code,.tabular{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.report-card{transition:box-shadow var(--transition-base), border-color var(--transition-base), transform var(--transition-fast)}.report-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-border-strong)}
