:root{--color-primary: #4a7caf;--color-secondary: #4a7caf;--color-primary-tint: #7da3c7;--color-primary-shade: #355f87;--font-color-light-grey: #8f8f8f;--bg: #f7f7f7;--bg-elevated: #ffffff;--bg-hover: #f3f4f6;--panel: #ffffff;--ink: #1f2937;--muted: #6b7280;--dropdown-ink: #1f2937;--dropdown-placeholder: #6b7280;--line: #e5e7eb;--primary: #4a7caf;--primary-hover: #1d4ed8;--field-bg: color-mix(in srgb, var(--blue-bg) 24%, var(--bg-elevated));--field-bg-hover: color-mix(in srgb, var(--blue-bg) 36%, var(--bg-elevated));--field-border: color-mix(in srgb, var(--blue-pill) 30%, var(--line));--field-border-hover: color-mix(in srgb, var(--blue-pill) 48%, var(--line));--field-ring: color-mix(in srgb, var(--blue-pill) 24%, transparent);--shadow-soft: 0 10px 30px rgba(15, 23, 42, .08);--radius: 12px;--yellow-bg: #fef3c7;--yellow-pill: #f59e0b;--blue-bg: #dbeafe;--blue-pill: #3b82f6;--orange-bg: #fed7aa;--orange-pill: #ea580c;--green-bg: #d1fae5;--green-pill: #059669;--purple-bg: #e9d5ff;--purple-pill: #7c3aed;--red-bg: #fee2e2;--red-pill: #dc2626;--calendar-cancelled-bg: #fee2e2;--calendar-cancelled-border: #fca5a5;--calendar-cancelled-ring: #f87171;--calendar-cancelled-pill-bg: #fecaca;--calendar-cancelled-ink: #991b1b;--calendar-placeholder-bg: #d9f8e5;--calendar-placeholder-border: #79c999;--calendar-placeholder-ink: #155b34;--font-family-base: "Bitter", serif}html[data-theme=dark]{--color-primary: #7fb0e8;--color-secondary: #7fb0e8;--color-primary-tint: #b9d5f5;--color-primary-shade: #5b8fc9;--font-color-light-grey: #c0c8d4;--bg: #111827;--bg-elevated: #1f2937;--bg-hover: #273449;--panel: #18212f;--ink: #d7e0eb;--muted: #a3afc1;--dropdown-ink: #dbe4ef;--dropdown-placeholder: #cfd9e8;--line: #314155;--primary: #7fb0e8;--primary-hover: #9ec4f0;--field-bg: color-mix(in srgb, var(--blue-bg) 30%, var(--bg-elevated));--field-bg-hover: color-mix(in srgb, var(--blue-bg) 42%, var(--bg-elevated));--field-border: color-mix(in srgb, var(--blue-pill) 36%, var(--line));--field-border-hover: color-mix(in srgb, var(--blue-pill) 56%, var(--line));--field-ring: color-mix(in srgb, var(--blue-pill) 28%, transparent);--shadow-soft: 0 14px 40px rgba(2, 6, 23, .45);--yellow-bg: #3f3520;--yellow-pill: #d9c27a;--blue-bg: #162f4d;--blue-pill: #68a8ff;--orange-bg: #4a2916;--orange-pill: #ff9c5c;--green-bg: #143225;--green-pill: #4fd38b;--purple-bg: #2f214d;--purple-pill: #b28cff;--red-bg: #4a1f24;--red-pill: #ff7d8b;--calendar-cancelled-bg: #4a1f24;--calendar-cancelled-border: #a94a56;--calendar-cancelled-ring: #d35c6b;--calendar-cancelled-pill-bg: #5b242b;--calendar-cancelled-ink: #ffd2d8;--calendar-placeholder-bg: #163829;--calendar-placeholder-border: #2c7a57;--calendar-placeholder-ink: #a7f3d0}html{background:var(--bg);color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{font-family:var(--font-family-base);margin:0;background:var(--bg);color:var(--ink);transition:background-color .2s ease,color .2s ease}button,.btn{font-family:var(--font-family-base)}h1{font-weight:600;color:var(--ink);margin-bottom:.5em}a,button,input,select,textarea{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,textarea{background:var(--field-bg);border-color:var(--field-border)}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){background:var(--field-bg-hover);border-color:var(--field-border-hover)}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 .2rem var(--field-ring)}input::placeholder,textarea::placeholder{color:var(--dropdown-placeholder);opacity:1}.container{padding:0 2rem;margin:0 auto}.toaster.svelte-1dnmrtz{position:fixed;top:1rem;right:1rem;display:flex;flex-direction:column;gap:.6rem;z-index:2000;max-width:min(420px,calc(100vw - 2rem));pointer-events:none}.toast.svelte-1dnmrtz{pointer-events:auto;display:grid;grid-template-columns:1.6rem minmax(0,1fr) 1.5rem;gap:.65rem;align-items:flex-start;padding:.8rem .85rem .85rem;border-radius:10px;color:#fff;box-shadow:0 1px #ffffff1f inset,0 18px 36px -16px #0f172a73,0 6px 14px -8px #0f172a4d;border:1px solid rgba(0,0,0,.18)}.toast-success.svelte-1dnmrtz{background-color:#047857}.toast-error.svelte-1dnmrtz{background-color:#b91c1c}.toast-warning.svelte-1dnmrtz{background-color:#b45309}.toast-info.svelte-1dnmrtz{background-color:var(--primary, #2563eb)}.toast-icon.svelte-1dnmrtz{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;margin-top:.05rem;font-size:1.05rem;color:#fffffff2}.toast-body.svelte-1dnmrtz{min-width:0;display:flex;flex-direction:column;gap:.18rem}.toast-status.svelte-1dnmrtz{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3}.toast-title.svelte-1dnmrtz{margin:0;font-size:.92rem;font-weight:600;line-height:1.25;color:#fff;word-wrap:break-word}.toast-description.svelte-1dnmrtz{margin:.1rem 0 0;font-size:.82rem;font-weight:400;line-height:1.4;color:#ffffffe0;word-wrap:break-word;overflow-wrap:anywhere;max-height:6.5rem;overflow:hidden}.toast-close.svelte-1dnmrtz{all:unset;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:6px;color:#ffffffb3;font-size:.85rem;cursor:pointer;transition:background .15s ease,color .15s ease}.toast-close.svelte-1dnmrtz:hover{background:#ffffff2e;color:#fff}.toast-close.svelte-1dnmrtz:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:1px}@media(max-width:640px){.toaster.svelte-1dnmrtz{top:.6rem;right:.6rem;left:.6rem;max-width:none}}#dashboard.svelte-12qhfyh{height:100vh;overflow-y:scroll;background:var(--bg)}.wrapper.svelte-12qhfyh{background-color:var(--panel);display:grid;grid-template-columns:245px 1fr;height:100vh;overflow:hidden}.page-grid-collapsed.svelte-12qhfyh{grid-template-columns:60px 1fr}@media screen and (max-width:800px){.wrapper.svelte-12qhfyh{grid-template-columns:1fr;grid-template-rows:70px 1fr}#dashboard.svelte-12qhfyh{border-left:unset;border-top:1px solid var(--line)}}
