:root{--bg-page:#f8fafc;--bg-surface:#fff;--border:#e5e7eb;--sidebar-bg:#111827;--sidebar-text-muted:#9ca3af;--sidebar-text-active:#f9fafb;--sidebar-active:#1f2937;--accent:#3b82f6;--text-heading:#111827;--text-body:#374151;--text-muted:#6b7280;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--shadow-card:0 1px 3px #00000014;--status-reservation-bg:#dbeafe;--status-reservation-accent:#3b82f6;--status-reservation-text:#1e3a8a;--status-visit-bg:#dcfce7;--status-visit-accent:#22c55e;--status-visit-text:#166534;--status-cancel-bg:#f3f4f6;--status-cancel-text:#9ca3af;--color-error-bg:#fef2f2;--color-error-border:#fecaca;--color-error-text:#991b1b;--color-success-bg:#ecfdf5;--color-success-border:#a7f3d0;--color-success-text:#047857;--color-warning-bg:#fff3cd;--color-warning-text:#7a5c00;--color-warning-border:#f0d379;--color-on-accent:#fff;--cat-0:#2563eb;--cat-1:#16a34a;--cat-2:#d97706;--cat-3:#db2777;--cat-4:#7c3aed;--cat-5:#0891b2;--cat-6:#dc2626;--cat-7:#65a30d;--bg-closed:#f3f3f3;--bg-closed-stripe:#e5e5e5;--bg-block:#eef0f2;--bg-block-stripe:#dfe3e8;--bg-out-of-hours:#fafafa;--on-accent:#fff;--border-faint:#f0f0f0;--border-strong:#d1d5db}[data-vertical=seitai]{--accent:#3b82f6}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg-page);height:100%;color:var(--text-body);margin:0;padding:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit}
