@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c177e25b87fd9cd-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c9a125e97d835e1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4c285fdca692ea22-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/28485c0de2075f40-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/5fb25f343c7550ca-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7db6c35d839a711c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_c70c06{font-family:Poppins,Poppins Fallback;font-style:normal}.__variable_c70c06{--font-sans:"Poppins","Poppins Fallback"}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Caveat Fallback;src:local("Arial");ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.00%;size-adjust:76.94%}.__className_814fbd{font-family:Caveat,Caveat Fallback;font-style:normal}.__variable_814fbd{--font-handwritten:"Caveat","Caveat Fallback"}:root{--color-primary:#0090CA;--color-primary-light:#90BCD3;--color-primary-dark:#006A96;--color-primary-50:#d5f1fb;--color-primary-100:#B3E2F5;--color-primary-200:#80CCF0;--color-calendar-hover:rgba(0,144,202,0.1);--color-secondary:#EE7217;--color-secondary-light:#F4CAA8;--color-secondary-dark:#C45C0E;--color-today:var(--color-secondary);--color-accent:#F4CAA8;--color-accent-light:#F5E9DA;--color-bg-app:#F5E9DA;--color-bg-header:#F4CAA8;--color-success:#10B981;--color-success-dark:#047857;--color-success-light:#D1FAE5;--color-warning:#F59E0B;--color-warning-light:#FEF3C7;--color-error:#EF4444;--color-error-light:#FEE2E2;--color-info:#3B82F6;--color-info-light:#DBEAFE;--color-white:#FFFFFF;--color-gray-50:#F8FAFC;--color-gray-100:#F1F5F9;--color-gray-200:#E2E8F0;--color-gray-300:#CBD5E1;--color-gray-400:#94A3B8;--color-gray-500:#64748B;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1E293B;--color-gray-900:#0F172A;--color-black:#020617;--color-booking-client:#0090CA;--color-booking-colleague:#5B7AA8;--color-booking-external:#EE7217;--color-booking-own:#10B981;--color-booking-online:#5059C9;--absence-color-sick:#ef4444;--absence-color-vacation:#10b981;--absence-color-holiday:#3b82f6;--absence-color-public-holiday:#dc2626;--absence-color-office-closed:#64748b;--absence-color-school-vacation:#f59e0b;--absence-color-observance:#08c4ea;--absence-color-reception-present:#16a34a;--absence-color-reception-absent:#dc2626;--absence-color-default:#64748b;--font-heading:var(--font-sans);--font-mono:"JetBrains Mono","Fira Code",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--weight-light:300;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-2-5xl:1.9rem;--radius-3xl:2.5rem;--radius-full:9999px;--corner-smooth:superellipse(4);--shadow-xs:0 1px 2px rgba(0,0,0,0.05);--shadow-sm:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-glow:0 0 20px rgba(0,144,202,0.15);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease;--ease-liquid:cubic-bezier(0.34,1.56,0.64,1);--duration-liquid:0.34s;--transition-spring:500ms var(--ease-liquid);--duration-arrive:260ms;--duration-depart:180ms;--duration-slide-arrive:280ms;--duration-slide-depart:220ms;--ease-arrive:cubic-bezier(0.16,1,0.3,1);--ease-depart:cubic-bezier(0.4,0,1,1);--duration-shake:400ms;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-notification:450;--z-modal-priority:2000;--z-toast:500;--sidebar-width:260px;--header-height:64px;--container-max:1280px;--bottom-nav-height:64px;--bottom-nav-safe:calc(var(--bottom-nav-height) + max(4px, env(safe-area-inset-bottom, 0px) - 13px) + 10px);--fab-size:52px;--drawer-inset:14px;--drawer-radius:22px;--drawer-notch-w:28px;--drawer-notch-rise:14px;--meer-top-gap:var(--drawer-inset);--drawer-glas-surface:rgba(255,255,255,0.92);--drawer-glas-blur:var(--glass-blur-light);--drawer-glas-border:rgba(15,23,42,0.14);--modal-radius:var(--radius-3xl);--modal-radius-mobile:var(--radius-3xl);--modal-radius-input:var(--radius-lg);--modal-radius-button:var(--radius-xl);--modal-radius-typebtn:var(--radius-2xl);--modal-radius-textarea:var(--radius-2xl);--modal-radius-confirm:var(--radius-2-5xl);--modal-pad-x:var(--space-6);--modal-header-pad:18px var(--modal-pad-x) 9px;--modal-header-gap:var(--space-3);--modal-body-pad:var(--space-5) var(--modal-pad-x);--modal-body-gap:var(--space-4);--modal-footer-pad:var(--space-4) var(--space-5);--modal-footer-gap:var(--space-3);--modal-title-size:var(--text-lg);--modal-title-weight:var(--weight-medium);--calendar-hour-height:60px;--calendar-room-width:180px;--calendar-slot-min-height:30px;--glass-blur-light:blur(3px) saturate(300%);--glass-blur-regular:blur(2px) saturate(280%);--glass-blur-strong:blur(12px) saturate(220%) brightness(1.04) contrast(1.05);--glass-blur-rail:blur(24px) saturate(200%);--glass-bg:rgba(248,250,252,0.5);--mobile-header-bg:rgba(245,208,169,1);--color-surface:var(--color-white);--color-bg-body:var(--color-bg-app);--color-bg-hover:var(--color-gray-100);--color-border:var(--color-gray-200);--color-text-header:var(--color-gray-900);--color-text-body:var(--color-gray-800);--color-text-muted:var(--color-gray-500);--color-on-accent:#ffffff;--badge-primary-bg:var(--color-primary-50);--badge-primary-fg:var(--color-primary-dark);--badge-success-bg:var(--color-success-light);--badge-success-fg:#065F46;--badge-warning-bg:var(--color-warning-light);--badge-warning-fg:#92400E;--badge-danger-bg:var(--color-error-light);--badge-danger-fg:#991B1B;--badge-info-bg:var(--color-info-light);--badge-info-fg:#1E40AF;color-scheme:light}[data-theme=dark]{color-scheme:dark;--color-white:#171d25;--color-black:#f6f8fb;--color-gray-50:#1b222b;--color-gray-100:#232c37;--color-gray-200:#2c3743;--color-gray-300:#3a4654;--color-gray-400:#5d6b7d;--color-gray-500:#8b99a9;--color-gray-600:#a7b4c2;--color-gray-700:#c4cedb;--color-gray-800:#dde5ee;--color-gray-900:#f1f5f9;--color-bg-app:#0e1217;--color-bg-header:#141a21;--color-primary:#21a8de;--color-primary-light:#2b6f8c;--color-primary-dark:#4cc0ee;--color-primary-50:rgba(33,168,222,0.16);--color-primary-100:rgba(33,168,222,0.24);--color-primary-200:rgba(33,168,222,0.34);--color-calendar-hover:rgba(33,168,222,0.16);--color-success-light:rgba(16,185,129,0.18);--color-warning-light:rgba(245,158,11,0.18);--color-error-light:rgba(239,68,68,0.18);--color-info-light:rgba(59,130,246,0.20);--badge-primary-bg:rgba(33,168,222,0.18);--badge-primary-fg:#7fd3f4;--badge-success-bg:rgba(16,185,129,0.18);--badge-success-fg:#6ee7b7;--badge-warning-bg:rgba(245,158,11,0.18);--badge-warning-fg:#fcd34d;--badge-danger-bg:rgba(239,68,68,0.18);--badge-danger-fg:#fca5a5;--badge-info-bg:rgba(59,130,246,0.20);--badge-info-fg:#93c5fd;--glass-bg:rgba(23,29,37,0.55);--drawer-glas-surface:rgba(26,33,42,0.92);--drawer-glas-border:rgba(255,255,255,0.16);--mobile-header-bg:rgba(20,26,33,0.72);--shadow-xs:0 1px 2px rgba(0,0,0,0.45);--shadow-sm:0 1px 3px rgba(0,0,0,0.55),0 1px 2px rgba(0,0,0,0.45);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.55),0 2px 4px -1px rgba(0,0,0,0.45);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.6),0 4px 6px -2px rgba(0,0,0,0.45);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.65),0 10px 10px -5px rgba(0,0,0,0.4);--shadow-glow:0 0 20px rgba(33,168,222,0.22);--booking-dim:saturate(0.8) brightness(0.83)}html[data-theme=dark]{background-color:#0e1217}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;background-color:#0090CA}body{font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-gray-800);background-color:var(--color-bg-app);min-height:100vh}button,input,optgroup,select,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading),var(--font-sans),sans-serif;font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-gray-900)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}img{max-width:100%;height:auto;display:block}[data-ctx-menu],[role=button],a,button,nav{touch-action:manipulation}[data-ctx-menu],[data-ctx-menu] *,[role=button],a,button,nav{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}[role=button] img,[role=button] svg,a img,a svg,button img,button svg{-webkit-user-drag:none}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-6)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border-width:0}.btn,.sr-only{white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);touch-action:manipulation;text-decoration:none}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-on-accent);box-shadow:var(--shadow-sm),0 2px 8px rgba(0,144,202,.25)}.btn-secondary{background:var(--color-white);color:var(--color-gray-700);border-color:var(--color-gray-300)}.btn-success{background:var(--color-success)}.btn-danger,.btn-success{color:var(--color-on-accent)}.btn-danger{background:var(--color-error)}.btn-ghost{background:transparent;color:var(--color-gray-600)}@media (hover:hover) and (pointer:fine){.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md),0 4px 12px rgba(0,144,202,.3)}.btn-secondary:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-gray-400)}.btn-success:hover:not(:disabled){background:var(--color-success-dark)}.btn-danger:hover:not(:disabled){background:#DC2626}.btn-ghost:hover:not(:disabled){background:var(--color-gray-100);color:var(--color-gray-800)}}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-sm)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base);border-radius:var(--radius-lg)}.btn-icon{padding:var(--space-2);aspect-ratio:1}.card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card-body{padding:var(--space-6)}.card-header{border-bottom:1px solid var(--color-gray-100);display:flex;align-items:center;justify-content:space-between}.card-footer,.card-header{padding:var(--space-4) var(--space-6)}.card-footer{border-top:1px solid var(--color-gray-100);background:var(--color-gray-50)}.form-group{display:flex;flex-direction:column;gap:var(--space-1)}.form-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-gray-700)}.form-input,.form-select,.form-textarea{padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-light);color:var(--color-gray-800);background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:calc(var(--radius-md) - .2rem);transition:all var(--transition-fast);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-50)}.form-input::placeholder{color:var(--color-gray-400)}.form-textarea{resize:vertical;min-height:80px;border-color:transparent}.form-error{color:var(--color-error)}.form-error,.form-hint{font-size:var(--text-xs)}.form-hint{color:var(--color-gray-500)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-full);white-space:nowrap}.badge-primary{background:var(--badge-primary-bg);color:var(--badge-primary-fg)}.badge-success{background:var(--badge-success-bg);color:var(--badge-success-fg)}.badge-warning{background:var(--badge-warning-bg);color:var(--badge-warning-fg)}.badge-danger{background:var(--badge-danger-bg);color:var(--badge-danger-fg)}.badge-info{background:var(--badge-info-bg);color:var(--badge-info-fg)}.status-dot{width:8px;height:8px;border-radius:var(--radius-full);display:inline-block;flex-shrink:0}.status-dot.available{background:var(--color-success)}.status-dot.occupied{background:var(--color-error)}.status-dot.pending{background:var(--color-warning)}.avatar{width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-primary-100);color:var(--color-primary-dark);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-sm{width:28px;height:28px;font-size:var(--text-xs)}.avatar-lg{width:48px;height:48px;font-size:var(--text-lg)}.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.5);-webkit-backdrop-filter:var(--glass-blur-regular);backdrop-filter:var(--glass-blur-regular);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:fadeIn var(--transition-fast) ease-out}.modal{background:var(--color-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);max-width:560px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp var(--transition-base) ease-out}.modal-header{padding:var(--space-6) var(--space-6) var(--space-4);display:flex;align-items:center;justify-content:space-between}.modal-header h2{font-size:var(--text-xl)}.modal-body{padding:0 var(--space-6) var(--space-6)}.modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-gray-100);justify-content:flex-end}.modal-footer,.toast-container{display:flex;gap:var(--space-3)}.toast-container{position:fixed;top:var(--space-4);right:var(--space-4);z-index:var(--z-toast);flex-direction:column}.toast{padding:var(--space-3) var(--space-4);background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border-left:4px solid var(--color-info);min-width:320px;max-width:420px;animation:slideInRight var(--transition-base) ease-out}.toast.toast-success{border-left-color:var(--color-success)}.toast.toast-warning{border-left-color:var(--color-warning)}.toast.toast-error{border-left-color:var(--color-error)}.spinner{width:20px;height:20px;border:2px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .6s linear infinite}.skeleton{background:var(--color-gray-200);animation:skeletonPulse 1.4s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.55}}.empty-state{text-align:center;padding:var(--space-12) var(--space-6);color:var(--color-gray-500)}.empty-state-icon{font-size:3rem;margin-bottom:var(--space-4);opacity:.5}@media (hover:hover) and (pointer:fine){.empty-state .btn-primary:hover:not(:disabled),.empty-state .btn:hover:not(:disabled){transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes modalShake{0%,to{transform:translateX(0)}15%{transform:translateX(-6px) rotate(-.5deg)}30%{transform:translateX(5px) rotate(.4deg)}45%{transform:translateX(-4px) rotate(-.3deg)}60%{transform:translateX(3px) rotate(.2deg)}75%{transform:translateX(-2px)}90%{transform:translateX(1px)}}@media (max-width:768px){:root{--sidebar-width:0px;--header-height:48px;--bottom-nav-height:64px}body{overscroll-behavior-y:none}body,html{overflow-x:clip;max-width:100vw}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}.container{padding-inline:var(--space-4)}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.landscapeBlocker{display:none}@media (orientation:landscape) and (max-width:950px) and (max-height:600px){.landscapeBlocker{display:flex;position:fixed;inset:0;z-index:99999;align-items:center;justify-content:center;padding:env(safe-area-inset-top,16px) env(safe-area-inset-right,16px) env(safe-area-inset-bottom,16px) env(safe-area-inset-left,16px);background:var(--color-bg-header);color:var(--color-text-header);text-align:center}.landscapeBlockerCard{max-width:360px;display:flex;flex-direction:column;align-items:center;gap:12px}.landscapeBlockerIcon{color:var(--color-text-header);opacity:.85;animation:landscapeRotate 2.4s ease-in-out infinite;transform-origin:center}.landscapeBlockerTitle{font-size:1.125rem;font-weight:700;margin:0}.landscapeBlockerMsg{font-size:.9375rem;line-height:1.45;margin:0;color:var(--color-text-muted)}}@keyframes landscapeRotate{0%,40%{transform:rotate(-90deg)}60%,to{transform:rotate(0deg)}}@media (prefers-reduced-motion:reduce){.landscapeBlockerIcon{animation:none!important}}.bookingJustConfirmed{position:relative;z-index:15;animation:booking-just-confirmed-ring 20s ease-out forwards}.bookingJustConfirmed:after{content:"✓ Bevestigd";position:absolute;top:3px;right:3px;background:var(--color-success);color:var(--color-on-accent);font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1;padding:3px 7px;border-radius:999px;box-shadow:0 2px 6px rgba(16,185,129,.45);pointer-events:none;white-space:nowrap;z-index:20;animation:booking-just-confirmed-badge 20s ease-out forwards}@keyframes booking-just-confirmed-ring{0%{box-shadow:0 0 0 0 rgba(16,185,129,.55),0 0 0 0 rgba(16,185,129,.35);outline:2px solid var(--color-success);outline-offset:1px}7%{box-shadow:0 0 0 8px rgba(16,185,129,0),0 0 0 16px rgba(16,185,129,0)}95%{outline-color:var(--color-success)}to{outline:2px solid transparent}}@keyframes booking-just-confirmed-badge{0%{opacity:0;transform:translateY(2px) scale(.85)}3%{opacity:1;transform:translateY(0) scale(1)}95%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-2px) scale(.95)}}@media (prefers-reduced-motion:reduce){.bookingJustConfirmed{animation:none;outline:2px solid var(--color-success);outline-offset:1px}.bookingJustConfirmed:after{animation:none;opacity:1}}.bookingSpotlight{position:relative;z-index:200!important;transform:scale(1.06)!important;transform-origin:center center;--spotlight-scrim:rgba(15,23,42,0.16);box-shadow:0 14px 30px rgba(15,23,42,.32),0 0 0 3px var(--booking-accent,var(--color-primary)),0 0 0 100vmax var(--spotlight-scrim)!important;transition:transform .22s cubic-bezier(.32,.72,0,1),box-shadow .22s ease,width .22s cubic-bezier(.32,.72,0,1),left .22s cubic-bezier(.32,.72,0,1)}@media (prefers-reduced-motion:reduce){.bookingSpotlight{transform:none!important;transition:none}}.bookingCancelExit{pointer-events:none;z-index:30;animation:booking-cancel-exit .3s forwards}@keyframes booking-cancel-exit{0%{opacity:1;transform:scale(1);animation-timing-function:ease-out}22%{opacity:1;transform:scale(1.03);animation-timing-function:cubic-bezier(.5,0,.75,.4)}to{opacity:0;transform:scale(.85)}}@keyframes booking-cancel-exit-fade{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.bookingCancelExit{animation:booking-cancel-exit-fade .15s ease-out forwards}}.kip-drag-preview{opacity:.95;border-radius:var(--radius-sm);box-shadow:0 12px 28px rgba(15,23,42,.28),0 2px 6px rgba(15,23,42,.18);transform-origin:top left;cursor:grabbing}.kip-drag-ghost{border-radius:var(--radius-sm);border:2px solid var(--color-primary);background:color-mix(in srgb,var(--color-primary) 16%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 35%,transparent) inset;transition:transform 80ms ease-out,width 80ms ease-out,height 80ms ease-out}body.kip-dragging{user-select:none;-webkit-user-select:none}body.kip-dragging,body.kip-dragging *{cursor:grabbing!important}@media (prefers-reduced-motion:reduce){.kip-drag-preview{box-shadow:0 6px 16px rgba(15,23,42,.22)}.kip-drag-ghost{transition:none}}.kip-resize-handle{position:absolute;z-index:4;touch-action:none}.kip-resize-top{top:-3px}.kip-resize-bottom,.kip-resize-top{left:0;right:0;height:10px;cursor:ns-resize}.kip-resize-bottom{bottom:-3px}.kip-resize-left{left:-3px}.kip-resize-left,.kip-resize-right{top:0;bottom:0;width:10px;cursor:ew-resize}.kip-resize-right{right:-3px}@media (hover:none){.kip-resize-handle{display:none}}.kip-edit-lift{z-index:60!important;outline:2px solid var(--color-primary);outline-offset:1px;box-shadow:0 10px 28px rgba(15,23,42,.32)!important}.kip-resize-large{display:flex!important;align-items:center;justify-content:center;z-index:61}.kip-resize-large.kip-resize-top{top:-11px;height:22px}.kip-resize-large.kip-resize-bottom{bottom:-11px;height:22px}.kip-resize-large.kip-resize-left{left:-11px;width:22px}.kip-resize-large.kip-resize-right{right:-11px;width:22px}.kip-resize-large:after{content:"";display:block;background:var(--color-primary);border:2px solid #fff;border-radius:999px;box-shadow:0 1px 4px rgba(0,0,0,.3)}.kip-resize-large.kip-resize-bottom:after,.kip-resize-large.kip-resize-top:after{width:44px;height:8px}.kip-resize-large.kip-resize-left:after,.kip-resize-large.kip-resize-right:after{width:8px;height:44px}[data-week-pager-ghost],[data-week-pager-ghost] *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}