.page.svelte-2pp8mk{max-width:900px;margin:0 auto;padding:var(--spacing-lg)}.page-header.svelte-2pp8mk{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.back-btn.svelte-2pp8mk{background:none;border:none;color:var(--accent);font-size:var(--text-md);cursor:pointer}h1.svelte-2pp8mk{font-size:var(--text-xl)}.section.svelte-2pp8mk{margin-bottom:var(--spacing-xl)}h2.svelte-2pp8mk{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--spacing-md)}.sub.svelte-2pp8mk{font-size:var(--text-sm);font-weight:400;color:var(--text-secondary)}.chart-wrap.svelte-2pp8mk{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.chart.svelte-2pp8mk{display:flex;align-items:flex-end;gap:6px;height:160px;padding-bottom:var(--spacing-md)}.bar-group.svelte-2pp8mk{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.bar-total.svelte-2pp8mk{flex:1;width:100%;display:flex;flex-direction:column-reverse;border-radius:var(--radius-sm) var(--radius-sm) 0 0;overflow:hidden;min-height:4px;background:var(--bg)}.bar.svelte-2pp8mk{width:100%;min-height:0;transition:height .3s ease}.bar.answered.svelte-2pp8mk{background:var(--green)}.bar.standby.svelte-2pp8mk{background:var(--blue)}.bar.no-answer.svelte-2pp8mk{background:var(--red)}.bar.skipped.svelte-2pp8mk{background:#999}.bar-label.svelte-2pp8mk{font-size:10px;color:var(--text-secondary);text-align:center;white-space:nowrap}.legend.svelte-2pp8mk{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md);flex-wrap:wrap;font-size:var(--text-sm);color:var(--text-secondary);align-items:center}.dot.svelte-2pp8mk{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px}.dot.answered.svelte-2pp8mk{background:var(--green)}.dot.standby.svelte-2pp8mk{background:var(--blue)}.dot.no-answer.svelte-2pp8mk{background:var(--red)}.dot.skipped.svelte-2pp8mk{background:#999}.grid-toolbar.svelte-2pp8mk{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.grid-toolbar.svelte-2pp8mk h2:where(.svelte-2pp8mk){margin-bottom:0;flex:1}.filter-pills.svelte-2pp8mk{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.pill.svelte-2pp8mk{padding:4px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);font-size:var(--text-sm);cursor:pointer;color:var(--text)}.pill.active.svelte-2pp8mk{background:var(--accent);border-color:var(--accent);color:#fff}.grid-empty.svelte-2pp8mk{color:var(--text-secondary);font-size:var(--text-sm);padding:var(--spacing-md) 0}.att-scroll.svelte-2pp8mk{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-md);overflow-x:auto}.att-scroll.svelte-2pp8mk{overflow-x:auto;margin-bottom:var(--spacing-sm)}.att-table.svelte-2pp8mk{border-collapse:separate;border-spacing:3px;min-width:100%}.att-name-th.svelte-2pp8mk{min-width:110px;position:sticky;left:0;background:var(--bg-secondary);z-index:1}.att-day-th.svelte-2pp8mk{font-size:10px;font-weight:600;color:var(--text-secondary);text-align:center;width:24px;min-width:24px;padding:0 1px 4px}.att-user-row.svelte-2pp8mk{cursor:pointer}.att-user-row.svelte-2pp8mk:hover .att-name:where(.svelte-2pp8mk),.att-user-row.svelte-2pp8mk:hover .att-cell:where(.svelte-2pp8mk){background:var(--bg)}.att-user-row.expanded.svelte-2pp8mk .att-name:where(.svelte-2pp8mk),.att-user-row.expanded.svelte-2pp8mk .att-cell:where(.svelte-2pp8mk){background:var(--bg)}.att-name.svelte-2pp8mk{font-size:var(--text-sm);font-weight:600;padding:3px 8px 3px 0;white-space:nowrap;position:sticky;left:0;background:var(--bg-secondary);z-index:1;transition:background .15s}.att-cell.svelte-2pp8mk{text-align:center;padding:1px;transition:background .15s}.att-cell.svelte-2pp8mk .sq:where(.svelte-2pp8mk){margin:auto}.att-day-th.att-today.svelte-2pp8mk{color:var(--accent);font-weight:700}.att-cell.att-today.svelte-2pp8mk{background:color-mix(in srgb,var(--accent) 8%,transparent)}.wsq-today.svelte-2pp8mk{outline:2px solid var(--accent);outline-offset:1px}.sq.svelte-2pp8mk{width:20px;height:20px;min-width:20px;border-radius:4px}.sq-answered.svelte-2pp8mk{background:var(--green)}.sq-no-answer.svelte-2pp8mk{background:var(--red)}.sq-standby-A.svelte-2pp8mk,.sq-standby-B.svelte-2pp8mk,.sq-standby-C.svelte-2pp8mk{background:var(--blue)}.sq-skipped.svelte-2pp8mk{background:var(--yellow)}.sq-not-called.svelte-2pp8mk{background:color-mix(in srgb,var(--border) 80%,transparent)}.sq-no-session.svelte-2pp8mk{background:color-mix(in srgb,var(--border) 40%,transparent)}.week-grid.svelte-2pp8mk{display:inline-block}.week-header.svelte-2pp8mk{display:grid;grid-template-columns:repeat(7,34px);gap:3px;margin-bottom:3px}.wh.svelte-2pp8mk{width:34px;text-align:center;font-size:10px;font-weight:600;color:var(--text-secondary)}.week-row.svelte-2pp8mk{display:grid;grid-template-columns:repeat(7,34px);gap:3px;margin-bottom:3px}.wsq.svelte-2pp8mk{width:34px;height:34px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;padding:0;font-family:inherit}.wsq-empty.svelte-2pp8mk{opacity:.2;cursor:default}.wday.svelte-2pp8mk{font-size:11px;font-weight:600;color:#fff;mix-blend-mode:difference;pointer-events:none}.sq-no-session.svelte-2pp8mk .wday:where(.svelte-2pp8mk),.sq-not-called.svelte-2pp8mk .wday:where(.svelte-2pp8mk){color:var(--text-secondary);mix-blend-mode:normal}.grid-legend.svelte-2pp8mk{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-secondary)}.grid-legend.svelte-2pp8mk .sq:where(.svelte-2pp8mk){width:12px;height:12px;min-width:12px;border-radius:3px}.filters.svelte-2pp8mk{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.filters.svelte-2pp8mk input:where(.svelte-2pp8mk){flex:1;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text)}.clear-btn.svelte-2pp8mk{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;color:var(--text)}.empty.svelte-2pp8mk{text-align:center;padding:var(--spacing-xl);color:var(--text-secondary)}.empty.svelte-2pp8mk button:where(.svelte-2pp8mk){margin-top:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer}.day-list.svelte-2pp8mk{display:flex;flex-direction:column;gap:4px}.day-row.svelte-2pp8mk{display:flex;align-items:center;gap:var(--spacing-md);padding:10px var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;color:inherit;font-family:inherit;font-size:inherit;transition:background .15s;flex-wrap:wrap}.day-row.svelte-2pp8mk:hover{background:var(--bg);border-color:var(--accent)}.day-row-left.svelte-2pp8mk{display:flex;flex-direction:column;min-width:140px;flex-shrink:0}.day-date.svelte-2pp8mk{font-weight:600;font-size:var(--text-sm)}.day-op.svelte-2pp8mk{font-size:var(--text-xs);color:var(--text-secondary);margin-top:2px}.day-squares.svelte-2pp8mk{display:grid;grid-template-columns:repeat(auto-fill,20px);gap:3px;flex:1}.pane-overlay.svelte-2pp8mk{position:fixed;inset:0;background:#0000004d;z-index:200}.side-pane.svelte-2pp8mk{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--bg-secondary);border-left:1px solid var(--border);z-index:201;display:flex;flex-direction:column;overflow:hidden}.pane-header.svelte-2pp8mk{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border);flex-shrink:0}.pane-header.svelte-2pp8mk h3:where(.svelte-2pp8mk){font-size:var(--text-lg);margin-bottom:2px}.pane-op.svelte-2pp8mk{font-size:var(--text-sm);color:var(--text-secondary)}.pane-close.svelte-2pp8mk{background:none;border:none;font-size:var(--text-lg);cursor:pointer;color:var(--text-secondary);padding:4px 8px;border-radius:var(--radius-sm);flex-shrink:0}.pane-close.svelte-2pp8mk:hover{background:var(--bg);color:var(--text)}.pane-summary.svelte-2pp8mk{display:grid;grid-template-columns:repeat(auto-fill,20px);gap:4px;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border);flex-shrink:0}.pane-users.svelte-2pp8mk{flex:1;overflow-y:auto;padding:var(--spacing-sm) 0}.pane-user-row.svelte-2pp8mk{display:flex;align-items:center;gap:var(--spacing-sm);padding:8px var(--spacing-lg);border-bottom:1px solid var(--border)}.pane-user-row.svelte-2pp8mk:last-child{border-bottom:none}.pane-user-name.svelte-2pp8mk{flex:1;font-size:var(--text-sm);font-weight:500}.pane-outcome.svelte-2pp8mk{font-size:var(--text-xs);color:var(--text-secondary)}.pane-actions.svelte-2pp8mk{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border);flex-shrink:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.pane-empty.svelte-2pp8mk{padding:var(--spacing-xl);text-align:center;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.call-btn.svelte-2pp8mk{width:100%;padding:var(--spacing-md);background:var(--green, #22c55e);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-md);font-weight:600;cursor:pointer}.call-btn.svelte-2pp8mk:hover{filter:brightness(1.1)}.session-list.svelte-2pp8mk{display:flex;flex-direction:column;gap:var(--spacing-md)}.session-card.svelte-2pp8mk{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.session-card.expanded.svelte-2pp8mk{border-color:var(--accent)}.session-header.svelte-2pp8mk{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);cursor:pointer;background:transparent;border:none;width:100%;text-align:left;color:inherit;font-family:inherit;font-size:inherit}.session-date.svelte-2pp8mk{flex:1;min-width:120px}.date.svelte-2pp8mk{display:block;font-weight:600}.time.svelte-2pp8mk{font-size:var(--text-sm);color:var(--text-secondary)}.session-info.svelte-2pp8mk{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:var(--text-sm)}.count.svelte-2pp8mk{color:var(--text-secondary)}.session-stats-mini.svelte-2pp8mk{display:flex;gap:var(--spacing-sm);font-size:var(--text-sm)}.session-details.svelte-2pp8mk{padding:var(--spacing-md);border-top:1px solid var(--border)}.results-list.svelte-2pp8mk{max-height:200px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.result-item.svelte-2pp8mk{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border);font-size:var(--text-sm)}.result-item.svelte-2pp8mk:last-child{border-bottom:none}.export-btn.svelte-2pp8mk{width:100%;padding:var(--spacing-md);background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-md);cursor:pointer}.modal-overlay.svelte-2pp8mk{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);z-index:1000}.modal.svelte-2pp8mk{background:var(--bg-secondary);border-radius:var(--radius-xl);padding:var(--spacing-lg);width:100%;max-width:440px;max-height:80vh;overflow-y:auto}.modal.svelte-2pp8mk h3:where(.svelte-2pp8mk){margin-bottom:var(--spacing-md)}.report-text.svelte-2pp8mk{background:var(--bg);padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;margin-bottom:var(--spacing-lg)}.modal-actions.svelte-2pp8mk{display:flex;gap:var(--spacing-md)}.modal-actions.svelte-2pp8mk button:where(.svelte-2pp8mk){flex:1;padding:var(--spacing-md);border-radius:var(--radius-md);cursor:pointer}.modal-actions.svelte-2pp8mk button:where(.svelte-2pp8mk):not(.primary){background:var(--bg);border:1px solid var(--border);color:var(--text)}.primary.svelte-2pp8mk{background:var(--accent);color:#fff;border:none}
