.recent-sessions.svelte-qk6uru{background:#fff;border-radius:8px;padding:1rem;height:100%;border:1px solid #e0e0e0}h3.svelte-qk6uru{margin:0 0 1rem;color:#333;font-size:1.1rem}.loading.svelte-qk6uru,.error.svelte-qk6uru,.empty.svelte-qk6uru{color:#888;text-align:center;padding:2rem}.error.svelte-qk6uru{color:#d32f2f}.table-container.svelte-qk6uru{overflow-x:auto}.sessions-table{width:100%;border-collapse:collapse;font-size:.85rem}.sessions-table th{text-align:left;padding:.5rem;border-bottom:1px solid #e0e0e0;color:#666;font-weight:500;white-space:nowrap}.sessions-table td{padding:.5rem;border-bottom:1px solid #f0f0f0;color:#333}.sessions-table td.title{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sessions-table tr:hover{background:#00000005}.top-n-chart.svelte-jydh7h{background:#fff;border-radius:8px;padding:1rem;height:100%;display:flex;flex-direction:column;border:1px solid #e0e0e0}.header.svelte-jydh7h{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}h3.svelte-jydh7h{margin:0;color:#333;font-size:1.1rem}h4.svelte-jydh7h{margin:0 0 .5rem;color:#555;font-size:.95rem;font-weight:500}.controls.svelte-jydh7h{display:flex;gap:.5rem}select.svelte-jydh7h{background:#fff;color:#333;border:1px solid #ccc;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;cursor:pointer}select.svelte-jydh7h:hover{border-color:#667eea}select.svelte-jydh7h:focus{outline:none;border-color:#667eea}.error.svelte-jydh7h{color:#d32f2f;text-align:center;padding:2rem}.charts-row.svelte-jydh7h{display:flex;gap:1rem;flex:1}.charts-row.loading.svelte-jydh7h{opacity:.5}.charts-row.hidden.svelte-jydh7h{display:none}.chart-section.svelte-jydh7h{flex:1;display:flex;flex-direction:column;min-width:0}.chart-wrapper.svelte-jydh7h{flex:1;min-height:300px;position:relative}.chart-container.svelte-jydh7h{width:100%;height:100%;min-height:300px}.chart-container.hidden.svelte-jydh7h{display:none}.empty-message.svelte-jydh7h{width:100%;height:100%;min-height:300px;display:flex;align-items:center;justify-content:center;color:#888;background:#f9f9f9;border-radius:4px}.timeline-chart.svelte-112n2zp{background:#fff;border-radius:8px;padding:1rem;border:1px solid #e0e0e0}.header.svelte-112n2zp{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}h3.svelte-112n2zp{margin:0;color:#333;font-size:1.1rem}.controls.svelte-112n2zp{display:flex;gap:.75rem;align-items:center}.nav-buttons.svelte-112n2zp{display:flex;gap:.25rem}.nav-btn.svelte-112n2zp{background:#fff;color:#333;border:1px solid #ccc;border-radius:4px;padding:.5rem .75rem;font-size:.9rem;cursor:pointer;transition:all .15s ease}.nav-btn.svelte-112n2zp:hover:not(:disabled){border-color:#667eea;background:#f5f7ff}.nav-btn.svelte-112n2zp:disabled{opacity:.4;cursor:not-allowed}.now-btn.svelte-112n2zp{font-size:.8rem;padding:.5rem .6rem}.date-display.svelte-112n2zp{font-weight:400;color:#666}.custom-range.svelte-112n2zp{margin-bottom:1rem;padding:.75rem;background:#f9f9f9;border-radius:4px}.custom-row.svelte-112n2zp{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.custom-row.svelte-112n2zp label:where(.svelte-112n2zp){display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#555}.custom-row.svelte-112n2zp input[type=date]:where(.svelte-112n2zp),.custom-row.svelte-112n2zp input[type=time]:where(.svelte-112n2zp){padding:.4rem .5rem;border:1px solid #ccc;border-radius:4px;font-size:.85rem}.apply-btn.svelte-112n2zp{background:#667eea;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;cursor:pointer;transition:background .15s ease}.apply-btn.svelte-112n2zp:hover{background:#5a6fd6}select.svelte-112n2zp{background:#fff;color:#333;border:1px solid #ccc;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;cursor:pointer}select.svelte-112n2zp:hover{border-color:#667eea}select.svelte-112n2zp:focus{outline:none;border-color:#667eea}.loading.svelte-112n2zp,.error.svelte-112n2zp,.empty.svelte-112n2zp{color:#888;text-align:center;padding:2rem}.error.svelte-112n2zp{color:#d32f2f}.chart-container.svelte-112n2zp{overflow-x:auto;position:relative}.dashboard.svelte-1uha8ag{min-height:100vh;background:#f5f5f5;color:#333;padding:1rem}header.svelte-1uha8ag{text-align:center;margin-bottom:2rem}h1.svelte-1uha8ag{font-size:1.8rem;font-weight:600;color:#333;margin:0}main.svelte-1uha8ag{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.recent-sessions-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.chart-section.svelte-1uha8ag{min-height:400px}.init-loading.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem}.spinner.svelte-1uha8ag{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#667eea;border-radius:50%;animation:svelte-1uha8ag-spin 1s linear infinite}@keyframes svelte-1uha8ag-spin{to{transform:rotate(360deg)}}.init-error.svelte-1uha8ag{text-align:center;padding:2rem;background:#fff;border-radius:8px;max-width:500px;border:1px solid #e0e0e0;margin:2rem auto}.init-error.svelte-1uha8ag p:where(.svelte-1uha8ag):first-child{color:#d32f2f;font-weight:500}@media(max-width:600px){.recent-sessions-grid.svelte-1uha8ag{grid-template-columns:1fr}h1.svelte-1uha8ag{font-size:1.4rem}}
