:root{--ds-heatmap-0:#ebedf0;--ds-heatmap-1:#9be9a8;--ds-heatmap-2:#40c463;--ds-heatmap-3:#30a14e;--ds-heatmap-4:#216e39;--ds-surface:#fff;--ds-surface-muted:#f3f4f6;--ds-page-bg:#f8fafc;--ds-text:#1f2937;--ds-muted:#4b5563;--ds-border:#d1d5db;--ds-border-soft:#e4e8ef;--ds-primary:#1d4ed8;--ds-primary-hover:#1e40af;--ds-danger:#b91c1c;--ds-danger-hover:#991b1b;--ds-success:#166534;--ds-success-bg:#dcfce7;--ds-warning:#92400e;--ds-warning-bg:#fef3c7;--ds-info-bg:#dbeafe;--ds-danger-bg:#fee2e2;--ds-space-1:.25rem;--ds-space-2:.5rem;--ds-space-3:.75rem;--ds-space-4:1rem;--ds-space-5:1.25rem;--ds-space-6:1.5rem;--ds-space-8:2rem;--ds-text-small:.875rem;--ds-text-base:1rem;--ds-text-title:1.25rem;--ds-control-height:40px;--ds-control-font-size:var(--ds-text-base);--ds-field-font-size:var(--ds-text-base);--ds-cell-padding-y:.5rem;--ds-cell-padding-x:.75rem;--ds-content-width:1100px;--ds-control-small-height:32px;--ds-control-padding-y:var(--ds-space-2);--ds-control-padding-x:var(--ds-space-4);--ds-field-padding-x:var(--ds-space-3);--ds-control-line-height:1.5;--ds-radius:.5rem;--ds-radius-large:1rem;--ds-shadow:0 12px 40px #0f172a33;--ds-shadow-subtle:0 2px 6px #1420320a, 0 14px 34px #1420320d;--ds-shadow-header:0 2px 8px #14203217;--ds-shadow-hover:0 2px 5px #1420320a, 0 10px 24px #14203212;--ds-focus:0 0 0 3px #1d4ed840;--ds-info-border:#93c5fd;--ds-danger-border:#fca5a5;--ds-warning-border:#d97706;--ds-success-border:#86efac;--ds-on-primary:#fff;--ds-backdrop:#0f172a73;--ds-font:"Noto Sans JP", system-ui, sans-serif;--ds-map-border:#0000ffb3;--ds-map-hover-bg:#fff3;--ds-map-hover-border:#00f;--ds-operation-unknown:gray;--ds-operation-create:#4caf50;--ds-operation-update:#2196f3;--ds-operation-delete:#f44336;--ds-operation-batch:#ff9800;--ds-operation-restore:#ff00d4;--ds-check-in:#00f;--ds-check-out:brown;--ds-toast-success-ink:#2e7d32;--ds-toast-success-bg:#e8f5e9;--ds-toast-error-ink:#c62828;--ds-toast-error-bg:#ffebee;--ds-toast-warn-ink:#ef6c00;--ds-toast-warn-bg:#fff3e0;--ds-toast-info-ink:#1565c0;--ds-toast-info-bg:#e3f2fd;--ds-preview-bg:#fff1cc;--ds-preview-ink:#563c00;--ds-preview-border:#d9b55d;--ds-focus-color:#1d4ed866;--ds-toast-neutral-ink:#888;--ds-today:red}.ds-stack{gap:var(--ds-space-4);display:grid}.ds-actions{justify-content:flex-end;align-items:center;gap:var(--ds-space-2);margin-top:var(--ds-space-6);flex-wrap:wrap;display:flex}.ds-panel{padding:var(--ds-space-6);border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface)}
