:root{--dk-bg:#f1f5f9;--dk-accent:#3b82f6;--dk-accent-hover:#2563eb;--dk-accent-subtle:#3b82f61a;--dk-surface:#fff;--dk-surface-2:#f8fafc;--dk-control:#fff;--dk-control-hover:#f1f5f9;--dk-divider:#f1f5f9;--dk-chip:#f1f5f9;--dk-col-bg:#0f172a0a;--dk-col-add-hover:#0f172a0f;--dk-btn:#f1f5f9;--dk-btn-border:#e2e8f0;--dk-border:#e2e8f0;--dk-border-strong:#cbd5e1;--dk-border-muted:#cbd5e1;--dk-text:#0f172a;--dk-text-soft:#0f172a;--dk-text-secondary:#475569;--dk-text-muted:#475569;--dk-text-muted-2:#475569;--dk-text-tertiary:#64748b;--dk-icon-gray:#475569;--dk-info:#2563eb;--dk-success:#16a34a;--dk-warning:#d97706;--dk-danger:#dc2626;--dk-tint-info:#dbeafe;--dk-tint-success:#dcfce7;--dk-tint-warning:#fef3c7;--dk-tint-danger:#fee2e2;--dk-tint-gray:#f1f5f9;--dk-white:#fff;--dk-gray-50:#f9fafb;--dk-gray-400:#64748b;--dk-gray-500:#6b7280;--dk-green-600:#16a34a;--dk-red-600:#dc2626;--dk-red-500:#ef4444;--dk-amber-600:#d97706;--dk-amber-500:#f59e0b;--dk-blue-500:#3b82f6;--dk-green-500:#22c55e;--dk-indigo-500:#6366f1;--dk-orange-500:#f97316;--dk-violet-500:#8b5cf6;--dk-purple-500:#a855f7;--dk-teal-500:#14b8a6;--dk-cyan-500:#06b6d4;--dk-pink-500:#ec4899;--dk-brand:#2563eb;--dk-brand-dark:#1d4ed8;--dk-brand-darker:#1e3a8a;--dk-login-bg:#0b0f17;--dk-danger-border:#fecaca;--dk-danger-border-strong:#7f1d1d;--dk-warning-border:#fde68a;--dk-warning-border-strong:#78350f}.dark{--dk-bg:#0f1117;--dk-surface:#181b24;--dk-surface-2:#21252f;--dk-control:#21252f;--dk-control-hover:#3a414f;--dk-divider:#21252f;--dk-chip:#ffffff0f;--dk-col-bg:#ffffff0a;--dk-col-add-hover:#ffffff1a;--dk-btn:#21252f;--dk-btn-border:#3a414f;--dk-border:#2a2f3a;--dk-border-strong:#3a414f;--dk-border-muted:#2a2f3a;--dk-text:#f8fafc;--dk-text-soft:#eef2f8;--dk-text-secondary:#cbd5e1;--dk-text-muted:#cbd5e1;--dk-text-muted-2:#cbd5e1;--dk-text-tertiary:#8b94a3;--dk-icon-gray:#8b94a3;--dk-gray-400:#9ca3af;--dk-info:#60a5fa;--dk-success:#4ade80;--dk-warning:#fbbf24;--dk-danger:#f87171;--dk-tint-info:#3b82f626;--dk-tint-success:#22c55e26;--dk-tint-warning:#f59e0b26;--dk-tint-danger:#ef444426;--dk-tint-gray:#ffffff14}.dk-calendar{border:1px solid var(--dk-border);background:var(--dk-surface);border-radius:.75rem;padding:.75rem}.dark .dk-calendar{border-color:var(--dk-border);background:var(--dk-surface)}.dk-calendar .fc{font-size:.8125rem}.dk-calendar .fc .fc-toolbar-title{font-size:1rem;font-weight:700}.dk-calendar .fc .fc-toolbar.fc-header-toolbar{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.dk-calendar .fc .fc-button{background:var(--dk-btn);border:1px solid var(--dk-btn-border);color:var(--dk-text-secondary);text-transform:capitalize;box-shadow:none;padding:.3rem .6rem;font-size:.8125rem}.dk-calendar .fc .fc-button:hover{background:var(--dk-btn-border)}.dk-calendar .fc .fc-button-primary:not(:disabled).fc-button-active,.dk-calendar .fc .fc-button-primary:not(:disabled):active{background:var(--dk-blue-500);border-color:var(--dk-blue-500);color:var(--dk-white)}.dk-calendar .fc .fc-button:focus{box-shadow:none}.dk-calendar .fc .fc-daygrid-day-number,.dk-calendar .fc .fc-col-header-cell-cushion{color:var(--dk-text-muted);text-decoration:none}.dk-calendar .fc .fc-toolbar-title{color:var(--dk-text)}.dark .dk-calendar .fc{--fc-border-color:var(--dk-border);--fc-page-bg-color:transparent;--fc-neutral-bg-color:var(--dk-surface-2);--fc-today-bg-color:var(--dk-tint-info);--fc-list-event-hover-bg-color:var(--dk-border);color:var(--dk-text-secondary)}.dark .dk-calendar .fc .fc-toolbar-title{color:var(--dk-text)}.dark .dk-calendar .fc .fc-daygrid-day-number,.dark .dk-calendar .fc .fc-col-header-cell-cushion{color:var(--dk-text-muted)}.dark .dk-calendar .fc .fc-day-other .fc-daygrid-day-number{color:var(--dk-gray-500)}.dark .dk-calendar .fc .fc-button{background:var(--dk-btn);border-color:var(--dk-btn-border);color:var(--dk-text-secondary)}.dark .dk-calendar .fc .fc-button:hover{background:var(--dk-btn-border)}.dark .dk-calendar .fc .fc-button-primary:not(:disabled).fc-button-active{background:var(--dk-blue-500);border-color:var(--dk-blue-500);color:var(--dk-white)}.dk-calendar .fc .fc-event{cursor:pointer;border:none}.dk-calendar .fc .fc-daygrid-event{padding:1px 5px;font-weight:500}.dk-calendar .fc .fc-event-title,.dk-calendar .fc .fc-event-time{color:var(--dk-white)}.dk-calendar .fc .fc-daygrid-event .fc-event-main{overflow:hidden}.dk-calendar .fc .fc-event-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
