@charset "UTF-8";:root{--hand: "Caveat", "Segoe Print", "Bradley Hand", cursive;--paper: #fffdf7;--surface: #ffffff;--bg: #f3efe6;--ink: #1d2a44;--muted: #5f6675;--rule: #cfc8b6;--rule-strong: #8f8676;--hover: #f6f1e4;--outside: #f1ede3;--accent: #2f5bd3;--on-accent: #ffffff;--good: #1f8a4c;--warn: #945a00;--warn-bg: #fdecc8;--danger: #b42318;--on-danger: #ffffff;--error-bg: color-mix(in srgb, var(--danger) 14%, var(--surface));--backdrop: rgb(0 0 0 / .4);--shadow: rgb(0 0 0 / .2);--am-bg: #e2ebff;--pm-bg: #efe4fb;--am-bg-muted: #eef1f8;--pm-bg-muted: #f3eef8;--am: #2f5bd3;--pm: #b9a3e8;--am-text: #2f5bd3;--pm-text: #6a3fc0;--am-fill: #2f5bd3;--pm-fill: #7b4fd6;--am-fill-muted: #5a6fa8;--pm-fill-muted: #7d68a6;--on-fill: #ffffff;--today-ring: #ffc94d;--card-blue: #2f5bd3;--card-purple: #6a3fc0;--card-amber: #945a00;--card-green: #1f7a45;--card-ink: #1d2a44;--on-card: #ffffff;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #1b1f27;--surface: #232833;--bg: #12151b;--ink: #e8e6df;--muted: #9aa1ad;--rule: #3d4452;--rule-strong: #6b7385;--hover: #252b36;--outside: #161a20;--accent: #7c9cff;--on-accent: #0d1220;--good: #4cc27f;--warn: #e0a440;--warn-bg: #4a3a17;--danger: #f97066;--on-danger: #1b0b0a;--error-bg: color-mix(in srgb, var(--danger) 22%, var(--surface));--backdrop: rgb(0 0 0 / .6);--shadow: rgb(0 0 0 / .55);--am-bg: #1f2b47;--pm-bg: #33244d;--am-bg-muted: #1e2330;--pm-bg-muted: #271f35;--am: #7c9cff;--pm: #b9a3f0;--am-text: #7c9cff;--pm-text: #c4b1f5;--am-fill: #2f4fae;--pm-fill: #5b3d9e;--am-fill-muted: #3a4a78;--pm-fill-muted: #4d3f73;--on-fill: #ffffff;--today-ring: #ffc94d;--card-blue: #2f4fae;--card-purple: #5b3d9e;--card-amber: #7d5210;--card-green: #1d6b40;--card-ink: #2e3546;--on-card: #ffffff;color-scheme:dark}}:root[data-theme=dark]{--paper: #1b1f27;--surface: #232833;--bg: #12151b;--ink: #e8e6df;--muted: #9aa1ad;--rule: #3d4452;--rule-strong: #6b7385;--hover: #252b36;--outside: #161a20;--accent: #7c9cff;--on-accent: #0d1220;--good: #4cc27f;--warn: #e0a440;--warn-bg: #4a3a17;--danger: #f97066;--on-danger: #1b0b0a;--error-bg: color-mix(in srgb, var(--danger) 22%, var(--surface));--backdrop: rgb(0 0 0 / .6);--shadow: rgb(0 0 0 / .55);--am-bg: #1f2b47;--pm-bg: #33244d;--am-bg-muted: #1e2330;--pm-bg-muted: #271f35;--am: #7c9cff;--pm: #b9a3f0;--am-text: #7c9cff;--pm-text: #c4b1f5;--am-fill: #2f4fae;--pm-fill: #5b3d9e;--am-fill-muted: #3a4a78;--pm-fill-muted: #4d3f73;--on-fill: #ffffff;--today-ring: #ffc94d;--card-blue: #2f4fae;--card-purple: #5b3d9e;--card-amber: #7d5210;--card-green: #1d6b40;--card-ink: #2e3546;--on-card: #ffffff;color-scheme:dark}*{-webkit-tap-highlight-color:transparent}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button{font:inherit}button.icon,button.ghost,button.primary{min-height:40px;border-radius:10px;cursor:pointer;color:var(--ink)}button.icon{min-width:40px;border:1px solid var(--rule-strong);background:var(--surface);font-size:1.2rem;line-height:1}button.ghost{padding:0 14px;border:1px solid var(--rule-strong);background:transparent}button.primary{padding:0 20px;border:0;background:var(--accent);color:var(--on-accent);font-weight:600}button.primary:disabled{opacity:.5;cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media print{body:has(app-page-shell){background:#fff}body:has(app-page-shell) main,body:has(app-page-shell) app-session-editor,body:has(app-page-shell) app-settings-panel,body:has(app-page-shell) app-day-summary,body:has(app-page-shell) app-week-summary{display:none!important}body:has(app-page-shell) app-page-shell{position:static!important;overflow:visible!important;background:#fff!important;color:#000!important}body:has(app-page-shell) app-page-shell .bar,body:has(app-page-shell) app-page-shell .toc,body:has(app-page-shell) app-site-footer nav{display:none!important}}
