:root{--bg:#faf6ee;--bg-elev:#fffbf2;--bg-elev-2:#f5efe1;--text:#2a2622;--text-muted:#6c5e4a;--text-dim:#ab9c87;--border:#e8dfd0;--accent:#c87b3a;--accent-fg:#fff;--danger:#c54f4f;--danger-fg:#fff;--ok:#4a7a3e;--shadow-soft:0 1px 2px #785a2812;--shadow-elev:0 4px 16px #785a281a;--t-approval-bg:#fbe5cc;--t-approval-fg:#b6541d;--t-reminder-bg:#d6e5f3;--t-reminder-fg:#3a6da3;--t-school-bg:#d8e9d2;--t-school-fg:#4a7a3e;--t-alert-bg:#f4cfcf;--t-alert-fg:#a83838;--t-result-bg:#ddd8d0;--t-result-fg:#5a554c;--t-digest-bg:#ecdcc4;--t-digest-fg:#73552c;--t-clip-bg:#e8e0d0;--t-clip-fg:#5a4d3a}@media (prefers-color-scheme:dark){:root{--bg:#1c1815;--bg-elev:#26211b;--bg-elev-2:#2e2922;--text:#f0e9dc;--text-muted:#c5b9a3;--text-dim:#8a8175;--border:#3a3328;--accent:#d68a4d;--accent-fg:#1c1815;--danger:#d36464;--danger-fg:#1c1815;--ok:#80b070;--shadow-soft:0 1px 2px #0000004d;--shadow-elev:0 4px 16px #0006;--t-approval-bg:#4a3318;--t-approval-fg:#f0a76b;--t-reminder-bg:#1f3854;--t-reminder-fg:#8db8e8;--t-school-bg:#243d22;--t-school-fg:#9cce96;--t-alert-bg:#4a1f1f;--t-alert-fg:#e09595;--t-result-bg:#2e2a24;--t-result-fg:#a8a298;--t-digest-bg:#3d2e18;--t-digest-fg:#d0a868;--t-clip-bg:#2c281f;--t-clip-fg:#b8ad9a}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5}button{font-family:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.toast-stack.svelte-1ekga4j{z-index:200;flex-direction:column;gap:6px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.toast.svelte-1ekga4j{background:var(--text);color:var(--bg);box-shadow:var(--shadow-elev);border-radius:8px;align-items:center;gap:12px;min-width:240px;padding:9px 14px;font-size:.86rem;display:flex}.toast[data-kind=error].svelte-1ekga4j{background:var(--danger);color:var(--danger-fg)}.toast[data-kind=success].svelte-1ekga4j{background:var(--ok);color:#fff}.toast.svelte-1ekga4j button:where(.svelte-1ekga4j){color:inherit;cursor:pointer;background:0 0;border:none;font-size:1.1rem}
