:root{color-scheme:light;--ink: #15212e;--ink-2: #3c4956;--border: #e6eaf0;--bg: #f4f6f9;--accent: #00325b;--danger: #b23a30;--tecis-blau: #00325b;--tecis-himmel: #009ee3;--tecis-limette: #d3d800;--tecis-sand: #cbcdb9;--surface: #ffffff;--surface-2: #fbfcfd;--zebra: #e7f1fa;--zebra-line: #dbe7f2;--border-strong: #d5dce5;--ink-3: #667380;--accent-teal: #0e7c86;--accent-teal-soft: #e2f2f3;--accent-teal-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;--rail-green: #43b488;--rail-blue: #00325b;--rail-gray: #94a3b8;--radius: 12px;--radius-sm: 8px;--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);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans)}#root{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-form,.pending-screen{width:100%;max-width:380px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:12px}.app-shell{width:100%;margin:-24px;min-height:100vh}.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}.brand .app-name{opacity:.72;font-weight:500}.brand .app-name:before{content:"·";margin:0 9px;opacity:.6}.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;flex:none}.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:1220px;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}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--tecis-blau);color:#fff;border:0;border-radius:9px;padding:9px 15px;font-size:13.5px;font-weight:600;transition:transform var(--mo-base) var(--e-back),box-shadow var(--mo-base) var(--e)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}.ghost-chip{display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:8px 13px;font-size:13px;color:var(--ink-2);font-weight:500}.ghost-chip:hover{border-color:var(--border-strong);color:var(--ink)}.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-teal)}.progress-seg{height:100%;transition:width var(--mo-slow) var(--e)}.progress-seg.term{background:linear-gradient(180deg,#2bb069,var(--rail-green))}.progress-seg.wv{background:linear-gradient(180deg,#159aa6,var(--accent-teal))}.progress-seg.ne{background:linear-gradient(180deg,#1486c4,var(--blue-ink))}.progress-seg.ki{background:linear-gradient(180deg,#d24a3a,var(--rose-ink))}.wizard-step-label{margin:0;color:var(--ink-2);font-size:13px}.mapping-preview{max-height:320px;overflow:auto;border:1px solid var(--border);border-radius:8px}.mapping-preview table{width:100%;border-collapse:collapse;font-size:13px}.mapping-preview th,.mapping-preview td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.mapping-preview select{padding:4px 6px;border:1px solid var(--border);border-radius:6px;font-size:13px}.mapping-preview tr.row-error{background:var(--rose-soft)}.dedupe-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.dedupe-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;padding:8px;border:1px solid var(--border);border-radius:8px}.dedupe-list li label{display:flex;align-items:center;gap:6px;white-space:nowrap}.dedupe-primary{border:none!important;color:var(--ink-2);font-size:13px;padding:0 8px!important}h1{font-size:20px;margin:0 0 8px;color:var(--accent)}label{font-size:13px;color:var(--ink-2)}input[type=email],input[type=text],input:not([type]){padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:14px}fieldset{border:1px solid var(--border);border-radius:8px;padding:12px}legend{padding:0 6px;color:var(--ink-2);font-size:13px}fieldset label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink)}button{padding:10px 14px;border-radius:8px;border:none;background:var(--accent);color:#fff;font-size:14px;cursor:pointer;transition:transform var(--mo-base) var(--e-back),box-shadow var(--mo-base) var(--e)}button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--sh-2)}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}button.secondary{background:transparent;color:var(--ink-2);border:1px solid var(--border)}.error{color:var(--danger);font-size:13px;margin:0}.loading{text-align:center;color:var(--ink-2)}.kunden-uebersicht{display:flex;flex-direction:column;gap:16px}.segmented{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:3px;gap:2px;flex-wrap:wrap;position:relative}.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)}.month-switch .seg{padding:6px 11px;font-size:12.5px}.dropdown-wrap{position:relative}.month-dropdown{position:absolute;top:calc(100% + 6px);left:0;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:var(--sh-2);padding:6px;min-width:170px;z-index:30;display:none;flex-direction:column}.month-dropdown.open{display:flex}.month-dropdown button{display:block;width:100%;text-align:left;background:transparent;border:0;padding:8px 10px;border-radius:7px;font-size:12.5px;color:var(--ink-2)}.month-dropdown button:hover{background:var(--gray-soft);color:var(--ink)}.month-dropdown button.active{color:var(--tecis-blau);font-weight:700;background:var(--blue-soft)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 14px}.toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.checkbox-chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-2);background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:7px 11px;white-space:nowrap}.checkbox-chip input{accent-color:var(--tecis-blau)}.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:220px;outline:none}.search input:focus{border-color:var(--accent-teal-line);box-shadow:0 0 0 3px var(--accent-teal-soft)}.layout-toggle .seg.active{background:var(--ink);color:#fff}.sn-accordion{background:linear-gradient(180deg,#f3fbfb,var(--accent-teal-soft));border:1px solid var(--accent-teal-line);border-radius:var(--r-l);margin:0 0 14px;overflow:hidden;box-shadow:var(--sh-1)}.sn-head{width:100%;display:flex;align-items:center;gap:10px;padding:13px 18px;background:transparent;border:0;text-align:left;color:var(--accent-teal);font-size:13.5px;font-weight:600}.sn-head .chev{color:var(--accent-teal);transition:transform .18s ease;flex:none;margin-top:2px}.sn-accordion.open .sn-head .chev{transform:rotate(90deg)}.sn-head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.sn-fineprint{font-size:10.5px;font-weight:400;color:var(--accent-teal);opacity:.72;font-style:italic}.sn-body{display:none;flex-direction:column;gap:8px;padding:0 18px 16px}.sn-accordion.open .sn-body{display:flex}.sn-accordion .sprachnachricht-panel{margin:0;background:transparent;border:0;padding:0}.loc{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);box-shadow:var(--sh-1);margin-bottom:14px;overflow:visible;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);border-radius:var(--r-l) var(--r-l) 0 0}.loc.collapsed .loc-head{border-radius:var(--r-l)}.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-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}.flat-shell{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);box-shadow:var(--sh-1);overflow:visible}.flat-shell-head{padding:13px 18px;font-size:13px;font-weight:700;color:var(--ink-2);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.rows{display:flex;flex-direction:column;gap:6px;padding:8px 10px 16px}.rows[data-layout=card]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;align-items:start}.row{--lift: 0px;--rail: var(--rail-gray);position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);overflow:hidden;box-shadow:var(--sh-1);transform: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)}.rows>.row:nth-child(2n){background:var(--zebra);border-color:var(--zebra-line)}.row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--rail);transition:width var(--mo-base) var(--e),box-shadow var(--mo-base) var(--e)}.row[data-status=offen]{--rail: #7c66b8}.row[data-status=nicht_erreicht],.row[data-status=in_bearbeitung]{--rail: var(--rail-blue)}.row[data-status=wiedervorlage]{--rail: var(--accent-teal)}.row[data-status=termin_vereinbart]{--rail: var(--rail-green)}.row[data-status=kein_interesse],.row[data-status=storniert]{--rail: var(--rose-ink)}.row[data-status=entfernt]{--rail: #b89b5e}.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)}.row-line{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(190px,1.2fr) minmax(150px,1fr) minmax(150px,auto);gap:14px;align-items:flex-start;padding:12px 16px;min-height:52px}.rows[data-layout=card] .row-line{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:14px}.r-primary{display:flex;align-items:flex-start;gap:10px;min-width:0}.av-sm{width:30px;height:30px;border-radius:50%;color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;flex:none;margin-top:1px}.r-id{display:flex;flex-direction:column;gap:10px;min-width:0}.name-row{display:flex;align-items:center;gap:14px;min-width:0}.name{font-weight:600;color:var(--ink);font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timing-chip{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;padding:1px 7px;border-radius:var(--r-pill);border:1px solid transparent;flex:none;white-space:nowrap}.timing-chip.sofort{background:#e9ebfb;color:#3d4aa8;border-color:#cdd2f5}.timing-chip.spaeter{background:#fce0c6;color:#a34d0d;border-color:#f0b880}.r-tags{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.tag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);border:1px solid transparent;font-size:11.5px;font-weight:600;white-space:nowrap;flex:none}.tag.teal{background:var(--accent-teal-soft);color:var(--accent-teal);border-color:var(--accent-teal-line)}.tag.blue{background:var(--blue-soft);color:var(--blue-ink);border-color:var(--blue-line)}.tag.green{background:var(--green-soft);color:var(--green-ink);border-color:var(--green-line)}.tag.violet{background:#efe9fb;color:#5b4b8a;border-color:#d9cdf2}.tag.rose{background:var(--rose-soft);color:var(--rose-ink);border-color:var(--rose-line)}.tag.sand{background:#f5f1e2;color:#7a6a3f;border-color:#e6dcc0}.tt-pop{position:fixed;z-index:300;transform:translate(-50%);max-width:220px;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;text-align:center}.tt-pop:after{content:"";position:absolute;left:50%;top:-4px;width:9px;height:9px;transform:translate(-50%) rotate(45deg);background:var(--tecis-blau)}.tt-pop.above:after{top:auto;bottom:-4px}.r-dialer-hint{margin:0;font-size:11.5px;font-style:italic;color:var(--ink-3);line-height:1.35;text-align:left;max-width:320px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.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.teal{color:var(--accent-teal);background:var(--accent-teal-soft);border-color:var(--accent-teal-line)}.badge.rose{color:var(--rose-ink);background:var(--rose-soft);border-color:var(--rose-line)}.badge.slate{color:#5b4b8a;background:#efe9fb;border-color:#d9cdf2}.badge.sand{color:#7a6a3f;background:#f5f1e2;border-color:#e6dcc0}.badge.warn{color:#8a4b00;background:#fdf0db;border-color:#f3d6a8}.r-contact{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--ink-2);min-width:0;padding-top:2px}.c-line{display:flex;gap:6px;align-items:baseline}.c-lbl{color:var(--ink-3);font-weight:600;flex:none;font-size:11px;text-transform:uppercase;letter-spacing:.2px;min-width:58px}.c-val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.betreuer-flag{display:inline-flex;align-items:center;gap:3px;font-size:9.5px;font-weight:700;color:#8a4b00;background:#fdf0db;border:1px solid #f3d6a8;border-radius:6px;padding:0 5px;margin-left:6px;text-transform:none;letter-spacing:0}.r-notiz-preview{font-size:12.5px;color:var(--ink-2);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-top:2px}.r-notiz-preview.is-empty{color:var(--ink-3);font-style:normal}.r-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;justify-self:end;max-width:100%}.r-action-buttons{display:flex;align-items:center;gap:6px;justify-content:flex-end;flex-wrap:wrap}.rows[data-layout=card] .r-actions{flex-direction:row;align-items:center;justify-self:stretch;justify-content:flex-start;flex-wrap:wrap;border-top:1px dashed var(--border);padding-top:10px;margin-top:2px}.btn-row-action{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:#fff;border-radius:var(--r-s);padding:7px 12px;font-size:12px;font-weight:600;color:var(--ink-2);transition:transform var(--mo-base) var(--e-back),box-shadow var(--mo-base) var(--e),color var(--mo-base) var(--e),border-color var(--mo-base) var(--e)}.btn-row-action:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--sh-2);border-color:var(--border-strong);color:var(--ink)}.btn-row-action svg{width:14px;height:14px}.btn-row-action.danger:hover:not(:disabled){color:#7a6a3f;border-color:#e6dcc0;background:#f5f1e2}.panel-strip{display:none;padding:14px 16px 16px;border-top:1px dashed var(--border);gap:12px;background:var(--surface-2)}.panel-strip.open{display:flex}.rows[data-layout=card] .panel-strip{border-radius:0 0 var(--r-m) var(--r-m);margin:0 -14px -14px}.edit-panel.open{flex-direction:column;align-items:stretch}.edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.edit-grid label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--ink-3);font-weight:700;text-transform:uppercase;letter-spacing:.3px}.edit-grid input,.edit-grid select{font-family:inherit;font-size:13px;color:var(--ink);padding:7px 9px;border:1px solid var(--border);border-radius:8px;font-weight:400;text-transform:none;letter-spacing:0;background:#fff}.edit-grid input:focus,.edit-grid select:focus{outline:none;border-color:var(--accent-teal-line);box-shadow:0 0 0 3px var(--accent-teal-soft)}.edit-notiz{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--ink-3);font-weight:700;text-transform:uppercase;letter-spacing:.3px}.edit-notiz textarea{font-family:inherit;font-weight:400;text-transform:none;letter-spacing:0;font-size:12.5px;color:var(--ink);width:100%;resize:vertical;min-height:52px;border:1px solid var(--border);border-radius:8px;padding:8px 10px}.edit-actions{display:flex;gap:8px;justify-content:flex-end}.trash-choice.open{align-items:center;flex-wrap:wrap}.tc-label{font-size:12.5px;color:var(--ink-2);margin-right:2px}.empty-note{padding:40px 16px;text-align:center;color:var(--ink-3);font-size:14px}.btn-sm{border:1px solid var(--border);background:#fff;border-radius:8px;padding:7px 13px;font-size:12.5px;font-weight:600;color:var(--ink-2);transition:transform var(--mo-base) var(--e-back),box-shadow var(--mo-base) var(--e),border-color var(--mo-base) var(--e)}.btn-sm:hover:not(:disabled){border-color:var(--border-strong);color:var(--ink);transform:translateY(-2px);box-shadow:var(--sh-2)}.btn-sm.primary{background:var(--accent-teal);border-color:var(--accent-teal);color:#fff}.btn-sm.primary:hover:not(:disabled){filter:brightness(.92)}.btn-sm.danger{color:var(--rose-ink);border-color:var(--rose-line)}.btn-sm.danger:hover:not(:disabled){background:var(--rose-soft);border-color:var(--rose-ink)}@media (max-width: 980px){.row-line{grid-template-columns:minmax(190px,1.3fr) minmax(150px,1fr);grid-template-areas:"primary contact" "notiz notiz" "actions actions"}.r-primary{grid-area:primary}.r-contact{grid-area:contact}.r-notiz-preview{grid-area:notiz}.r-actions{grid-area:actions;flex-direction:row;align-items:center;justify-self:stretch;justify-content:flex-end}}@media (max-width: 760px){.row-line{grid-template-columns:1fr;grid-template-areas:"primary" "contact" "notiz" "actions"}.toolbar{flex-direction:column;align-items:stretch}.toolbar-right{justify-content:space-between}.search input{width:100%}}.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}.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}.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;display:flex;flex-direction:column;gap:1px}.sm-profile-name{font-size:16px;font-weight:600;color:var(--ink)}.sm-profile-mail,.sm-profile-phone{font-size:13px;color:var(--ink-3)}.sm-profile-phone.is-empty{font-style:italic}.sm-edit-btn{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);background:#fff;border-radius:var(--r-s);color:var(--ink-2);flex:none}.sm-edit-btn:hover{border-color:var(--border-strong);color:var(--tecis-blau)}.sm-edit-btn svg{width:14px;height:14px}.profile-edit-panel{display:none;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--border)}.profile-edit-panel.open{display:flex}.sm-row .badge{flex:none}.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,.sm-input-wrap select{flex:1;border:0;outline:none;padding:11px 0;font-size:14px;background:transparent;color:var(--ink);font-family:inherit}.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:4px 0}.sm-row-title{font-size:15px;color:var(--ink)}.sm-row-sub{font-size:13px;color:var(--ink-3)}.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}.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}.sm-btn-primary:hover{filter:brightness(1.12)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a14237a;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal-card{background:#fff;border-radius:var(--r-l);box-shadow:var(--sh-2);max-width:600px;width:100%;padding:24px 26px;display:flex;flex-direction:column;gap:14px;max-height:88vh;overflow:auto}.modal-card h3{margin:0;font-size:16.5px;display:flex;align-items:center;gap:8px}.modal-card .modal-lead{margin:0;font-size:13.5px;color:var(--ink-2)}.modal-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--ink-3);font-weight:600}.modal-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 520px){.modal-compare{grid-template-columns:1fr}}.modal-block{background:var(--gray-soft);border:1px solid var(--gray-line);border-radius:var(--r-m);padding:12px 14px;font-size:12.5px;color:var(--ink-2);display:flex;flex-direction:column;gap:5px}.modal-block.new{background:var(--accent-teal-soft);border-color:var(--accent-teal-line)}.modal-block b{color:var(--ink);font-size:13.5px}.modal-block .mb-lbl{font-weight:700;color:var(--ink-3);font-size:10.5px;text-transform:uppercase;letter-spacing:.3px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.form-grid label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--ink-3);font-weight:700;text-transform:uppercase;letter-spacing:.3px}.form-grid input,.form-grid select{font-family:inherit;font-size:13.5px;color:var(--ink);padding:9px 10px;border:1px solid var(--border);border-radius:9px;font-weight:400;text-transform:none;letter-spacing:0;background:#fff}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.progress-track{display:flex;height:8px;border-radius:var(--r-pill);background:var(--gray-soft);overflow:hidden;box-shadow:inset 0 1px 2px #0c1f371a}.statistik-shell{width:100%;max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.statistik-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.statistik-header h1{margin:0}.statistik-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.statistik-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);padding:16px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--sh-1)}.statistik-kpi-wert{font-size:28px;font-weight:700;color:var(--accent)}.statistik-kpi-label{font-size:13px;color:var(--ink-2)}.statistik-hinweis{margin:0;font-size:13px;color:var(--ink-3);background:var(--gray-soft);border:1px solid var(--gray-line);border-radius:var(--r-s);padding:10px 12px}.statistik-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);padding:16px;box-shadow:var(--sh-1)}.statistik-block h2{margin:0 0 12px;font-size:15px;color:var(--ink)}.statistik-verteilung{display:flex;flex-direction:column;gap:8px}.statistik-verteilung-zeile{display:grid;grid-template-columns:140px 1fr 32px;align-items:center;gap:10px;font-size:13px}.statistik-verteilung-label{color:var(--ink-2)}.statistik-verteilung-track{height:10px;border-radius:var(--r-pill);background:var(--gray-soft);overflow:hidden}.statistik-verteilung-fill{height:100%;border-radius:var(--r-pill);background:var(--rail-gray);transition:width var(--mo-slow) var(--e)}.statistik-verteilung-zeile[data-status=termin_vereinbart] .statistik-verteilung-fill{background:var(--rail-green)}.statistik-verteilung-zeile[data-status=wiedervorlage] .statistik-verteilung-fill{background:var(--accent-teal)}.statistik-verteilung-zeile[data-status=nicht_erreicht] .statistik-verteilung-fill,.statistik-verteilung-zeile[data-status=in_bearbeitung] .statistik-verteilung-fill{background:var(--rail-blue)}.statistik-verteilung-zeile[data-status=kein_interesse] .statistik-verteilung-fill,.statistik-verteilung-zeile[data-status=storniert] .statistik-verteilung-fill{background:var(--rose-ink)}.statistik-verteilung-count{text-align:right;color:var(--ink-2);font-variant-numeric:tabular-nums}.statistik-monatsverlauf{display:flex;align-items:flex-end;gap:12px;height:140px;padding-top:8px}.statistik-monat-balken{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;flex:1;height:100%}.statistik-monat-saeule{width:100%;max-width:40px;min-height:4px;border-radius:var(--r-s) var(--r-s) 0 0;background:var(--tecis-blau);transition:height var(--mo-slow) var(--e)}.statistik-monat-label{font-size:11px;color:var(--ink-3)}.sprachnachricht-panel{margin:0 16px;padding:12px 16px;border:1px solid var(--accent-teal-line);background:var(--accent-teal-soft);border-radius:var(--r-m);display:flex;flex-direction:column;gap:10px}.sprachnachricht-panel h4{margin:0;font-size:13px;color:var(--accent-teal)}.sprachnachricht-status{margin:0;font-size:13px;color:var(--ink-2)}.sprachnachricht-aufnahme-aktionen,.sprachnachricht-vorschau-aktionen{display:flex;gap:8px}.sprachnachricht-vorschau{display:flex;flex-direction:column;gap:8px}.sprachnachricht-vorschau audio{width:100%}.sprachnachricht-versand{display:flex;flex-direction:column;gap:8px}.sprachnachricht-vorschau-zusammenfassung{display:flex;flex-direction:column;gap:8px;font-size:13px}.sprachnachricht-vorschau-zusammenfassung p{margin:0;color:var(--ink-2)}.sprachnachricht-versand-ergebnis{margin:0;font-size:13px;color:var(--green-ink)}.hoeren-shell{width:100%;max-width:380px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:32px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.hoeren-shell h1{font-size:18px}.hoeren-shell audio{width:100%}
