@font-face{font-family:geistSans;src:url(../media/Geist_Variable-s.p.2zbf-dpqxcy4a.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_832276dd-module__RWY4gq__className{font-family:geistSans,geistSans Fallback}.geistsans_832276dd-module__RWY4gq__variable{--font-geist-sans:"geistSans", "geistSans Fallback"}
@font-face{font-family:jetbrainsMono;src:url(../media/JetBrainsMono_SemiBold-s.p.2h3yqp6dusjsj.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:jetbrainsMono;src:url(../media/JetBrainsMono_Bold-s.p.3x6o9gb994yw-.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:jetbrainsMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jetbrainsmono_8409fb20-module__LTVajq__className{font-family:jetbrainsMono,jetbrainsMono Fallback}.jetbrainsmono_8409fb20-module__LTVajq__variable{--font-mono:"jetbrainsMono", "jetbrainsMono Fallback"}
@font-face{font-family:geistMono;src:url(../media/GeistMono_Latin-s.p.3f30ggp2vw8zj.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.geistmono_4c4838c3-module__oaBFEa__className{font-family:geistMono,geistMono Fallback}.geistmono_4c4838c3-module__oaBFEa__variable{--font-geist-mono:"geistMono", "geistMono Fallback"}
@font-face{font-family:archivo;src:url(../media/Archivo_Variable-s.p.2ya211h3gg2_d.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:archivo Fallback;src:local(Arial);ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:102.8%}.archivo_e4221214-module__NwLXIq__className{font-family:archivo,archivo Fallback}.archivo_e4221214-module__NwLXIq__variable{--font-archivo:"archivo", "archivo Fallback"}
@font-face{font-family:notoSymbols;src:url(../media/NotoSansSymbols_VariableFont_wght-s.p.1yvur81qd-i8n.ttf)format("truetype");font-display:swap}@font-face{font-family:notoSymbols Fallback;src:local(Arial);ascent-override:139.01%;descent-override:53.54%;line-gap-override:0.0%;size-adjust:106.47%}.notosymbols_40bb13ce-module__yGXcLG__className{font-family:notoSymbols,notoSymbols Fallback}.notosymbols_40bb13ce-module__yGXcLG__variable{--font-noto-symbols:"notoSymbols", "notoSymbols Fallback"}
html{scroll-padding-top:100px}:root{--primary:#304741;--primary-hover:#243531;--accent:#cea648;--accent-hover:#d3af5e;--accent-ink:#8a6d17;--bg-body:#f3f4f1;--bg-card:#fff;--bg-sidebar:#fff;--white:#fff;--text-main:#16211c;--text-muted:#5d6862;--text-subtle:#8a948e;--danger:#a3311a;--ls-ground:#f3f4f1;--ls-card:#fff;--ls-sunken:#f7f8f5;--ls-muted:#f0f2ee;--ls-line:#e1e5df;--ls-line-strong:#dde1db;--ls-field:#d9ded7;--ls-divider:#eef0ec;--ls-text:#16211c;--ls-label:#36423c;--ls-muted-text:#5d6862;--ls-section:#66706a;--ls-primary:#304741;--ls-primary-hover:#22362f;--ls-primary-tint:#e6eee9;--ls-primary-ink:#1d332b;--ls-chip-line:#c9d6cf;--ls-link:#22362f;--ls-gold:#cea648;--ls-gold-ink:#241c05;--ls-ok-bg:#ddf1e6;--ls-ok-fg:#1e5b37;--ls-warn-bg:#fff4da;--ls-warn-line:#f0dca3;--ls-warn-fg:#6b4700;--ls-danger-bg:#fbe5da;--ls-danger-fg:#9a3412;--ls-danger:#a3311a;--ls-info-bg:#dce6f9;--ls-info-fg:#1a3672;--ls-neutral-bg:#f0f2ee;--ls-neutral-fg:#4e5953;--ls-error-line:#c2410c;--ls-noshow:#9333ea;--ls-overlay:#0f1a1673;--ls-radius-card:14px;--ls-radius-btn:10px;--font-num:var(--font-geist-mono), ui-monospace, monospace;--color-success:#16a34a;--color-success-bg:#f0fdf4;--color-success-text:#166534;--color-success-border:#bbf7d0;--color-error:#dc2626;--color-error-bg:#fef2f2;--color-error-text:#991b1b;--color-error-border:#fecaca;--color-warning:#d97706;--color-warning-bg:#fffbeb;--color-warning-text:#92400e;--color-warning-border:#fde68a;--color-info:#2563eb;--color-info-bg:#eff6ff;--color-info-text:#1e40af;--color-info-border:#bfdbfe;--color-umschreiber:#7c3aed;--color-umschreiber-bg:#f5f3ff;--color-umschreiber-border:#ddd6fe;--color-no-show:#9333ea;--color-notes:#b45309;--color-notes-bg:#cea64814;--color-notes-border:#cea6484d;--color-wa:#25d366;--color-wa-hover:#1fbd5b;--color-vacation:#059669;--color-vacation-bg:#0596691a;--color-vacation-border:#6ee7b7;--color-sick:#ea580c;--color-sick-bg:#ea580c1a;--color-sick-border:#fdba74;--badge-neutral-bg:#f1f5f9;--badge-neutral-border:#e2e8f0;--color-cat-theory:#a855f7;--color-cat-theory-bg:#a855f71a;--color-cat-practice:#3b82f6;--color-cat-practice-bg:#3b82f61a;--color-cat-special:#f97316;--color-cat-special-bg:#f973161a;--color-cat-overland:#22c55e;--color-cat-highway:#eab308;--color-cat-night:#6366f1;--color-cat-night-bg:#6366f11a;--modal-overlay:#0f172a80;--primary-alpha-08:#30474114;--primary-alpha-10:#3047411a;--accent-alpha-08:#cea64814;--accent-alpha-10:#cea6481a;--accent-alpha-18:#cea6482e;--border:#e1e5df;--radius-sm:6px;--radius-md:12px;--radius-input:10px;--radius-lg:16px;--radius-xl:24px;--radius:12px;--radius-card:24px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -1px #0000000a;--shadow-card:0 1px 3px 0 #0000000f, 0 1px 2px -1px #0000000a;--shadow-hover:0 8px 16px -4px #0000001a, 0 4px 8px -4px #0000000f;--shadow-lg:0 10px 30px -10px #30474140, 0 4px 10px -4px #0000000f;--accent-alpha-25:#cea64840;--header-h:64px;--bottom-nav-h:64px;--page-padding-x:clamp(1rem, 4vw, 2rem);--page-padding-y:clamp(1rem, 3vw, 1.5rem);--tap-min:44px;--text-2xs:.65rem;--text-xs:.72rem;--text-sm:.82rem;--text-base:.9rem;--text-md:.95rem;--text-lg:1rem;--text-xl:1.15rem;--text-2xl:1.4rem;--text-3xl:1.85rem;--text-4xl:2.25rem;--space-1:4px;--space-2:8px;--space-3:10px;--space-4:12px;--space-5:14px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:28px;--space-10:32px;--space-12:40px;--space-14:48px;--space-16:64px;--btn-h-sm:32px;--btn-h-md:42px;--btn-h-lg:48px;--z-dropdown:100;--z-sidebar:200;--z-banner:800;--z-modal-overlay:9000;--z-modal:9100;--z-toast:9500;--z-tooltip:9800}[data-theme=dark]{--bg-body:#0e1612;--bg-card:#151f1a;--bg-sidebar:#131d18;--white:#151f1a;--text-main:#e3ece7;--text-muted:#95a59c;--text-subtle:#6b7a72;--border:#24302a;--ls-ground:#0e1612;--ls-card:#151f1a;--ls-sunken:#18231d;--ls-muted:#1d2923;--ls-line:#24302a;--ls-line-strong:#2f3d35;--ls-field:#2f3d35;--ls-divider:#1f2a24;--ls-text:#e3ece7;--ls-label:#c2cfc8;--ls-muted-text:#95a59c;--ls-section:#85958c;--ls-primary:#3d6656;--ls-primary-hover:#5a8a77;--ls-link:#d5e2db;--ls-primary-tint:#23382f;--ls-primary-ink:#e0eee6;--ls-chip-line:#3a4d44;--ls-ok-bg:#4ade8024;--ls-ok-fg:#9be3b5;--ls-warn-bg:#cea64824;--ls-warn-line:#cea64852;--ls-warn-fg:#e8c877;--ls-danger-bg:#f08f7424;--ls-danger-fg:#f08f74;--ls-danger:#c2492c;--ls-info-bg:#60a5fa29;--ls-info-fg:#a9c8fb;--ls-neutral-bg:#1d2923;--ls-neutral-fg:#a9b7af;--ls-error-line:#f08f74;--ls-overlay:#0009;--primary-alpha-08:#3d6e5947;--primary-alpha-10:#3d6e5961;--accent-alpha-08:#cea6481f;--accent-alpha-10:#cea6482e;--accent-alpha-18:#cea64838;--color-success-bg:#16a34a24;--color-success-text:#4ade80;--color-success-border:#16a34a47;--color-error-bg:#dc262624;--color-error-text:#f87171;--color-error-border:#dc262647;--color-warning-bg:#d9770624;--color-warning-text:#fbbf24;--color-warning-border:#d9770647;--color-info-bg:#2563eb24;--color-info-text:#60a5fa;--color-info-border:#2563eb47;--color-umschreiber:#a78bfa;--color-umschreiber-bg:#7c3aed24;--color-umschreiber-border:#7c3aed47;--color-notes-bg:#cea6481a;--color-notes-border:#cea64838;--color-vacation-bg:#05966924;--color-vacation-border:#05966947;--color-sick-bg:#ea580c24;--color-sick-border:#ea580c47;--badge-neutral-bg:#ffffff0f;--badge-neutral-border:#ffffff1a;--modal-overlay:#000000b8;--color-cat-theory:#c084fc;--color-cat-theory-bg:#a855f729;--color-cat-practice:#60a5fa;--color-cat-practice-bg:#3b82f629;--color-cat-special:#fb923c;--color-cat-special-bg:#f9731629;--color-cat-overland:#4ade80;--color-cat-highway:#fbbf24;--color-cat-night:#818cf8;--color-cat-night-bg:#6366f129;--shadow-sm:0 1px 3px 0 #00000059;--shadow-md:0 4px 8px -1px #00000073, 0 2px 4px -1px #00000047;--shadow-card:0 1px 4px 0 #00000059, 0 1px 2px -1px #00000040;--shadow-hover:0 8px 20px -4px #0000008c, 0 4px 10px -4px #00000059}[data-theme=light]{--bg-body:#fafafa;--bg-card:#fff;--bg-sidebar:#304741;--white:#fff;--text-main:#0f172a;--text-muted:#64748b;--text-subtle:#94a3b8;--border:#e2e8f0;--primary-alpha-08:#30474114;--primary-alpha-10:#3047411a;--accent-alpha-08:#cea64814;--accent-alpha-10:#cea6481a;--accent-alpha-18:#cea6482e;--color-success-bg:#f0fdf4;--color-success-text:#166534;--color-success-border:#bbf7d0;--color-error-bg:#fef2f2;--color-error-text:#991b1b;--color-error-border:#fecaca;--color-warning-bg:#fffbeb;--color-warning-text:#92400e;--color-warning-border:#fde68a;--color-info-bg:#eff6ff;--color-info-text:#1e40af;--color-info-border:#bfdbfe;--color-umschreiber:#7c3aed;--color-umschreiber-bg:#f5f3ff;--color-umschreiber-border:#ddd6fe;--color-notes-bg:#cea64814;--color-notes-border:#cea6484d;--color-vacation-bg:#0596691a;--color-vacation-border:#6ee7b7;--color-sick-bg:#ea580c1a;--color-sick-border:#fdba74;--badge-neutral-bg:#f1f5f9;--badge-neutral-border:#e2e8f0;--modal-overlay:#0f172a80;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -1px #0000000a;--shadow-card:0 1px 3px 0 #0000000f, 0 1px 2px -1px #0000000a;--shadow-hover:0 8px 16px -4px #0000001a, 0 4px 8px -4px #0000000f}select{background-color:var(--bg-body);color:var(--text-main);border:1px solid var(--border);border-radius:var(--radius);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;outline:none;padding:10px 36px 10px 12px;font-family:inherit;font-size:.9rem;font-weight:500;transition:border-color .2s,box-shadow .2s}select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-alpha-08)}:where([data-theme=dark]) input:where(:not([type=range]):not([type=checkbox]):not([type=radio])),:where([data-theme=dark]) textarea{background-color:var(--bg-body);border-color:var(--border);color:var(--text-main);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where([data-theme=dark]) select{background-color:var(--bg-body);border-color:var(--border);color:var(--text-main);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237a9485' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-subtle)}[data-theme=dark] .card{background-color:var(--bg-card);border-color:var(--border)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;max-width:100vw}body{background-color:var(--bg-body);color:var(--text-main);font-family:var(--font-geist-sans), var(--font-noto-symbols), sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100%;overflow-x:hidden}button,[role=button],input,select,textarea{touch-action:manipulation}@media (hover:none) and (pointer:coarse){button,[role=button],input,select,textarea{min-height:var(--tap-min)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{font-size:max(16px,1em)!important}}button,[role=button]{-webkit-tap-highlight-color:transparent}img,video{max-width:100%;height:auto}.symbols-only{font-family:var(--font-noto-symbols)}a{color:inherit;text-decoration:none;transition:all .2s}button{cursor:pointer;border:none;font-family:inherit}input,textarea{font-family:inherit}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--btn-h-md);padding:0 var(--space-6);border-radius:var(--radius-md);font-size:var(--text-base);cursor:pointer;white-space:nowrap;border:1.5px solid #0000;font-family:inherit;font-weight:600;transition:background-color .15s,box-shadow .15s,transform .1s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:var(--shadow-md)}.btn-accent{background-color:var(--accent);color:#fff}.btn-accent:hover{background-color:var(--accent-hover)}.btn-ghost{color:var(--text-muted);background-color:#0000}.btn-ghost:hover{background-color:var(--border);color:var(--text-main)}.btn-danger{background-color:var(--color-error-bg);color:var(--color-error)}.btn-danger:hover{background-color:var(--color-error-border)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.text-muted{color:var(--text-muted)}.text-subtle{color:var(--text-subtle)}.text-accent{color:var(--accent)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.card{background:var(--ls-card);border:1px solid var(--ls-line);box-shadow:none;border-radius:14px}[data-theme=light]{--ls-ground:#f3f4f1;--ls-card:#fff;--ls-sunken:#f7f8f5;--ls-muted:#f0f2ee;--ls-line:#e1e5df;--ls-line-strong:#dde1db;--ls-field:#d9ded7;--ls-divider:#eef0ec;--ls-text:#16211c;--ls-label:#36423c;--ls-muted-text:#5d6862;--ls-section:#66706a;--ls-primary:#304741;--ls-primary-hover:#22362f;--ls-primary-tint:#e6eee9;--ls-primary-ink:#1d332b;--ls-chip-line:#c9d6cf;--ls-link:#22362f;--ls-gold:#cea648;--ls-gold-ink:#241c05;--ls-ok-bg:#ddf1e6;--ls-ok-fg:#1e5b37;--ls-warn-bg:#fff4da;--ls-warn-line:#f0dca3;--ls-warn-fg:#6b4700;--ls-danger-bg:#fbe5da;--ls-danger-fg:#9a3412;--ls-danger:#a3311a;--ls-info-bg:#dce6f9;--ls-info-fg:#1a3672;--ls-neutral-bg:#f0f2ee;--ls-neutral-fg:#4e5953;--ls-error-line:#c2410c;--ls-noshow:#9333ea;--ls-overlay:#0f1a1673;--ls-radius-card:14px;--ls-radius-btn:10px;--font-num:var(--font-geist-mono), ui-monospace, monospace}body{--font-num:var(--font-geist-mono), ui-monospace, monospace}
