@font-face{font-family:Figtree;src:url(/fonts/Figtree-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:Figtree, -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--duration-fast:.12s;--duration-base:.22s;--duration-slow:.42s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--text-large-title-size:34px;--text-large-title-line:40px;--text-large-title-weight:700;--text-title-size:24px;--text-title-line:30px;--text-title-weight:700;--text-headline-size:18px;--text-headline-line:24px;--text-headline-weight:600;--text-body-size:16px;--text-body-line:24px;--text-body-weight:400;--text-callout-size:15px;--text-callout-line:22px;--text-callout-weight:500;--text-footnote-size:13px;--text-footnote-line:18px;--text-footnote-weight:400;--text-caption-size:12px;--text-caption-line:16px;--text-caption-weight:600;--surface:#f7f3ed;--surface-raised:#fff;--surface-sunken:#efe9de;--line:#e3dccf;--line-strong:#8a8579;--ink:#2c3235;--ink-muted:#5d6366;--sand:#dbd5c5;--brand:#465f4d;--brand-strong:#465f4d;--brand-soft:#e5ebe4;--on-brand:#fff;--sage:#465f4d;--sage-soft:#e5ebe4;--link:#465f4d;--accent:#5c7381;--accent-ink:#4b6170;--accent-soft:#e4eaee;--danger:#a8291d;--danger-soft:#fbe3df;--ev-deep:#0d3f50;--ev-light:#d0eaf2;--ev-teal:#1b7895;--domain-cicero:#68398c;--domain-cicero-soft:#f1e8f7;--domain-ev:#1b7895;--domain-ev-soft:#eff7fa;--domain-hbo:#ab2b4c;--domain-hbo-soft:#fbe4ea;--domain-persoonlijk:#2d5c99;--domain-persoonlijk-soft:#e3ebf7;--shadow-sm:0 1px 2px #2c32350d, 0 2px 6px #2c32350f;--shadow-md:0 4px 12px #2c323514, 0 1px 3px #2c32350f;--shadow-lg:0 16px 40px -8px #2c323529, 0 4px 12px #2c323514;--focus-ring:0 0 0 2px #f7f3ed, 0 0 0 4px #465f4d}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#101519;--surface-raised:#182027;--surface-sunken:#0b0f12;--line:#29323a;--line-strong:#6f7c85;--ink:#eef0ec;--ink-muted:#a7b0b4;--sand:#3a3a33;--brand:#8fb39a;--brand-strong:#a7c8ae;--brand-soft:#1c2a22;--on-brand:#0e1a12;--sage:#a7c8ae;--sage-soft:#1c2a22;--link:#a7c8ae;--accent:#9fb5c3;--accent-ink:#b4c6d2;--accent-soft:#1b2731;--danger:#f2867d;--danger-soft:#45201c;--ev-deep:#0d3f50;--ev-light:#d0eaf2;--ev-teal:#1b7895;--domain-cicero:#cfb1ea;--domain-cicero-soft:#2c203a;--domain-ev:#d0eaf2;--domain-ev-soft:#0d3f50;--domain-hbo:#f39ab1;--domain-hbo-soft:#421c27;--domain-persoonlijk:#a3c3ef;--domain-persoonlijk-soft:#1c2840;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 16px #00000080;--shadow-lg:0 16px 40px -8px #000000b3;--focus-ring:0 0 0 2px #101519, 0 0 0 4px #a7c8ae}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#101519;--surface-raised:#182027;--surface-sunken:#0b0f12;--line:#29323a;--line-strong:#6f7c85;--ink:#eef0ec;--ink-muted:#a7b0b4;--sand:#3a3a33;--brand:#8fb39a;--brand-strong:#a7c8ae;--brand-soft:#1c2a22;--on-brand:#0e1a12;--sage:#a7c8ae;--sage-soft:#1c2a22;--link:#a7c8ae;--accent:#9fb5c3;--accent-ink:#b4c6d2;--accent-soft:#1b2731;--danger:#f2867d;--danger-soft:#45201c;--ev-deep:#0d3f50;--ev-light:#d0eaf2;--ev-teal:#1b7895;--domain-cicero:#cfb1ea;--domain-cicero-soft:#2c203a;--domain-ev:#d0eaf2;--domain-ev-soft:#0d3f50;--domain-hbo:#f39ab1;--domain-hbo-soft:#421c27;--domain-persoonlijk:#a3c3ef;--domain-persoonlijk-soft:#1c2840;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 16px #00000080;--shadow-lg:0 16px 40px -8px #000000b3;--focus-ring:0 0 0 2px #101519, 0 0 0 4px #a7c8ae}}body{font-family:var(--font-sans);background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}.lo-row{gap:var(--space-3);padding:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.lo-stack{gap:var(--space-3);padding:var(--space-4);flex-direction:column;max-width:420px;display:flex}.lo-btn{font:inherit;min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);border:0;font-size:15px;font-weight:600;line-height:22px;display:inline-flex}.lo-btn:active{transform:scale(.97)}.lo-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.lo-btn:disabled{opacity:.45;cursor:default;transform:none}.lo-btn-primary{background:var(--brand);color:var(--on-brand)}.lo-btn-secondary{background:var(--brand-soft);color:var(--brand-strong)}.lo-btn-quiet{color:var(--brand-strong);padding:0 var(--space-3);background:0 0}.lo-btn-danger{background:var(--danger-soft);color:var(--danger)}.lo-btn-block{width:100%}.lo-chip{align-items:center;gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-muted);white-space:nowrap;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.lo-chip-dot{background:currentColor;border-radius:9999px;width:6px;height:6px}.lo-chip-cicero{background:var(--domain-cicero-soft);color:var(--domain-cicero)}.lo-chip-ev{background:var(--domain-ev-soft);color:var(--domain-ev)}.lo-chip-hbo{background:var(--domain-hbo-soft);color:var(--domain-hbo)}.lo-chip-persoonlijk{background:var(--domain-persoonlijk-soft);color:var(--domain-persoonlijk)}.lo-chip-done{background:var(--sage-soft);color:var(--sage)}.lo-chip-alert{background:var(--danger-soft);color:var(--danger)}.lo-chip-habit{background:var(--accent-soft);color:var(--accent-ink)}.lo-card{background:var(--surface-raised);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);border:1px solid var(--line)}.lo-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.lo-card-title{margin:0;font-size:18px;font-weight:600;line-height:24px}.lo-card-meta{color:var(--ink-muted);font-size:13px;line-height:18px}.lo-card-body{font-size:16px;line-height:24px}.lo-task{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);background:0 0;display:flex}.lo-task:last-child{border-bottom:0}.lo-check{border:2px solid var(--line-strong);cursor:pointer;width:26px;height:26px;color:var(--surface-raised);transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border-radius:9999px;flex:none;place-items:center;margin-top:-1px;padding:0;display:grid}.lo-check:active{transform:scale(.9)}.lo-check:focus-visible{box-shadow:var(--focus-ring);outline:none}.lo-check svg{opacity:0;width:14px;height:14px;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-base) var(--ease-spring);transform:scale(.4)}.lo-task-done .lo-check{background:var(--sage);border-color:var(--sage)}.lo-task-done .lo-check svg{opacity:1;transform:scale(1)}.lo-task-main{flex:1;min-width:0}.lo-task-title{color:var(--ink);transition:color var(--duration-base) var(--ease-out);font-size:16px;line-height:24px}.lo-task-done .lo-task-title{color:var(--ink-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.lo-task-meta{align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--ink-muted);font-size:13px;line-height:18px;display:flex}.lo-task-overdue{color:var(--danger);font-weight:600}.lo-habit{align-items:center;gap:var(--space-2);flex-direction:column;width:88px;display:inline-flex}.lo-habit-ring{width:72px;height:72px;position:relative}.lo-habit-ring svg{width:72px;height:72px;transform:rotate(-90deg)}.lo-habit-track{fill:none;stroke:var(--accent-soft);stroke-width:8px}.lo-habit-fill{fill:none;stroke:var(--accent);stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset var(--duration-slow) var(--ease-out), stroke var(--duration-base) var(--ease-out)}.lo-habit-complete .lo-habit-fill{stroke:var(--sage)}.lo-habit-complete .lo-habit-track{stroke:var(--sage-soft)}.lo-habit-count{font-variant-numeric:tabular-nums;color:var(--ink);place-items:center;font-size:17px;font-weight:700;line-height:22px;display:grid;position:absolute;inset:0}.lo-habit-label{color:var(--ink-muted);text-align:center;font-size:13px;font-weight:500;line-height:18px}.lo-habit-btn{cursor:pointer;background:0 0;border:0;border-radius:9999px;padding:0}.lo-habit-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.lo-field{gap:var(--space-2);flex-direction:column;display:flex}.lo-label{color:var(--ink);font-size:15px;font-weight:500;line-height:22px}.lo-code{font:inherit;letter-spacing:.5em;text-indent:.5em;text-align:center;font-variant-numeric:tabular-nums;box-sizing:border-box;width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1.5px solid var(--line-strong);background:var(--surface-sunken);color:var(--ink);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);font-size:28px;font-weight:600;line-height:36px}.lo-code::placeholder{color:var(--line-strong)}.lo-code:focus{border-color:var(--brand-strong);box-shadow:var(--focus-ring);outline:none}.lo-code-error{border-color:var(--danger)}.lo-hint{color:var(--ink-muted);font-size:13px;line-height:18px}.lo-hint-error{color:var(--danger)}.lo-tabbar{padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--surface-raised);border-top:1px solid var(--line);box-shadow:var(--shadow-md);justify-content:space-around;display:flex}.lo-tab{min-height:48px;padding:var(--space-1) 0;cursor:pointer;color:var(--ink-muted);font:inherit;border-radius:var(--radius-md);transition:color var(--duration-base) var(--ease-out);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;font-size:11px;font-weight:600;line-height:14px;display:flex}.lo-tab svg{width:24px;height:24px;transition:transform var(--duration-base) var(--ease-spring)}.lo-tab:active svg{transform:scale(.88)}.lo-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.lo-tab-active{color:var(--brand-strong)}.lo-tab-badge{position:relative}.lo-tab-badge:after{content:attr(data-count);box-sizing:border-box;background:var(--brand-strong);min-width:16px;height:16px;color:var(--surface-raised);text-align:center;border-radius:9999px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:-4px;right:-10px}@media (prefers-reduced-motion:reduce){.lo-btn,.lo-check,.lo-check svg,.lo-habit-fill,.lo-tab svg,.lo-code,.lo-task-title{transition-duration:1ms!important}.lo-btn:active,.lo-check:active,.lo-tab:active svg{transform:none}}.lo-stat{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4);gap:var(--space-2);flex-direction:column;min-width:140px;display:flex}.lo-stat-head{align-items:center;gap:var(--space-2);color:var(--ink-muted);font-size:13px;font-weight:500;line-height:18px;display:flex}.lo-stat-icon{border-radius:var(--radius-sm);background:var(--brand-soft);width:28px;height:28px;color:var(--brand-strong);place-items:center;display:grid}.lo-stat-icon svg{width:16px;height:16px}.lo-stat-value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:30px}.lo-stat-value small{color:var(--ink-muted);font-size:15px;font-weight:500}.lo-stat-sub{color:var(--ink-muted);font-size:13px;line-height:18px}.lo-progress{background:var(--sand);border-radius:9999px;height:6px;overflow:hidden}.lo-progress-fill{background:var(--brand);height:100%;transition:width var(--duration-slow) var(--ease-out);border-radius:9999px}.lo-progress-accent .lo-progress-fill{background:var(--accent)}.lo-seg{border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--line);padding:3px;display:inline-flex;position:relative}.lo-seg-thumb{background:var(--surface-raised);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-out), width var(--duration-base) var(--ease-out);border-radius:9px;position:absolute;top:3px;bottom:3px}.lo-seg-btn{z-index:1;font:inherit;color:var(--ink-muted);padding:6px var(--space-4);cursor:pointer;min-width:72px;transition:color var(--duration-base) var(--ease-out);background:0 0;border:0;border-radius:9px;font-size:14px;font-weight:600;line-height:20px;position:relative}.lo-seg-btn[aria-pressed=true]{color:var(--ink)}.lo-seg-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.lo-toggle{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;cursor:pointer;font-size:16px;line-height:24px;display:flex}.lo-toggle-sub{color:var(--ink-muted);font-size:13px;line-height:18px;display:block}.lo-switch{background:var(--sand);cursor:pointer;width:51px;height:31px;transition:background-color var(--duration-base) var(--ease-out);border:0;border-radius:9999px;flex:none;padding:0;position:relative}.lo-switch:after{content:"";width:27px;height:27px;transition:transform var(--duration-base) var(--ease-spring);background:#fff;border-radius:9999px;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0000002e}.lo-switch[aria-checked=true]{background:var(--brand)}.lo-switch[aria-checked=true]:after{transform:translate(20px)}.lo-switch:focus-visible{box-shadow:var(--focus-ring);outline:none}.lo-search{align-items:center;display:flex;position:relative}.lo-search svg{width:18px;height:18px;color:var(--ink-muted);pointer-events:none;position:absolute;left:12px}.lo-search input{font:inherit;box-sizing:border-box;width:100%;padding:9px var(--space-3) 9px 38px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-sunken);color:var(--ink);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);font-size:16px;line-height:24px}.lo-search input::placeholder{color:var(--ink-muted)}.lo-search input:focus{border-color:var(--brand-strong);box-shadow:var(--focus-ring);outline:none}.lo-approval{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4);gap:var(--space-3);transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);flex-direction:column;display:flex}.lo-approval-gone{opacity:0;pointer-events:none;transform:translate(24px)scale(.98)}.lo-approval-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.lo-approval-to{font-size:16px;font-weight:600;line-height:24px}.lo-approval-subject{color:var(--ink-muted);font-size:13px;line-height:18px}.lo-approval-reason{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:14px;line-height:20px;display:flex}.lo-approval-actions{gap:var(--space-2);display:flex}.lo-approval-actions .lo-btn{flex:1}.lo-event{gap:var(--space-3);grid-template-columns:48px 1fr;align-items:stretch;display:grid}.lo-event-time{color:var(--ink-muted);font-variant-numeric:tabular-nums;text-align:right;padding-top:10px;font-size:13px;line-height:18px}.lo-event-block{border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border-left:0;position:relative;overflow:hidden}.lo-event-block:before{content:"";background:var(--ink-muted);width:4px;position:absolute;top:0;bottom:0;left:0}.lo-event-title{font-size:15px;font-weight:600;line-height:22px}.lo-event-meta{color:var(--ink-muted);font-size:13px;line-height:18px}.lo-event-cicero{background:var(--domain-cicero-soft)}.lo-event-cicero:before{background:var(--domain-cicero)}.lo-event-ev{background:var(--domain-ev-soft)}.lo-event-ev:before{background:var(--domain-ev)}.lo-event-hbo{background:var(--domain-hbo-soft)}.lo-event-hbo:before{background:var(--domain-hbo)}.lo-event-persoonlijk{background:var(--domain-persoonlijk-soft)}.lo-event-persoonlijk:before{background:var(--domain-persoonlijk)}.lo-event-now .lo-event-time{color:var(--brand-strong);font-weight:700}.lo-note{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;display:flex}.lo-note:last-child{border-bottom:0}.lo-note-icon{border-radius:var(--radius-sm);background:var(--surface-sunken);width:36px;height:36px;color:var(--ink-muted);flex:none;place-items:center;display:grid}.lo-note-icon svg{width:18px;height:18px}.lo-note-main{flex:1;min-width:0}.lo-note-title{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:500;line-height:22px;overflow:hidden}.lo-note-meta{color:var(--ink-muted);margin-top:2px;font-size:13px;line-height:18px}.lo-note-meta b{font-weight:600}.lo-toast{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--ink);color:var(--surface);box-shadow:var(--shadow-lg);animation:lo-toast-in var(--duration-slow) var(--ease-out);font-size:15px;font-weight:500;line-height:22px;display:flex}.lo-toast-action{font:inherit;color:var(--surface);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-weight:700;text-decoration:underline}.lo-toast-dot{background:var(--brand);border-radius:9999px;flex:none;width:8px;height:8px}@keyframes lo-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.lo-sheet-wrap{border-radius:var(--radius-lg);background:var(--surface);height:100%;min-height:320px;position:relative;overflow:hidden}.lo-sheet-scrim{opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-out);background:#0c0f1199;position:absolute;inset:0}.lo-sheet-open .lo-sheet-scrim{opacity:1;pointer-events:auto}.lo-sheet{background:var(--surface-raised);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-lg);padding:var(--space-2) var(--space-5) var(--space-6);transition:transform var(--duration-slow) var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:translateY(105%)}.lo-sheet-open .lo-sheet{transform:none}.lo-sheet-grabber{background:var(--line-strong);width:36px;height:5px;margin:0 auto var(--space-4);opacity:.6;border-radius:9999px}.lo-sheet-title{margin:0 0 var(--space-4);font-size:20px;font-weight:700;line-height:26px}@media (prefers-reduced-motion:reduce){.lo-progress-fill,.lo-seg-thumb,.lo-switch,.lo-switch:after,.lo-approval,.lo-sheet,.lo-sheet-scrim{transition-duration:1ms!important}.lo-toast{animation:none}}.lo-cal{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4)}.lo-cal-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.lo-cal-month{text-transform:capitalize;margin:0;font-size:20px;font-weight:700;line-height:26px}.lo-cal-nav{gap:var(--space-1);align-items:center;display:flex}.lo-icon-btn{width:36px;height:36px;color:var(--ink);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:9999px;place-items:center;display:grid}.lo-icon-btn:hover{background:var(--surface-sunken)}.lo-icon-btn:active{transform:scale(.92)}.lo-icon-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.lo-icon-btn svg{width:20px;height:20px}.lo-icon-btn-brand{background:var(--brand);color:var(--on-brand)}.lo-icon-btn-brand:hover{background:var(--brand)}.lo-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.lo-cal-dow{color:var(--ink-muted);text-align:center;padding:var(--space-1) 0 var(--space-2);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600;line-height:16px}.lo-cal-day{aspect-ratio:1;border-radius:var(--radius-md);min-height:40px;font:inherit;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:15px;font-weight:500;display:flex;position:relative}.lo-cal-day:hover{background:var(--surface-sunken)}.lo-cal-day:focus-visible{box-shadow:var(--focus-ring);outline:none}.lo-cal-out{color:var(--line-strong)}.lo-cal-today .lo-cal-num{color:var(--brand-strong);font-weight:700}.lo-cal-num{width:30px;height:30px;transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);border-radius:9999px;place-items:center;display:grid}.lo-cal-sel .lo-cal-num{background:var(--brand);color:var(--on-brand);font-weight:700}.lo-cal-dots{gap:2px;height:5px;display:flex}.lo-cal-dot{background:var(--ink-muted);border-radius:9999px;width:5px;height:5px}.lo-cal-dot-cicero{background:var(--domain-cicero)}.lo-cal-dot-ev{background:var(--domain-ev)}.lo-cal-dot-hbo{background:var(--domain-hbo)}.lo-cal-dot-persoonlijk{background:var(--domain-persoonlijk)}.lo-cal-list{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);gap:var(--space-2);flex-direction:column;display:flex}.lo-cal-list-head{margin-bottom:var(--space-1);justify-content:space-between;align-items:baseline;display:flex}.lo-cal-list-title{text-transform:capitalize;font-size:16px;font-weight:600;line-height:22px}.lo-cal-empty{color:var(--ink-muted);padding:var(--space-3) 0;font-size:14px;line-height:20px}.lo-cal-new{animation:lo-pop var(--duration-slow) var(--ease-spring)}@keyframes lo-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}.lo-input{font:inherit;box-sizing:border-box;width:100%;padding:10px var(--space-3);border-radius:var(--radius-md);border:1.5px solid var(--line-strong);background:var(--surface-sunken);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-size:16px;line-height:24px}@media (prefers-color-scheme:dark){.lo-input{--lightningcss-light: ;--lightningcss-dark:initial}}.lo-input:focus{border-color:var(--brand-strong);box-shadow:var(--focus-ring);outline:none}.lo-form{gap:var(--space-4);flex-direction:column;display:flex}.lo-form-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.lo-chip-pick{gap:var(--space-2);flex-wrap:wrap;display:flex}.lo-chip-btn{cursor:pointer;border-radius:var(--radius-sm);opacity:.55;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:0;padding:0}.lo-chip-btn[aria-pressed=true]{opacity:1;transform:scale(1.04)}.lo-chip-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.lo-settings{gap:var(--space-6);flex-direction:column;display:flex}.lo-set-group-title{margin:0 0 var(--space-2) var(--space-4);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:600;line-height:16px}.lo-set-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:0 var(--space-4)}.lo-set-row{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) 0;border-bottom:1px solid var(--line);display:flex}.lo-set-row:last-child{border-bottom:0}.lo-set-row .lo-toggle{flex:1;padding:0}.lo-set-icon{background:var(--brand-soft);width:30px;height:30px;color:var(--brand-strong);border-radius:8px;flex:none;place-items:center;display:grid}.lo-set-icon svg{width:17px;height:17px}.lo-set-icon-ev{background:var(--domain-ev-soft);color:var(--domain-ev)}.lo-set-icon-accent{background:var(--accent-soft);color:var(--accent-ink)}.lo-set-icon-danger{background:var(--danger-soft);color:var(--danger)}.lo-set-main{flex:1;min-width:0}.lo-set-label{font-size:16px;line-height:22px}.lo-set-sub{color:var(--ink-muted);font-size:13px;line-height:18px}.lo-set-value{color:var(--ink-muted);font-size:15px}.lo-set-chevron{width:16px;height:16px;color:var(--line-strong)}.lo-set-danger .lo-set-label{color:var(--danger);font-weight:600}.lo-page-title{margin:0 0 var(--space-6);letter-spacing:-.02em;font-size:34px;font-weight:700;line-height:40px}html{transition:background-color var(--duration-slow) var(--ease-out)}body{transition:background-color var(--duration-slow) var(--ease-out), color var(--duration-slow) var(--ease-out)}@media (prefers-reduced-motion:reduce){.lo-cal-new{animation:none}html,body{transition:none}}.lo-cal-sheetwrap{background:0 0;height:auto;min-height:0}html,body,#root{min-height:100%}body{background:var(--surface)}.app-screen{max-width:480px;padding:calc(env(safe-area-inset-top) + var(--space-12)) var(--space-4) calc(env(safe-area-inset-bottom) + var(--space-8));gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.app-logo{align-self:flex-start;width:auto;height:40px}.app-logo-dark,:root[data-theme=dark] .app-logo-light{display:none}:root[data-theme=dark] .app-logo-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .app-logo-light{display:none}:root:not([data-theme]) .app-logo-dark{display:block}}.app-lead{color:var(--ink-muted);margin:0;font-size:16px;line-height:24px}.app-versie{color:var(--ink-muted);text-align:center;margin:0;font-size:12px;line-height:16px}.app-actions{gap:var(--space-2);flex-direction:column;display:flex}:root{--tabbar-hoogte:64px}.app-mobiel{min-height:100vh;padding-bottom:calc(var(--tabbar-hoogte) + env(safe-area-inset-bottom) + var(--space-8))}.app-tabbar{z-index:20;position:fixed;bottom:0;left:0;right:0}.app-plus{z-index:21;right:20px;bottom:calc(var(--tabbar-hoogte) + env(safe-area-inset-bottom) + var(--space-4));background:var(--brand);width:56px;height:56px;color:var(--on-brand);box-shadow:var(--shadow-lg);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out);border:0;border-radius:18px;place-items:center;display:grid;position:fixed}.app-plus:active{transform:scale(.97)}.app-plus:focus-visible{box-shadow:var(--focus-ring);outline:none}.app-sheet.lo-sheet-wrap{z-index:30;visibility:hidden;min-height:0;transition:visibility 0s linear var(--duration-slow);background:0 0;border-radius:0;position:fixed;inset:0;overflow:hidden}.app-sheet.lo-sheet-open{visibility:visible;transition:none}.app-sheet .lo-sheet{padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom));max-width:560px;margin:0 auto}.app-toast{z-index:40;left:var(--space-4);right:var(--space-4);bottom:calc(var(--tabbar-hoogte) + env(safe-area-inset-bottom) + 88px);pointer-events:none;justify-content:center;display:flex;position:fixed}.app-toast>*{pointer-events:auto;max-width:480px}.app-breed .app-toast{bottom:var(--space-8)}.app-breed{align-items:stretch;min-height:100vh;display:flex}.zijbalk-plek{transition:flex-basis var(--duration-base) var(--ease-out);flex:0 0 240px;position:relative}.zijbalk{z-index:25;box-sizing:border-box;padding:var(--space-6) var(--space-3);gap:var(--space-1);background:var(--surface-sunken);border-right:1px solid var(--line);transition:width var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.zijbalk-zwevend{box-shadow:var(--shadow-lg)}.zijbalk-merk{padding:0 6px var(--space-4);white-space:nowrap;align-items:center;gap:10px;min-height:36px;font-size:18px;font-weight:700;line-height:24px;display:flex}.zijbalk-merk img{border-radius:9px;flex-shrink:0}.zijbalk-nieuw{min-height:44px;margin-bottom:var(--space-3);border-radius:var(--radius-md);background:var(--brand);color:var(--on-brand);font:inherit;align-items:center;gap:var(--space-2);cursor:pointer;white-space:nowrap;border:0;padding:0 10px;font-size:15px;font-weight:600;display:flex}.zijbalk-link{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);min-height:44px;color:var(--ink);white-space:nowrap;transition:background var(--duration-fast) var(--ease-out);padding:0 10px;font-size:15px;font-weight:500;text-decoration:none;display:flex;position:relative}.zijbalk-link svg{flex-shrink:0}.zijbalk-link:hover{background:var(--surface)}.zijbalk-actief,.zijbalk-actief:hover{background:var(--brand-soft);color:var(--brand-strong);font-weight:600}.zijbalk-label{flex-grow:1}.zijbalk-badge{box-sizing:border-box;border-radius:var(--radius-full);background:var(--ev-deep);color:#fff;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:600;display:grid}.zijbalk-badge-los{position:absolute;top:4px;left:26px}.zijbalk-voet{gap:var(--space-1);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.zijbalk-icoonknop{border-radius:var(--radius-md);width:44px;height:44px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.zijbalk-pin{border-radius:var(--radius-md);min-height:44px;padding:0 var(--space-3);color:var(--ink-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.zijbalk-pin-aan{background:var(--brand-soft);color:var(--brand-strong)}.zijbalk-nieuw:focus-visible,.zijbalk-link:focus-visible,.zijbalk-icoonknop:focus-visible,.zijbalk-pin:focus-visible{box-shadow:var(--focus-ring);outline:none}.app-inhoud{flex:auto;min-width:0}.nieuw-scrim{z-index:26;position:fixed;inset:0}.nieuw-menu{z-index:27;box-sizing:border-box;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);width:280px;box-shadow:var(--shadow-lg);padding:var(--space-2);flex-direction:column;gap:2px;display:flex;position:fixed;top:76px}.nieuw-menu-item{border-radius:var(--radius-md);min-height:44px;color:var(--ink);font:inherit;align-items:center;gap:var(--space-3);padding:0 var(--space-3);cursor:pointer;text-align:left;background:0 0;border:0;font-size:15px;font-weight:500;display:flex}.nieuw-menu-item:hover,.nieuw-menu-item:focus-visible{background:var(--surface-sunken);outline:none}.nieuw-menu-label{flex-grow:1}.nieuw-menu kbd{font:inherit;color:var(--ink-muted);background:var(--surface-sunken);border-radius:6px;padding:2px 7px;font-size:12px;font-weight:600}.nieuw-tegel{border-radius:10px;flex-shrink:0;place-items:center;display:grid}.nieuw-snel{margin-bottom:var(--space-4);flex-direction:column;gap:6px;display:flex}.nieuw-snel label{color:var(--ink-muted);font-size:13px;font-weight:500;line-height:18px}.nieuw-snel input{font:inherit;box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface-sunken);min-height:48px;color:var(--ink);padding:0 14px;font-size:16px;line-height:24px}.nieuw-snel input:focus{border-color:var(--brand-strong);box-shadow:var(--focus-ring);outline:none}.nieuw-raster{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.nieuw-knop{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:88px;color:var(--ink);font:inherit;justify-content:space-between;align-items:flex-start;gap:var(--space-2);cursor:pointer;text-align:left;flex-direction:column;padding:14px;font-size:15px;font-weight:600;display:flex}.nieuw-knop:focus-visible{box-shadow:var(--focus-ring);outline:none}.scherm{box-sizing:border-box;max-width:480px;padding:calc(env(safe-area-inset-top) + var(--space-12)) var(--space-4) var(--space-8);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.app-breed .scherm{max-width:1180px;margin:0;padding:40px 40px 48px}.app-breed .scherm:not(.scherm-vandaag){max-width:720px}.scherm-kop{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.scherm-kop .lo-page-title{margin:0}.scherm-titels{gap:var(--space-1);flex-direction:column;display:flex}.scherm-datum{letter-spacing:.04em;color:var(--ink-muted);font-size:12px;font-weight:600;line-height:16px}.scherm-kop-rechts{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.scherm-tekst{color:var(--ink-muted);margin:0}.rond-knop{border-radius:var(--radius-full);border:1px solid var(--line);background:var(--surface-raised);width:44px;height:44px;color:var(--ink);cursor:pointer;place-items:center;display:grid}.rond-knop:focus-visible,.tekst-knop:focus-visible{box-shadow:var(--focus-ring);outline:none}.tekst-knop{min-height:44px;color:var(--brand-strong);font:inherit;align-self:flex-start;align-items:center;gap:var(--space-2);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:0;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.proef-balk{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.instelling-rij{padding:var(--space-3) var(--space-4)}.meer-lijst{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.meer-rij{align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-4);color:var(--ink);border-bottom:1px solid var(--line);font-size:16px;text-decoration:none;display:flex}.meer-rij:last-child{border-bottom:0}.meer-rij:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.vd-weer{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) 14px;box-sizing:border-box;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);display:flex}.vd-weer-smal{width:300px}.vd-weer-icoon{color:var(--ink-muted);display:grid}.vd-weer-temp{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;line-height:24px}.vd-weer-tekst{min-width:0;color:var(--ink-muted);flex-grow:1;font-size:13px;line-height:18px}.vd-zoek{width:320px;max-width:100%}.vd-tegels{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vd-tegels .lo-stat{min-width:0}.app-mobiel .vd-tegels .lo-stat{padding:var(--space-3)}.app-breed .vd-tegels{gap:var(--space-4)}.vd-kolommen{gap:var(--space-6);flex-direction:column;display:flex}.vd-kolom{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.app-breed .vd-kolommen{flex-flow:wrap;align-items:flex-start}.app-breed .vd-kolom{flex:2 320px}.app-breed .vd-kolom-breed{flex:3 380px}.vd-stapel{gap:var(--space-3);flex-direction:column;display:flex}.vd-stapel-ruim{gap:var(--space-4)}.vd-ringen{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;display:grid}.vd-ringen .lo-habit{width:auto}.vd-ev{background:var(--ev-deep);color:#fff;border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-4);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.vd-ev-compact{padding:var(--space-4) var(--space-5);flex-direction:row;align-items:center}.vd-ev-kop{flex-direction:column;gap:2px;display:flex}.vd-ev-kopregel{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.vd-ev-titel{margin:0;font-size:18px;font-weight:600;line-height:24px}.vd-ev-sub{color:var(--ev-light);font-size:13px;line-height:18px}.vd-ev-regels{gap:var(--space-3);flex-direction:column;font-size:15px;line-height:22px;display:flex}.vd-ev-regel{justify-content:space-between;gap:var(--space-3);display:flex}.vd-ev-regel .vd-ev-sub{text-align:right;font-size:15px;line-height:22px}.vd-briefing{background:var(--brand-soft);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.vd-briefing p{margin:0;font-size:16px;line-height:24px}.vd-briefing-kop{align-items:center;gap:var(--space-2);color:var(--brand-strong);letter-spacing:.04em;font-size:12px;font-weight:600;line-height:16px;display:flex}.vd-wacht{gap:var(--space-3);align-items:flex-start;display:flex}.vd-wacht-icoon{border-radius:var(--radius-full);flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.vd-wacht-rood{background:var(--danger-soft);color:var(--danger)}.vd-wacht-ev{background:var(--domain-ev-soft);color:var(--domain-ev)}.vd-wacht-titel{font-size:16px;font-weight:600;line-height:24px}.vd-wacht-sub{color:var(--ink-muted);font-size:13px;line-height:18px}.vd-drafts{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--ev-deep);color:#fff;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.vd-drafts span{border-radius:var(--radius-full);background:var(--ev-light);width:8px;height:8px}.vd-nu{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);gap:var(--space-3);flex-direction:column;display:flex}.vd-nu-kop,.vd-nu-voet{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.vd-nu-label{letter-spacing:.04em;color:var(--brand-strong);font-size:12px;font-weight:600;line-height:16px}.vd-nu-rest,.vd-nu-voet span:first-child{color:var(--ink-muted);font-size:13px;line-height:18px}.vd-nu-titel{letter-spacing:-.01em;font-size:24px;font-weight:700;line-height:30px}.vd-nu-sub{color:var(--ink-muted);font-size:15px;line-height:22px}.vd-dagdeel{gap:var(--space-3);flex-direction:column;display:flex}.vd-dagdeel-kop{letter-spacing:.04em;color:var(--ink-muted);margin:0;font-size:12px;font-weight:600;line-height:16px}.vd-lijn{gap:var(--space-2);grid-template-columns:48px 16px minmax(0,1fr);align-items:stretch;display:grid}.vd-lijn-tijd{font-variant-numeric:tabular-nums;padding-top:14px;font-size:13px;font-weight:600;line-height:18px}.vd-lijn-as{background:linear-gradient(var(--sand), var(--sand)) center / 2px 100% no-repeat;flex-direction:column;align-items:center;display:flex}.vd-lijn-stip{border-radius:var(--radius-full);flex-shrink:0;width:10px;height:10px;margin-top:18px}.vd-lijn-blok{border-radius:var(--radius-md);padding:var(--space-3) 14px;flex-direction:column;gap:2px;display:flex}.vd-lijn-titel{font-size:16px;font-weight:600;line-height:24px}.vd-lijn-meta{font-size:13px;line-height:18px}.vd-lijn-voorbij{opacity:.7}.vd-lijn-voorbij .vd-lijn-tijd{color:var(--ink-muted)}.vd-lijn-voorbij .vd-lijn-stip{background:var(--sand)!important}.vd-lijn-stip.vd-soort-werk{background:var(--ink-muted)}.vd-lijn-stip.vd-soort-hbo{background:var(--domain-hbo)}.vd-lijn-stip.vd-soort-ev{background:var(--domain-ev)}.vd-lijn-stip.vd-soort-persoonlijk{background:var(--domain-persoonlijk)}.vd-lijn-stip.vd-soort-evdiep{background:var(--ev-teal)}.vd-lijn-blok.vd-soort-werk{background:var(--surface-sunken);color:var(--ink-muted)}.vd-lijn-blok.vd-soort-hbo{background:var(--domain-hbo-soft);color:var(--domain-hbo)}.vd-lijn-blok.vd-soort-ev{background:var(--domain-ev-soft);color:var(--domain-ev)}.vd-lijn-blok.vd-soort-persoonlijk{background:var(--domain-persoonlijk-soft);color:var(--domain-persoonlijk)}.vd-lijn-blok.vd-soort-evdiep{background:var(--ev-deep);color:#fff}@media (prefers-reduced-motion:reduce){.zijbalk,.zijbalk-plek,.app-plus,.app-sheet.lo-sheet-wrap{transition-duration:1ms!important}}
