@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-devanagari-500-normal-B_DH_jja.woff2) format("woff2"),url(/assets/rajdhani-devanagari-500-normal-BPH8g_s8.woff) format("woff");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:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-latin-ext-500-normal-DiyUS11w.woff2) format("woff2"),url(/assets/rajdhani-latin-ext-500-normal-CyRWJZ5B.woff) format("woff");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:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-latin-500-normal-ByNUCHrt.woff2) format("woff2"),url(/assets/rajdhani-latin-500-normal-DfvNI-Td.woff) format("woff");unicode-range:U+0000-00FF,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:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-devanagari-600-normal-DhS7ScYx.woff2) format("woff2"),url(/assets/rajdhani-devanagari-600-normal-BtY48IV_.woff) format("woff");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:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-ext-600-normal-C9ZjJQAt.woff2) format("woff2"),url(/assets/rajdhani-latin-ext-600-normal-BleIgkPp.woff) format("woff");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:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-600-normal-CXCVEoA9.woff2) format("woff2"),url(/assets/rajdhani-latin-600-normal-Dx02qI2_.woff) format("woff");unicode-range:U+0000-00FF,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:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-devanagari-700-normal-BQQOj9BB.woff2) format("woff2"),url(/assets/rajdhani-devanagari-700-normal-DBRwWuxA.woff) format("woff");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:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-ext-700-normal-S6aYESQK.woff2) format("woff2"),url(/assets/rajdhani-latin-ext-700-normal-BPaQ7tlD.woff) format("woff");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:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-700-normal-BPDUZo87.woff2) format("woff2"),url(/assets/rajdhani-latin-700-normal-e0Uj8ZlN.woff) format("woff");unicode-range:U+0000-00FF,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}:root{--brand: #0071bd;--brand-dark: #1b3a6b;--brand-light: #e6f1f9;--ink: #1d2930;--bg: #eef3f6;--weiss: #ffffff;--schwarz: #000000;--card: var(--weiss);--dark-panel: #1c1c1f;--border: #dbe4ea;--r-4: 4px;--r-8: 8px;--r-12: 12px;--r-16: 16px;--r-20: 20px;--r-pille: 999px;--radius: var(--r-16);--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-18: 18px;--fs-22: 22px;--fs-26: 26px;--fs-32: 32px;--fs-30: 30px;--fs-34: 34px;--fs-42: 42px;--fs-44: 44px;--shadow: 0 20px 44px -26px rgba(29, 41, 48, .28);--font: "Rajdhani", "Open Sans", "Segoe UI", system-ui, sans-serif;--muted: #5b6875;--ink-55: var(--muted);--ink-70: rgba(29, 41, 48, .78);--ok: #29714a;--ok-bg: #e2f2e8;--warn: #8a6210;--warn-bg: #fdf1dc;--warn-line: #e8c98a;--danger: #b3261e;--danger-bg: #fbd9d9;--info: var(--brand-dark);--info-bg: #e6eef6;--neutral-fg: #4f5d69;--neutral-bg: #eef1f5;--special: #9a2c5e;--special-bg: #f4e0e9;--status-treating: #eab308;--status-treating-fg: #756000;--status-treating-bg: #fdf6d8;--status-treating-line: #d9c34a;--kat-1: #0071bd;--kat-2: #7a5af8;--kat-3: #0f9d8f;--kat-4: #d97706;--kat-5: #c2417f;--kat-6: #5b7c99;--kat-7: #8a8f2c;--kat-8: #b3261e;--kat-1-bg: #cfe3f7;--kat-2-bg: #e8d9f2;--kat-3-bg: #d5eef2;--kat-4-bg: #f7e6c9;--kat-5-bg: #f6d5d5;--kat-6-bg: #dde3ea;--kat-7-bg: #eee4cf;--kat-8-bg: #f9dede;--rank-a: #1e7a3c;--rank-b: #9a8a00;--rank-c: #b06a00;--rank-d: #b3261e;--line: var(--border);--surface-2: #f4f8fc;--panel: #f7f9fb;--border-soft: #f0f3f7;--unconfirmed: #a3491f;--unconfirmed-bg: #fdecec;--unconfirmed-line: #e8a9a9;--notiz-gelb: #fdf8e9;--notiz-gelb-line: #ecdfb4;--notiz-gelb-text: #6b5d2e;--hkp-beige: #f6f4ef;--hkp-beige-2: #e9e6df;--hkp-beige-vers: #f6ecd6;--hkp-braun: #7a6636;--hkp-gold: #c8a86a;--login-1: #f2f7fd;--login-2: #dcebfa;--login-3: #c3dcf4;--cal-linie: #d6dde6;--cal-linie-viertel: #e6ebf1;--cal-trenner: #c9d6e4;--cal-trenner-stark: #c3ceda;--oteo-feld: #eaeaea;--markierung: #fff3c4;--grau-symbol: #8b96a3;--wa-gruen: #25d366}*{box-sizing:border-box}body{margin:0;font-family:var(--font);font-weight:500;background:var(--bg);color:var(--ink);font-size:var(--fs-16);letter-spacing:.1px}.app{display:flex;min-height:100vh}.sidebar{width:248px;background:var(--panel);border-right:1px solid var(--border);color:var(--ink);padding:22px 16px;display:flex;flex-direction:column;gap:2px;flex-shrink:0}.sidebar .logo-tile{padding:4px 6px 10px}.sidebar .logo-tile img{width:100%;display:block}.sidebar .subtitle{font-size:var(--fs-11);letter-spacing:2.2px;text-transform:uppercase;color:var(--ink-55);font-weight:700;padding:0 6px;margin-bottom:18px}.sidebar a{color:var(--ink);text-decoration:none;padding:8px 14px;border-radius:var(--r-pille);font-weight:600;font-size:var(--fs-14);text-transform:none;letter-spacing:normal}.sidebar a:hover{background:#1d29300f}.sidebar a.active{background:var(--brand);color:var(--weiss)}.sidebar .spacer{flex:1}.sidebar .userbox{font-size:var(--fs-13);color:var(--ink-55);border-top:1px solid var(--border);padding:14px 6px 0;font-weight:600}.sidebar .userbox strong{color:var(--ink);font-weight:700}.sidebar .userbox button{margin-top:10px;width:100%;background:var(--card);color:var(--ink);border:1px solid var(--border);border-radius:var(--r-pille);padding:8px;cursor:pointer;font-family:var(--font);font-weight:700;font-size:var(--fs-14)}.sidebar .userbox button:hover{border-color:var(--ink)}.main{flex:1;min-width:0;padding:30px 36px;max-width:none}h1{font-size:var(--fs-32);font-weight:700;letter-spacing:-.8px;margin:0 0 2px}h2{font-weight:700;letter-spacing:-.4px}.pagehead{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px;flex-wrap:wrap;gap:12px}.hint{color:var(--muted);font-size:var(--fs-14);font-weight:500;line-height:1.4}.pagehead .hint{color:var(--ink-55);font-size:var(--fs-15);font-weight:600}.eyebrow{font-size:var(--fs-11);letter-spacing:2.4px;text-transform:uppercase;font-weight:700;color:var(--ink-55)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:22px}.kpi{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 16px 14px;text-align:center;box-shadow:var(--shadow)}.kpi .num{font-size:var(--fs-32);font-weight:700;letter-spacing:-.5px;line-height:1}.kpi .label{font-size:var(--fs-11);color:var(--ink-55);text-transform:uppercase;letter-spacing:1.6px;font-weight:700;margin-top:7px}.kpi.ok .num{color:var(--ok)}.kpi.warn .num{color:var(--warn)}.kpi.danger .num{color:var(--danger)}.kpi.brand .num{color:var(--brand)}.segment{display:inline-flex;max-width:100%;overflow-x:auto;scrollbar-width:none;background:var(--card);border:1px solid var(--border);border-radius:var(--r-pille);padding:4px;gap:2px;box-shadow:var(--shadow)}.segment button{border:0;background:transparent;white-space:nowrap;padding:8px 18px;border-radius:var(--r-pille);cursor:pointer;font-family:var(--font);font-weight:700;color:var(--ink-55);font-size:var(--fs-14);letter-spacing:.2px}.segment button.active{background:var(--ink);color:var(--weiss)}.segment.segment-wrap{display:inline-flex;flex-wrap:wrap;border-radius:var(--r-20)}table{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border)}th{text-align:left;font-size:var(--fs-11);text-transform:uppercase;letter-spacing:1.6px;color:var(--ink-55);padding:14px 16px;border-bottom:1px solid var(--border);background:var(--panel);font-weight:700}td{padding:12px 16px;border-bottom:1px solid var(--border-soft);vertical-align:middle;font-weight:600;font-size:var(--fs-16)}tr:last-child td{border-bottom:0}tr:hover td{background:var(--surface-2)}.badge{display:inline-block;padding:3px 12px;border-radius:var(--r-pille);font-size:var(--fs-13);font-weight:700;letter-spacing:.3px}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.badge.info{background:var(--info-bg);color:var(--info)}.badge.neutral{background:var(--neutral-bg);color:var(--neutral-fg)}.badge.neutral.off{text-decoration:line-through}.badge.special{background:var(--special-bg);color:var(--special)}.badge.UNCONFIRMED{background:var(--unconfirmed-bg);color:var(--unconfirmed)}.badge.CONFIRMED{background:var(--ok-bg);color:var(--ok)}.badge.RESCHEDULE_REQUESTED{background:var(--warn-bg);color:var(--warn)}.badge.CANCELLED{background:var(--danger-bg);color:var(--danger);font-weight:700}.badge.COMPLETED{background:var(--info-bg);color:var(--info)}.badge.NO_SHOW{background:var(--special-bg);color:var(--special)}.badge.chan{background:var(--brand-light);color:var(--brand);margin-right:4px}.badge.chan.off{background:var(--neutral-bg);color:var(--neutral-fg);text-decoration:line-through}.badge.chan.wa{background:var(--ok-bg);color:var(--ok)}.badge.st-planned{background:var(--info-bg);color:var(--info)}.badge.st-sent,.badge.st-sending{background:var(--brand-light);color:var(--brand)}.badge.st-simulated,.badge.st-skipped{background:var(--neutral-bg);color:var(--neutral-fg)}.badge.st-responded{background:var(--ok-bg);color:var(--ok)}.badge.st-declined{background:var(--warn-bg);color:var(--warn)}.badge.st-task{background:var(--special-bg);color:var(--special)}.badge.st-failed{background:var(--danger-bg);color:var(--danger)}.eyebrow.eyebrow-mod{color:var(--brand)}.seclabel{font-size:var(--fs-12);letter-spacing:1.8px;font-weight:700;color:var(--ink-55);text-transform:uppercase;margin:4px 0 10px}.day-chips{display:flex;gap:8px;flex-wrap:wrap}.day-chip{background:var(--card);border:1px solid var(--border);border-radius:var(--r-pille);padding:7px 14px;font-size:var(--fs-14);font-weight:700;color:var(--ink);white-space:nowrap}.day-chip b{font-size:var(--fs-15)}.day-chip.brand b{color:var(--brand)}.day-chip.warn b{color:var(--warn)}.day-chip.ok b{color:var(--ok)}.modtiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:22px}.modtile{padding:16px 16px 10px}.modtile-head{display:flex;align-items:center;gap:8px;font-weight:700;font-size:var(--fs-15);letter-spacing:.4px;text-transform:uppercase;color:var(--brand);margin-bottom:8px}.modtile-links{display:flex;flex-direction:column}.modtile-links a{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;margin:0 -6px;border-radius:var(--r-8);color:var(--ink);text-decoration:none;font-weight:600;font-size:var(--fs-14)}.modtile-links a:hover{background:var(--brand-light);color:var(--brand)}label.check-label{display:inline-flex;align-items:center;gap:4px;margin:0 10px 0 0;font-size:var(--fs-13);font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink);cursor:pointer}.row-actions{display:flex;flex-wrap:wrap;gap:6px}.table{width:100%}.tabelle-huelle{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius)}.main .tabelle-huelle>table{display:table}.suchfeld{position:relative;display:block;width:100%}.suchfeld>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.suchfeld>input{width:100%;padding-left:38px;box-sizing:border-box}.suchfeld>input::-webkit-search-cancel-button{cursor:pointer}.modtile-arrow{color:var(--muted);font-size:var(--fs-15)}.modtile-links a:hover .modtile-arrow{color:var(--brand)}.feed-row{position:relative;display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border);border-radius:var(--r-12);padding:12px 14px;background:var(--card);overflow:hidden;transition:padding-right .15s ease}.feed-row:hover{padding-right:66px}.feed-row .feed-trash{position:absolute;top:0;right:0;bottom:0;width:52px;border:0;background:var(--danger);color:var(--weiss);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s}.feed-row:hover .feed-trash{opacity:1}.feed-row .feed-trash:hover{filter:brightness(.85)}input,select,textarea{padding:10px 16px;border:1px solid var(--border);border-radius:var(--r-pille);font-size:var(--fs-15);background:var(--card);color:var(--ink);font-family:var(--font);font-weight:600}textarea{border-radius:var(--radius)}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand-light);border-color:var(--brand)}label{font-size:var(--fs-11);font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-55);display:block;margin-bottom:5px}.field{margin-bottom:15px}.filters{display:flex;gap:12px;margin-bottom:18px;flex-wrap:wrap;align-items:center}.btn{background:var(--brand);color:var(--weiss);border:0;border-radius:var(--r-pille);padding:11px 24px;font-family:var(--font);font-weight:700;cursor:pointer;font-size:var(--fs-15);letter-spacing:.3px;box-shadow:var(--shadow)}.btn:hover{background:var(--brand-dark)}.btn.secondary{background:var(--card);color:var(--ink);border:1px solid var(--border)}.btn.secondary:hover{background:var(--card);border-color:var(--ink)}.btn.small{padding:6px 14px;font-size:var(--fs-13);box-shadow:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}a.btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.btn.danger{background:var(--danger);color:var(--weiss)}.btn.danger:hover{background:var(--danger);filter:brightness(.85)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0a73;display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:var(--card);border-radius:var(--r-20);padding:28px;width:min(580px,92vw);max-height:88vh;overflow:auto;box-shadow:0 50px 90px -30px #0a0a0a59}.modal h2{margin-top:0;font-size:var(--fs-22);letter-spacing:-.4px}.modal input,.modal select{border-radius:var(--r-12)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(160deg,var(--login-1) 0%,var(--login-2) 45%,var(--login-3) 100%)}.login-wrap:before,.login-wrap:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.login-wrap:before{width:560px;height:560px;top:-180px;right:-140px;background:radial-gradient(circle at 35% 35%,#0071bd33,#0071bd00 70%)}.login-wrap:after{width:640px;height:640px;bottom:-260px;left:-200px;background:radial-gradient(circle at 60% 40%,#0071bd26,#0071bd00 70%)}.login-card{position:relative;z-index:1;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.9);border-radius:var(--r-20);padding:44px 42px 38px;width:min(430px,92vw);box-shadow:0 30px 60px -20px #173c6659,0 4px 16px #173c6614}.login-card .logo img{width:250px;max-width:100%;display:block;margin:0 auto 10px}.login-card .login-sub{text-align:center;color:var(--ink-55);font-size:var(--fs-13);font-weight:600;letter-spacing:.2px;margin:0 0 26px}.login-card .field{margin-bottom:16px}.login-card label{font-size:var(--fs-13);font-weight:700;color:var(--ink-70);letter-spacing:.2px}.login-card input{border-radius:var(--r-16);padding:12px 14px;font-size:var(--fs-15);background:var(--panel);transition:border-color .15s,box-shadow .15s}.login-card input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #0071bd2e;background:var(--card)}.login-card .btn{margin-top:6px;padding:13px 20px;font-size:var(--fs-16);border-radius:var(--r-16);box-shadow:0 12px 24px -10px #0071bd80}.login-foot{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-size:var(--fs-13);font-weight:600;color:#173c66cc;z-index:1}.error{color:var(--danger);font-size:var(--fs-14);margin-top:8px;font-weight:600}.success{color:var(--ok);font-size:var(--fs-14);margin-top:8px;font-weight:600}.muted{color:var(--ink-55);font-size:var(--fs-14);font-weight:600}.status-select{font-weight:600;border-width:1.5px}span.status-select{display:inline-block;padding:10px 16px;border:1.5px solid;border-radius:var(--r-pille);font-size:var(--fs-15)}.status-select option{font-weight:600}.status-select option[value=CONFIRMED]{background:var(--ok-bg);color:var(--ok)}.status-select option[value=UNCONFIRMED]{background:var(--unconfirmed-bg);color:var(--unconfirmed)}.status-select option[value=CANCELLED]{background:var(--danger-bg);color:var(--danger)}.status-select option[value=RESCHEDULE_REQUESTED]{background:var(--warn-bg);color:var(--warn)}.status-select option[value=COMPLETED]{background:var(--info-bg);color:var(--info)}.status-select option[value=NO_SHOW]{background:var(--special-bg);color:var(--special)}.status-select.st-CONFIRMED{background:var(--ok-bg);color:var(--ok);border-color:var(--ok)}.status-select.st-UNCONFIRMED{background:var(--unconfirmed-bg);color:var(--unconfirmed);border-color:var(--unconfirmed-line)}.status-select.st-CANCELLED{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.status-select.st-RESCHEDULE_REQUESTED{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.status-select.st-COMPLETED{background:var(--info-bg);color:var(--info);border-color:#1b3a6b4d}.status-select.st-NO_SHOW{background:var(--special-bg);color:var(--special);border-color:var(--special)}.chat-layout{display:flex;gap:0;border:1px solid var(--border);border-radius:var(--r-12);overflow:hidden;background:var(--card);height:calc(100vh - 240px);min-height:420px}.chat-list{width:280px;border-right:1px solid var(--border);overflow-y:auto;flex-shrink:0}.chat-item{display:block;width:100%;text-align:left;padding:12px 14px;border:none;border-bottom:1px solid var(--border-soft);background:var(--card);cursor:pointer;font:inherit}.chat-item:hover{background:var(--surface-2)}.chat-item.active{background:var(--brand-light);border-left:3px solid var(--brand);padding-left:11px}.chat-item .preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.chat-pane{flex:1;display:flex;flex-direction:column;min-width:0}.chat-head{padding:12px 16px;border-bottom:1px solid var(--border);background:var(--panel)}.chat-msgs{flex:1;overflow-y:auto;padding:16px;background:var(--bg)}.chat-day{text-align:center;margin:10px 0;color:var(--muted);font-size:var(--fs-13)}.bubble-row{display:flex;margin-bottom:8px}.bubble-row.out{justify-content:flex-end}.bubble{max-width:70%;padding:8px 12px;border-radius:var(--r-12);line-height:1.4}.bubble.in{background:var(--card);border:1px solid var(--border);border-bottom-left-radius:var(--r-4)}.bubble.out{background:var(--brand);color:var(--weiss);border-bottom-right-radius:var(--r-4)}.bubble-meta{font-size:var(--fs-12);opacity:.95;margin-top:4px;text-align:right}.chat-input{display:flex;gap:8px;padding:12px;border-top:1px solid var(--border);background:var(--card)}.chat-input input{flex:1}.chat-layout{position:relative}.chat-kontext{width:340px;flex:0 0 340px;border-left:1px solid var(--border);background:var(--surface-2);overflow-y:auto;padding:12px}.patient-kontext{display:flex;flex-direction:column;gap:10px}.patient-kontext .card.sub{background:var(--card)}.kontext-zeile{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:4px 0;border-bottom:1px solid var(--border-soft);font-size:var(--fs-14)}.kontext-zeile:last-of-type{border-bottom:0}.kontext-wert{text-align:right;font-weight:600;min-width:0;overflow-wrap:anywhere}.kontext-leer{padding:12px 4px;font-size:var(--fs-14)}.wa-fenster{display:flex;justify-content:center;margin:10px 0 4px}.wa-chips{display:flex;gap:6px;flex-wrap:wrap;padding:10px 12px 0;border-top:1px solid var(--border);background:var(--card)}.wa-chips+.chat-input{border-top:0}.chip{border:1px solid var(--border);background:var(--card);border-radius:var(--r-pille);padding:4px 12px;font:inherit;font-weight:700;font-size:var(--fs-13);color:var(--ink);cursor:pointer}.chip:hover:not(:disabled){background:var(--surface-2)}.chip:disabled{opacity:.5;cursor:default}.chat-item-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.chat-item-meta{margin-top:4px;font-size:var(--fs-13)}.chat-head-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.chat-head-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.chat-head-controls select{padding:4px 8px}.chat-notes{padding:12px 16px 14px;border-bottom:1px solid var(--notiz-gelb-line);background:var(--notiz-gelb);max-height:260px;overflow-y:auto}.chat-notes-title{font-weight:600;margin-bottom:8px;color:var(--notiz-gelb-text)}.chat-notes .note{background:var(--card);border:1px solid var(--notiz-gelb-line);border-radius:var(--r-8);padding:8px 12px;margin-bottom:8px;box-shadow:0 1px 2px #0000000a}.chat-notes .note-meta{font-size:var(--fs-12);color:var(--notiz-gelb-text);margin-bottom:2px}.chat-notes .note-text{line-height:1.4}.note-input{display:flex;gap:8px;margin-top:4px}.note-input input{flex:1;border:1px solid var(--notiz-gelb-line);border-radius:var(--r-8);padding:8px 12px;background:var(--card)}.note-input input:focus{outline:2px solid var(--brand);border-color:transparent}.bubble-img{max-width:260px;max-height:260px;border-radius:var(--r-8);display:block;margin-bottom:4px}.bubble.out .attachment{color:var(--weiss)}.attachment{display:inline-block;margin-bottom:4px;text-decoration:underline}.chat-pane>.hinweis{margin:10px 16px 0}.segment.locations-bar{display:inline-flex;flex-wrap:wrap;margin-top:4px;background:transparent;border:0;box-shadow:none;padding:0;gap:8px}.segment.locations-bar button{padding:9px 20px;background:var(--card);border:1.5px solid var(--border);border-radius:var(--r-pille);color:var(--ink-55);box-shadow:0 6px 14px -10px #1d293033}.segment.locations-bar button:hover{border-color:var(--brand);color:var(--brand)}.segment.locations-bar button.active{background:var(--brand);border-color:var(--brand);color:var(--weiss);box-shadow:0 10px 20px -10px #0071bd8c}.segment.locations-bar button.active svg{margin-right:6px;vertical-align:-2px}.sidebar .navmod{display:flex;align-items:center;gap:8px;font-size:var(--fs-14);letter-spacing:1.2px;text-transform:uppercase;color:var(--brand);font-weight:700;margin:16px 6px 4px}.sidebar .navmod svg{color:var(--brand)}.sidebar a.navmod-link{display:flex;align-items:center;gap:8px;font-weight:700;font-size:var(--fs-14);letter-spacing:1.2px;text-transform:uppercase;color:var(--brand);padding:5px 8px;margin:0 0 4px;border-radius:var(--r-8)}.sidebar a.navmod-link:hover{color:var(--brand-dark);background:#0071bd12}.sidebar a.navmod-link.active{background:var(--brand);color:var(--weiss)}.sidebar a{display:flex;align-items:center;gap:9px}.sidebar .nav-soon{display:flex;align-items:center;gap:9px;padding:7px 14px;color:#1d2930a6;font-weight:600;font-size:var(--fs-14);cursor:default}.sidebar .nav-soon svg{opacity:.6}.sidebar .nav-soon span{margin-left:auto;font-size:var(--fs-11);letter-spacing:1px;text-transform:uppercase;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-pille);padding:2px 8px;font-weight:700}.sidebar .navgroup{border-radius:var(--r-12);padding:0 6px;margin:0 -6px}.sidebar .navgroup.on{background:#0071bd12;padding-bottom:6px}.sidebar button.navmod-btn{width:100%;background:none;border:0;cursor:pointer;font-family:var(--font);padding:4px 6px;margin:14px 0 2px;text-align:left;border-radius:var(--r-8)}.sidebar button.navmod-btn:hover{color:var(--brand-dark)}.sidebar .navmod-chev{margin-left:auto;display:inline-flex;color:var(--ink-55)}.cal-layout{display:flex;gap:22px;align-items:flex-start}.cal-side{width:250px;flex-shrink:0}.cal-bigdate{font-size:var(--fs-26);font-weight:700;color:var(--brand-dark);margin-bottom:10px}.minical{background:none;border:0;padding:0 2px;margin-top:42px}.cal-selects label{display:flex;align-items:center;gap:7px}.cal-selects label svg{color:var(--grau-symbol);flex:0 0 auto}.minical-head{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:var(--fs-18);margin-bottom:8px}.minical-head button{border:0;background:none;cursor:pointer;font-size:var(--fs-18);color:var(--ink-55);padding:2px 10px}.minical-head button:hover{color:var(--brand-dark)}.minical table{width:100%;border-collapse:separate;border-spacing:0;display:table;background:none;box-shadow:none;border-radius:0;overflow:visible;border:0}.minical th{text-align:center;color:var(--muted)}.minical td{border:0}.minical tr:hover td{background:none}.minical tr:hover td.day:hover{background:#0071bd14}.minical tr:hover td.day.sel{background:#0071bd24}.minical tr:hover td.day.today{background:var(--brand-dark)}.minical th{font-size:var(--fs-12);color:var(--muted);font-weight:600;padding:7px 0;background:none;border:0}.minical thead th:not(:first-child){background:var(--card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.minical thead th:nth-child(2){border-left:1px solid var(--border);border-top-left-radius:var(--r-pille);border-bottom-left-radius:var(--r-pille)}.minical thead th:last-child{border-right:1px solid var(--border);border-top-right-radius:var(--r-pille);border-bottom-right-radius:var(--r-pille)}.minical tbody{--minical-headgap: 1}.minical tbody tr:first-child td{padding-top:6px}.minical td{text-align:center;font-size:var(--fs-15);height:44px;padding:0;border-radius:var(--r-12);vertical-align:middle}.minical td.kw{color:var(--muted);font-size:var(--fs-12);font-style:italic}.minical td.day{cursor:pointer;color:var(--ink)}.minical td.day:hover{background:#0071bd14}.minical td.day.sel{background:#0071bd24;font-weight:700}.minical td.day.today{background:var(--brand-dark);color:var(--weiss);font-weight:700}.cal-main{flex:1;min-width:0}.cal-scroll{display:flex;overflow-x:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--r-16);position:relative}.cal-leer{position:absolute;left:0;right:0;top:64px;display:flex;justify-content:center;pointer-events:none;z-index:3}.cal-leer .zustand{background:#fffffff0;border:1px solid var(--border);border-radius:var(--r-12);width:min(360px,90%);box-shadow:var(--shadow)}.cal-scroll>.zustand{flex:1}.cal-timecol{width:46px;flex-shrink:0;border-right:1px solid var(--border)}.cal-time{position:absolute;right:4px;transform:translateY(-50%);font-size:var(--fs-14);font-weight:600;color:var(--ink);background:var(--card);padding:1px 3px;border-radius:var(--r-4)}.cal-col{flex:1 0 200px;width:200px;min-width:200px;border-right:1px solid var(--border)}.cal-col:last-child{border-right:0}.cal-colhead{height:38px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--fs-16);border-bottom:1px solid var(--border);padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-grid{position:relative;cursor:copy}.cal-hline{position:absolute;left:0;right:0;border-top:1px solid var(--cal-linie);pointer-events:none}.cal-qline{position:absolute;left:0;right:0;border-top:1px solid var(--cal-linie-viertel);pointer-events:none}.cal-now{position:absolute;left:0;right:0;border-top:2px dashed var(--brand);z-index:3;pointer-events:none}.cal-off{position:absolute;left:0;right:0;background:var(--neutral-bg);pointer-events:none}.cal-special{position:absolute;left:2px;right:2px;background:var(--neutral-fg);color:var(--weiss);font-size:var(--fs-12);font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:var(--r-8);z-index:1;overflow:hidden;pointer-events:none;text-transform:uppercase;letter-spacing:.3px}.cal-special.notdienst{background:var(--danger)}.cal-chip{position:absolute;left:2px;right:2px;border-radius:var(--r-4);padding:1px 6px;font-size:var(--fs-14);line-height:1.35;cursor:pointer;display:flex;align-items:flex-start;gap:4px;overflow:hidden;z-index:2;border:1px solid rgba(27,58,107,.14)}.cal-chip:hover{filter:brightness(.96)}.cal-chip-name{font-weight:400;font-family:Segoe UI,system-ui,sans-serif;font-size:var(--fs-13);flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;line-height:1.2;overflow-wrap:anywhere}.cal-chip-kurz .cal-chip-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.cal-chip.mini{padding:1px 4px;font-size:var(--fs-12);font-weight:700;height:17px;white-space:nowrap}.cal-badge{font-size:var(--fs-11);font-weight:700;border-radius:var(--r-4);border:1px solid rgba(27,58,107,.15);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 3px}.cal-roombadge{background:var(--card)}.cal-scorebadge{background:var(--card);border-width:1.5px}.cal-badge.pract{background:var(--card)}.cal-units{font-size:var(--fs-11);color:var(--ink-55);flex-shrink:0}.cal-status{display:inline-block;width:11px;height:11px;border-radius:var(--r-4);border:1px solid rgba(27,58,107,.2);flex-shrink:0}.cal-status.st-none{background:var(--neutral-bg)}.cal-status.st-waiting{background:var(--warn)}.cal-status.st-treating{background:var(--status-treating)}.cal-status.st-done{background:var(--ok)}.cal-status.st-cancelled{background:var(--danger-bg)}.cal-status.st-late{background:var(--danger)}.cal-status.st-noshow{background:var(--special)}.cal-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:var(--fs-12);color:var(--ink-55);align-items:center}.cal-legend span{display:inline-flex;align-items:center;gap:5px}input[type=checkbox],input[type=radio]{accent-color:var(--brand-dark)}.chan-via{font-size:var(--fs-12);margin-top:3px}.cal-actions{display:flex;gap:10px;margin:2px 0 14px}.cal-round{width:46px;height:46px;border-radius:50%;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:var(--weiss);box-shadow:0 2px 8px #1b3a6b2e;transition:filter .15s ease,transform .1s ease}.cal-round:hover{filter:brightness(1.08)}.cal-round:active{transform:scale(.96)}.cal-round.lock{background:var(--ok-bg);color:var(--ok)}.cal-round.lock.locked{background:var(--ok);color:var(--weiss)}.cal-round.cal-gross-btn{background:var(--info-bg);color:var(--brand-dark)}.cal-round.cal-gross-btn.aktiv{background:var(--brand-dark);color:var(--weiss)}.cal-gross .cal-timecol{width:60px}.cal-gross .cal-time{font-size:var(--fs-16)}.cal-gross .cal-colhead{height:46px;font-size:var(--fs-18)}.cal-gross .cal-col{flex-basis:260px;width:260px;min-width:260px}.cal-gross .cal-chip{font-size:var(--fs-16);line-height:1.3;padding:2px 8px;gap:6px}.cal-gross .cal-chip-name{font-size:var(--fs-16)}.cal-gross .cal-chip.mini{font-size:var(--fs-14);height:24px}.cal-gross .cal-badge{font-size:var(--fs-13);min-width:20px;height:20px}.cal-gross .cal-chip .cal-status{width:20px;height:20px}.cal-gross .cal-units{font-size:var(--fs-11)}.cal-gross .cal-special{font-size:var(--fs-14)}.cal-gross .cal-chip-reserviert{font-size:var(--fs-15)}.stamp-state{display:flex;align-items:center;gap:8px;font-weight:700;font-size:var(--fs-16)}.stamp-dot{display:inline-block;width:12px;height:12px;border-radius:50%;flex-shrink:0}.stamp-dot.on{background:var(--ok);box-shadow:0 0 0 4px #29714a2e}.stamp-dot.pause{background:var(--warn);box-shadow:0 0 0 4px #8a62102e}.stamp-dot.off{background:var(--border)}.listrow{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:var(--fs-14);flex-wrap:wrap}.listrow:last-child{border-bottom:0}.pctwrap{display:flex;align-items:center;gap:8px;min-width:160px}.pctbar{flex:1;height:10px;background:var(--neutral-bg);border-radius:var(--r-pille);overflow:hidden;min-width:90px}.pctfill{height:100%;background:var(--ok);border-radius:var(--r-pille)}.pctfill.over{background:var(--danger)}.card.kpi strong{font-size:var(--fs-22);display:block;margin-top:2px}.tl-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--r-16);overflow-x:auto}.tl-head,.tl-row{display:flex;border-bottom:1px solid var(--border);min-width:max-content}.tl-row:last-child{border-bottom:0}.tl-side{width:210px;min-width:210px;padding:10px 14px;border-right:1px solid var(--border);position:sticky;left:0;background:var(--card);z-index:2}.tl-scale{position:relative;height:34px}.tl-hour{position:absolute;top:8px;font-size:var(--fs-12);color:var(--ink-55);transform:translate(-50%)}.tl-track{position:relative;height:58px;cursor:pointer}.tl-gridline{position:absolute;top:0;bottom:0;width:1px;background:var(--border-soft)}.tl-block{position:absolute;top:10px;height:38px;background:var(--ok);color:var(--weiss);border-radius:var(--r-8);font-size:var(--fs-12);display:flex;align-items:center;padding:0 8px;white-space:nowrap;overflow:hidden;cursor:pointer;box-shadow:0 1px 3px #1b3a6b2e}.tl-block.pause{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-line)}.tl-block.running{background:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(255,255,255,.12) 8px,rgba(255,255,255,.12) 16px),var(--ok)}.tl-block:hover{filter:brightness(1.06)}.abs-cal{background:var(--card);border:1px solid var(--border);border-radius:var(--r-16);overflow-x:auto}.abs-row{display:flex;border-bottom:1px solid var(--border);min-width:max-content}.abs-row:last-child{border-bottom:0}.abs-name{width:190px;min-width:190px;padding:6px 12px;font-size:var(--fs-13);border-right:1px solid var(--border);position:sticky;left:0;background:var(--card);z-index:2}.abs-day{width:30px;min-width:30px;height:30px;border-right:1px solid var(--border-soft);font-size:var(--fs-11);display:flex;align-items:center;justify-content:center}.abs-day.we{background:#1b3a6b0d}.abs-head .abs-day{color:var(--ink-55);font-weight:700}.abs-day.today{outline:2px solid var(--brand);outline-offset:-2px;border-radius:var(--r-8)}.weekgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:6px 0 10px}.weekgrid input{width:100%}.meins{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;max-width:640px;margin:0 auto}.meins-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 8px}.meins-logo{font-size:var(--fs-26);font-weight:800;color:var(--brand-dark);letter-spacing:.5px}.meins-logo span{color:var(--brand)}.meins-main{flex:1;padding:4px 14px 90px}.meins-card{margin-bottom:12px}.meins-clock{padding:18px 0 8px}.meins-clock-state{font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:var(--fs-13);color:var(--ink-55)}.meins-clock.on .meins-clock-state{color:var(--ok)}.meins-clock.pause .meins-clock-state{color:var(--warn)}.meins-clock-time{font-size:var(--fs-44);font-weight:800;color:var(--brand-dark);line-height:1.15}.meins-actions{display:flex;gap:10px;justify-content:center;margin:14px 0 6px;flex-wrap:wrap}.btn.big{padding:14px 22px;font-size:var(--fs-16);border-radius:var(--r-pille)}.meins-tabs{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:640px;display:flex;background:var(--card);border-top:1px solid var(--border);z-index:20}.meins-tabs button{flex:1;border:0;background:none;padding:12px 2px 14px;font-family:inherit;font-size:var(--fs-12);font-weight:700;color:var(--ink-55);cursor:pointer;position:relative}.meins-tabs button.active{color:var(--brand)}.meins-tabs .nav-badge{position:absolute;top:6px;right:12%}.terminal{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.terminal-head{display:flex;align-items:baseline;gap:14px;padding:16px 22px}.terminal-logo{font-size:var(--fs-30);font-weight:800;color:var(--brand-dark)}.terminal-logo span{color:var(--brand)}.terminal-loc{font-size:var(--fs-16);color:var(--ink-55);font-weight:700;flex:1}.terminal-clock{font-size:var(--fs-26);font-weight:800;color:var(--brand-dark)}.terminal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;padding:10px 22px 30px}.terminal-tile{border:0;border-radius:var(--r-16);padding:18px 10px;cursor:pointer;font-family:inherit;font-size:var(--fs-15);display:flex;flex-direction:column;align-items:center;gap:3px;box-shadow:0 3px 10px #1b3a6b1a}.terminal-tile strong{font-size:var(--fs-18)}.terminal-tile:active{transform:scale(.97)}.terminal-card{background:var(--card);border-radius:var(--r-20);padding:26px;width:min(420px,92vw);box-shadow:0 14px 34px -18px #1b3a6b66}.terminal-pin{display:flex;justify-content:center;gap:14px;margin-bottom:14px}.terminal-pin-punkt{width:16px;height:16px;border-radius:50%;border:2px solid var(--brand-dark)}.terminal-pin-punkt.voll{background:var(--brand-dark)}.terminal-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.terminal-pad button{padding:16px 0;font-size:var(--fs-22);font-weight:700;border:1px solid var(--border);background:var(--panel);border-radius:var(--r-12);cursor:pointer;font-family:inherit}.terminal-pad button:active{background:var(--brand-light)}.terminal-actions{display:flex;gap:10px}.terminal-actions .btn{flex:1}.terminal-feedback{margin:8px 22px;background:var(--ok-bg);border:1px solid rgba(41,113,74,.3);color:var(--ok);border-radius:var(--r-16);padding:14px 18px;font-size:var(--fs-16)}.shift-board{background:var(--card);border:1px solid var(--border);border-radius:var(--r-16);overflow-x:auto}.shift-row{display:flex;border-bottom:1px solid var(--border);min-width:max-content}.shift-row:last-child{border-bottom:0}.shift-name{width:200px;min-width:200px;padding:8px 12px;border-right:1px solid var(--border);position:sticky;left:0;background:var(--card);z-index:2}.shift-day{width:168px;min-width:168px;padding:6px;border-right:1px solid var(--border-soft);font-size:var(--fs-13)}.shift-head .shift-day{font-weight:700}.shift-day.today{background:#0071bd0d}.shift-day.cell{display:flex;flex-direction:column;gap:4px;cursor:pointer;position:relative;min-height:52px}.shift-group{background:var(--neutral-bg);padding:5px 12px;font-weight:700;font-size:var(--fs-13);letter-spacing:1px;text-transform:uppercase;color:var(--ink-55);border-bottom:1px solid var(--border);position:sticky;left:0}.shift-chip{border-radius:var(--r-8);padding:4px 7px;display:flex;flex-direction:column;line-height:1.25;cursor:pointer;box-shadow:0 1px 2px #1b3a6b1f}.shift-chip strong{font-size:var(--fs-12)}.shift-chip.conflict{outline:2px solid var(--danger)}.shift-absent{color:var(--warn);font-size:var(--fs-12);font-weight:700}.shift-free{color:var(--ink-55);font-size:var(--fs-12)}.shift-add{opacity:0;color:var(--brand);display:flex;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:var(--r-8)}.shift-day.cell:hover .shift-add{opacity:1}.cal-chip{user-select:none;-webkit-user-select:none;cursor:grab}.cal-chip:active{cursor:grabbing}.cal-locked .cal-chip-name{filter:blur(5px);-webkit-user-select:none;user-select:none}.typeahead{position:absolute;top:100%;left:0;right:0;background:var(--card);border:1px solid var(--border);border-radius:var(--r-12);box-shadow:0 10px 24px #1b3a6b1f;z-index:20;overflow:hidden}.typeahead button{display:block;width:100%;text-align:left;padding:8px 12px;border:0;background:none;cursor:pointer;font-family:inherit;font-size:var(--fs-14)}.typeahead button:hover{background:#0071bd12}.cardgrid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cardgrid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.modtile{cursor:grab}.modtile:active{cursor:grabbing}.modtile-hide{margin-left:auto;border:0;background:none;color:var(--ink-55);font-size:var(--fs-16);line-height:1;cursor:pointer;border-radius:var(--r-8);padding:0 6px;opacity:0;transition:opacity .15s}.modtile:hover .modtile-hide{opacity:1}.modtile-hide:hover{background:#1b3a6b14;color:var(--ink)}.tile-restore{border:1px solid var(--border);background:var(--card);border-radius:var(--r-pille);padding:3px 12px;margin-right:6px;cursor:pointer;font-family:inherit;font-size:var(--fs-13);color:var(--ink-55)}.tile-restore:hover{color:var(--brand);border-color:var(--brand)}.nav-badge{background:var(--danger);color:var(--weiss);border-radius:var(--r-pille);font-size:var(--fs-11);font-weight:700;padding:1px 7px;margin-left:7px;line-height:1.5;display:inline-block}.sidebar.compact{width:66px;min-width:66px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:6px}.rail-logo img{width:36px;height:36px;display:block;margin:2px auto 14px}.rail-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-12);color:var(--brand);position:relative}.rail-link:hover{background:#0071bd14}.rail-link.active{background:#0071bd1f}.rail-link svg{width:21px;height:21px}.rail-count{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--danger);color:var(--weiss);font-size:var(--fs-12);font-weight:700;text-decoration:none;margin-top:-2px}.main.main-wide{max-width:none}.modtiles2{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:14px}.modtile2{cursor:pointer;padding:16px 18px 14px;transition:box-shadow .15s,transform .15s;-webkit-user-select:none;user-select:none}.modtile2:hover{box-shadow:0 6px 18px #0b2a5a1f;transform:translateY(-1px)}.modtile2-stat{display:flex;align-items:baseline;gap:8px;margin-top:10px;min-height:38px}.modtile2-num{font-size:var(--fs-32);font-weight:700;color:var(--brand-dark);line-height:1}.modtile2-sub{font-size:var(--fs-13);color:var(--muted)}.day-chips a.day-chip{text-decoration:none}.statcards{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:4px}.statcard{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-12);padding:10px 16px;min-width:130px;text-decoration:none;color:inherit;transition:box-shadow .15s}.statcard:hover{box-shadow:0 4px 14px #0b2a5a1a}.statcard b{font-size:var(--fs-22);color:var(--brand-dark);line-height:1.1}.statcard span{font-size:var(--fs-13);color:var(--muted)}.statcard.warn b{color:var(--warn)}.statcard.ok b{color:var(--ok)}a.nav-soon-link{text-decoration:none;cursor:pointer}a.nav-soon-link:hover{color:var(--brand)}a.nav-soon-link span{background:var(--info-bg);color:var(--brand-dark)}.rail-item{position:relative}.rail-flyout{display:none;position:absolute;left:100%;top:-6px;padding-left:10px;z-index:80}.rail-item:hover .rail-flyout{display:block}.rail-flyout-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--r-12);box-shadow:0 12px 30px #0b2a5a2e;padding:10px;min-width:200px}.rail-flyout-title{font-size:var(--fs-11);font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);padding:2px 12px 8px}.rail-flyout-panel a{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r-8);color:var(--brand-dark);font-weight:600;font-size:var(--fs-14);text-decoration:none;white-space:nowrap}.rail-flyout-panel a:hover,.rail-flyout-panel a.active{background:var(--brand-light);color:var(--brand)}.cal-subsep{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed var(--cal-trenner);pointer-events:none;z-index:1}.cal-subsep-strong{border-left:1px solid var(--cal-trenner-stark)}.chan-icons{display:flex;gap:8px;align-items:center}.chan-ic{color:var(--brand)}.chan-ic.off{color:var(--grau-symbol)}.statgrid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px}.statgrid3 .statcard strong{font-size:var(--fs-22);color:var(--brand-dark);line-height:1.15}.teamcal{width:100%;border-collapse:collapse;font-size:var(--fs-13)}.teamcal th,.teamcal td{border:1px solid var(--border);padding:2px;text-align:center;min-width:26px;height:34px}.teamcal thead th{background:var(--surface-2);font-size:var(--fs-12);color:var(--muted);position:sticky;top:0}.teamcal .teamcal-name{text-align:left;padding:6px 10px;min-width:180px;position:sticky;left:0;background:var(--card);z-index:1}.teamcal thead .teamcal-name{background:var(--surface-2);z-index:2}.teamcal .we{background:var(--panel)}.teamcal .today{box-shadow:inset 0 0 0 2px var(--brand)}.teamcal-bar{display:block;height:22px;line-height:20px;font-size:var(--fs-11);font-weight:700;border:1px solid transparent;margin:0 -1px}.teamcal-bar.pending{border-style:dashed;border-width:1.5px}.teamcal-bar.start{border-top-left-radius:var(--r-8);border-bottom-left-radius:var(--r-8);margin-left:2px}.teamcal-bar.end{border-top-right-radius:var(--r-8);border-bottom-right-radius:var(--r-8);margin-right:2px}.nav-sub{display:flex;flex-direction:column;gap:1px;margin:2px 0 6px 26px}.nav-sub a{padding:6px 10px;font-size:var(--fs-13);border-radius:var(--r-8)}.avatar,.avatar-initials{width:34px;height:34px;border-radius:50%;background:var(--info-bg);color:var(--brand-dark);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-13);font-weight:700;flex-shrink:0}.bell-wrap{position:absolute;top:16px;right:22px;z-index:60}.main{position:relative}.bell-btn{position:relative;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--border);background:var(--card);color:var(--brand-dark);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 14px -10px #1d293040}.bell-btn:hover{border-color:var(--brand);color:var(--brand)}.bell-badge{position:absolute;top:-4px;right:-4px;background:var(--danger);color:var(--weiss);border-radius:var(--r-pille);font-size:var(--fs-11);font-weight:700;min-width:18px;height:18px;line-height:18px;padding:0 4px}.bell-panel{position:absolute;right:0;top:46px;width:380px;max-height:420px;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--r-16);box-shadow:0 18px 40px -18px #0b2a5a59;padding-bottom:6px}.bell-panel-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border)}.bell-row{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-soft);font-size:var(--fs-13)}.bell-row{width:100%;text-align:left;background:transparent;border-left:0;border-right:0;border-top:0;font-family:inherit;color:inherit;cursor:pointer}.bell-row:hover{background:var(--surface-2)}.bell-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.bell-row:last-child{border-bottom:0}.meins.meins-embedded{background:transparent;min-height:0;padding-bottom:0}.meins-embedded .meins-main{max-width:860px;margin:0;padding:0}.home-hero{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:14px;flex-wrap:wrap;gap:14px}.home-hero .hint{color:var(--ink-55);font-size:var(--fs-14);font-weight:600;margin-top:3px}.daycards{display:flex;gap:10px;flex-wrap:wrap}.daycard{display:flex;flex-direction:column;gap:1px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-12);padding:9px 14px;font-size:var(--fs-13);font-weight:600;color:var(--muted);text-decoration:none;transition:box-shadow .15s}.daycard:hover{box-shadow:0 4px 14px #0b2a5a1a}.daycard b{font-size:var(--fs-16);color:var(--ink);line-height:1.2}.daycard.warn b{color:var(--warn)}.daycard.ok b{color:var(--ok)}.meintag{display:flex;gap:10px;flex-wrap:wrap;margin:2px 0 18px}.mt-card{min-width:150px}.mt-card b.mt-attn{color:var(--warn)}.mt-namen{font-size:var(--fs-12);font-weight:500;color:var(--ink-55);margin-top:2px;max-width:340px}.mt-standorte{flex:1;min-width:260px}.mt-locs{display:flex;gap:14px;flex-wrap:wrap;margin-top:3px}.mt-loc{font-size:var(--fs-13);font-weight:600;color:var(--ink-55)}.mt-loc b{font-size:var(--fs-15);color:var(--ink);margin-left:2px}.quickrow{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 22px}.quickbtn{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.modtiles2{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.modtile2{position:relative;border-radius:var(--r-16)}.modtile2 .modtile-head{display:flex;align-items:center;gap:10px;font-size:var(--fs-13);font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:var(--brand-dark)}.modtile-ic{width:32px;height:32px;border-radius:var(--r-8);background:var(--info-bg);display:inline-flex;align-items:center;justify-content:center;color:var(--brand-dark)}.modtile-ic svg{width:17px;height:17px}.modtile2 .modtile-hide{position:absolute;top:10px;right:12px;width:22px;height:22px;margin:0;border:0;cursor:pointer;border-radius:var(--r-8);background:var(--surface-2);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:var(--fs-14);line-height:1;opacity:1}.modtile2 .modtile-hide:hover{background:#1b3a6b1f;color:var(--ink)}.modtile2-stat{min-height:40px}.modtile2-num{font-size:var(--fs-32);font-weight:800}.modtile2-only{font-size:var(--fs-16);font-weight:700;color:var(--ink);margin-top:12px;display:inline-block}.modtile2-zeile2{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-soft);font-size:var(--fs-13);color:var(--muted)}.mobilebar,.nav-backdrop{display:none}a.btn.quickbtn{background:var(--brand);color:var(--weiss);border:0;border-radius:var(--r-12);padding:10px 18px;font-weight:700;font-size:var(--fs-14);letter-spacing:.3px;box-shadow:var(--shadow)}a.btn.quickbtn:hover{background:var(--brand-dark)}a.btn.secondary.quickbtn{background:var(--card);color:var(--brand-dark);border:1.5px solid var(--border);box-shadow:none}a.btn.secondary.quickbtn:hover{border-color:var(--brand)}.sidebar a.logo-tile,.sidebar a.logo-tile.active,.sidebar a.logo-tile:hover{background:none;border-radius:0;display:block}.main.main-wide{padding:12px 18px 18px;max-width:none}.app.cal-top{flex-direction:column}.app.cal-top .sidebar.compact{width:100%;min-width:0;flex-direction:row;align-items:center;gap:8px;padding:10px 16px 4px 18px;border-bottom:0;background:transparent;position:relative}.rail-pill{display:flex;align-items:center;gap:2px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-pille);padding:3px 10px}.rail-pill .rail-link{width:36px;height:36px;border-radius:var(--r-12)}.rail-pill .rail-link svg{width:18px;height:18px}.app.cal-top .locations-bar{position:static;transform:none;margin-left:12px}.app.cal-top .rail-logo{display:flex;align-items:center;margin-right:6px}.app.cal-top .rail-flyout{left:0;top:100%;padding-left:0;padding-top:8px}.cal-side{width:280px}.cal-bigdate{font-size:var(--fs-34);color:var(--ink)}.cal-round{width:48px;height:48px}.cal-fold{display:none;background:var(--card);border:1px solid var(--border);color:var(--ink)}.minical-head{font-size:var(--fs-16);margin-bottom:6px}.minical td{font-size:var(--fs-14);height:34px}.minical td.day{border-radius:var(--r-8)}.minical td.kw{font-size:var(--fs-12)}.cal-datum-handy{display:none}input[type=number]{padding-left:10px;padding-right:4px}.cal-printhead{display:none}.tagesliste-card{margin-bottom:12px;padding:12px 16px}.tagesliste-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}.tagesliste-head h3{margin:0;font-size:var(--fs-16)}.tagesliste-bilanz{font-size:var(--fs-13);white-space:nowrap}.tagesliste-patient{display:inline-flex;align-items:center;gap:8px}.tagesliste-tab{font-size:var(--fs-13);width:100%;table-layout:fixed}.tagesliste-tab th{padding:5px 8px}.tagesliste-tab td{padding:4px 8px;overflow-wrap:anywhere}.tagesliste-tab .status-select{padding:3px 26px 3px 8px;font-size:var(--fs-13);width:100%}.call-banner{position:sticky;top:8px;z-index:60;display:flex;align-items:center;gap:10px;background:var(--card);border:1.5px solid var(--brand);border-radius:var(--r-12);padding:10px 14px;margin-bottom:12px;box-shadow:0 10px 30px #0b2a5a2e;font-size:var(--fs-14)}.call-dot{width:10px;height:10px;border-radius:50%;background:var(--ok);flex-shrink:0;animation:callpulse 1.2s infinite}@keyframes callpulse{0%,to{opacity:1}50%{opacity:.3}}.tagesliste-tab tr.tl-abgesagt td:not(:last-child){text-decoration:line-through;color:var(--ink-55)}.tagesliste-tab tr.tl-abgesagt td:not(:last-child) strong{color:var(--ink-55)}.tagesliste-summe{padding:10px 16px;font-size:var(--fs-13)}.faceid-hint{font-size:var(--fs-14);border:1px dashed var(--border);background:var(--panel)}.arbzg-warn{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:var(--r-pille);background:var(--danger-bg);color:var(--danger);font-size:var(--fs-12);font-weight:700;cursor:help;white-space:nowrap}@keyframes aufgabe-hi{0%{background:var(--warn-line)}70%{background:var(--warn-bg)}to{background:transparent}}tr.task-hi td{animation:aufgabe-hi 4s ease 1}select option{background:var(--card);color:var(--ink);font-weight:400}select optgroup{background:var(--card);color:var(--ink)}.cal-movebar{position:absolute;top:4px;right:64px;z-index:55;max-width:min(52vw,720px);display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--r-12);padding:6px 14px;font-size:var(--fs-13);box-shadow:0 8px 22px -12px #0b2a5a66}.cal-chip-moving{outline:2px dashed var(--brand);outline-offset:1px;opacity:.65}.cal-warnrow{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:center}.cal-chip .cal-status{width:16px;height:16px;margin-top:0}.cal-status-btn{cursor:pointer}.cal-status-btn:hover{box-shadow:0 0 0 3px #0071bd40}.suche-layout{display:flex;gap:26px;align-items:flex-start}.suche-form{width:300px;flex-shrink:0}.suche-form .field{margin-bottom:14px}.suche-form select,.suche-form input{width:100%}.suche-daterow{display:grid;grid-template-columns:1fr 1fr;gap:8px}.suche-btn{width:100%;margin-top:4px}.suche-results{flex:1;min-width:0}.tform-card{padding:22px 0}.tform-cols{display:grid;grid-template-columns:1fr 1fr 1fr}.tform-col{padding:0 26px;min-width:0}.tform-col+.tform-col{border-left:1px solid var(--border)}.serie-row{border:1px solid var(--border);border-radius:var(--r-12);padding:8px 12px;margin-bottom:10px;background:var(--panel)}.serie-row.ok{background:var(--ok-bg);border-color:#29714a4d}.serie-row.fehler{border-color:#b3261e59;background:var(--danger-bg)}.serie-row-head{display:flex;align-items:center;gap:8px;justify-content:space-between}.serie-warn{margin-top:6px;background:var(--warn-bg);border-radius:var(--r-8);padding:5px 8px;font-size:var(--fs-13);color:var(--warn)}.status-select.st-DONE{background:var(--ok-bg);color:var(--ok);border-color:var(--ok)}.status-select.st-WAITING{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.status-select.st-TREATING{background:var(--status-treating-bg);color:var(--status-treating-fg);border-color:var(--status-treating-line)}.status-select.st-LATE{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.status-select.st-NONE{background:var(--card);color:var(--ink)}.oteo-form label{font-size:var(--fs-14);font-weight:600;color:var(--ink-70);text-transform:none;letter-spacing:0;margin-bottom:8px;display:block}.oteo-form .field{margin-bottom:22px}.oteo-form input:not([type=checkbox]):not([type=radio]),.oteo-form select,.oteo-form textarea{background:var(--oteo-feld);border:1px solid transparent;border-radius:var(--r-8);min-height:40px;font-size:var(--fs-16);padding:8px 12px;color:var(--ink);box-shadow:none;width:100%;margin-bottom:20px}.oteo-form .field input,.oteo-form .field select,.oteo-form .field textarea{margin-bottom:0}.oteo-form .suchfeld>input:not([type=checkbox]):not([type=radio]){margin-bottom:0;padding-left:38px}.oteo-form textarea{min-height:80px}.oteo-form input:focus,.oteo-form select:focus,.oteo-form textarea:focus{background:var(--card);border-color:var(--brand);outline:none}.oteo-form input::placeholder,.oteo-form textarea::placeholder{color:var(--muted)}.score-kacheln{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:12px;min-width:0}.score-kacheln>div{min-width:0}.score-kreis{width:112px;height:112px;border-radius:50%;border:8px solid;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.score-kreis-buchstabe{font-size:var(--fs-42);line-height:1}.score-kreis-punkte{font-size:var(--fs-14);margin-top:2px}.score-tagbtn{white-space:normal;line-height:1.25;padding-top:6px;padding-bottom:6px}.head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.head-actions .btn{white-space:nowrap}.field{min-width:0}.field input,.field select{max-width:100%;min-width:0;box-sizing:border-box}.mt-abw-eintrag{display:inline-flex;align-items:center;gap:4px;margin-right:10px;white-space:nowrap}.mt-abw-eintrag svg{width:14px;height:14px}.mt-abwesend{position:relative}.mt-abw-plus{position:absolute;top:10px;right:10px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--r-8);background:var(--card);color:var(--ink);cursor:pointer}.mt-abw-plus:hover{background:#0071bd14}.mt-abw-gruppen{display:flex;flex-direction:column;gap:6px;margin-top:6px}.mt-abw-gruppe{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.mt-abw-standort{font-size:var(--fs-11);font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ink-55);width:100%}.hkp-kpi{text-align:right}.hkp-kpi span{display:block;font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.hkp-kpi strong{font-size:var(--fs-18)}.hkp-phasen{margin-bottom:10px;flex-wrap:wrap}.hkp-anzahl{display:inline-block;min-width:20px;padding:1px 6px;border-radius:var(--r-pille);background:#00000014;font-size:var(--fs-12);text-align:center}.hkp-filter-gruppe{min-width:0;max-width:100%}.hkp-filterlabel{font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.hkp-suche{flex:1;min-width:180px;max-width:320px}.hkp-board{display:flex;gap:12px;overflow-x:auto;align-items:flex-start;padding-bottom:14px}.hkp-spalte{flex:0 0 240px;background:var(--hkp-beige);border:1px solid var(--line);border-top:3px solid var(--hkp-gold);border-radius:var(--r-12);padding:10px}.hkp-spalte-breit{flex:1 1 340px}.hkp-board-2{overflow-x:visible}.hkp-spalte-kopf{margin-bottom:8px}.hkp-spalte-titel{font-size:var(--fs-12);letter-spacing:.05em;text-transform:uppercase;font-weight:700;color:var(--hkp-braun);display:flex;align-items:center;gap:6px}.hkp-spalte-summe{font-size:var(--fs-15);font-weight:700}.hkp-spalte-summe span{font-size:var(--fs-11);font-weight:400;text-transform:uppercase;color:var(--muted);margin-left:6px}.hkp-leer{border:1px dashed var(--line);border-radius:var(--r-12);padding:18px 0;text-align:center;color:var(--muted);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase}.hkp-karte{background:var(--card);border:1px solid var(--line);border-radius:var(--r-12);padding:10px;margin-bottom:8px}.hkp-karte-kopf{display:flex;align-items:center;gap:6px;margin-bottom:6px}.hkp-tag{font-size:var(--fs-11);font-weight:700;letter-spacing:.06em;padding:2px 7px;border-radius:var(--r-8);background:var(--hkp-beige-2)}.hkp-tag-vers{background:var(--hkp-beige-vers)}.hkp-karte-name{background:none;border:none;padding:0;font:inherit;font-weight:600;cursor:pointer;color:inherit;text-align:left}.hkp-karte-name:hover{text-decoration:underline}.hkp-karte-sub{font-size:var(--fs-13);color:var(--muted)}.hkp-karte-summe{font-size:var(--fs-16);font-weight:700;color:var(--hkp-braun);margin-top:4px}.hkp-wkt{font-size:var(--fs-12);font-weight:800;color:var(--brand);background:var(--brand-light);border:1px solid rgba(0,113,189,.25);border-radius:var(--r-pille);padding:1px 8px}.hkp-karte-daten{font-size:var(--fs-12);letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin:4px 0 6px}.hkp-karte-knoepfe{display:flex;border-top:1px solid var(--line);margin:0 -10px}.hkp-karte-knoepfe button{flex:1;background:none;border:none;border-right:1px solid var(--line);padding:7px 0;font-size:var(--fs-13);cursor:pointer;color:var(--ink)}.hkp-karte-knoepfe button:last-child{border-right:none}.hkp-karte-knoepfe button:hover{background:var(--hkp-beige)}.hkp-karte-weiter{display:block;width:calc(100% + 20px);margin:0 -10px -10px;background:var(--hkp-beige);border:none;border-top:1px solid var(--line);border-radius:0 0 var(--r-12) var(--r-12);padding:8px 0;font-size:var(--fs-12);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;color:var(--hkp-braun)}.hkp-karte-weiter:hover{background:var(--hkp-beige-2)}.hkp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.hkp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.hkp-kpikachel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-12);padding:12px 14px}.hkp-kpikachel span{display:block;font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.hkp-kpikachel strong{font-size:var(--fs-22)}.hkp-ueberfaellig td{background:var(--danger-bg)}.hkp-frist{margin-left:8px;font-size:var(--fs-11);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--danger)}.hkp-summenfeld{width:90px}.hkp-karte-summenzeile{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.hkp-balken{display:flex;align-items:center;gap:5px}.hkp-balken-spur{width:46px;height:5px;border-radius:var(--r-4);background:var(--hkp-beige-2);overflow:hidden;display:inline-block}.hkp-balken-wert{display:block;height:100%;border-radius:var(--r-4);background:var(--ok)}.hkp-balken-text{font-size:var(--fs-11);color:var(--muted)}.hkp-verbuchen{display:flex;gap:4px;margin-top:4px}.hkp-verbuchen button{background:none;border:none;padding:0;font-size:var(--fs-12);color:var(--muted);cursor:pointer;text-decoration:underline}.hkp-verbuchen button:hover{color:var(--ink)}.app.cal-top .bell-wrap{position:fixed;top:18px;right:22px}.kartei-standort{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:var(--r-pille);background:var(--neutral-bg);color:var(--neutral-fg);font-size:var(--fs-12);font-weight:600;letter-spacing:.02em}.cardgrid2>*,.cardgrid3>*{min-width:0}.hours-scroll{overflow-x:auto}.zeiten-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr))}.hours-tabelle{min-width:480px}.hours-tabelle th,.hours-tabelle td{padding:8px 6px;white-space:nowrap}.hours-tabelle input[type=time]{width:96px;padding:6px;box-sizing:border-box}.cj-kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.cj-status{font-size:var(--fs-13);font-weight:700;letter-spacing:.6px;padding:3px 10px;border-radius:var(--r-pille)}.cj-status.an{color:var(--ok);background:var(--ok-bg)}.cj-status.aus{color:var(--neutral-fg);background:var(--neutral-bg)}.cj-zahlen{font-size:var(--fs-13);color:var(--muted)}.cj-zeitleiste{display:flex;align-items:stretch;gap:8px;margin-top:14px;overflow-x:auto;padding-bottom:4px}.cj-anker{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 18px;border-radius:var(--r-12);background:var(--brand-dark);color:var(--weiss);font-size:var(--fs-14);font-weight:700;letter-spacing:.3px}.cj-schritt{flex-shrink:0;width:230px;text-align:left;border-radius:var(--r-12);border:1px solid var(--border);background:var(--card);padding:11px 13px;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:4px}.cj-schritt.vor{border-left:4px solid var(--brand)}.cj-schritt.nach{border-left:4px solid var(--ok)}.cj-schritt.inaktiv{opacity:.85;border-style:dashed}.cj-schritt:hover{box-shadow:0 3px 10px #0a192f1f}.cj-schritt-offset{font-size:var(--fs-13);font-weight:700;color:var(--muted);letter-spacing:.4px}.cj-offset-pille{font-size:var(--fs-13);font-weight:700;padding:2px 10px;border-radius:var(--r-pille);white-space:nowrap}.cj-offset-pille.vor{color:var(--brand);background:var(--brand-light)}.cj-offset-pille.nach{color:var(--ok);background:var(--ok-bg)}.cj-schritt-betreff{font-size:var(--fs-14);line-height:1.4;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cj-schritt-aus{font-size:var(--fs-12);font-weight:700;color:var(--warn)}.cj-plus{flex-shrink:0;width:46px;border-radius:var(--r-12);border:1px dashed var(--border);background:none;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.cj-plus:hover{color:var(--ink);border-color:var(--muted)}.cj-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px}.cj-link{font-size:var(--fs-13);padding:4px 12px;border-radius:var(--r-pille);background:var(--neutral-bg);color:var(--neutral-fg);border:1px solid transparent}.cj-link.wahl{cursor:pointer;background:var(--card);border-color:var(--border);font:inherit;font-size:var(--fs-13)}.cj-link.wahl.an{background:var(--ok-bg);border-color:var(--ok);color:var(--ok);font-weight:600}.cj-typwahl{display:flex;flex-wrap:wrap;gap:6px;max-height:200px;overflow-y:auto}.cj-pille{font-size:var(--fs-13);font-weight:600;padding:3px 12px;border-radius:var(--r-pille);border:1px solid;white-space:nowrap}.wl-formzeile{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.wl-formzeile label{font-size:var(--fs-14);font-weight:600;color:var(--ink-70)}.wl-formzeile input{font-weight:400}.wl-formzeile-3{grid-template-columns:1.2fr 1fr 1fr}.wl-abschnitt{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.wl-kacheln{display:grid;grid-template-columns:150px repeat(3,minmax(0,1fr));gap:6px}.wl-kacheln button{font-family:var(--font);cursor:pointer;border-radius:var(--r-12)}.wl-kacheln .wl-kopf{border:0;background:var(--neutral-bg);color:var(--brand-dark);font-size:var(--fs-11);font-weight:700;letter-spacing:1.4px;text-transform:uppercase;padding:8px 0}.wl-kacheln .wl-tag{border:0;background:var(--surface-2);color:var(--brand-dark);font-weight:700;font-size:var(--fs-15);text-align:left;padding:0 12px}.wl-kacheln .wl-zelle{height:44px;border:1.5px solid var(--border);background:var(--card);color:var(--ok);display:flex;align-items:center;justify-content:center}.wl-kacheln .wl-zelle:hover{border-color:var(--brand)}.wl-kacheln .wl-zelle.an{background:var(--ok-bg);border-color:var(--ok)}.wl-einwilligung{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wl-einwilligung .card.sub{align-items:center}.wl-fuss{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:16px;margin-top:20px}@media (max-width: 820px){.pagehead .head-actions{min-width:0;max-width:100%}.head-actions>.segment{min-width:0}.wl-formzeile-3{grid-template-columns:1fr}.wl-kacheln{grid-template-columns:90px repeat(3,minmax(0,1fr))}.wl-einwilligung{grid-template-columns:1fr}}.wl-matrix{border-collapse:collapse}.wl-matrix th,.wl-matrix td{border:1px solid var(--border);padding:8px 18px;text-align:center;font-size:var(--fs-14)}.wl-matrix thead th{background:var(--neutral-bg);color:var(--brand-dark)}.wl-matrix tbody th{background:var(--panel);text-align:left;font-weight:600;color:var(--brand-dark)}.wl-matrix input[type=checkbox]{width:17px;height:17px;accent-color:var(--brand-dark)}.wl-filter{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-12);padding:12px 14px}.wl-filter label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-13);font-weight:600;color:var(--ink-70)}.wl-filter select{min-width:150px;font-weight:400}.wl-zeile{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 2px;border-bottom:1px solid var(--border);flex-wrap:wrap}.wl-zeile:last-child{border-bottom:none}.wl-pille{font-size:var(--fs-13);padding:3px 10px;border-radius:var(--r-pille);background:var(--neutral-bg);color:var(--neutral-fg)}.wl-pille.ort{background:var(--brand-dark);color:var(--weiss);font-weight:600}.wl-pille.wa{background:var(--ok-bg);color:var(--ok);font-weight:600}.cal-chip{cursor:grab}.cal-chip:active,.cal-chip-moving{cursor:grabbing}.cal-locked .cal-chip{cursor:default}.hkp-karte[draggable=true]{cursor:grab}.hkp-karte[draggable=true]:active{cursor:grabbing}.hkp-karte-zieht{opacity:.45;border-style:dashed}.hkp-spalte.hkp-dropziel{outline:2px dashed var(--brand);outline-offset:2px;background:var(--brand-light)}.segment.hkp-phasen button.hkp-dropziel{outline:2px dashed var(--brand);outline-offset:1px;background:var(--brand-light)}.hkp-phasen-modal{flex-wrap:wrap}.modal.dialog{padding:0;display:flex;flex-direction:column}.dialog-schmal{width:min(460px,92vw)}.dialog-normal{width:min(580px,92vw)}.dialog-breit{width:min(860px,94vw)}.dialog-kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 24px 0}.dialog-kopf h2{margin:0;font-size:var(--fs-22);letter-spacing:-.3px;line-height:1.25}.dialog-schliessen{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:4px;border-radius:var(--r-8);display:inline-flex;margin:-4px -6px 0 0}.dialog-schliessen:hover,.dialog-schliessen:focus-visible{color:var(--ink);background:var(--surface-2)}.dialog-inhalt{padding:14px 24px 22px;overflow:auto}.dialog-inhalt:empty{display:none}.dialog-fuss{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px 22px;border-top:1px solid var(--border);flex-wrap:wrap}.dialog-frage .dialog-inhalt{padding-bottom:18px}.dialog-text{font-size:var(--fs-16);line-height:1.5;color:var(--ink-70)}.modal.dialog:focus{outline:none}.toasts{position:fixed;right:18px;bottom:18px;z-index:300;display:flex;flex-direction:column;gap:10px;max-width:min(420px,calc(100vw - 36px))}.toast{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--r-16);background:var(--ink);color:var(--weiss);box-shadow:0 18px 40px -18px #1d293080;font-size:var(--fs-15);font-weight:600;line-height:1.35;animation:toast-ein .18s ease-out}.toast-ok{background:var(--ok)}.toast-fehler{background:var(--danger)}.toast-info{background:var(--brand-dark)}.toast-text{flex:1}.toast-schliessen{border:0;background:transparent;color:inherit;cursor:pointer;padding:2px;border-radius:var(--r-8);display:inline-flex;opacity:.85}.toast-schliessen:hover,.toast-schliessen:focus-visible{opacity:1;background:#ffffff2e}.toast-schliessen:focus-visible{outline:2px solid var(--weiss);outline-offset:2px}@keyframes toast-ein{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.feld{display:flex;flex-direction:column;gap:5px;min-width:0}.feld-label{font-size:var(--fs-14);font-weight:700;color:var(--ink-70);letter-spacing:.1px}.feld-pflicht{color:var(--danger)}.feld-hinweis{font-size:var(--fs-13);color:var(--muted)}.feld-fehler{font-size:var(--fs-13);font-weight:700;color:var(--danger)}.feld-fehlerhaft input,.feld-fehlerhaft select,.feld-fehlerhaft textarea{border-color:var(--danger)}.feldzeile{display:flex;flex-wrap:wrap;gap:12px 16px}.feldzeile>.feld{flex:1 1 200px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.oteo-form input:focus-visible,.oteo-form select:focus-visible,.oteo-form textarea:focus-visible,.login-card input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cal-chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px;z-index:5}.cal-chip .cal-status-btn:focus-visible{outline:2px solid var(--brand-dark);outline-offset:1px}.minical td.day:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.feed-row .feed-trash:focus-visible{opacity:1}.feed-row:focus-within{padding-right:66px}.modtile-hide:focus-visible{opacity:1}.rail-item:focus-within .rail-flyout{display:block}.zustand{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:30px 16px;color:var(--ink-55);font-family:var(--font)}.zustand-laedt{flex-direction:row;gap:10px;font-weight:600;font-size:var(--fs-14)}.zustand-kreisel{width:18px;height:18px;border-radius:50%;border:2.5px solid var(--border);border-top-color:var(--brand);animation:zustand-drehen .9s linear infinite;flex-shrink:0}@keyframes zustand-drehen{to{transform:rotate(360deg)}}.zustand-symbol{width:46px;height:46px;border-radius:var(--r-16);background:var(--surface-2);color:var(--brand-dark);display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px}.zustand-titel{font-size:var(--fs-16);color:var(--ink);font-weight:700}.zustand-text{font-size:var(--fs-14);font-weight:500;max-width:480px;line-height:1.45}.zustand-aktion{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.zustand-klein{padding:12px 8px;gap:4px}.zustand-klein.zustand-laedt{justify-content:flex-start;text-align:left}.zustand-klein .zustand-symbol{width:34px;height:34px;border-radius:var(--r-12)}.zustand-klein .zustand-titel{font-size:var(--fs-15)}.zustand-zeile td{padding:6px 12px}.zustand-zeile:hover td{background:transparent}.fehlerseite{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:24px 16px;font-family:var(--font)}.fehlerseite-karte{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;max-width:520px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-20);padding:30px 26px;box-shadow:0 10px 30px #1b3a6b14}.fehlerseite-titel{font-size:var(--fs-18);font-weight:700;color:var(--ink);margin:4px 0 0}.fehlerseite-text{font-size:var(--fs-14);font-weight:500;color:var(--ink-55);line-height:1.5;margin:0}.fehlerseite-hinweis{font-size:var(--fs-14);font-weight:700;color:var(--brand-dark);background:var(--brand-light);border-radius:var(--r-12);padding:8px 12px;margin:0}.fehlerseite-details{margin-top:12px;font-size:var(--fs-13);color:var(--ink-55);max-width:100%}.fehlerseite-details summary{cursor:pointer;font-weight:600}.fehlerseite-details code{display:block;margin-top:6px;text-align:left;white-space:pre-wrap;word-break:break-word;background:var(--surface-2);border-radius:var(--r-12);padding:8px 10px}.freigabe-text{white-space:pre-wrap;font-family:inherit;font-size:var(--fs-14);line-height:1.5;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-12);padding:12px 14px;margin:0 0 10px;max-height:50vh;overflow:auto}.freigabe-label{font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:4px}button.linklike{border:0;background:none;padding:0;font:inherit;color:var(--ink);cursor:pointer;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}button.linklike:hover{text-decoration-color:currentColor}.wissen-layout{display:grid;grid-template-columns:250px 1fr;gap:18px;align-items:start}.wissen-facetten{display:flex;flex-direction:column;gap:12px;position:sticky;top:16px}.wissen-facette{padding:14px 16px}.wissen-facette .seclabel{margin-bottom:6px}.wissen-facette-zeile{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:var(--fs-14);font-weight:600;text-transform:none;letter-spacing:0;color:var(--ink);cursor:pointer}.wissen-facette-zeile.an .wissen-facette-name{color:var(--brand)}.wissen-facette-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wissen-facette-n{color:var(--ink-55);font-size:var(--fs-13)}.wissen-treffer{min-width:0}.wissen-hit{padding:14px 18px;margin-bottom:12px;cursor:pointer;transition:box-shadow .15s,transform .15s}.wissen-hit:hover,.wissen-hit:focus-visible{box-shadow:0 6px 18px #0b2a5a1f;transform:translateY(-1px)}.wissen-hit-pfad{font-size:var(--fs-12);font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ink-55)}.wissen-hit-titel{font-size:var(--fs-18);font-weight:700;margin:2px 0 4px;display:flex;align-items:center;flex-wrap:wrap}.wissen-hit-snippet{font-size:var(--fs-14);color:var(--ink-70);line-height:1.45}.wissen-hit-snippet mark,.wissen-body mark{background:var(--markierung);color:inherit;border-radius:var(--r-4);padding:0 2px}.wissen-hit-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px;font-size:var(--fs-13);color:var(--ink-55);font-weight:600}.wissen-linkbtn{border:0;background:none;padding:0;font:inherit;font-weight:700;color:var(--brand);cursor:pointer;text-decoration:underline}a.wissen-zeile{text-decoration:none;color:inherit}a.wissen-zeile:hover{color:var(--brand)}.wissen-artikel-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.wissen-artikel{padding:26px 30px}.wissen-body{font-size:var(--fs-16);line-height:1.55}.wissen-body h1,.wissen-body h2,.wissen-body h3{margin:18px 0 8px;letter-spacing:-.3px}.wissen-body h1{font-size:var(--fs-26)}.wissen-body h2{font-size:var(--fs-22)}.wissen-body h3{font-size:var(--fs-18)}.wissen-body p{margin:0 0 10px}.wissen-body ul,.wissen-body ol{margin:0 0 10px;padding-left:22px}.wissen-body table{border-collapse:collapse;width:100%;margin:10px 0;font-size:var(--fs-14)}.wissen-body td,.wissen-body th{border:1px solid var(--border);padding:6px 8px;text-align:left;vertical-align:top}.wissen-body img{max-width:100%;height:auto}.wissen-body a{color:var(--brand)}.wissen-seite{display:flex;flex-direction:column;gap:14px}.wissen-detail{display:flex;flex-direction:column;gap:1px;padding:6px 0;border-bottom:1px solid var(--border);font-size:var(--fs-14)}.wissen-detail:last-child{border-bottom:0}.wissen-detail b{font-size:var(--fs-11);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-55)}.wissen-bild-fehlt{display:inline-block;padding:2px 8px;border:1px dashed var(--border);border-radius:var(--r-8);color:var(--ink-55);font-size:var(--fs-13)}.aufklapp{margin-bottom:16px}.aufklapp-kopf{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.aufklapp-kopf .aufklapp-titel{min-width:0}.aufklapp-titel{flex:1;display:flex;align-items:center;gap:8px;border:0;background:none;padding:2px 0;cursor:pointer;text-align:left;font-family:var(--font);font-weight:700;font-size:var(--fs-18);color:var(--ink);letter-spacing:-.2px}.aufklapp-titel:hover{color:var(--brand)}.aufklapp-rechts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aufklapp-inhalt{margin-top:12px}.aufklapp+.aufklapp{margin-top:0}.main>table+.aufklapp,.versand+.aufklapp{margin-top:22px}.knopfzeile{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.knopfzeile-links,.knopfzeile-rechts{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.knopfzeile-rechts{margin-left:auto;justify-content:flex-end}.dialog-fuss>.knopfzeile{margin-top:0;width:100%}.dialog-kanalwahl.dialog-normal{width:min(680px,92vw)}.dialog-kanalwahl .knopfzeile,.dialog-fuss .knopfzeile-rechts{flex-wrap:nowrap}.dialog-fuss .knopfzeile-rechts .btn{white-space:nowrap}@media (max-width: 640px){.dialog-kanalwahl .knopfzeile{flex-wrap:wrap}.dialog-fuss .knopfzeile-rechts{flex-wrap:wrap;width:100%;margin-left:0}.dialog-fuss .knopfzeile-rechts .btn{flex:1 1 100%}.dialog-kanalwahl .knopfzeile-links{order:2;width:100%;justify-content:center}}.zeitraum{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.zeitraum-segment button{padding:8px 12px;display:inline-flex;align-items:center}.zeitraum-text{font-size:var(--fs-15);white-space:nowrap}.zeitraum.klein .zeitraum-segment button{padding:6px 10px;font-size:var(--fs-13)}.zeitraum.klein .zeitraum-text{font-size:var(--fs-13)}.schalter{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-14);text-transform:none;letter-spacing:0;margin:0;cursor:pointer}.schalter.aus{cursor:default;opacity:.6}.schalter-label{font-weight:600}.schalter-knopf{position:relative;width:44px;height:25px;border-radius:var(--r-pille);border:0;background:var(--border);cursor:pointer;padding:0;flex-shrink:0;transition:background .15s}.schalter-knopf:disabled{cursor:default}.schalter-knopf .schalter-punkt{position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:var(--card);box-shadow:0 1px 3px #0a192f40;transition:left .15s}.schalter-knopf.an{background:var(--ok)}.schalter-knopf.an .schalter-punkt{left:22px}.schalter-knopf:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.schalter-text{font-weight:700;color:var(--muted);min-width:26px}.schalter-text.an{color:var(--ok)}.schalter.klein .schalter-knopf{width:36px;height:21px}.schalter.klein .schalter-knopf .schalter-punkt{width:15px;height:15px}.schalter.klein .schalter-knopf.an .schalter-punkt{left:18px}.schalter.klein{font-size:var(--fs-13)}.hinweis{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-left-width:4px;border-radius:var(--r-12);padding:10px 14px;margin:0 0 12px;font-size:var(--fs-14);background:var(--surface-2);color:var(--ink)}.hinweis-symbol{display:inline-flex;margin-top:1px;flex-shrink:0}.hinweis-text{flex:1;min-width:0;line-height:1.45}.hinweis-titel{display:block;margin-bottom:2px}.hinweis-rechts{display:flex;align-items:center;gap:8px;flex-shrink:0}.hinweis.klein{padding:7px 10px;font-size:var(--fs-13);border-radius:var(--r-8)}.hinweis-info{background:var(--info-bg);border-color:var(--border);border-left-color:var(--brand)}.hinweis-info .hinweis-symbol{color:var(--brand)}.hinweis-ok{background:var(--ok-bg);border-color:var(--ok-bg);border-left-color:var(--ok)}.hinweis-ok .hinweis-symbol,.hinweis-ok .hinweis-titel{color:var(--ok)}.hinweis-warn{background:var(--warn-bg);border-color:var(--warn-line);border-left-color:var(--warn)}.hinweis-warn .hinweis-symbol,.hinweis-warn .hinweis-titel{color:var(--warn)}.hinweis-danger{background:var(--danger-bg);border-color:var(--danger-bg);border-left-color:var(--danger)}.hinweis-danger .hinweis-symbol,.hinweis-danger .hinweis-titel{color:var(--danger)}.seitenwahl{display:flex;gap:10px;align-items:center;margin-top:16px;justify-content:flex-end;flex-wrap:wrap}.btn.icon{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.btn.icon.small{width:32px;height:32px}.btn.icon svg{margin:0}.card>h2:first-child,.card>h3:first-child{margin-top:0}.card-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.card-kopf h2,.card-kopf h3{margin:0;font-size:var(--fs-18)}.card-kopf h3{font-size:var(--fs-16)}.card-kopf-rechts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.zaehler{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:var(--r-pille);background:var(--danger);color:var(--weiss);font-size:var(--fs-11);font-weight:700;line-height:1}.zaehler.neutral{background:var(--neutral-bg);color:var(--neutral-fg)}.zaehler.brand{background:var(--brand)}.patientsuche{position:relative;min-width:0}.patientsuche input{width:100%;box-sizing:border-box}.patientsuche .typeahead{z-index:30}.patientsuche .typeahead{right:auto;min-width:100%;width:max-content;max-width:min(560px,calc(100vw - 32px))}.patientsuche .patientsuche-treffer{white-space:nowrap}.patientsuche .patientsuche-name{flex:0 1 auto}@media (max-width: 640px){.patientsuche .typeahead{width:100%;max-width:100%}.patientsuche .patientsuche-treffer{white-space:normal;flex-wrap:wrap}}.patientsuche-treffer{display:flex!important;align-items:center;gap:8px}.patientsuche-name{flex:1;min-width:0}.standort-fehlt .zustand-aktion{max-width:100%}.standort-fehlt .zustand-aktion .locations-bar{justify-content:center;margin-top:4px;flex-wrap:wrap;overflow:visible}.formular,.stapel{display:grid;gap:12px}.formular>*,.stapel>*{min-width:0}.zeitraum-vonbis{display:flex;gap:6px;align-items:center;flex-wrap:wrap;max-width:100%}.zeitraum-vonbis input{min-width:0;flex:1 1 130px}.filters>.feld{flex:1 1 200px}.filters>.flex-1{flex:1 1 260px;min-width:0}.filters>.feld.eingabe-220{flex:0 1 220px}.karte-breit{grid-column:1 / -1}.oteo-form label.check-label{display:inline-flex;margin-bottom:0}.oteo-form .feld input,.oteo-form .feld select,.oteo-form .feld textarea{margin-bottom:0}.oteo-form .feld{margin-bottom:22px}.oteo-form .feldzeile .feld{margin-bottom:0}.oteo-form .feldzeile{margin-bottom:22px}.oben-4{margin-top:4px}.oben-8{margin-top:8px}.oben-12{margin-top:12px}.oben-16{margin-top:16px}.oben-22{margin-top:22px}.oben-30{margin-top:30px}.unten-4{margin-bottom:4px}.unten-8{margin-bottom:8px}.unten-12{margin-bottom:12px}.unten-16{margin-bottom:16px}.unten-22{margin-bottom:22px}.unten-30{margin-bottom:30px}.zeile{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.zeile-12{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.zeile-rechts{margin-left:auto}.stapel-8{display:grid;gap:8px}.stapel-8>*{min-width:0}.raster-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.raster-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.raster-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.raster-2>*,.raster-3>*,.raster-auto>*{min-width:0}.voll{width:100%}.flex-1{flex:1;min-width:0}.rechts{text-align:right}.zentriert{text-align:center}.nowrap{white-space:nowrap}.klein{font-size:var(--fs-13)}.fett{font-weight:700}.card.sub{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-12);padding:12px;box-shadow:none}.code-pille{display:inline-block;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Menlo,Consolas,monospace;font-size:var(--fs-12);background:var(--surface-2);border-radius:var(--r-8);padding:2px 8px}.avatar.gross{width:56px;height:56px;font-size:var(--fs-18)}.kennzahl{font-size:var(--fs-26);font-weight:700;line-height:1.1;letter-spacing:-.3px}.kennzahl-label{font-size:var(--fs-11);font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.oben-0{margin-top:0}.unten-0{margin-bottom:0}.rand-0{margin:0}.links-8{margin-left:8px}.links-12{margin-left:12px}.abgesetzt-rechts{margin-right:12px}.zeile-unten{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.zeile-oben{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.filters.unten{align-items:flex-end}.stapel-22{display:grid;gap:22px}.stapel-22>*{min-width:0}.raster-auto-breit{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.raster-auto-breit>*{min-width:0}.text-ok{color:var(--ok)}.text-warn{color:var(--warn)}.text-danger{color:var(--danger)}.text-brand{color:var(--brand)}.kursiv{font-style:italic}.umbruch{word-break:break-all}.pre-wrap{white-space:pre-wrap}.pre-line{white-space:pre-line}.abschneiden{max-width:480px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesebreite{max-width:640px}.lesebreite-820{max-width:820px}.card.schmal{max-width:560px}.card.schmal-460{max-width:460px}.card.breit-760{max-width:760px}.card.ohne-polster{padding:0}.card.hervorgehoben{outline:2px solid var(--brand)}.card.markiert-warn{border-left:4px solid var(--warn)}.trennlinie-oben{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.liste-kompakt{margin:8px 0 0;padding-left:18px;font-size:var(--fs-14);line-height:1.6}.fieldset-ohne{border:0;padding:0;margin:0 0 8px;min-width:0}.segment.flach{box-shadow:none}.badge.mini{font-size:var(--fs-11)}.kennzahl-22{font-size:var(--fs-22);font-weight:700;color:var(--brand)}.eingabe-kurz{width:80px}.eingabe-zahl{width:84px;text-align:center}.feld-schmal input{width:130px}.spalte-52{width:52px}.spalte-76{width:76px}.spalte-100{width:100px}.spalte-110{width:110px}.spalte-130{width:130px}.spalte-190{width:190px}.filter-raster{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;align-items:center;margin:0 0 12px}.pagehead h2{margin:0}.card-kopf+p,.card-kopf+.muted,.formular>p,.aufklapp-inhalt>p:first-child,.hint>h4:first-child,.card.sub>p:first-child{margin-top:0}.cj-titel{margin:0;font-size:var(--fs-22)}tr.gedimmt{opacity:.45}tr.inaktiv{opacity:.55}tr.wochenende td{background:var(--surface-2)}.score-zahl{font-size:var(--fs-18);font-weight:700}.score-wert{font-size:var(--fs-16);font-weight:500}.score-badge{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:0;font-family:inherit;cursor:pointer}.score-badge-ring{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:2.5px solid currentColor;background:var(--card);font-weight:800;font-size:var(--fs-13);flex:0 0 auto}.score-badge-ring.klein{width:22px;height:22px;border-width:2px;font-size:var(--fs-12)}.score-kachel{border:1px solid var(--border);border-radius:var(--r-12);padding:12px 14px 10px;background:var(--card);height:100%;display:flex;flex-direction:column}.score-kachel-wert{font-size:var(--fs-15);font-weight:600;margin:8px 0;min-height:44px;display:flex;align-items:center}.score-kachel-linie{height:4px;border-radius:var(--r-4);margin-top:auto;opacity:.85}.score-balken{display:flex;height:8px;border-radius:var(--r-4);overflow:hidden;margin-top:12px}.avatar.riesig{width:76px;height:76px;font-size:var(--fs-26);background:var(--surface-2);overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.pw-feld{position:relative}.pw-feld input{width:100%;padding-right:44px}.pw-auge{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;cursor:pointer;padding:4px;display:flex;color:var(--muted)}.pw-auge.an{color:var(--brand)}.code-eingabe{width:100%;font-size:var(--fs-22);letter-spacing:6px;text-align:center}.login-card .btn.oben-12{margin-top:12px}.gate-seite{max-width:420px;margin:60px auto}.gate-symbol{color:var(--brand-dark)}.bell-row.liste{padding:12px 0}.bell-leer{padding:4px 12px 12px}.chat-notes.aufgabe{background:var(--info-bg);border-bottom-color:var(--border)}.chat-notes.aufgabe .chat-notes-title{color:var(--brand)}.chat-notes.aufgabe .note-input input{border-color:var(--border)}.wa-qr{width:130px;height:130px;border-radius:var(--r-12);border:1px solid var(--border)}.nps-kachel{color:var(--weiss);border-radius:var(--r-8);padding:10px 16px;text-align:center;min-width:86px}.nps-kachel-zahl{font-size:var(--fs-22);font-weight:700;line-height:1.1}.cal-badge.reserviert{background:var(--warn-line)}.wl-matrix th.klickbar{cursor:pointer}.sidebar .logo-tile img{padding:6px 14px 0}.meins-fehler{margin:0 14px}.meins-logo-bild{height:44px;display:block;margin-left:-6px}.terminal-card{margin:20px auto}.terminal-card>h2:first-child{margin-top:0}.terminal-video{width:100%;border-radius:var(--r-12);background:var(--dark-panel);display:block}.terminal-video.spiegel{transform:scaleX(-1)}.terminal-actions.gestapelt{flex-direction:column}.terminal-fehler{margin:0 18px}label.terminal-einwilligung{cursor:pointer;display:flex;gap:10px;align-items:flex-start;margin:14px 0;line-height:1.45;font-size:var(--fs-15);font-weight:500;color:inherit;text-transform:none;letter-spacing:0}.terminal-einwilligung input{margin-top:3px;width:20px;height:20px}.shift-day-zahl{font-size:var(--fs-11);font-weight:400}.eingabe-220{width:220px;max-width:100%}.eingabe-160{max-width:160px}.eingabe-170{max-width:170px}.eingabe-420{max-width:420px}.zelle-220{max-width:220px}.zelle-300{max-width:300px}.zelle-360{max-width:360px}.spalte-220{width:220px}.feed-bewertung{color:var(--weiss);border-radius:var(--r-8);min-width:52px;text-align:center;padding:12px 0;font-size:var(--fs-22);font-weight:700}.card.inaktiv{opacity:.88}.klickbar{cursor:pointer}textarea.klein{min-height:60px}textarea.mittel{min-height:70px}.trefferliste{max-height:180px;overflow-y:auto}.wissen-suchfeld{min-width:260px;font-size:var(--fs-18)}a.modtile2,.brotkrumen a,a.erben{color:inherit;text-decoration:none}.cj-typwahl.hoch{max-height:320px}.segment.inline{vertical-align:middle}.wa-doppelhaken svg+svg{margin-left:-7px}.unterschrift-bild{max-width:100%;width:280px;background:var(--weiss);border:1px solid var(--border);border-radius:var(--r-8)}.terminal-card.mittig{margin:auto}.lesbar{line-height:1.5}img.avatar-initials,img.avatar{object-fit:cover}.avatar{overflow:hidden}.listrow.oben{align-items:flex-start}.qr-bild{width:92px;height:92px;border:1px solid var(--border);border-radius:var(--r-12)}.qr-rahmen{border:1px solid var(--border);border-radius:var(--r-8)}.name-gross{font-size:var(--fs-18);font-weight:700}@media (max-width: 1280px){.main table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.main table th{padding:12px}.main table td{padding:10px 12px;font-size:var(--fs-14)}.minical table{display:table;overflow:visible}}@media (max-width: 1024px){.chat-layout{flex-wrap:wrap;height:auto;min-height:0}.chat-list,.chat-pane{height:calc(100vh - 240px);min-height:420px}.chat-kontext{flex:1 1 100%;width:100%;border-left:0;border-top:1px solid var(--border);max-height:50vh}.cardgrid2,.cardgrid3,.tform-cols{grid-template-columns:1fr}.tform-col+.tform-col{border-left:0;border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.wissen-layout,.wissen-artikel-layout{grid-template-columns:1fr}.wissen-facetten{position:static}.raster-3{grid-template-columns:1fr 1fr}}@media (max-width: 820px){.app{flex-direction:column}.mobilebar{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:40;background:var(--card);border-bottom:1px solid var(--border);padding:8px 12px}.mobilebar .burger{border:1px solid var(--border);background:var(--card);border-radius:var(--r-12);width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer}.mobilebar-logo img{height:30px;display:block}.sidebar{position:fixed;top:0;left:-290px;bottom:0;width:270px;z-index:60;overflow-y:auto;transition:left .2s ease;box-shadow:none}.app.nav-open .sidebar{left:0;box-shadow:0 0 40px #00000040}.app.nav-open .nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f192859;z-index:50}.sidebar.compact{position:static;left:auto;width:auto;flex-direction:row;overflow-x:auto;box-shadow:none}.main,.main.main-wide{padding:16px 14px;max-width:100%}.home-hero h1{font-size:var(--fs-22)}.home-hero>div{width:100%;min-width:0}.daycards{width:100%;display:grid;grid-template-columns:1fr 1fr}.daycard{flex:none;min-width:0}.home-praxis{display:none}.meintag{display:grid;grid-template-columns:1fr 1fr;gap:10px}.meintag .mt-card{min-width:0}.meintag .mt-standorte,.meintag .mt-abwesend{grid-column:1 / -1}.home-hero .hint{font-size:var(--fs-13)}.quickrow .btn{flex:1;justify-content:center;min-width:140px}.segment{display:flex;max-width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.segment::-webkit-scrollbar{display:none}.segment button{padding:7px 13px;font-size:var(--fs-13);flex:0 0 auto}.segment.segment-wrap{display:flex;flex-wrap:nowrap;border-radius:var(--r-pille)}.main table th{white-space:nowrap}.main table td{min-width:96px}.segment.locations-bar{display:flex;flex-wrap:wrap;overflow:visible;max-width:100%;gap:8px}.segment.locations-bar button{padding:8px 14px;font-size:var(--fs-13);flex:0 0 auto}.bell-wrap{position:fixed;top:8px;right:10px;z-index:45}.bell-panel{position:fixed;top:54px;right:8px;left:8px;width:auto;max-width:none}.pagehead,.home-hero{align-items:flex-start}h1{font-size:var(--fs-22)}.zeitraum-segment button{padding:8px 12px}.cal-layout{flex-direction:column;gap:8px;align-items:stretch}.cal-side{width:100%}.cal-main{width:100%;max-width:100%}.cal-sidetop{display:flex;justify-content:space-between;align-items:center;gap:10px}.cal-sidetop .cal-bigdate{margin:0;font-size:var(--fs-16)}.cal-sidetop .cal-actions{margin:0;gap:8px}.segment.cal-nav{width:100%;display:flex;margin-top:8px}.segment.cal-nav button{flex:1}.cal-datum-handy{display:flex;flex:0 0 48px;align-items:center;justify-content:center;position:relative;color:var(--brand);cursor:pointer}.cal-datum-handy input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;margin:0;padding:0;border:0;font-size:var(--fs-16);-webkit-appearance:none;-moz-appearance:none;appearance:none}.cal-selects{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.cal-selects label{font-size:var(--fs-11)}.cal-selects select{margin-bottom:4px!important}.cal-side .minical,.cal-sidehint{display:none}.cal-fold{display:inline-flex}.cal-side.zu .segment.cal-nav,.cal-side.zu .cal-selects{display:none}.cal-timecol{position:sticky;left:0;background:var(--card);z-index:4;width:42px}.cal-legend{display:none}.sidebar.compact{position:sticky;top:0;z-index:40;background:var(--panel);border-bottom:1px solid var(--border)}.main.main-wide{padding:8px 8px 12px}.cal-movebar{position:static;max-width:none;margin-bottom:8px}.suche-form{width:100%}.segment.hkp-phasen{flex-wrap:nowrap;overflow-x:auto}.app.cal-top .sidebar.compact{flex-wrap:wrap}.app.cal-top .locations-bar{position:static;transform:none;margin:8px 0 0;max-width:100%}.app.cal-top .bell-wrap{top:8px;right:10px}.suche-layout{flex-direction:column}.suche-results{width:100%}.cj-schritt{width:175px}.cj-kopf{flex-wrap:wrap}.wl-matrix th,.wl-matrix td{padding:7px 10px}.wl-zeile>div:last-child{width:100%;justify-content:flex-end}.segment.hkp-phasen.hkp-phasen-modal{flex-wrap:wrap;overflow-x:visible}}@media (max-width: 640px){.score-kacheln{grid-template-columns:1fr 1fr;gap:8px}.score-kreis{width:86px;height:86px;border-width:6px}.score-kreis-buchstabe{font-size:var(--fs-30)}.score-kreis-punkte{font-size:var(--fs-12)}.head-actions{width:100%}.head-actions .btn{flex:1 1 calc(50% - 10px);padding:9px 10px;font-size:var(--fs-13)}.segment{max-width:100%;overflow-x:auto;scrollbar-width:none}.filters{flex-wrap:wrap!important;max-width:100%}.chat-layout{flex-direction:column;height:auto;min-height:0}.chat-list{width:100%;max-height:36vh;border-right:0;border-bottom:1px solid var(--border)}.chat-pane{min-height:55vh}.chat-kontext{width:100%;flex:none;border-left:0;border-top:1px solid var(--border)}.hkp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hkp-form-grid{grid-template-columns:1fr}.hkp-spalte{flex-basis:220px}.hkp-board-2{flex-direction:column}.toasts{left:12px;right:12px;bottom:12px;max-width:none}.main select,.main input:not([type=checkbox]):not([type=radio]){max-width:100%}.pagehead>div,.pagehead .head-actions{min-width:0;max-width:100%}.raster-2,.raster-3{grid-template-columns:1fr}.umbruch-handy{flex-wrap:wrap}.umbruch-handy>.flex-1{flex:1 1 100%}.filters>.flex-1{flex:1 1 100%;min-width:0}.zustand-zeile td .zustand{position:sticky;left:0;max-width:calc(100vw - 60px)}}@media (pointer: coarse){button.btn.small,.cal-nav button,.minical-head button,.segment button,.dialog-schliessen,.toast-schliessen,.btn.icon,.feed-row .feed-trash,.modtile-hide,.modtile2 .modtile-hide,.tile-restore,.typeahead button,.bell-btn,.rail-pill .rail-link,.day-chip,.status-select{min-height:40px;min-width:40px}button.btn.small{padding:8px 16px}.modtile2 .modtile-hide{width:40px;height:40px;top:2px;right:4px}.modtile-hide,.feed-row .feed-trash{opacity:1}.feed-row{padding-right:66px}.cal-chip{min-height:32px}.cal-chip.mini{min-height:28px;height:auto}.cal-chip .cal-status,.cal-gross .cal-chip .cal-status{width:28px;height:28px}.cal-legend .cal-status{width:14px;height:14px}.minical td{min-width:40px;height:44px}label.check-label{min-height:40px;padding:4px 0;gap:8px}label.check-label input[type=checkbox],.hours-tabelle input[type=checkbox]{width:22px;height:22px}.toggle{width:52px;height:30px}.toggle:after{width:24px;height:24px}.toggle:checked:after{left:25px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.zustand-kreisel{animation:none;border-color:var(--brand);background:var(--brand)}.call-dot{animation:none}}@media print{body{background:var(--card)}.sidebar,.mobilebar,.nav-backdrop,.bell-wrap,.call-banner,.toasts,.btn,.cal-actions,.cal-movebar,.rail-pill,.segment.locations-bar,.main>div:has(>.segment.locations-bar){display:none!important}.app{display:block!important}.main,.main.main-wide{padding:0!important;max-width:none!important}.card,.kpi,table{box-shadow:none!important;border:1px solid var(--border)}a{text-decoration:none}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4 landscape;margin:8mm}.cal-side,.cal-legend,.cal-now,.cal-leer{display:none!important}.cal-layout{display:block!important;zoom:var(--calzoom, .6)}.cal-printhead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:var(--fs-13);color:var(--schwarz);margin:0 0 6px}.cal-printhead strong{font-size:var(--fs-16)}.cal-scroll{overflow:visible!important;border:0!important;border-radius:0!important}.cal-chip{border-color:var(--grau-symbol)!important}body.print-tagesliste .pagehead .segment,body.print-tagesliste .pagehead input[type=date],body.print-tagesliste .pagehead .btn{display:none!important}body.print-tagesliste .pagehead{margin-bottom:8px}body.print-tagesliste .card{box-shadow:none!important;border:1px solid var(--border)!important;break-inside:avoid;margin-bottom:10px!important;padding:10px 14px!important}body.print-tagesliste table{font-size:var(--fs-12)}body.print-tagesliste .status-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0!important;background:transparent!important;color:var(--schwarz)!important;padding:0!important;box-shadow:none!important}body.print-tagesliste .tagesliste-summe{font-size:var(--fs-13)}.wissen-seite,.wissen-facetten,.segment{display:none}.wissen-artikel-layout{display:block}}.k2-side{display:flex;flex-direction:column}.k2-schalter{display:flex;align-items:center;gap:8px;font-size:var(--fs-13);margin-bottom:12px}.k2-schalter input{width:16px;height:16px}.k2-stand{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:var(--fs-13);margin-bottom:10px}.k2-stand-pille{display:inline-flex;align-items:center;gap:6px;background:var(--ok-bg);color:var(--ok);border-radius:var(--r-pille);padding:3px 10px;font-weight:600}.k2-stand-punkt{width:8px;height:8px;border-radius:50%;background:var(--ok)}.k2-stand-ort{margin-left:auto;font-weight:600}.k2-scroll{align-items:flex-start}.k2-zeitspalte{flex:none;background:var(--surface-2);border-right:1px solid var(--border);position:sticky;left:0;z-index:2}.k2-stunde{position:absolute;left:4px;margin-top:2px;font-size:var(--fs-11);font-weight:600;color:var(--muted)}.k2-spalte{flex:1 0 auto;position:relative;border-right:2px solid #AEB8C2}.k2-spalte:last-of-type{border-right:0}.k2-kopf{position:relative;color:#000;border-right:2px solid rgba(255,255,255,.8);margin-right:-2px}.k2-spuren-kopf{position:absolute;left:0;bottom:3px;display:flex;font-size:var(--fs-11)}.k2-spuren-kopf span{text-align:center}.k2-kopf-text{position:absolute;top:3px;white-space:nowrap;overflow:hidden;right:4px}.k2-kopf-datum{font-size:var(--fs-14);line-height:22px}.k2-kopf-datum strong{font-size:var(--fs-22);font-weight:600}.k2-kopf-datum small{font-size:var(--fs-12)}.k2-kopf-name{font-size:var(--fs-13);font-weight:600;line-height:18px}.k2-raster{position:relative}.k2-spuren{position:absolute;left:0;top:0;bottom:0;display:flex}.k2-spur{border-right:1px solid #CECFDB;background:#ffffff8c;box-sizing:border-box;height:100%}.k2-spur-marker{position:absolute;width:14px;border-radius:3px;border:1px solid rgba(0,0,0,.45);box-sizing:border-box}.k2-termine{position:absolute;top:0;bottom:0}.k2-arbeitszeit{position:absolute;left:0;right:0;background:#fffffa}.k2-linie15{position:absolute;left:0;right:0;border-top:1px solid #B4B4B4;opacity:.45}.k2-linie60{position:absolute;left:0;right:0;border-top:1px solid #A0A0A0}.k2-jetzt{position:absolute;left:0;right:0;border-top:2px solid #FF0000;z-index:3;pointer-events:none}.k2-wasserzeichen{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none}.k2-wasserzeichen span{writing-mode:vertical-rl;font-size:var(--fs-32);font-weight:700;color:transparent;-webkit-text-stroke:1px var(--grau-symbol);opacity:.7}.k2-karte-huelle{position:absolute;top:0}.k2-karte{position:absolute;border:1px solid;border-radius:var(--r-4);box-sizing:border-box;overflow:hidden;cursor:pointer;box-shadow:0 1px 2px #1d29301f;font-family:Segoe UI,system-ui,sans-serif;color:#000;z-index:1}.k2-karte:hover{filter:brightness(.97)}.k2-karte:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.k2-zeile{display:flex;height:15px;align-items:stretch}.k2-badge{width:40px;flex:none;color:#fff;font-size:var(--fs-11);font-weight:600;line-height:15px;text-align:center;border-radius:0 3px 3px 0}.k2-text{flex:1;min-width:0;font-size:var(--fs-12);line-height:15px;padding-left:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k2-name{font-weight:600}.k2-punkt{position:relative;flex:none;width:9px;height:9px;border-radius:50%;margin:3px 4px 0 0;box-shadow:0 0 0 1px #fffc}.k2-abgesagt{opacity:.5;filter:grayscale(1)}.k2-abgesagt:after{content:"";position:absolute;left:0;right:0;top:14px;border-top:2px solid var(--danger)}.k2-marke{position:absolute;right:2px;bottom:2px;font-size:9px;font-weight:700;color:#7a1d18;background:#fff;padding:0 3px;border-radius:2px;text-transform:uppercase}.k2-fuss{height:8px}.k2-legende{gap:6px 14px}.k2-legende-badge{display:inline-block;width:22px;height:11px;border-radius:2px;vertical-align:middle}.k2-legende-feld{display:inline-block;width:14px;height:11px;border-radius:2px;vertical-align:middle}.k2-legende-abgesagt{background:#e3e7ec;border:1px solid #C9D1DA;position:relative}.k2-legende-abgesagt:after{content:"";position:absolute;left:0;right:0;top:5px;border-top:2px solid var(--danger)}.k2-mini{background:var(--card);border:1px solid var(--border);border-radius:var(--r-12);padding:10px;margin-bottom:12px}.k2-mini-kopf{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:var(--fs-13);margin-bottom:8px}.k2-mini-kopf button{border:0;background:none;cursor:pointer;padding:2px;color:var(--ink);display:flex}.k2-mini-zeile{display:grid;grid-template-columns:28px repeat(7,minmax(0,1fr));gap:3px;margin-top:3px}.k2-mini-wd span{color:#fff;font-size:var(--fs-11);font-weight:600;text-align:center;line-height:18px;border-radius:5px}.k2-mini-kw{font-size:10px;color:var(--grau-symbol);text-align:center;line-height:22px;background:none!important}.k2-mini-tag{border:0;background:none;font:inherit;font-size:var(--fs-12);text-align:center;line-height:22px;border-radius:5px;cursor:pointer;color:var(--ink);padding:0}.k2-mini-tag.we{color:var(--danger)}.k2-mini-tag.fremd{color:var(--grau-symbol)}.k2-mini-tag.heute{box-shadow:inset 0 0 0 2px #e62828}.k2-mini-tag.sel{background:var(--brand);color:#fff;font-weight:700}.k2-mini-tag:hover{background:var(--brand-light)}.k2-mini-tag.sel:hover{background:var(--brand-dark)}.k2-antraege{background:var(--card);border:1px solid var(--border);border-radius:var(--r-12);overflow:hidden;font-size:var(--fs-12)}.k2-antraege-kopf{padding:8px 10px;font-weight:600;font-size:var(--fs-13);border-bottom:1px solid var(--border-soft);display:flex;justify-content:space-between}.k2-zaehler{background:var(--warn-bg);color:var(--warn);border-radius:var(--r-pille);padding:0 8px;font-size:var(--fs-11);line-height:18px}.k2-antraege-leer{padding:10px;color:var(--muted)}.k2-terminkarte{display:flex;flex-direction:column;gap:6px;min-width:280px;max-width:360px;font-size:var(--fs-13)}.k2-terminkarte-name{font-weight:600;font-size:var(--fs-15)}.k2-terminkarte-zeile{display:flex;gap:10px;align-items:center}.k2-terminkarte-art{padding:2px 8px;border-radius:var(--r-4);font-weight:600}@media print{.k2-stand,.k2-side{display:none!important}}
