:root{--bg: #f3f5f8;--surface: #ffffff;--surface-2: #f8f9fb;--border: #dde2ea;--border-strong: #c5cdd9;--text: #1c2533;--text-muted: #5f6b7c;--primary: #1f5fbf;--primary-hover: #194f9f;--primary-soft: #e6eefb;--nav: #1f3a5f;--danger: #c62828;--danger-soft: #fdecec;--success: #2e7d32;--success-soft: #e8f5e9;--warn: #b26a00;--warn-soft: #fff4e0;--star: #e0a100;--radius: 8px;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);--shadow-lg: 0 10px 25px rgba(16, 24, 40, .18);--link: var(--primary);--on-primary: #fff;--input-bg: #fff;--placeholder: #8a95a5;--border-hover: #aab4c3;--danger-border: #f0b6b6;--danger-border-soft: #f3c1c1;--success-border: #bfe3c1;--warn-border: #f3d9a8;--primary-border: #bcd0f0;--primary-soft-hover: #d5e3f8;--violett: #7b3fbf;--violett-border: #d9c4f0;--star-off: #b9c0cb;--mark: #ffe27a;--backdrop: rgba(15, 23, 42, .45);--hover-overlay: rgba(0, 0, 0, .07);--nav-border: transparent;--col-bg: #e8ecf2;--col-won: #e3efe5;--col-lost: #eceaea;--col-drop: #dfe9f8;--col-count: #fff;--drop-placeholder: rgba(31, 95, 191, .06);--rand: 16px;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.45;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%}:root[data-theme=dark]{--bg: #0e141c;--surface: #171f2a;--surface-2: #1d2633;--border: #2a3544;--border-strong: #3a4658;--border-hover: #4f5d71;--text: #e2e8f0;--text-muted: #94a1b3;--placeholder: #6c7889;--primary: #3b7ddd;--primary-hover: #4a8ae6;--primary-soft: #1a2a42;--primary-soft-hover: #22385a;--primary-border: #2d4a75;--link: #75aaf7;--nav: #111c2b;--nav-border: #222d3b;--danger: #f27c7c;--danger-soft: #3a1d21;--danger-border: #6b2c33;--danger-border-soft: #6b2c33;--success: #72c47f;--success-soft: #17301f;--success-border: #2c5a37;--warn: #e8aa52;--warn-soft: #35290f;--warn-border: #6a4f1d;--star: #f0b400;--star-off: #4d5869;--violett: #b58cf0;--violett-border: #4d3570;--input-bg: #111821;--mark: #7a6414;--backdrop: rgba(0, 0, 0, .6);--hover-overlay: rgba(255, 255, 255, .08);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .35);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .55);--col-bg: #131a23;--col-won: #132119;--col-lost: #19191c;--col-drop: #1a2a42;--col-count: #253041;--drop-placeholder: rgba(59, 125, 221, .12);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);min-height:100vh}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 .6em;line-height:1.25}h1{font-size:1.35rem}h2{font-size:1.1rem}h3{font-size:1rem}.container{max-width:1100px;margin:0 auto;padding:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}label{display:block;font-size:.85rem;font-weight:600;color:var(--text-muted);margin-bottom:4px}input,select,textarea,button{font:inherit;color:inherit}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=password],input[type=file],select,textarea{width:100%;padding:8px 10px;border:1px solid var(--border-strong);border-radius:6px;background:var(--input-bg);min-height:38px}textarea{resize:vertical;min-height:70px}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary-soft);border-color:var(--primary)}.field{margin-bottom:12px}.grid{display:grid;gap:0 16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.radios{display:flex;gap:14px;flex-wrap:wrap;padding:6px 0}.radios label{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--text);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;min-height:38px;border-radius:6px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;font-weight:600;white-space:nowrap;text-decoration:none}.btn:hover{background:var(--surface-2);text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-hover)}.btn-danger{color:var(--danger);border-color:var(--danger-border)}.btn-danger:hover{background:var(--danger-soft)}.btn-sm{padding:4px 10px;min-height:30px;font-size:.85rem}.btn-link{background:none;border:none;color:var(--link);padding:0;min-height:0;font-weight:500;cursor:pointer}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.alert{padding:10px 14px;border-radius:6px;margin-bottom:14px;border:1px solid transparent}.alert-error{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border-soft)}.alert-success{background:var(--success-soft);color:var(--success);border-color:var(--success-border)}.alert-warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-border)}.muted{color:var(--text-muted)}.small{font-size:.85rem}.overdue{color:var(--danger);font-weight:600}.stars{color:var(--star);letter-spacing:-1px}.badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap}.badge-free{background:var(--success-soft);color:var(--success);border-color:var(--success-border)}.badge-busy,.badge-open{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-border)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-weight:600}td.num,th.num{text-align:right;white-space:nowrap}dialog{border:none;border-radius:10px;padding:20px;max-width:min(520px,calc(100vw - 24px));width:100%;box-shadow:var(--shadow-lg);background:var(--surface);color:var(--text)}dialog::backdrop{background:var(--backdrop)}mark{background:var(--mark);color:inherit;border-radius:2px;padding:0 1px;margin:0 -1px}.suche{width:min(100%,var(--suche-breite, 280px));position:relative;display:flex;align-items:center}.suche input{width:100%;min-height:38px;padding:8px 34px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);font:inherit;color:var(--text);-webkit-appearance:none;appearance:none;transition:border-color .1s,box-shadow .1s}.suche input::placeholder{color:var(--placeholder)}.suche input:hover{border-color:var(--border-hover)}.suche input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.suche input::-webkit-search-cancel-button,.suche input::-webkit-search-decoration{-webkit-appearance:none;display:none}.suche .lupe{position:absolute;left:11px;color:var(--text-muted);pointer-events:none;line-height:0}.suche .leeren{position:absolute;right:6px;width:26px;height:26px;border:none;background:none;border-radius:999px;cursor:pointer;color:var(--text-muted);font-size:1.1rem;line-height:1}.suche .leeren:hover{background:var(--surface-2);color:var(--text)}@media(max-width:600px){:root{--rand: 12px}}@media(hover:none)and (pointer:coarse){input,select,textarea{font-size:16px!important}}.nav.svelte-12qhfyh{background:var(--nav);color:#fff;display:flex;align-items:center;gap:4px 20px;padding:0 8px 0 16px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right));height:52px;border-bottom:1px solid var(--nav-border);position:sticky;top:0;z-index:50}.brand.svelte-12qhfyh{color:#fff;font-weight:700;font-size:1.05rem;white-space:nowrap}.brand.svelte-12qhfyh:hover{text-decoration:none}.brand.svelte-12qhfyh span:where(.svelte-12qhfyh){font-weight:400;opacity:.75}nav.svelte-12qhfyh{display:flex;align-items:stretch;align-self:stretch;gap:2px;min-width:0}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){display:flex;align-items:center;color:#fffc;padding:0 12px;font-weight:500;white-space:nowrap;text-decoration:none;border-bottom:3px solid transparent;border-top:3px solid transparent}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:#fff;text-decoration:none}nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:#fff;font-weight:600;border-bottom-color:#9cc3ff}.mehr.svelte-12qhfyh{position:relative;margin-left:auto}.menu-btn.svelte-12qhfyh{display:grid;place-items:center;width:42px;height:42px;border:none;border-radius:8px;background:none;color:#ffffffd9;cursor:pointer}.menu-btn.svelte-12qhfyh:hover,.menu-btn[aria-expanded=true].svelte-12qhfyh{background:#ffffff1f;color:#fff}.menu-btn.aktiv.svelte-12qhfyh{color:#fff;box-shadow:inset 0 -3px #9cc3ff}.menu.svelte-12qhfyh{position:absolute;right:0;top:calc(100% + 6px);min-width:230px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);padding:6px;z-index:60}.menu.svelte-12qhfyh a:where(.svelte-12qhfyh),.menu.svelte-12qhfyh button:where(.svelte-12qhfyh){display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 10px;border:none;border-radius:6px;background:none;color:var(--text);font:inherit;font-weight:500;text-align:left;text-decoration:none;cursor:pointer}.menu.svelte-12qhfyh a:where(.svelte-12qhfyh) .icon,.menu.svelte-12qhfyh button:where(.svelte-12qhfyh) .icon{color:var(--text-muted)}.menu.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.menu.svelte-12qhfyh button:where(.svelte-12qhfyh):hover{background:var(--surface-2);text-decoration:none}.menu.svelte-12qhfyh a.active:where(.svelte-12qhfyh){background:var(--primary-soft);color:var(--link)}.menu.svelte-12qhfyh a.active:where(.svelte-12qhfyh) .icon{color:var(--link)}.menu.svelte-12qhfyh hr:where(.svelte-12qhfyh){border:none;border-top:1px solid var(--border);margin:6px 4px}.menu.svelte-12qhfyh form:where(.svelte-12qhfyh){margin:0}.schalter.svelte-12qhfyh{margin-left:auto;position:relative;width:36px;height:20px;border-radius:999px;background:var(--border-strong);transition:background .15s;flex:none}.schalter.svelte-12qhfyh:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .15s}.schalter.an.svelte-12qhfyh{background:var(--primary)}.schalter.an.svelte-12qhfyh:after{transform:translate(16px)}@media(max-width:520px){.brand.svelte-12qhfyh span:where(.svelte-12qhfyh){display:none}.nav.svelte-12qhfyh{gap:4px 8px}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){padding:0 10px}}@media(max-width:360px){.brand.svelte-12qhfyh{display:none}}
