.offline-banner[data-v-6ccc699d]{background:#fef3cd;border:1px solid #ffc107;border-radius:4px;padding:12px 16px;margin-bottom:16px;color:#856404;font-weight:500}.heatmap-view[data-v-754494b7]{padding:16px 0}h2[data-v-754494b7]{margin-bottom:14px;font-size:1.1rem}.loading[data-v-754494b7]{color:#666}.slot-list[data-v-754494b7]{display:flex;flex-direction:column;gap:10px}.slot-row[data-v-754494b7]{display:flex;align-items:flex-start;gap:8px}.slot-label[data-v-754494b7]{width:96px;font-size:.78rem;color:#555;flex-shrink:0;line-height:1.4;padding-top:5px}.badge-row[data-v-754494b7]{display:flex;flex-wrap:wrap;gap:5px}.heatmap-cell[data-v-754494b7]{width:32px;height:32px;font-size:.78rem;font-weight:600;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:default}.heat-blue[data-v-754494b7]{background:#bfdbfe;color:#1e3a5f}.heat-neutral[data-v-754494b7]{background:#fed7aa;color:#7c2d12}.heat-red[data-v-754494b7]{background:#fca5a5;color:#7f1d1d}.empty-msg[data-v-754494b7]{color:#666;font-style:italic}@media (max-width: 640px){h2[data-v-754494b7]{font-size:.95rem}.slot-label[data-v-754494b7]{width:76px;font-size:.7rem}.heatmap-cell[data-v-754494b7]{width:28px;height:28px;font-size:.7rem}}.gap-view[data-v-4f7e94c5]{padding:16px 0}h2[data-v-4f7e94c5]{margin-bottom:16px}.table-wrap[data-v-4f7e94c5]{overflow-x:auto}table[data-v-4f7e94c5]{width:100%;border-collapse:collapse;max-width:600px}th[data-v-4f7e94c5],td[data-v-4f7e94c5]{padding:8px 12px;border:1px solid #e5e7eb;text-align:right}th[data-v-4f7e94c5]{background:#f9fafb;text-align:center}.loading[data-v-4f7e94c5],.empty-msg[data-v-4f7e94c5]{color:#666}@media (max-width: 640px){table[data-v-4f7e94c5]{font-size:.85rem}th[data-v-4f7e94c5],td[data-v-4f7e94c5]{padding:6px 8px}}.hotcold-view[data-v-b9e727f0]{padding:16px 0}h2[data-v-b9e727f0]{margin-bottom:8px}h3[data-v-b9e727f0]{font-size:.95rem;margin-bottom:8px;color:#555}.two-col[data-v-b9e727f0]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.table-wrap[data-v-b9e727f0]{overflow-x:auto}table[data-v-b9e727f0]{width:100%;border-collapse:collapse}th[data-v-b9e727f0],td[data-v-b9e727f0]{padding:8px 12px;border:1px solid #e5e7eb;text-align:right}th[data-v-b9e727f0]{background:#f9fafb;text-align:center}tr.hot[data-v-b9e727f0]{background:#fee2e2}tr.cold[data-v-b9e727f0]{background:#dbeafe}.loading[data-v-b9e727f0],.empty-msg[data-v-b9e727f0]{color:#666}@media (max-width: 640px){.two-col[data-v-b9e727f0]{grid-template-columns:1fr;gap:16px}table[data-v-b9e727f0]{font-size:.85rem}th[data-v-b9e727f0],td[data-v-b9e727f0]{padding:6px 8px}}.weekday-view[data-v-e741e372]{padding:16px 0}h2[data-v-e741e372]{margin-bottom:16px}.weekday-grid[data-v-e741e372]{overflow-x:auto}.weekday-row[data-v-e741e372]{display:flex;align-items:center;margin-bottom:4px;gap:2px}.wd-label[data-v-e741e372]{width:36px;font-size:.75rem;color:#666;flex-shrink:0}.wd-cell[data-v-e741e372]{width:22px;height:22px;font-size:.55rem;display:flex;align-items:center;justify-content:center;border-radius:2px;cursor:default;flex-shrink:0}.heat-blue[data-v-e741e372]{background:#93c5fd}.heat-neutral[data-v-e741e372]{background:#e5e7eb}.heat-red[data-v-e741e372]{background:#fca5a5}.loading[data-v-e741e372],.empty-msg[data-v-e741e372]{color:#666}@media (max-width: 640px){.wd-label[data-v-e741e372]{width:28px;font-size:.65rem}.wd-cell[data-v-e741e372]{width:16px;height:16px;font-size:.45rem}}.streak-view[data-v-4f94d6c8]{padding:16px 0}h2[data-v-4f94d6c8]{margin-bottom:16px}.table-wrap[data-v-4f94d6c8]{overflow-x:auto}table[data-v-4f94d6c8]{width:100%;border-collapse:collapse}th[data-v-4f94d6c8],td[data-v-4f94d6c8]{padding:8px 12px;border:1px solid #e5e7eb;text-align:center}th[data-v-4f94d6c8]{background:#f9fafb}.loading[data-v-4f94d6c8],.empty-msg[data-v-4f94d6c8]{color:#666}@media (max-width: 640px){table[data-v-4f94d6c8]{font-size:.82rem}th[data-v-4f94d6c8],td[data-v-4f94d6c8]{padding:6px 8px}}.chi2-view[data-v-ae1daf50]{padding:16px 0}h2[data-v-ae1daf50]{margin-bottom:12px}.hint[data-v-ae1daf50]{font-size:.85rem;color:#555;margin-bottom:16px;line-height:1.6}.chi2-grid[data-v-ae1daf50]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.chi2-section h3[data-v-ae1daf50]{font-size:.95rem;margin-bottom:8px;color:#555}.table-wrap[data-v-ae1daf50]{overflow-x:auto}table[data-v-ae1daf50]{width:100%;border-collapse:collapse;font-size:.85rem}th[data-v-ae1daf50],td[data-v-ae1daf50]{padding:6px 10px;border:1px solid #e5e7eb;text-align:right}th[data-v-ae1daf50]{background:#f9fafb;text-align:center}.loading[data-v-ae1daf50],.empty-msg[data-v-ae1daf50]{color:#666}@media (max-width: 640px){.chi2-grid[data-v-ae1daf50]{grid-template-columns:1fr;gap:16px}.chi2-section h3[data-v-ae1daf50]{font-size:.85rem}table[data-v-ae1daf50]{font-size:.82rem}th[data-v-ae1daf50],td[data-v-ae1daf50]{padding:6px 8px}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,sans-serif;background:#f5f5f5;color:#333}#app-layout{max-width:1400px;margin:0 auto;padding:0 12px}header{padding:12px 0;border-bottom:2px solid #ddd;margin-bottom:20px}h1{margin-bottom:10px;font-size:1.4rem}nav{display:flex;gap:6px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}nav::-webkit-scrollbar{display:none}nav button{padding:8px 14px;border:1px solid #ccc;border-radius:6px;background:#fff;cursor:pointer;font-size:.88rem;min-height:40px;white-space:nowrap}nav button.active{background:#1a56db;color:#fff;border-color:#1a56db}@media (max-width: 640px){h1{font-size:1.1rem}nav{gap:4px}nav button{padding:8px 10px;font-size:.78rem;min-height:44px;flex-shrink:0}}
