:root{--bg: #f4f6f9;--surface: #ffffff;--surface-2: #fbfcfd;--zebra: #e7f1fa;--zebra-line: #dbe7f2;--rail-green: #43b488;--rail-blue: #00325b;--rail-gray: #c7ced6;--border: #e6eaf0;--border-strong: #d5dce5;--ink: #15212e;--ink-2: #3c4956;--ink-3: #73808d;--accent: #0e7c86;--accent-ink: #0a5a62;--accent-soft: #e2f2f3;--accent-line: #bfe2e4;--green-ink: #0b6e4a;--green-soft: #e5f6ee;--green-line: #bce6d2;--blue-ink: #00325b;--blue-soft: #e7edf3;--blue-line: #c2d1df;--rose-ink: #b23a30;--rose-soft: #fbecea;--rose-line: #f0ccc7;--gray-soft: #eff2f5;--gray-ink: #6e7a87;--gray-line: #e1e6ec;--lim: #d3d800;--lim-soft: #fafbda;--lim-line: #e2e66a;--lim-ink: #585a00;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 2px rgba(20, 40, 60, .04), 0 1px 1px rgba(20, 40, 60, .03);--r-l: 16px;--r-m: 12px;--r-s: 8px;--r-pill: 999px;--sh-1: 0 1px 2px rgba(12, 31, 55, .05), 0 3px 8px rgba(12, 31, 55, .05), 0 10px 22px rgba(12, 31, 55, .045);--sh-2: 0 2px 4px rgba(12, 31, 55, .06), 0 10px 22px rgba(12, 31, 55, .1), 0 26px 50px rgba(12, 31, 55, .11);--sh-pop: 0 8px 22px rgba(0, 50, 91, .18);--mo-fast: .12s;--mo-base: .2s;--mo-slow: .34s;--e: cubic-bezier(.2, .8, .2, 1);--e-back: cubic-bezier(.34, 1.56, .64, 1);--st-offen: #64748b;--st-term: var(--green-ink);--st-term-2: #2bb069;--st-erl: var(--blue-ink);--st-erl-2: #1486c4;--st-konf: #8f9100;--st-konf-2: #cdd000;--st-wai: #b06a0c;--st-wai-2: #d98a1a;--st-aus: var(--rose-ink);--st-aus-2: #d24a3a}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:radial-gradient(900px 520px at 12% -8%,rgba(0,158,227,.07),transparent 60%),radial-gradient(1000px 600px at 100% 0%,rgba(0,50,91,.06),transparent 55%),var(--bg);background-attachment:fixed;color:var(--ink);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}.muted{color:var(--ink-3)}.small{font-size:12px}.danger{color:var(--rose-ink)}.topbar{background:linear-gradient(180deg,#013a69 0%,var(--tecis-blau) 100%);color:#eaf1f8;height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;box-shadow:var(--sh-1)}.brand{display:flex;align-items:center;gap:10px;font-weight:600}.brand .dot{width:9px;height:9px;border-radius:50%;background:var(--tecis-himmel);box-shadow:0 0 0 4px #009ee338}.topbar-right{display:flex;align-items:center;gap:14px}.user{display:flex;align-items:center;gap:9px;font-size:13px;color:#c2d2e2}.avatar{width:28px;height:28px;border-radius:50%;background:var(--tecis-himmel);color:#fff;display:grid;place-items:center;font-size:11.5px;font-weight:600}.btn-logout{background:#ffffff14;color:#eaf1f2;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:6px 12px;font-size:13px}.btn-logout:hover{background:#ffffff29}.page{max-width:1320px;margin:0 auto;padding:24px 28px 64px}.greet-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);box-shadow:var(--sh-1);padding:16px 18px;margin-bottom:18px}.greet{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:0 0 14px}.greet-id{min-width:0}.greet h1{font-size:19px;font-weight:600;margin:0 0 3px}.greet .sub{color:var(--ink-2);font-size:13.5px;margin:0}.greet-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.progress-wrap{flex:1;min-width:220px}.progress-meta{display:flex;justify-content:space-between;margin-bottom:6px}.progress-meta .lbl{font-size:12.5px;color:var(--ink-2)}.progress-meta .pct{font-size:12.5px;font-weight:600;color:var(--accent-ink)}.progress-track{position:relative;display:flex;height:8px;border-radius:var(--r-pill);background:var(--gray-soft);overflow:hidden;box-shadow:inset 0 1px 2px #0c1f371a}.progress-seg{height:100%;transition:width var(--mo-slow) var(--e)}.progress-seg.term{background:linear-gradient(180deg,var(--st-term-2),var(--st-term))}.progress-seg.erl{background:linear-gradient(180deg,var(--st-erl-2),var(--st-erl))}.progress-seg.done{background:linear-gradient(180deg,#9aa6b4,var(--st-offen))}.progress-seg.konf{background:linear-gradient(180deg,var(--st-konf-2),var(--st-konf))}.progress-seg.wai{background:linear-gradient(180deg,var(--st-wai-2),var(--st-wai))}.progress-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.55) 50%,transparent 80%);transform:translate(-120%);animation:progShimmer 2.4s var(--e) .3s 1}@keyframes progShimmer{to{transform:translate(120%)}}.spin{animation:spin .8s linear infinite;transform-origin:50% 50%}@keyframes spin{to{transform:rotate(360deg)}}.ghost-chip{display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:7px 11px;font-size:13px;color:var(--ink-2);font-weight:500}.ghost-chip:hover{border-color:var(--border-strong);color:var(--ink)}.quartal-switch .seg{padding:6px 11px;font-size:12.5px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:18px 0 14px}.segmented{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:3px;gap:2px;flex-wrap:wrap}.seg{border:0;background:transparent;border-radius:7px;padding:6px 12px;font-size:13px;font-weight:500;color:var(--ink-2);display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.seg:hover{color:var(--ink)}.seg .count{font-size:11.5px;font-weight:600;color:var(--ink-3);background:var(--gray-soft);border-radius:6px;padding:1px 6px;min-width:20px;text-align:center}.seg.active{background:linear-gradient(135deg,var(--tecis-blau),var(--tecis-himmel));color:#fff}.seg.active .count{background:#fff;color:var(--tecis-blau)}.seg-konflikt .seg-warn-icon{color:var(--tecis-limette);flex:none}.seg-konflikt .count{background:var(--tecis-limette);color:var(--tecis-blau)}.seg-konflikt.active .count{background:#fff;color:var(--tecis-blau)}.toolbar-right{display:flex;align-items:center;gap:10px}.search{position:relative;display:flex;align-items:center}.search svg{position:absolute;left:11px;color:var(--ink-3)}.search input{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:8px 12px 8px 33px;font-size:13px;color:var(--ink);width:230px;outline:none}.search input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.layout-toggle .seg.active{background:var(--ink);color:#fff}.loc{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);box-shadow:var(--sh-1);margin-bottom:14px;overflow:hidden;transition:box-shadow var(--mo-base) var(--e)}.loc:hover{box-shadow:var(--sh-2)}.loc-head{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;padding:13px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(118deg,var(--tecis-blau) 0%,#0a4f86 58%,var(--tecis-himmel) 145%);border:none;width:100%;text-align:left;transition:filter var(--mo-base) var(--e)}.loc-head:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 42%);pointer-events:none}.loc-head:hover{filter:brightness(1.05)}.loc-head>*{position:relative;z-index:1}.chev{color:#fff;transition:transform .18s ease;flex:none}.loc.collapsed .chev{transform:rotate(-90deg)}.loc-title{font-size:14px;color:#ffffffe6;font-weight:500;display:flex;align-items:center;gap:9px}.loc-title b{color:#fff;font-weight:700;font-size:15px}.loc-meta{font-size:13px;color:#ffffffd1}.loc-shared{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--tecis-blau);border-radius:8px;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.4}.loc-shared svg{flex:none;opacity:.85}.loc-stats{margin-left:auto;display:flex;align-items:center;gap:14px}.stat{font-size:12.5px;color:#fff;font-weight:600;white-space:nowrap}.stat.warn b{color:var(--tecis-blau);background:var(--lim);border-radius:6px;padding:0 6px;animation:offenPulse 2.6s var(--e) infinite}@keyframes offenPulse{0%,62%,to{box-shadow:0 0 #d3d80000}28%{box-shadow:0 0 0 6px #d3d8002e}}.loc.collapsed .loc-body{display:none}.bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 14px;margin:8px 8px 6px;background:linear-gradient(180deg,#f3f9fd,var(--accent-soft));border:1px solid var(--accent-line);border-radius:var(--r-m);box-shadow:var(--sh-1)}.bulk-label{font-size:12.5px;font-weight:600;color:var(--accent-ink)}.bulk-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bulk-btn{border:1px solid var(--border);background:#fff;border-radius:var(--r-pill);padding:6px 13px;font-size:12px;font-weight:600;color:var(--ink-2);white-space:nowrap;transition:transform .18s var(--e-back),box-shadow var(--mo-base) var(--e),background var(--mo-base) var(--e),color var(--mo-base) var(--e),border-color var(--mo-base) var(--e)}.bulk-btn:hover{border-color:var(--border-strong);color:var(--ink);transform:translateY(-2px);box-shadow:var(--sh-2)}.bulk-btn.green{color:var(--green-ink);border-color:var(--green-line)}.bulk-btn.blue{color:var(--blue-ink);border-color:var(--blue-line)}.bulk-btn.rose{color:var(--rose-ink);border-color:var(--rose-line)}.bulk-btn.green:hover{color:var(--green-ink);border-color:var(--green-ink)}.bulk-btn.blue:hover{color:var(--blue-ink);border-color:var(--blue-ink)}.bulk-btn.rose:hover{color:var(--rose-ink);border-color:var(--rose-ink)}.bulk-btn.ghost{font-style:italic;color:var(--ink-3);border-color:transparent}.bulk-btn.ghost:hover{color:#8a4b00;background:#fdf0db;border-color:#f3d6a8}.rows{display:flex;flex-direction:column;gap:6px;padding:8px 10px}.row{--lift: 0px;--rx: 0deg;--ry: 0deg;--rail: transparent;position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);overflow:hidden;box-shadow:var(--sh-1);transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--lift));transition:transform var(--mo-base) var(--e),box-shadow var(--mo-base) var(--e),border-color var(--mo-slow) var(--e),background var(--mo-base) var(--e)}.row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:width var(--mo-base) var(--e),box-shadow var(--mo-base) var(--e)}.row.rail-green{--rail: var(--rail-green)}.row.rail-blue{--rail: var(--rail-blue)}.row.rail-rose{--rail: var(--rose-ink)}.row.rail-amber{--rail: var(--lim)}.row.rail-muted{--rail: var(--rail-gray)}.row.rail-green:before,.row.rail-blue:before,.row.rail-rose:before,.row.rail-amber:before,.row.rail-muted:before{background:linear-gradient(180deg,color-mix(in srgb,var(--rail) 60%,#fff),var(--rail))}.row.row-alt{background:var(--zebra);border-color:var(--zebra-line)}.row:hover{--lift: -3px;background:#fff;border-color:var(--tecis-himmel);box-shadow:0 0 0 1px var(--tecis-himmel),0 2px 4px #009ee324,0 12px 26px #005a9629}.row:hover:before{width:4px;box-shadow:0 0 14px -1px var(--rail)}@keyframes rowIn{0%{opacity:0}to{opacity:1}}.row{animation:rowIn var(--mo-slow) var(--e) both;animation-delay:calc(var(--stagger, 0) * 45ms)}.row:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;border-radius:inherit;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--rail) 26%,transparent) 50%,transparent 70%);transform:translate(-110%)}.row.pulse:after{animation:rowWave .7s var(--e)}@keyframes rowWave{0%{opacity:1;transform:translate(-110%)}to{opacity:0;transform:translate(110%)}}.row.pulse .badge{animation:badgePop .42s var(--e)}@keyframes badgePop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1)}}.row-line{display:grid;grid-template-columns:minmax(140px,1.4fr) minmax(110px,1fr) minmax(110px,1fr) minmax(100px,.9fr) 420px;gap:14px;align-items:center;padding:9px 16px;min-height:46px}.rows[data-layout=card] .row-line{display:flex;justify-content:space-between;gap:14px}.kunde{font-weight:600;color:var(--ink);font-size:13.5px;display:flex;align-items:center;gap:8px;min-width:0}.kunde .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-segment,.col-partner,.col-betreuer{font-size:13px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.betreuer-av{width:18px;height:18px;border-radius:50%;background:var(--gray-soft);color:var(--ink-3);font-size:9px;font-weight:600;display:inline-grid;place-items:center;margin-right:6px}.tag-waise{font-size:10.5px;font-weight:600;color:var(--ink-3);background:var(--gray-soft);border:1px solid var(--gray-line);border-radius:6px;padding:1px 6px}.actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.rows[data-layout=card] .actions{opacity:.6;transition:opacity var(--mo-base) var(--e)}.rows[data-layout=card] .row:hover .actions,.rows[data-layout=card] .row:focus-within .actions{opacity:1}@media (max-width: 1024px){.rows[data-layout=card] .actions{opacity:1}}.card-main{min-width:0;display:flex;flex-direction:column;gap:3px}.card-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.card-meta{font-size:12px;color:var(--ink-2);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card-meta .m{display:inline-flex;align-items:center;gap:5px;min-width:0}.card-meta .m svg{width:13px;height:13px;flex:none;color:var(--ink-3)}.card-meta .betreuer-av{margin-right:0}.info-chip{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3);cursor:help}.info-chip svg{width:14px;height:14px}.info-chip:hover{color:var(--accent-ink)}.cat-seg{display:inline-flex;flex-wrap:wrap;gap:5px;background:transparent}.cat-seg button{border:1px solid var(--border-strong);background:#fff;border-radius:var(--r-s);padding:5px 10px;font-size:11.5px;font-weight:500;color:var(--ink-2);white-space:nowrap;transition:transform .18s var(--e-back),box-shadow var(--mo-base) var(--e),background var(--mo-base) var(--e),color var(--mo-base) var(--e),border-color var(--mo-base) var(--e)}.cat-seg button.term{background:#eaf7f0;color:var(--green-ink);border-color:#c3e7d4}.cat-seg button.erl{background:#e6f4fc;color:#0a5c86;border-color:#bbdcf1}.cat-seg button.aus{background:#fceeec;color:var(--rose-ink);border-color:#f1cdc7}.cat-seg button:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}.cat-seg button.term:hover{background:#dff0e7;border-color:#a9dcc1}.cat-seg button.erl:hover{background:#d9eefb;border-color:#a9d3f0}.cat-seg button.aus:hover{background:#f9e2df;border-color:#eabfb8}.cat-seg .reset{color:var(--ink-3)}.cat-seg .reset:hover{color:var(--ink)}.cat-seg button.sel-green,.cat-seg button.sel-green:hover{background:var(--green-ink);color:#fff;border-color:var(--green-ink);box-shadow:0 2px 8px #0b6e4a47}.cat-seg button.sel-blue,.cat-seg button.sel-blue:hover{background:var(--blue-ink);color:#fff;border-color:var(--blue-ink);box-shadow:0 2px 8px #00325b47}.cat-seg button.sel-rose,.cat-seg button.sel-rose:hover{background:var(--rose-ink);color:#fff;border-color:var(--rose-ink);box-shadow:0 2px 8px #b23a3047}.cat-seg button:disabled{opacity:.5;cursor:default}.cat-seg button:disabled:hover{transform:none;box-shadow:none}.cat-seg button.disclaim{background:#eef1fb;color:#2c3e66;border-color:#d6ddf2}.cat-seg button.disclaim:before{content:"→";margin-right:5px;font-weight:700}.cat-seg button.disclaim:hover{background:#e4e9f7;color:var(--tecis-blau);border-color:#c6d0ee}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;border-radius:var(--r-pill);padding:4px 10px 4px 8px;border:1px solid transparent;white-space:nowrap}.badge svg{width:13px;height:13px;flex:none}.badge.green{color:var(--green-ink);background:var(--green-soft);border-color:var(--green-line)}.badge.blue{color:var(--blue-ink);background:var(--blue-soft);border-color:var(--blue-line)}.badge.rose{color:var(--rose-ink);background:var(--rose-soft);border-color:var(--rose-line)}.badge.warn{color:#8a4b00;background:#fdf0db;border-color:#f3d6a8}.badge.give{color:#3c3489;background:#eeedfe;border-color:#afa9ec}.badge.muted{color:var(--ink-3);background:var(--surface-2);border-color:var(--border);font-weight:500}.btn-abgeben{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;padding:7px 13px;border-radius:8px;color:#3c3489;background:#eeedfe;border:1px solid #afa9ec;cursor:pointer;white-space:nowrap}.btn-abgeben svg{width:14px;height:14px;flex:none}.btn-abgeben:hover{background:#e2dffb;border-color:#9089dd}.link-change{border:0;background:transparent;color:var(--ink-3);font-size:12px;font-weight:500;padding:4px 6px;border-radius:6px}.link-change:hover{color:var(--accent-ink);background:var(--accent-soft)}.note{font-size:12.5px;display:flex;align-items:center;gap:8px;padding:8px 16px;border-top:1px dashed var(--border);animation:noteIn var(--mo-base) var(--e)}@keyframes noteIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.note.consent{background:var(--blue-soft);color:var(--blue-ink);border-top:1px solid var(--blue-line)}.empty{display:flex;flex-direction:column;align-items:center;gap:5px;padding:48px 20px 42px;text-align:center;color:var(--ink-2);animation:emptyIn var(--mo-base) var(--e)}@keyframes emptyIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.empty-ic{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;margin-bottom:8px;background:linear-gradient(180deg,#eef5fc,#e4f0fa);border:1px solid var(--accent-line);color:var(--tecis-himmel);box-shadow:0 6px 16px #009ee324}.empty h4{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.empty p{margin:0;font-size:12.5px;max-width:330px;line-height:1.5}.loc-list{animation:listIn var(--mo-slow) var(--e)}@keyframes listIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.login-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:64px 16px}.auth-scene{display:flex;min-height:100vh;background:var(--bg)}.auth-brand{position:relative;flex:0 0 46%;max-width:640px;overflow:hidden;color:#fff;padding:56px 54px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(120% 90% at 10% 8%,rgba(56,182,236,.28),transparent 46%),radial-gradient(120% 120% at 92% 100%,rgba(0,158,227,.22),transparent 50%),linear-gradient(158deg,#04406f 0%,var(--tecis-blau) 42%,#001a30 100%)}.auth-brand .arc{position:absolute;border:1.5px solid rgba(255,255,255,.1);border-radius:50%;pointer-events:none}.auth-brand .arc.a{width:520px;height:520px;right:-190px;top:-150px}.auth-brand .arc.b{width:760px;height:760px;right:-320px;top:-260px}.auth-brand .arc.c{width:320px;height:320px;left:-120px;bottom:-120px;border-color:#38b6ec2e}.auth-brand .glow{position:absolute;width:360px;height:360px;right:-60px;bottom:40px;background:radial-gradient(circle at 40% 40%,rgba(56,182,236,.5),transparent 62%);filter:blur(30px);pointer-events:none;animation:authFloat 11s ease-in-out infinite}@keyframes authFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-24px,0) scale(1.06)}}.auth-brand .ab-top{position:relative;z-index:2;display:flex;align-items:center;gap:12px;font-weight:700;font-size:19px}.auth-brand .ab-mid{position:relative;z-index:2}.auth-brand .ab-mid h2{font-size:32px;line-height:1.15;letter-spacing:-.5px;margin:0 0 14px;font-weight:750;max-width:15ch}.auth-brand .ab-mid p{font-size:15px;color:#ffffffd1;max-width:34ch;margin:0;line-height:1.55}.auth-brand .ab-foot{position:relative;z-index:2;display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px;color:#ffffffb8}.auth-brand .ab-foot span{display:inline-flex;align-items:center;gap:7px}.auth-brand .ab-foot svg{width:15px;height:15px;opacity:.9}.auth-pane{flex:1;position:relative;display:flex;align-items:center;justify-content:center;padding:40px 24px}.auth-pane:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(680px 460px at 78% 6%,rgba(0,158,227,.08),transparent 60%),radial-gradient(760px 520px at 0% 100%,rgba(0,50,91,.06),transparent 55%)}.pane-logo{position:absolute;top:36px;right:48px;height:44px;width:auto;z-index:3;pointer-events:none}.card-shell{position:relative;z-index:1;width:100%;max-width:412px;--rx: 0deg;--ry: 0deg;transform:perspective(1300px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform var(--mo-base) var(--e);will-change:transform}.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--sh-2);padding:34px 32px 30px;width:100%;max-width:412px}.card h1{font-size:20px;color:var(--tecis-blau);margin:0 0 6px;font-weight:750;letter-spacing:-.2px}.field{display:flex;flex-direction:column;gap:7px;font-size:12.5px;font-weight:600;color:var(--ink-2);margin:16px 0}.field input{border:1px solid var(--border-strong);border-radius:var(--r-m);padding:12px 13px;font-size:14.5px;color:var(--ink);background:var(--surface-2);outline:none;transition:border-color var(--mo-base) var(--e),box-shadow var(--mo-base) var(--e),background var(--mo-base) var(--e)}.field input:focus{border-color:var(--tecis-himmel);background:#fff;box-shadow:0 0 0 4px #009ee329}.field input::placeholder{color:var(--ink-3);opacity:1}.auth-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.cta{border:0;border-radius:var(--r-m);padding:13px 16px;font-size:14.5px;font-weight:650;width:100%;color:#fff;background:linear-gradient(180deg,#0a4a80,var(--tecis-blau));box-shadow:0 1px #ffffff2e inset,0 8px 18px #00325b4d;transition:transform var(--mo-base) var(--e-back),box-shadow var(--mo-base) var(--e),filter var(--mo-base) var(--e)}.cta:hover{transform:translateY(-2px);box-shadow:0 1px #fff3 inset,0 12px 26px #00325b61}.cta:active{transform:translateY(0);box-shadow:0 1px #ffffff2e inset,0 8px 18px #00325b4d}.cta:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none;filter:none}.cta.ghost{background:#fff;color:var(--ink-2);border:1px solid var(--border-strong);box-shadow:var(--sh-1)}.cta.ghost:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:var(--tecis-himmel);color:var(--tecis-blau)}.cta.ghost:disabled{opacity:.6;cursor:default;transform:none;box-shadow:var(--sh-1)}.cta.ghost.quiet{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink-3);font-weight:600;padding:9px}.cta.ghost.quiet:hover{transform:none;box-shadow:none;border-color:transparent;color:var(--tecis-blau);text-decoration:underline;text-underline-offset:3px}@media (max-width: 860px){.auth-scene{flex-direction:column}.auth-brand{flex:0 0 auto;max-width:none;padding:30px 26px 26px}.auth-brand .ab-mid{margin:14px 0}.auth-brand .ab-mid h2{font-size:24px}.auth-pane{padding:28px 18px 44px}.pane-logo{top:18px;right:20px;height:34px}}@media (prefers-reduced-motion: reduce){.auth-brand .glow{animation:none}.card-shell{transition:none}}.toast{position:fixed;right:16px;bottom:16px;display:inline-flex;align-items:center;gap:9px;padding:12px 16px;border-radius:var(--r-m);color:#fff;font-weight:600;font-size:13px;box-shadow:0 14px 36px #0a19284d;z-index:100;background:linear-gradient(180deg,#15a85f,#0f8c4d);animation:toastIn var(--mo-slow) var(--e)}.toast svg{flex:none}@keyframes toastIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.btn-settings{display:inline-flex;align-items:center;gap:7px;background:var(--surface);color:var(--ink-2);border:1px solid var(--border);border-radius:9px;padding:8px 13px;font-size:13px;font-weight:600}.btn-settings:hover{border-color:var(--border-strong);color:var(--ink)}.loc-list.compact .row-line{padding:4px 16px;min-height:34px}.loc-list.compact .card-meta{font-size:11.5px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a19285c;display:flex;align-items:center;justify-content:center;padding:24px 16px;z-index:200}.settings-modal{background:var(--surface);border-radius:16px;box-shadow:0 24px 60px #0a192852;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:modal-in .16s ease}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.sm-head{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 22px;background:var(--tecis-blau);color:#fff}.sm-head h2{margin:0;font-size:18px;font-weight:600}.sm-head p{margin:2px 0 0;font-size:12.5px;color:#ffffffa8}.sm-close{background:#ffffff1f;color:#fff;border:0;border-radius:8px;width:30px;height:30px;font-size:15px;line-height:1;cursor:pointer}.sm-close:hover{background:#ffffff38}.sm-body{padding:6px 22px 12px;overflow-y:auto}.sm-section{padding:16px 0;border-bottom:1px solid var(--border)}.sm-section:last-child{border-bottom:0}.sm-section-title{margin:0 0 12px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tecis-blau)}.sm-profile{display:flex;align-items:center;gap:14px}.sm-avatar{width:46px;height:46px;border-radius:50%;background:var(--tecis-himmel);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:600;flex-shrink:0}.sm-profile-text{flex:1;min-width:0}.sm-profile-name{font-size:16px;font-weight:600;color:var(--ink)}.sm-profile-mail{font-size:13px;color:var(--ink-3)}.sm-role{flex-shrink:0}.sm-field{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.sm-field:last-child{margin-bottom:0}.sm-label{font-size:15px;font-weight:600;color:var(--ink)}.sm-hint{font-size:13px;color:var(--ink-2);margin-bottom:6px}.sm-input-wrap{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:0 12px}.sm-input-wrap:focus-within{border-color:var(--tecis-himmel);box-shadow:0 0 0 3px #009ee324}.sm-input-icon{color:var(--ink-3);font-size:14px}.sm-input-wrap input{flex:1;border:0;outline:none;padding:11px 0;font-size:14px;background:transparent;color:var(--ink)}.sm-input-wrap select{flex:1;border:0;outline:none;padding:11px 0;font-size:14px;background:transparent;color:var(--ink);font-family:inherit;cursor:pointer}.sm-field textarea{border:1px solid var(--border);border-radius:10px;padding:11px 12px;font-size:14px;font-family:inherit;resize:vertical;min-height:92px;outline:none;color:var(--ink)}.sm-field textarea:focus{border-color:var(--tecis-himmel);box-shadow:0 0 0 3px #009ee324}.sm-foot{display:flex;align-items:flex-start;gap:6px;margin-top:6px;font-size:12.5px;color:var(--ink-3)}.sm-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--border)}.sm-row:first-of-type{border-top:0}.sm-row-title{font-size:15px;color:var(--ink)}.sm-row-sub{font-size:13px;color:var(--ink-3)}.sm-switch{position:relative;width:44px;height:26px;border-radius:99px;border:0;background:var(--border-strong);cursor:pointer;flex-shrink:0;transition:background .15s ease}.sm-switch.on{background:var(--tecis-himmel)}.sm-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0a192847;transition:transform .15s ease}.sm-switch.on .sm-knob{transform:translate(18px)}.sm-locs{display:flex;flex-direction:column;gap:8px}.sm-loc{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:10px;padding:12px 14px}.sm-loc-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:15px;color:var(--ink)}.sm-loc-count{font-size:13px;color:var(--ink-3);white-space:nowrap}.sm-shared{font-weight:600}.sm-admin{display:flex;align-items:center;gap:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.sm-admin-icon{font-size:16px}.sm-admin-text{flex:1;min-width:0}.sm-admin-label{font-size:13px;color:var(--ink-2)}.sm-admin-mail{font-size:15px;font-weight:600;color:var(--ink)}.sm-foot-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid var(--border);background:var(--surface-2)}.sm-foot-brand{font-size:13px;color:var(--ink-3)}.sm-foot-actions{display:flex;gap:10px}.sm-btn-secondary{background:var(--surface);color:var(--ink-2);border:1px solid var(--border);border-radius:9px;padding:9px 18px;font-size:14px;font-weight:600;cursor:pointer}.sm-btn-secondary:hover{border-color:var(--border-strong);color:var(--ink)}.sm-btn-primary{background:var(--tecis-blau);color:#fff;border:0;border-radius:9px;padding:9px 20px;font-size:14px;font-weight:600;cursor:pointer}.sm-btn-primary:hover{filter:brightness(1.12)}.sm-btn-primary:disabled,.sm-btn-secondary:disabled{opacity:.6;cursor:default}@media (max-width: 720px){body{font-size:14px}.topbar{padding:0 14px}.user span:last-child{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page{padding:16px 12px 48px}.loc-head{flex-wrap:wrap}.loc-title{min-width:0}.loc-stats{margin-left:28px;margin-top:2px}.toolbar{align-items:stretch}.toolbar-right{flex-wrap:wrap}.search input{width:100%}.row-line,.rows[data-layout=card] .row-line{display:flex;flex-direction:column;align-items:stretch;gap:6px}.actions{justify-content:flex-start;flex-wrap:wrap}.cat-seg{flex-wrap:wrap}.bulk-bar{margin:6px 0 0}.bulk-actions{width:100%}.col-segment,.col-partner,.col-betreuer{white-space:normal}}.sugg-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:11px 14px;background:linear-gradient(180deg,#f3f9fd,var(--accent-soft));border:1px solid var(--accent-line);border-radius:var(--r-m);box-shadow:var(--sh-1)}.sugg-banner-text{font-size:13px;color:var(--accent-ink)}.sugg-banner-apply{border:1px solid var(--accent-line);background:#fff;color:var(--accent-ink);border-radius:var(--r-pill);padding:6px 14px;font-size:12.5px;font-weight:600;white-space:nowrap;box-shadow:var(--sh-1);transition:transform var(--mo-fast) var(--e),box-shadow var(--mo-base) var(--e),background var(--mo-base) var(--e),color var(--mo-base) var(--e),border-color var(--mo-base) var(--e)}.sugg-banner-apply:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-1px);box-shadow:var(--sh-2)}.vorbelegung{margin:6px 8px 0;padding:8px 10px 10px;background:linear-gradient(180deg,#f3f9fd,#eef6fc);border:1px dashed var(--accent-line);border-radius:var(--r-m);box-shadow:var(--sh-1)}.vorbelegung-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:2px 4px 8px}.vorbelegung-title{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--accent-ink)}.vorbelegung-spark{display:inline-flex;color:var(--tecis-himmel)}.vorbelegung-spark svg{width:15px;height:15px}.vorbelegung-selectall,.bet-bulk{border:1px solid var(--accent-line);background:#fff;color:var(--accent-ink);border-radius:var(--r-pill);padding:5px 12px;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:var(--sh-1);transition:transform var(--mo-fast) var(--e),box-shadow var(--mo-base) var(--e),background var(--mo-base) var(--e)}.vorbelegung-selectall:hover,.bet-bulk:hover{background:var(--accent-soft);transform:translateY(-1px);box-shadow:var(--sh-2)}.bet-group{border-top:1px solid var(--border);padding-top:8px;margin-top:2px}.bet-head{display:flex;align-items:center;gap:10px;padding:2px 4px 8px}.bet-head .betreuer-av{width:26px;height:26px;font-size:10px;margin-right:0}.bet-head-main{flex:1;min-width:0}.bet-name{font-size:13px;font-weight:600;color:var(--ink)}.bet-count{font-weight:400;color:var(--ink-3)}.bet-reason{display:inline-flex;align-items:center;margin-top:3px;font-size:10.5px;font-weight:600;color:var(--lim-ink);background:var(--lim-soft);border:1px solid var(--lim-line);border-radius:var(--r-pill);padding:2px 9px;cursor:help}.bet-subhead{font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);padding:2px 4px 6px}.sugg-row{display:flex;align-items:center;gap:10px;padding:7px 8px;background:var(--surface);border:1px solid var(--border);border-radius:9px;margin-bottom:6px;box-shadow:var(--sh-1);transition:transform var(--mo-base) var(--e),box-shadow var(--mo-base) var(--e),border-color var(--mo-base) var(--e)}.sugg-row:hover{transform:translateY(-1px);box-shadow:var(--sh-2);border-color:var(--accent-line)}.sugg-check{width:16px;height:16px;flex:none;accent-color:var(--accent);cursor:pointer}.sugg-check:focus-visible{outline:2px solid var(--tecis-himmel);outline-offset:2px}.sugg-main{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.sugg-main .name{font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sugg-betreuer{font-size:11px;color:var(--ink-3)}.sugg-pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;border-radius:var(--r-pill);padding:3px 10px;border:1.5px dashed transparent;white-space:nowrap}.sugg-pill svg{width:12px;height:12px;flex:none}.sugg-pill.green{color:var(--green-ink);background:var(--green-soft);border-color:var(--green-line)}.sugg-pill.blue{color:var(--blue-ink);background:var(--blue-soft);border-color:var(--blue-line)}.sugg-pill.amber{color:#8a4b00;background:#fdf0db;border-color:#f3d6a8}.vorbelegung-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:8px 4px 2px}.vorbelegung-count{font-size:12px;color:var(--ink-3)}.vorbelegung-apply{border:1px solid transparent;background:linear-gradient(180deg,#16a3c9,var(--accent));color:#fff;border-radius:var(--r-s);padding:7px 16px;font-size:13px;font-weight:600;box-shadow:0 2px 9px #009ee352;transition:transform var(--mo-fast) var(--e),box-shadow var(--mo-base) var(--e),filter var(--mo-base) var(--e)}.vorbelegung-apply:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #009ee366}.vorbelegung-apply:disabled{background:var(--surface-2);border-color:var(--border);color:var(--ink-3);cursor:not-allowed}:focus-visible{outline:2.5px solid var(--tecis-himmel);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.06s!important;scroll-behavior:auto!important}.row,.cat-seg button:hover,.bulk-btn:hover{transform:none!important}.progress-shimmer{display:none}}.seg .count,.progress-meta .pct,.progress-meta .lbl,.loc-stats,.bet-count,.greet .sub{font-variant-numeric:tabular-nums}.tt-anchor{display:inline-flex;align-items:center}.tt-pop{position:fixed;z-index:300;transform:translate(-50%,calc(-100% - 10px));max-width:260px;background:var(--tecis-blau);color:#fff;font-size:12px;line-height:1.45;font-weight:500;padding:8px 11px;border-radius:10px;box-shadow:var(--sh-2);pointer-events:none;animation:ttIn var(--mo-fast) var(--e)}.tt-pop:after{content:"";position:absolute;left:50%;bottom:-4px;width:9px;height:9px;transform:translate(-50%) rotate(45deg);background:var(--tecis-blau)}@keyframes ttIn{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px))}to{opacity:1;transform:translate(-50%,calc(-100% - 10px))}}.tt-pop .tt-title{font-weight:600;margin-bottom:2px}.tt-pop .tt-sub{color:#ffffffb8;font-weight:400}.tt-facts{display:flex;flex-direction:column;gap:3px}.tt-facts .tt-row{display:flex;justify-content:space-between;gap:18px}.tt-facts .tt-row span{color:#ffffffb8;font-weight:400}.tt-facts .tt-row b{font-weight:600;font-variant-numeric:tabular-nums}.freigabe-pick{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;cursor:pointer}.freigabe-pick input{cursor:pointer}.ss{position:relative;display:inline-block}.ss-trigger{font:inherit;display:inline-flex;align-items:center;gap:8px;min-width:160px;max-width:240px;padding:4px 10px;border-radius:var(--r-m, 8px);border:1px solid var(--accent-line, #bfe2e4);background:#fff;color:var(--ink);cursor:pointer;text-align:left}.ss-trigger:disabled{opacity:.6;cursor:default}.ss-value,.ss-placeholder{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-placeholder{color:var(--ink-3)}.ss-caret{color:var(--ink-3);font-size:11px}.ss-pop{position:absolute;z-index:40;top:calc(100% + 4px);left:0;min-width:220px;max-width:320px;background:#fff;border:1px solid var(--border-strong, #d5dce5);border-radius:10px;box-shadow:0 8px 24px #00325b24;overflow:hidden}.ss-search{padding:8px;border-bottom:1px solid var(--border, #e6eaf0)}.ss-search input{font:inherit;width:100%;box-sizing:border-box;padding:6px 9px;border-radius:7px;border:1px solid var(--border-strong, #d5dce5);outline:none}.ss-search input:focus{border-color:var(--accent, #0e7c86)}.ss-list{max-height:240px;overflow-y:auto;padding:4px}.ss-opt{font:inherit;display:block;width:100%;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--ink);cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-opt.active{background:var(--accent-soft, #e2f2f3)}.ss-opt.sel{color:var(--accent-ink, #0a5a62);font-weight:600}.ss-empty{padding:10px;text-align:center;color:var(--ink-3);font-size:13px}.freigabe-bar{display:flex;align-items:center;gap:var(--s-s, 8px);flex-wrap:wrap;margin:0 0 12px;padding:10px 14px;background:linear-gradient(180deg,#f3f9fd,var(--accent-soft, #eaf6fb));border:1px solid var(--accent-line, #bfe2e4);border-radius:var(--r-m, 12px);box-shadow:var(--sh-1, 0 1px 2px rgba(0, 50, 91, .06))}.freigabe-bar-label{font-weight:600;color:var(--accent-ink, #00325b)}.freigabe-bar-count{font-variant-numeric:tabular-nums;color:var(--accent-ink, #00325b)}.freigabe-bar-btn{border:1px solid var(--accent-line, #bfe2e4);background:#fff;border-radius:var(--r-pill, 999px);padding:5px 12px;font:inherit;font-size:12.5px;cursor:pointer}.freigabe-bar-btn:hover{filter:brightness(.98)}.freigabe-bar-btn.primary{background:var(--accent, #009ee3);border-color:var(--accent, #009ee3);color:#fff;font-weight:600}.freigabe-bar-btn.ghost{border-color:transparent;color:var(--accent-ink, #00325b)}.freigabe-bar-btn:disabled{opacity:.5;cursor:not-allowed}.lh-history{display:inline-flex;align-items:center;gap:5px;background:#ffffff24;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:12px;font-weight:600;border-radius:999px;padding:4px 10px;cursor:pointer;transition:background .15s}.lh-history:hover{background:#ffffff42}.lh-history svg{width:13px;height:13px}.btn-controlling{display:inline-flex;align-items:center;gap:7px}.btn-controlling svg{width:14px;height:14px}
