: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);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%}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);min-height:100vh}a{color:var(--primary);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:#fff;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:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-danger{color:var(--danger);border-color:#f0b6b6}.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(--primary);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:#f3c1c1}.alert-success{background:var(--success-soft);color:var(--success);border-color:#bfe3c1}.alert-warn{background:var(--warn-soft);color:var(--warn);border-color:#f3d9a8}.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:#bfe3c1}.badge-busy,.badge-open{background:var(--warn-soft);color:var(--warn);border-color:#f3d9a8}.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)}dialog::backdrop{background:#0f172a73}mark{background:#ffe27a;color:inherit;border-radius:2px;padding:0 1px;margin:0 -1px}.suche{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:#8a95a5}.suche input:hover{border-color:#aab4c3}.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)}.nav.svelte-12qhfyh{background:var(--nav);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;min-height:52px;flex-wrap:wrap;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 span:where(.svelte-12qhfyh){font-weight:400;opacity:.75}nav.svelte-12qhfyh{display:flex;align-items:center;gap:2px;overflow-x:auto;-webkit-overflow-scrolling:touch}nav.svelte-12qhfyh a:where(.svelte-12qhfyh),.logout.svelte-12qhfyh{color:#ffffffd9;padding:14px 10px;font-weight:500;white-space:nowrap;text-decoration:none;border-bottom:3px solid transparent}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.logout.svelte-12qhfyh:hover{color:#fff;text-decoration:none}nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:#fff;border-bottom-color:#9cc3ff}nav.svelte-12qhfyh a.csv:where(.svelte-12qhfyh),.logout.svelte-12qhfyh{display:inline-flex;align-items:center;gap:5px}nav.svelte-12qhfyh form:where(.svelte-12qhfyh){margin:0}@media(max-width:600px){.nav.svelte-12qhfyh{position:static}}.logout.svelte-12qhfyh{background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font:inherit}
