/* OFFLIMITS CRM – Oberfläche (Version 1, lokal) */
@font-face{font-family:"Urbanist";src:url(../fonts/urbanist-variable.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{
  --bg:#ECEDEF;--card:#FFFFFF;--soft:#F6F5F3;--soft2:#F2F0ED;--ink:#16130F;--ink2:#4A453F;--muted:#8C877F;--line:#ECEAE6;
  --bronze:#A0673A;--bronze2:#D9A473;--bronze-soft:#F3E6D9;--blue:#3E6FD8;--violet:#7B61E8;--green:#2F9E63;--red:#E0574F;
  --r:26px;--shadow:0 18px 40px -32px rgba(20,16,10,.35);--shadow2:0 8px 22px -14px rgba(20,16,10,.35);
  --font:"Urbanist",-apple-system,"Helvetica Neue",sans-serif;
  /* Chart-Tokens (Bklit-Schema --chart-1…5) in OFFLIMITS-Bronze */
  --chart-1:#A0673A;--chart-2:#D9A473;--chart-3:#7B61E8;--chart-4:#5E3A1E;--chart-5:#C9B8A6;
  --chart-grid:#EEEBE6;--chart-ease:cubic-bezier(.85,0,.15,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}
body{font-size:14.5px;font-weight:450;min-height:100vh}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}
.num{font-variant-numeric:tabular-nums}
.muted{color:var(--muted)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Layout */
.page{padding:18px;display:flex;flex-direction:column;gap:18px;min-height:100vh;max-width:1680px;margin:0 auto}
.top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.crumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13.5px;margin-left:4px}
.crumb b{color:var(--ink);font-weight:550}
.sp{flex:1}
h1.pg{font-weight:550;font-size:32px;letter-spacing:-.02em}
.sub{color:var(--muted);font-size:14px;margin-top:2px}
.card{background:var(--card);border-radius:var(--r);padding:22px 24px;box-shadow:var(--shadow)}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.row{display:flex;gap:18px}

/* Buttons */
.pill{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--ink);border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:600;box-shadow:var(--shadow2);white-space:nowrap;transition:transform .15s ease,opacity .15s ease}
.pill:hover{transform:translateY(-1px)}
.pill:active{transform:translateY(0) scale(.98)}
.pill.dark{background:var(--ink);color:#fff}
.pill.ghost{background:transparent;box-shadow:inset 0 0 0 1px #DEDAD4}
.pill.danger{background:#FBE6E4;color:#B23A33;box-shadow:none}
.pill.on{background:var(--ink);color:#fff}
.ib{width:42px;height:42px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:var(--shadow2);color:#4c473f;position:relative;flex:none}
.menub{width:46px;height:46px;border-radius:15px;background:#fff;display:grid;place-items:center;box-shadow:var(--shadow2);color:var(--ink);flex:none;transition:transform .15s ease}
.menub:hover{transform:scale(1.04)}
.hero .menub{background:rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}

/* Tags */
.tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:650;padding:4px 10px;border-radius:999px;background:#F2F1EE;color:var(--ink2);white-space:nowrap}
.tag .d{width:6px;height:6px;border-radius:50%;background:currentColor}
.tag.g{background:#E5F4EB;color:#237A4B}.tag.a{background:#FBF0DC;color:#9A6512}.tag.r{background:#FBE6E4;color:#B23A33}
.tag.b{background:#E6EDFB;color:#2E58B8}.tag.v{background:#EEEAFD;color:#5B43C9}.tag.br{background:var(--bronze-soft);color:#7A4A22}
.score{width:40px;height:40px;border-radius:12px;background:#FBEDEC;color:#C24A42;display:grid;place-items:center;font-weight:700;font-size:13.5px;line-height:1;flex:none}
.score small{font-size:9.5px;color:#C9837D;font-weight:600}
.score.m{background:#FBF1DF;color:#A86A12}.score.m small{color:#C9A26a}
.score.h{background:#E7F4EC;color:#2B7D50}.score.h small{color:#7FB596}
.av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;color:#fff;background:linear-gradient(135deg,#C68A55,#6B4325);flex:none}
.av.b{background:linear-gradient(135deg,#7FA3F0,#3E5FB8)}.av.g{background:linear-gradient(135deg,#7BC9A0,#2F7F57)}
.tel{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;color:var(--blue);background:#EEF3FD;padding:6px 12px;border-radius:999px;font-weight:650;font-size:13px}

/* Formulare */
.inp,select.inp,textarea.inp{width:100%;background:var(--soft);border:0;border-radius:14px;padding:12px 14px;font-size:14px;min-height:44px;outline:none;transition:box-shadow .15s}
.inp:focus{box-shadow:inset 0 0 0 1.5px var(--bronze)}
textarea.inp{resize:vertical;line-height:1.5}
.fld{display:flex;flex-direction:column;gap:6px}
.fld label{font-size:12.5px;color:var(--muted);font-weight:550}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:13.5px}
.switch input{appearance:none;width:40px;height:23px;border-radius:999px;background:#DDD9D3;position:relative;transition:background .2s;flex:none;cursor:pointer}
.switch input::after{content:"";position:absolute;left:3px;top:3px;width:17px;height:17px;border-radius:50%;background:#fff;transition:transform .2s}
.switch input:checked{background:var(--bronze)}
.switch input:checked::after{transform:translateX(17px)}

/* Tabellen */
.tbl-wrap{overflow:auto}
table{width:100%;border-collapse:collapse}
th{font-weight:600;color:var(--muted);font-size:12.5px;text-align:left;padding:10px 12px;background:#F7F6F4;white-space:nowrap}
th:first-child{border-radius:12px 0 0 12px}th:last-child{border-radius:0 12px 12px 0}
td{padding:12px;border-bottom:1px solid #F0EEEA;font-size:14px;vertical-align:middle}
td small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}
tr.click{cursor:pointer;transition:background .12s}
tr.click:hover{background:#FAF7F3}
th.sort{cursor:pointer}

/* Drawer (Sidebar zum Ausfahren) */
.scrim{position:fixed;inset:0;background:rgba(236,237,239,.35);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:40}
.drawer{position:fixed;left:18px;top:18px;bottom:18px;width:290px;background:linear-gradient(180deg,#F8F8F9,#EFEFF1);border-radius:30px;padding:24px 18px 20px;display:flex;flex-direction:column;box-shadow:0 30px 70px -30px rgba(20,16,10,.45);z-index:41;transform:translateX(calc(-100% - 30px));transition:transform .32s cubic-bezier(.2,.8,.2,1);overflow:auto}
.fly{position:fixed;left:316px;top:18px;bottom:18px;width:250px;background:rgba(246,246,247,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:0 30px 30px 0;padding:22px 16px;display:flex;flex-direction:column;gap:14px;z-index:40;transform:translateX(-30px);opacity:0;pointer-events:none;transition:transform .32s cubic-bezier(.2,.8,.2,1) .05s,opacity .25s ease .05s}
body.nav-open .scrim{opacity:1;pointer-events:auto}
body.nav-open .drawer{transform:none}
body.nav-open .fly{transform:none;opacity:1;pointer-events:auto}
@media (max-width:820px){.fly{display:none}}
.brand{display:flex;align-items:center;gap:9px;font-weight:600;font-size:15px;padding:0 8px}
.brand .dot{width:22px;height:22px;border-radius:50%;background:repeating-linear-gradient(90deg,#16130F 0 2px,transparent 2px 4px);border:2px solid #16130F;box-shadow:inset 0 0 0 4px #F6F6F7}
.dtitle{display:flex;gap:12px;align-items:center;margin:26px 8px 18px}
.dtitle h2{font-weight:450;font-size:27px;letter-spacing:-.01em}
.dsearch{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:13.5px;padding:4px 8px 16px;border-bottom:1px solid #E4E2DE;margin-bottom:12px}
.dsearch input{border:0;background:none;outline:none;width:100%}
.nav{list-style:none;display:flex;flex-direction:column;gap:2px}
.nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:999px;color:var(--ink2);font-size:14.5px;transition:background .12s}
.nav a:hover{background:rgba(255,255,255,.6)}
.nav a svg{flex:none;color:#5B564F}
.nav a .cnt{margin-left:auto;font-size:11.5px;color:var(--muted)}
.nav a.on{background:#fff;color:var(--ink);font-weight:650;box-shadow:var(--shadow2)}
.dfoot{margin-top:auto;padding-top:12px;border-top:1px solid #E4E2DE}
.me{display:flex;align-items:center;gap:10px;padding:10px 8px 0}
.me small{display:block;color:var(--muted);font-size:12px}
.fcard{background:#fff;border-radius:22px;padding:16px 18px;box-shadow:0 10px 30px -18px rgba(20,16,10,.3);display:block}
.fcard b{display:block;font-weight:650;font-size:15px}
.fcard span{color:var(--muted);font-size:12.5px}
.fcard .rowx{display:flex;align-items:center;justify-content:space-between;gap:10px}
.chev{width:30px;height:30px;border-radius:50%;background:#F4F3F1;display:grid;place-items:center;color:#8a857d;flex:none}

/* Hero */
.hero{position:relative;border-radius:30px;overflow:hidden;min-height:320px;color:#fff;padding:28px 32px;display:flex;flex-direction:column}
.hero::before{content:"";position:absolute;inset:0;background:var(--wall,url(../img/hero.jpg)) center/cover;transform:scale(1.04)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,6,3,.6),rgba(10,6,3,.05) 60%),linear-gradient(0deg,rgba(10,6,3,.35),transparent 45%)}
.hero>*{position:relative;z-index:1}
.hero .date{font-size:14px;opacity:.8}
.hero h1{font-weight:300;font-size:56px;line-height:1.02;letter-spacing:-.025em;margin-top:18px}
.hero h1 em{font-weight:650;font-style:italic;display:block}
.hchips{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}
.hchip{display:inline-flex;align-items:center;gap:8px;background:rgba(10,8,6,.72);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:550}
.hchip b{font-weight:700}
.htr{position:absolute;top:26px;right:28px;display:flex;gap:10px;align-items:center}
.gl{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);color:#fff}
.weather{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:999px;padding:7px 16px 7px 8px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);font-size:13px}
.weather .wi{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.22);display:grid;place-items:center}
.weather b{font-size:18px;font-weight:700}
.weather small{opacity:.8;display:block;font-size:11.5px;line-height:1.15}
.hbr{position:absolute;right:28px;bottom:24px;display:flex;gap:10px;align-items:center}
.gpill{display:inline-flex;align-items:center;gap:10px;background:rgba(40,28,18,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:999px;padding:11px 18px;font-size:14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);color:#fff}
.gpill select{background:none;border:0;color:#fff;outline:none;appearance:none;padding-right:4px}
.gpill select option{color:#16130F}
.gpill.w{background:#fff;color:var(--ink);font-weight:600}
.gpill.w input{border:0;outline:none;background:none;width:150px}

/* Karten-Inhalte */
.ch{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13.5px}
.ch .ico{width:28px;height:28px;border-radius:50%;background:#F4F2EF;display:grid;place-items:center;color:var(--ink)}
.ch .r{margin-left:auto;color:var(--ink2)}
.big{font-size:42px;font-weight:550;letter-spacing:-.03em;line-height:1}
.bar{height:24px;border-radius:5px;background:#EEECE8;position:relative;overflow:hidden;margin-top:22px}
.bar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#8C552B,#C88A55);border-radius:5px;transition:width .6s ease}
.ticks{display:flex;justify-content:space-between;color:var(--muted);font-size:11.5px;margin-top:8px}
.kv{display:flex;justify-content:space-between;margin-top:20px;gap:10px}
.kv small{display:block;color:var(--muted);font-size:12.5px;margin-bottom:4px}
.kv b{font-size:19px;font-weight:600}
.mini{background:#F7F6F4;border-radius:18px;padding:14px 16px;margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mini small{color:var(--muted);font-size:12px}
.mini b{display:block;font-weight:700;font-size:17px;margin-top:3px}
.hm{display:grid;grid-template-rows:repeat(7,12px);grid-auto-flow:column;grid-auto-columns:12px;gap:3px}
.hm i{border-radius:3px;background:#EFEBE6}
.hm i.l1{background:#EBD6C1}.hm i.l2{background:#D9AE84}.hm i.l3{background:#B97D49}.hm i.l4{background:#7E4B22}
.list-row{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #F0EEEA}
.empty{padding:40px 20px;text-align:center;color:var(--muted)}
.empty b{display:block;color:var(--ink);font-size:17px;font-weight:650;margin-bottom:6px}

/* Kanban */
.cols{display:grid;gap:14px;align-items:start}
.col{background:#F5F4F2;border-radius:22px;padding:14px;display:flex;flex-direction:column;gap:10px;min-height:300px;transition:background .15s}
.col.over{background:#EFE6DB}
.colh{display:flex;align-items:center;gap:8px;font-weight:650;font-size:13.5px;padding:2px 4px;flex-wrap:wrap}
.colh .n{color:var(--muted);font-weight:500}
.colh .sum{flex-basis:100%;font-size:12.5px;color:var(--muted);font-weight:500}
.kc{background:#fff;border-radius:16px;padding:13px 14px;box-shadow:0 8px 20px -16px rgba(20,16,10,.4);cursor:grab;transition:transform .12s,box-shadow .12s}
.kc:hover{transform:translateY(-1px);box-shadow:0 12px 24px -16px rgba(20,16,10,.45)}
.kc.drag{opacity:.4}
.kc b{font-weight:650;font-size:14px;display:block;line-height:1.3}
.kc .m{color:var(--muted);font-size:12.5px;margin-top:3px}
.kc .t{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.kc .ft{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--muted);font-size:12px}
.chk{width:20px;height:20px;border-radius:6px;border:1.5px solid #CFCAC2;display:grid;place-items:center;flex:none;color:#fff;transition:background .15s}
.chk.on{background:var(--ink);border-color:var(--ink)}

/* Verlauf */
.tl{position:relative;padding-left:22px}
.tl::before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:1.5px;background:#E7E3DD}
.ev{position:relative;margin-bottom:16px}
.ev::before{content:"";position:absolute;left:-21px;top:5px;width:11px;height:11px;border-radius:50%;background:#fff;border:2.5px solid var(--bronze)}
.ev .h{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--muted);flex-wrap:wrap}
.ev p{font-size:14px;margin-top:4px;line-height:1.5;white-space:pre-wrap}

/* Modal + Toast */
.modal-bg{position:fixed;inset:0;background:rgba(22,19,15,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;z-index:60;padding:20px;animation:fade .2s ease}
.modal{width:min(560px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:28px;padding:28px 30px;box-shadow:0 40px 80px -30px rgba(0,0,0,.45);animation:pop .22s cubic-bezier(.2,.8,.2,1)}
.modal h3{font-weight:650;font-size:22px}
.modal .acts{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--ink);color:#fff;border-radius:999px;padding:12px 20px;font-weight:600;font-size:14px;z-index:70;animation:pop .2s ease}
@keyframes fade{from{opacity:0}}
@keyframes pop{from{opacity:0;transform:translateY(8px) scale(.98)}}
.toast{animation:none}

/* Login */
.login{position:fixed;inset:0;background:#141210;display:grid;place-items:center;color:#fff;overflow:hidden}
.login::before{content:"";position:absolute;inset:-10%;background:var(--wall,url(../img/hero.jpg)) center/cover;opacity:.55;filter:blur(2px)}
.login::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(20,18,16,.92) 30%,rgba(20,18,16,.55) 80%)}
.login>div{position:relative;z-index:1;width:min(400px,92vw);text-align:center}
.login .linp{width:100%;background:rgba(255,255,255,.06);border:0;border-radius:14px;padding:15px 16px;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);outline:none}
.login .lbtn{width:100%;background:#fff;color:#16130F;border-radius:14px;padding:15px;font-weight:700}
.code{display:flex;gap:10px;justify-content:center}
.code input{width:54px;height:66px;border-radius:16px;background:rgba(255,255,255,.08);border:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);text-align:center;font-size:28px;color:#fff;outline:none}
.code input:focus{box-shadow:inset 0 0 0 2px rgba(255,255,255,.7)}

/* Charts (nach Bklit UI) */
.rc{position:relative;flex:none}
.rc svg{display:block;overflow:visible}
.rg{transition:opacity .2s ease}
.rg circle{fill:none;stroke:var(--c);stroke-linecap:round}
.rg-track{stroke-opacity:.13}
.rg-arc{transition:stroke-dasharray 1.1s var(--chart-ease)}
.rg-arc[data-p="0"]{opacity:0}
.rg circle.rg-hit{stroke:transparent;pointer-events:stroke;cursor:pointer}
.rc.act .rg:not(.on){opacity:.28}
.rc-c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}
.rc-c b{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1}
.rc-c small{font-size:10.5px;color:var(--muted);margin-top:4px}
.rleg>div{transition:opacity .2s ease;cursor:default}
.rleg.act>div:not(.on){opacity:.4}

.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.kpi{display:flex;flex-direction:column;padding:20px 22px 18px}
.kpi-v{display:flex;align-items:baseline;gap:10px;margin-top:16px;flex-wrap:wrap}
.kpi-v .big{font-size:36px}
.kpi-d{font-size:12.5px;color:var(--muted)}
.spk{position:relative;height:56px;margin-top:16px;touch-action:pan-y;cursor:crosshair}
.spk svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.spk-ln{fill:none;stroke:var(--c);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.spk-clip{transform:scaleX(0);transition:transform .9s var(--chart-ease)}
.spk.in .spk-clip{transform:scaleX(1)}
.spk-hclip{transition:transform .22s cubic-bezier(.3,1.25,.5,1)}
.spk-base{transition:opacity .2s ease}
.spk-hi{opacity:0;transition:opacity .2s ease}
.spk.hov .spk-base{opacity:.45}
.spk.hov .spk-hi{opacity:1}
.spk-x{position:absolute;top:-4px;bottom:-4px;width:0;border-left:1.5px dashed var(--c);opacity:0;pointer-events:none;transition:left .22s cubic-bezier(.3,1.25,.5,1),opacity .15s}
.spk-dot{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px var(--card);opacity:0;pointer-events:none;transition:left .22s cubic-bezier(.3,1.25,.5,1),top .22s cubic-bezier(.3,1.25,.5,1),opacity .3s ease .7s}
.spk.in .spk-dot{opacity:1}
.spk.hov .spk-x{opacity:.55}
.spk.hov .spk-dot{transition-delay:0s}
.spk-bars{position:absolute;inset:0;display:flex;align-items:flex-end;gap:4px}
.spk-bar{flex:1;background:var(--c);border-radius:4px 4px 2px 2px;transform:scaleY(0);transform-origin:bottom;transition:transform .9s var(--chart-ease) var(--d),opacity .2s ease}
.spk.in .spk-bar{transform:none}
.spk.hov .spk-bar:not(.on){opacity:.4}
.spk-bar.z:not(.on){opacity:.22}

.cleg{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--ink2)}
.cleg span{display:inline-flex;align-items:center;gap:7px}
.cleg .sw{width:10px;height:10px;border-radius:3px}
.cleg .sw.ln{height:3px;width:14px;border-radius:2px}
.cleg .sw.dash{width:14px;height:0;border-top:1.5px dashed #BDB5AA;border-radius:0}
.cc{position:relative;height:280px;margin-top:18px;touch-action:pan-y}
.cc svg{display:block;overflow:visible}
.cc text{font-size:11px;fill:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums}
.cc-grid{stroke:var(--chart-grid);stroke-dasharray:3 4}
.cc-bar{fill:var(--chart-1);transition:opacity .2s ease}
.cc-bar.anim{transform-box:fill-box;transform-origin:50% 100%;animation:ccbar 1.1s var(--chart-ease) both}
.cc.hov .cc-bar:not(.on){opacity:.4}
.cc-goal{stroke:#BDB5AA;stroke-width:1.5;stroke-dasharray:5 5}
.cc .cc-goal-t{fill:var(--ink2);font-weight:600}
.cc-halo{fill:none;stroke:var(--card);stroke-width:6;stroke-linecap:round;stroke-linejoin:round}
.cc-ln{fill:none;stroke:var(--chart-4);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.cc-ln.anim{stroke-dasharray:1;animation:ccln 1.1s var(--chart-ease) .2s both}
.cc-x{stroke:var(--ink);stroke-opacity:.18;stroke-dasharray:3 3;opacity:0;transition:opacity .15s}
.cc-dot{fill:var(--chart-4);stroke:var(--card);stroke-width:2.5;opacity:0;transition:opacity .15s}
.cc.hov .cc-x,.cc.hov .cc-dot{opacity:1}
.ctt{position:absolute;left:0;top:6px;min-width:168px;background:var(--ink);color:#fff;border-radius:14px;padding:10px 12px;font-size:12.5px;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .2s cubic-bezier(.3,1.2,.5,1);box-shadow:0 14px 30px -14px rgba(20,16,10,.6)}
.ctt>b{display:block;font-weight:650;margin-bottom:4px;text-transform:capitalize}
.ctt .r{display:flex;align-items:center;gap:8px;margin-top:4px;color:rgba(255,255,255,.75)}
.ctt .r i{width:8px;height:8px;border-radius:2px}
.ctt .r b{margin-left:auto;color:#fff;font-weight:650}
.cc.hov .ctt{opacity:1}
@keyframes ccbar{from{transform:scaleY(0)}}
@keyframes ccln{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media (max-width:1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.kpis{grid-template-columns:1fr}.cc{height:230px}}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media (max-width:1100px){.grid3{grid-template-columns:1fr}.row{flex-direction:column}.hero h1{font-size:42px}}

/* ---------- Mailing ---------- */
.badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--red);color:#fff;font-size:11px;font-weight:700;margin-left:2px}
.mailgrid{display:grid;grid-template-columns:230px 380px minmax(0,1fr);gap:18px;align-items:stretch;height:calc(100vh - 100px);min-height:560px}
.mailgrid>.card{overflow:auto}
.mf{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:14px;color:var(--ink2);font-size:14.5px;text-align:left;transition:background .12s}
.mf:hover{background:var(--soft)}
.mf.on{background:var(--ink);color:#fff}
.mf b{margin-left:auto;font-size:12px;background:var(--bronze-soft);color:#7A4A22;border-radius:999px;padding:1px 8px}
.mf.on b{background:rgba(255,255,255,.18);color:#fff}
.mlist{overflow:auto;flex:1;display:flex;flex-direction:column;gap:2px}
.mi{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:16px;text-align:left;width:100%;transition:background .12s}
.mi:hover{background:var(--soft)}
.mi.on{background:#F7F1EA}
.mi .nm{font-weight:550;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mi .sb{font-size:13.5px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mi.unread .nm{font-weight:750}.mi.unread .sb{color:var(--ink)}
.mi.unread .av{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--bronze)}
.mframe{width:100%;flex:1;min-height:420px;border:0;margin-top:16px;background:#fff}
.mnote{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px 14px;border-radius:12px;background:#FBF6EE;color:#7A4A22;font-size:13px}
.mnote button{text-decoration:underline;font-weight:650;color:inherit}
.mailcard{display:flex;flex-direction:column;gap:16px}
.mc-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.mc-head .ico{width:44px;height:44px;border-radius:50%;background:var(--bronze-soft);color:var(--bronze);display:grid;place-items:center}
.mc-head h3{font-size:20px;font-weight:650}
.mc-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.mc-tile{background:var(--soft);border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;transition:transform .15s,background .15s}
.mc-tile:hover{transform:translateY(-2px);background:#F1EDE7}
.mc-tile>.muted{font-size:12.5px}
.mc-n{display:flex;gap:16px;margin-top:6px;font-size:13px;color:var(--muted)}
.mc-n b{color:var(--ink);font-size:17px;font-weight:700}
@media (max-width:1100px){.mailgrid{grid-template-columns:1fr;height:auto}.mc-tiles{grid-template-columns:1fr}}

/* ---------- Pipeline ---------- */
.pkpi{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pkpi .card{padding:18px 20px;display:flex;flex-direction:column;gap:4px}
.pkpi small{color:var(--muted);font-size:12.5px}
.pkpi b{font-size:26px;font-weight:650;letter-spacing:-.02em}
.pkpi span{color:var(--muted);font-size:12.5px}
.pbar{display:flex;gap:4px;height:10px}
.pbar i{border-radius:6px;min-width:10px;opacity:.9}
.board{display:grid;grid-template-columns:repeat(6,minmax(240px,1fr));gap:14px;overflow-x:auto;padding-bottom:6px;align-items:start}
.pcol{background:#fff;border-radius:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:calc(100vh - 250px);min-height:260px;position:relative;overflow:hidden;transition:box-shadow .15s}
.pcol::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--c)}
.pcol header{display:flex;align-items:center;gap:8px;padding:18px 16px 12px;flex-wrap:wrap}
.pcol header .dot{width:9px;height:9px;border-radius:50%;background:var(--c)}
.pcol header b{font-weight:700;font-size:14.5px}
.pcol header .cnt{background:var(--soft);border-radius:999px;padding:1px 9px;font-size:12px;font-weight:650;color:var(--ink2)}
.pcol header .sum{margin-left:auto;font-size:13px;font-weight:650;color:var(--ink2)}
.pbody{overflow:auto;padding:0 10px 12px;display:flex;flex-direction:column;gap:8px;flex:1}
.pcol.over{box-shadow:0 0 0 2px var(--c),var(--shadow)}
.pc{background:var(--soft);border-radius:16px;padding:12px;cursor:grab;transition:transform .12s,box-shadow .12s,background .12s;outline:none}
.pc:hover,.pc:focus-visible{background:#fff;box-shadow:0 10px 24px -14px rgba(20,16,10,.45);transform:translateY(-1px)}
.pc.drag{opacity:.35}
.pc-top{display:flex;gap:10px;align-items:center}
.pc-av{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-size:12px;font-weight:800;flex:none}
.pc-top b{display:block;font-weight:650;font-size:13.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc-top div>span{display:block;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc-mid{display:flex;align-items:center;gap:6px;margin-top:10px}
.pc-val{font-weight:750;font-size:14px}
.pc-foot{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--muted);font-size:12px}
.pc-foot span{display:inline-flex;align-items:center;gap:5px}
.pc-foot .due{color:#B23A33;font-weight:650}
.pmore{padding:10px;border-radius:12px;color:var(--ink2);font-weight:650;font-size:13px;background:var(--soft)}
.pmore:hover{background:#EFEAE3}
.pdrop{border:1.5px dashed #DDD8D0;border-radius:16px;padding:14px;text-align:center;color:var(--muted);font-size:12.5px}
.plost{position:fixed;left:50%;bottom:22px;transform:translate(-50%,120px);display:flex;gap:12px;z-index:30;transition:transform .25s cubic-bezier(.2,.8,.2,1)}
body.dragging .plost{transform:translate(-50%,0)}
.plost div{display:flex;align-items:center;gap:8px;background:#fff;border-radius:18px;padding:16px 26px;font-weight:650;box-shadow:0 20px 40px -20px rgba(0,0,0,.4);border:2px dashed #E3DED7}
.plost div.over{border-color:var(--red);color:#B23A33}
@media (max-width:1100px){.pkpi{grid-template-columns:1fr 1fr}}

/* ---------- Kalender ---------- */
.seg{display:inline-flex;background:#fff;border-radius:999px;padding:4px;box-shadow:var(--shadow2)}
.seg button{padding:7px 16px;border-radius:999px;font-weight:650;font-size:13.5px;color:var(--ink2)}
.seg button.on{background:var(--ink);color:#fff}
.calhead{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid #F0EEEA;flex-wrap:wrap}
.calhead .ib{width:36px;height:36px;box-shadow:none;background:var(--soft)}
.calhead h2{font-size:20px;font-weight:650;margin-left:8px;text-transform:capitalize}
.calbody{overflow:auto;max-height:calc(100vh - 150px)}
.wk{min-width:820px}
.wkh{display:grid;grid-template-columns:56px repeat(var(--n),1fr);position:sticky;top:0;background:#fff;z-index:3;border-bottom:1px solid #F0EEEA}
.wkd{display:flex;flex-direction:column;align-items:center;padding:10px 0;gap:2px;transition:background .12s}
.wkd:hover{background:var(--soft)}
.wkd span{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase}
.wkd b{font-size:20px;font-weight:650;width:38px;height:38px;display:grid;place-items:center;border-radius:50%}
.wkd.today b{background:var(--ink);color:#fff}
.wkb{display:grid;grid-template-columns:56px repeat(var(--n),1fr)}
.wkt div{font-size:11.5px;color:var(--muted);text-align:right;padding:2px 10px 0 0}
.dc{position:relative;border-left:1px solid #F3F1EE;background:repeating-linear-gradient(180deg,transparent 0 59px,#F3F1EE 59px 60px);cursor:copy}
.slotghost{position:absolute;left:4px;right:4px;height:30px;border-radius:10px;background:rgba(160,103,58,.12);border:1.5px dashed var(--bronze);pointer-events:none;display:flex;align-items:center;padding:0 10px;font-size:12px;font-weight:700;color:var(--bronze);z-index:1}
.cev{position:absolute;border-radius:10px;padding:6px 8px;text-align:left;background:color-mix(in srgb,var(--c) 14%,#fff);border-left:3px solid var(--c);color:var(--ink);overflow:hidden;display:flex;flex-direction:column;gap:2px;z-index:2;transition:transform .12s,box-shadow .12s;cursor:pointer}
.cev:hover{transform:translateY(-1px);box-shadow:0 8px 18px -10px rgba(0,0,0,.35)}
.cev b{font-size:12.5px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cev span{font-size:11.5px;color:color-mix(in srgb,var(--c) 70%,#16130F)}
.cev.rr{border-left-style:dashed}
.evt{display:flex;gap:3px;margin-top:auto}
.evt i{width:18px;height:18px;border-radius:50%;color:#fff;font-style:normal;font-size:9.5px;font-weight:700;display:grid;place-items:center}
.now{position:absolute;left:0;right:0;height:2px;background:var(--red);z-index:3}
.now::before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--red)}
.mgrid{display:grid;grid-template-columns:repeat(7,1fr);min-width:760px}
.mh{padding:10px;font-size:12px;font-weight:650;color:var(--muted);text-align:center;border-bottom:1px solid #F0EEEA}
.mc{min-height:118px;border-right:1px solid #F3F1EE;border-bottom:1px solid #F3F1EE;padding:6px;display:flex;flex-direction:column;gap:3px;cursor:copy;transition:background .12s}
.mc:hover{background:#FCFAF7}
.mc.out{background:#FAFAF9;color:#BDB8B0}
.mc .mn{font-size:13px;font-weight:650;width:26px;height:26px;display:grid;place-items:center;border-radius:50%}
.mc.today .mn{background:var(--ink);color:#fff}
.mev{font-size:11.5px;text-align:left;padding:3px 7px;border-radius:7px;background:color-mix(in srgb,var(--c) 15%,#fff);border-left:3px solid var(--c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}
.mini-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-top:12px;text-align:center}
.mini-cal>span{font-size:11px;color:var(--muted);padding:4px 0}
.md{position:relative;font-size:12.5px;padding:7px 0;border-radius:50%;font-variant-numeric:tabular-nums}
.md:hover{background:var(--soft)}
.md.out{color:#C8C3BB}
.md.today{color:var(--bronze);font-weight:800}
.md.sel{background:var(--ink);color:#fff}
.md i{position:absolute;left:50%;bottom:2px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--bronze)}
.cal-sec{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:650;margin:20px 0 8px}
.cal-f{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:14px;cursor:pointer}
.cal-f input{appearance:none;width:18px;height:18px;border-radius:6px;border:2px solid var(--c);cursor:pointer;flex:none}
.cal-f input:checked{background:var(--c)}
.artgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.art{padding:10px;border-radius:12px;background:var(--soft);font-weight:650;font-size:13px;border:2px solid transparent;transition:background .12s}
.art.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 10%,#fff)}
.chip{cursor:pointer}
.chip input{position:absolute;opacity:0;pointer-events:none}
.chip span{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:var(--soft);font-weight:650;font-size:13px;border:2px solid transparent}
.chip span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c)}
.chip input:checked+span{border-color:var(--c);background:color-mix(in srgb,var(--c) 10%,#fff)}
.chip input:focus-visible+span{outline:2px solid var(--bronze);outline-offset:2px}
.sw{width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(255,255,255,.6)}
.sw.on{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ink)}
.sendbox{margin-top:16px;padding:16px;border-radius:18px;background:#FBF6EE}

.cev>*{flex-shrink:0}
.slotghost[hidden]{display:none}
.board{grid-template-columns:repeat(6,minmax(210px,1fr))}

/* ---------- E-Mail-Signaturen ---------- */
.modal.wide{width:min(720px,100%)}
.pill.sm{padding:7px 12px;font-size:12.5px;gap:6px}
.sig-foto{display:flex;gap:16px;align-items:center;margin-top:18px}
.sig-av{width:72px;height:72px;border-radius:50%;background:var(--soft2);color:var(--muted);display:grid;place-items:center;overflow:hidden;flex:none}
.sig-av img{width:100%;height:100%;object-fit:cover}
.sig-stile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sig-stil{text-align:left;padding:12px 14px;border-radius:16px;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;gap:3px;cursor:pointer;transition:box-shadow .15s}
.sig-stil b{font-size:13.5px;font-weight:650}.sig-stil span{font-size:12px;color:var(--muted);line-height:1.35}
.sig-stil.on{background:#fff;box-shadow:inset 0 0 0 2px var(--ink)}
.sig-prev{margin-top:18px;border-radius:20px;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}
.sig-prevbar{display:flex;gap:6px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line)}
.sig-prevbar span{width:9px;height:9px;border-radius:50%;background:#DDD9D3}
.sig-prevbar small{margin-left:auto;font-size:11.5px;color:var(--muted);font-weight:600}
#sg-prev{background:#fff;padding:22px;overflow-x:auto}
.sig-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:14px;margin-top:16px}
.sig-card{border-radius:20px;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;display:flex;flex-direction:column}
.sig-card-prev{padding:20px;background:#fff;overflow-x:auto;flex:1}
.sig-card-foot{display:flex;gap:10px;align-items:center;padding:12px 14px;background:var(--soft);flex-wrap:wrap}
.sig-card-foot b{display:block;font-size:13.5px;font-weight:650}.sig-card-foot .muted{font-size:12px}
.sig-empty{display:flex;gap:14px;align-items:center;margin-top:16px;padding:18px;border-radius:18px;background:var(--soft);color:var(--muted)}
.sig-empty b{display:block;color:var(--ink);font-weight:650}.sig-empty .muted{font-size:13px}
@media (max-width:560px){.sig-stile{grid-template-columns:1fr}.modal{padding:22px 18px}}

/* ---------- Kunden-Suchliste ---------- */
.lpw{position:relative}
.lp{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border-radius:18px;box-shadow:0 24px 50px -18px rgba(20,16,10,.35),0 0 0 1px #EEEBE6;padding:6px;z-index:80;max-height:340px;overflow:auto;min-width:320px}
.lpi{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border-radius:12px;text-align:left}
.lpi.on,.lpi:hover{background:var(--soft)}
.lpi .lpt{min-width:0;flex:1}
.lpi .lpt b{display:block;font-weight:650;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lpi .lpt small{display:block;color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lpe,.lpf{padding:12px;color:var(--muted);font-size:13px}
.lpf{border-top:1px solid #F0EEEA}
.inp.locked{background:var(--bronze-soft);color:#5E3A1E;font-weight:650}
/* Farben */
.swrow{display:flex;gap:8px;flex-wrap:wrap}
.swc{display:grid;place-items:center;background:conic-gradient(#E0574F,#E2A33B,#8DB33B,#2AA5C9,#7B61E8,#D6457E,#E0574F);color:#fff;position:relative;cursor:pointer}
.swc input{position:absolute;inset:0;opacity:0;cursor:pointer}
/* Kontakte-Chart */
.cc{height:300px}
.cc-track{fill:transparent;transition:fill .15s}
.cc-track.on{fill:#F6F1EB}
.cc-bar.today{filter:drop-shadow(0 4px 8px rgba(160,103,58,.35))}
.cc-area{fill:url(#cca)}
.cc-ln{stroke:#7B61E8;stroke-width:2.2}
.cc-pt{fill:#fff;stroke:#7B61E8;stroke-width:1.6}
.cc-dot{fill:#7B61E8}
.cc-goal{stroke:#C9BBAA;stroke-width:1.2;stroke-dasharray:4 6}
.cc-goal-p rect{fill:#16130F}
.cc .cc-goal-p text{fill:#fff;font-weight:650;font-size:11px}
.cc .cc-r{fill:#9C8FD6}
.cc .cc-wd{font-weight:650;fill:#B5AEA4}
.cc .cc-wd.sun{fill:var(--bronze)}
.cleg .sw{box-shadow:none}

/* ---------- Postfächer / Anbieter ---------- */
.mk-row{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:18px;background:var(--soft)}
.mk-row .inp{background:#fff}
.mk-l1{display:grid;grid-template-columns:1fr 1.6fr auto;gap:8px;align-items:center}
.mk-l2{display:grid;grid-template-columns:1fr 1.6fr 40px;gap:8px;align-items:center}
.mk-l3{display:grid;grid-template-columns:1.6fr 80px 1.6fr 80px;gap:8px}
.mk-l3[hidden]{display:none}
.gw-hint{margin-top:16px;padding:14px 16px;border-radius:16px;background:#EEF3FC;color:#1D3E7A;font-size:13.5px;line-height:1.55}
.gw-hint ol{margin:8px 0 8px 18px}.gw-hint a{color:#1F6FC4;text-decoration:underline}
@media (max-width:560px){.mk-l1,.mk-l2{grid-template-columns:1fr auto}.mk-l1 .inp[data-k="name"],.mk-l2 select{grid-column:1/-1}.mk-l3{grid-template-columns:1fr 70px}}

/* ---------- Einstellungen ---------- */
.stabs{display:flex;gap:4px;overflow-x:auto;padding:5px;background:var(--card);border-radius:999px;box-shadow:var(--shadow2);align-self:flex-start;max-width:100%;scrollbar-width:none}
.stabs::-webkit-scrollbar{display:none}
.stabs a{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--ink2);white-space:nowrap;transition:background .15s ease,color .15s ease}
.stabs a:hover{background:var(--soft)}
.stabs a.on{background:var(--ink);color:var(--bg)}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.sec-h{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}
.sec-h>div{flex:1;min-width:220px}
.sec-h:last-child{margin-bottom:0}
.sec-t{font-weight:650;font-size:17px}
.sec-s{margin-top:6px;font-size:13.5px;line-height:1.55;max-width:72ch}
.sec-s b{color:var(--ink2);font-weight:650}
.acts.left{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.mt8{margin-top:8px}
.prof{display:flex;gap:20px;align-items:flex-start}
.thm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.thm{display:flex;flex-direction:column;gap:3px;text-align:left;padding:12px 12px 14px;border-radius:22px;background:var(--soft);box-shadow:inset 0 0 0 2px transparent;transition:box-shadow .15s ease,transform .15s ease}
.thm:hover{transform:translateY(-1px)}
.thm.on{box-shadow:inset 0 0 0 2px var(--bronze)}
.thm b{margin-top:10px;font-weight:650;padding:0 4px}
.thm small{font-size:12.5px;line-height:1.4;padding:0 4px}
.thm-prev{display:grid;grid-template-columns:30% 1fr;grid-template-rows:1fr 1fr;gap:6px;height:104px;padding:8px;border-radius:15px;background:#ECEDEF}
.thm-prev i{border-radius:8px;background:#fff}
.thm-prev i:first-child{grid-row:1/3;background:linear-gradient(180deg,#F8F8F9,#EFEFF1);box-shadow:inset 0 0 0 1px #E4E2DE}
.thm-prev i:nth-child(2){background:linear-gradient(180deg,#A0673A 0 26%,#fff 26%)}
.thm-prev.dunkel{background:#0F0E0D}
.thm-prev.dunkel i{background:#1E1B18}
.thm-prev.dunkel i:first-child{background:#191714;box-shadow:inset 0 0 0 1px #2E2A26}
.thm-prev.dunkel i:nth-child(2){background:linear-gradient(180deg,#C88A55 0 26%,#1E1B18 26%)}
.thm-split{position:relative;display:block}
.thm-split .thm-prev.dunkel{position:absolute;inset:0;clip-path:polygon(62% 0,100% 0,100% 100%,38% 100%)}
.anm{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.switch.big{font-weight:650;font-size:15px}
.switch input:disabled{opacity:.45;cursor:not-allowed}
.ulist{display:flex;flex-direction:column;gap:8px}
.urow{display:grid;grid-template-columns:auto minmax(0,1.3fr) minmax(0,1.2fr) 160px auto;gap:14px;align-items:center;padding:10px 12px;border-radius:18px;background:var(--soft)}
.urow.off{opacity:.62}
.uav{position:relative;display:inline-flex;flex:none}
.dot-on{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;background:var(--green);box-shadow:0 0 0 2.5px var(--card)}
.urow .dot-on{box-shadow:0 0 0 2.5px var(--soft)}
.umeta{display:flex;flex-direction:column;min-width:0;gap:1px}
.umeta b{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.umeta small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}
.ustat{display:flex;gap:6px;flex-wrap:wrap}
.inp.urole{min-height:38px;padding:8px 12px;background:var(--card)}
.uact{display:flex;gap:6px;align-items:center;justify-content:flex-end}
.ib.sm{width:36px;height:36px}
.rmx th,.rmx td{text-align:center;padding:9px 8px}
.rmx th{background:transparent;vertical-align:bottom}
.rmx th:first-child,.rmx td:first-child{text-align:left;padding-left:4px;white-space:nowrap;color:var(--ink2);font-weight:550}
.rmx tbody tr:nth-last-child(-n+3) td{background:var(--soft)}
.rmx tbody tr:nth-last-child(3) td:first-child{border-top-left-radius:12px}.rmx tbody tr:last-child td:first-child{border-bottom-left-radius:12px}
.rmx tbody tr:nth-last-child(3) td:last-child{border-top-right-radius:12px}.rmx tbody tr:last-child td:last-child{border-bottom-right-radius:12px}
.rmx-h{display:inline-flex;flex-direction:column;align-items:center;gap:5px;font-weight:600;color:var(--ink2);font-size:12.5px}
.rchk{display:inline-grid;cursor:pointer;position:relative}
.rchk input{position:absolute;opacity:0;pointer-events:none}
.rchk span{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px #D3CDC5;color:transparent;transition:background .15s ease,color .15s ease}
.rchk input:checked+span{background:var(--bronze);color:#fff;box-shadow:none}
.rchk.lock{cursor:not-allowed}
.rchk.lock input:checked+span{background:var(--bronze-soft);color:var(--bronze)}
.rchk input:focus-visible+span{outline:2px solid var(--bronze);outline-offset:2px}
.dev-sum{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink2);margin-bottom:6px}
.dev-sum .dot-on{position:static;box-shadow:none;width:9px;height:9px}
.dev{display:grid;grid-template-columns:auto minmax(0,1.4fr) minmax(0,1.1fr) minmax(0,1fr) minmax(0,.9fr) 110px;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.dev-m{display:flex;flex-direction:column;gap:3px;min-width:0}
.dev-m b{font-weight:650;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.dev-m small{font-size:12.5px}
.dev-c{display:flex;flex-direction:column;gap:2px;font-size:13.5px;min-width:0}
.dev-c small{font-size:11.5px}
.dev-c span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dev-c .live{color:var(--green);font-weight:650}
.dev-a{text-align:right}
.steps{list-style:none;counter-reset:s;display:flex;flex-direction:column;gap:18px;margin-top:18px}
.steps li{counter-increment:s;display:flex;flex-direction:column;gap:6px;padding-left:42px;position:relative}
.steps li::before{content:counter(s);position:absolute;left:0;top:-3px;width:28px;height:28px;border-radius:50%;background:var(--bronze-soft);color:var(--bronze);display:grid;place-items:center;font-weight:700;font-size:13px}
.steps .muted{font-size:13px;line-height:1.5}
.keybox{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 14px;border-radius:14px;background:var(--soft);margin-top:4px}
.keybox code{flex:1;font-size:15px;letter-spacing:.08em;font-weight:650;word-break:break-all;font-variant-numeric:tabular-nums}
.ferr{color:var(--red);font-size:13px;min-height:18px;margin-top:10px}
.modal .code{justify-content:flex-start;gap:8px;margin-top:6px}
.modal .code input{width:44px;height:54px;font-size:22px;background:var(--soft);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.modal .code input:focus{box-shadow:inset 0 0 0 2px var(--bronze)}
.pwf{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.pwbar{height:4px;border-radius:4px;background:var(--soft2);overflow:hidden;margin-top:6px}
.pwbar i{display:block;height:100%;width:0;border-radius:4px;background:var(--red);transition:width .2s ease,background .2s ease}
.cmd{background:var(--soft);color:var(--ink);padding:12px 14px;border-radius:12px;font-size:13px;overflow:auto}
code{font-size:.92em}
.login{z-index:90}
.login .lbrand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:18px;letter-spacing:-.01em;margin-bottom:30px}
.login .lbrand>span:last-child{font-weight:450;opacity:.55}
.login .lbrand .dot{width:22px;height:22px;border-radius:50%;background:repeating-linear-gradient(90deg,#fff 0 2px,transparent 2px 4px);border:2px solid #fff;box-shadow:inset 0 0 0 4px #141210}
.login .lh{font-weight:550;font-size:34px;letter-spacing:-.02em}
.login .lp2{color:rgba(255,255,255,.62);margin:10px 0 24px;font-size:14px;line-height:1.5}
.login form,.login #lg-1{display:flex;flex-direction:column;gap:10px}
.login #lg-1[hidden],.login #lg-2[hidden]{display:none}
.login .linp::placeholder{color:rgba(255,255,255,.45)}
.login .linp:focus{box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55)}
.login .lerr{color:#F3A39D;font-size:13px;min-height:18px}
.login .lbtn:disabled{opacity:.6;cursor:wait}
.login .lfoot{margin-top:20px;font-size:12.5px;color:rgba(255,255,255,.42)}
html.calm *,html.calm *::before,html.calm *::after{transition:none!important;animation:none!important}
@media (max-width:1000px){
  .urow{grid-template-columns:auto minmax(0,1fr) auto}.urow .ustat{grid-column:2/-1}.urow .urole{grid-column:1/3}
  .dev{grid-template-columns:auto minmax(0,1fr) auto}.dev .uav{grid-row:1/5;align-self:start}.dev-c{grid-column:2;flex-direction:row;gap:8px;align-items:baseline}.dev-a{grid-column:3;grid-row:1}
}
@media (max-width:900px){.grid2,.thm-grid{grid-template-columns:1fr}.prof{flex-direction:column}}

/* ---------- Dunkel ---------- */
:root[data-theme="dark"]{color-scheme:dark;
  --bg:#0F0E0D;--card:#1B1917;--soft:#242120;--soft2:#2B2825;--ink:#F2EEE8;--ink2:#CFC8BE;--muted:#958D83;--line:#2E2A26;
  --bronze:#C88A55;--bronze2:#D9A473;--bronze-soft:#33261B;--blue:#7FA3F0;--violet:#9C87F0;--green:#4CC487;--red:#F07A72;
  --shadow:0 18px 40px -30px rgba(0,0,0,.9);--shadow2:0 8px 22px -14px rgba(0,0,0,.8);--chart-grid:#2E2A26}
[data-theme="dark"] .pill,[data-theme="dark"] .ib,[data-theme="dark"] .menub,[data-theme="dark"] .fcard,[data-theme="dark"] .kc,[data-theme="dark"] .modal,[data-theme="dark"] .pcol,[data-theme="dark"] .seg,[data-theme="dark"] .lp,[data-theme="dark"] .wkh,[data-theme="dark"] .gpill.w,[data-theme="dark"] .plost div,[data-theme="dark"] .nav a.on,[data-theme="dark"] .pc:hover,[data-theme="dark"] .mk-row .inp{background:var(--card)}
[data-theme="dark"] .fcard{background:var(--card)!important}
[data-theme="dark"] .ib{color:var(--ink2)}
[data-theme="dark"] .pill.dark,[data-theme="dark"] .pill.on,[data-theme="dark"] .seg button.on,[data-theme="dark"] .mf.on,[data-theme="dark"] .wkd.today b,[data-theme="dark"] .mc.today .mn,[data-theme="dark"] .md.sel,[data-theme="dark"] .toast{background:var(--ink);color:#16130F}
[data-theme="dark"] .ctt{background:#2B2825}
[data-theme="dark"] .pill.ghost{background:transparent;box-shadow:inset 0 0 0 1px #3A3530}
[data-theme="dark"] .pill.danger{background:rgba(240,122,114,.14);color:#F39A93}
[data-theme="dark"] .tag{background:var(--soft2)}
[data-theme="dark"] .tag.g{background:rgba(76,196,135,.15);color:#7FD3A4}[data-theme="dark"] .tag.a{background:rgba(226,163,59,.16);color:#F0C277}[data-theme="dark"] .tag.r{background:rgba(240,122,114,.15);color:#F39A93}
[data-theme="dark"] .tag.b{background:rgba(127,163,240,.16);color:#A9C1F5}[data-theme="dark"] .tag.v{background:rgba(156,135,240,.17);color:#BDAEF6}[data-theme="dark"] .tag.br{background:var(--bronze-soft);color:#E2B489}
[data-theme="dark"] .score{background:rgba(240,122,114,.14);color:#F39A93}[data-theme="dark"] .score.m{background:rgba(226,163,59,.14);color:#F0C277}[data-theme="dark"] .score.h{background:rgba(76,196,135,.14);color:#7FD3A4}
[data-theme="dark"] .score small{color:inherit;opacity:.7}
[data-theme="dark"] .tel{background:rgba(127,163,240,.14);color:#A9C1F5}
[data-theme="dark"] .switch input{background:#3A3530}
[data-theme="dark"] .switch input:checked{background:var(--bronze)}
[data-theme="dark"] th{background:var(--soft)}
[data-theme="dark"] td,[data-theme="dark"] .list-row,[data-theme="dark"] .calhead,[data-theme="dark"] .mh,[data-theme="dark"] .wkh,[data-theme="dark"] .lpf{border-color:var(--line)}
[data-theme="dark"] tr.click:hover,[data-theme="dark"] .mc:hover{background:var(--soft)}
[data-theme="dark"] .drawer{background:linear-gradient(180deg,#1E1C19,#161412)}
[data-theme="dark"] .dsearch,[data-theme="dark"] .dfoot{border-color:var(--line)}
[data-theme="dark"] .nav a svg{color:var(--muted)}
[data-theme="dark"] .nav a:hover{background:rgba(255,255,255,.05)}
[data-theme="dark"] .brand .dot{background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px);border-color:var(--ink);box-shadow:inset 0 0 0 4px #1E1C19}
[data-theme="dark"] .chev,[data-theme="dark"] .ch .ico{background:var(--soft);color:var(--ink2)}
[data-theme="dark"] .bar{background:var(--soft2)}
[data-theme="dark"] .mini,[data-theme="dark"] .col,[data-theme="dark"] .mi.on{background:var(--soft)}
[data-theme="dark"] .col.over{background:#2E241B}
[data-theme="dark"] .chk{border-color:#4A443D}
[data-theme="dark"] .tl::before{background:var(--line)}
[data-theme="dark"] .ev::before{background:var(--card)}
[data-theme="dark"] .mi.unread .av{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--bronze)}
[data-theme="dark"] .mnote,[data-theme="dark"] .sendbox{background:#2A2118;color:#E2B489}
[data-theme="dark"] .gw-hint{background:#18233A;color:#BFD0F2}[data-theme="dark"] .gw-hint a{color:#A9C1F5}
[data-theme="dark"] .mc-tile:hover,[data-theme="dark"] .pmore:hover{background:var(--soft2)}
[data-theme="dark"] .pdrop,[data-theme="dark"] .plost div{border-color:#3A3530}
[data-theme="dark"] .dc{border-left-color:var(--line);background:repeating-linear-gradient(180deg,transparent 0 59px,var(--line) 59px 60px)}
[data-theme="dark"] .mc{border-color:var(--line)}
[data-theme="dark"] .mc.out{background:#141210;color:#5E574F}
[data-theme="dark"] .md.out{color:#5E574F}
[data-theme="dark"] .cev{background:color-mix(in srgb,var(--c) 24%,var(--card))}
[data-theme="dark"] .cev span{color:color-mix(in srgb,var(--c) 55%,#fff)}
[data-theme="dark"] .mev{background:color-mix(in srgb,var(--c) 24%,var(--card))}
[data-theme="dark"] .art.on,[data-theme="dark"] .chip input:checked+span{background:color-mix(in srgb,var(--c) 18%,var(--card))}
[data-theme="dark"] .sw.on{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--ink)}
[data-theme="dark"] .lp{box-shadow:0 24px 50px -18px rgba(0,0,0,.8),0 0 0 1px var(--line)}
[data-theme="dark"] .inp.locked{color:#E2B489}
[data-theme="dark"] .cc-track.on{fill:var(--soft)}
[data-theme="dark"] .cc-pt{fill:var(--card)}
[data-theme="dark"] .cc-goal-p rect{fill:var(--ink)}
[data-theme="dark"] .cc .cc-goal-p text{fill:#16130F}
[data-theme="dark"] .cc .cc-wd{fill:#6E665D}
[data-theme="dark"] .rchk span{box-shadow:inset 0 0 0 1.5px #4A443D}
[data-theme="dark"] .rchk input:checked+span{box-shadow:none}
[data-theme="dark"] .thm-prev{box-shadow:inset 0 0 0 1px var(--line)}
[data-theme="dark"] .av{color:#fff}
[data-theme="dark"] .modal-bg{background:rgba(0,0,0,.6)}
[data-theme="dark"] .pc{background:var(--soft)}

/* ---------- Logo ---------- */
.brand .logo{height:19px;width:auto;flex:none;color:var(--ink)}
.brand-crm{font-size:10px;font-weight:700;letter-spacing:.14em;padding:3px 7px 3px 8px;border-radius:6px;background:var(--ink);color:var(--bg);line-height:1.2}
.login .lbrand{gap:12px}
.login .lbrand .logo{height:24px;width:auto;color:#fff}
.login .brand-crm{background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}

/* ---------- Hintergrundbild ---------- */
.wall-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.wall{position:relative;border-radius:18px;box-shadow:inset 0 0 0 2px transparent;transition:transform .15s ease}
.wall:hover{transform:translateY(-1px)}
.wall-b{display:flex;align-items:flex-end;width:100%;aspect-ratio:16/10;border-radius:18px;background:var(--soft) center/cover;overflow:hidden;padding:0;position:relative}
.wall-b::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,6,3,.55),transparent 55%)}
.wall-b span{position:relative;z-index:1;color:#fff;font-size:12.5px;font-weight:650;padding:10px 12px;text-align:left}
.wall.on .wall-b{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--bronze)}
.wall-x{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(20,18,16,.6);color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.wall-up{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;aspect-ratio:16/10;border-radius:18px;background:var(--soft);box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;color:var(--ink2);font-size:13px;font-weight:600;text-align:center;padding:10px}
.wall-up small{font-size:11.5px;font-weight:500}
.wall-up:hover{background:var(--soft2)}

/* ---------- Dunkel: Seitenleiste, Anrufliste, Pipeline ---------- */
[data-theme="dark"] .scrim{background:rgba(0,0,0,.45)}
[data-theme="dark"] .fly{background:#141210;overflow:hidden}
[data-theme="dark"] .fly::before{content:"";position:absolute;inset:-60px;background:var(--wall,url(../img/hero.jpg)) center/cover;filter:blur(30px) saturate(1.15);opacity:.5}
[data-theme="dark"] .fly::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,18,16,.25),rgba(20,18,16,.8))}
[data-theme="dark"] .fly>*{position:relative;z-index:1}
[data-theme="dark"] .fly .fcard{background:rgba(24,22,20,.62)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
[data-theme="dark"] .fly .chev{background:rgba(255,255,255,.08)}
[data-theme="dark"] [data-res="nicht_erreicht"],[data-theme="dark"] [data-res="rueckruf"]{background:rgba(226,163,59,.15)!important;color:#F0C277!important}
[data-theme="dark"] [data-res="termin"]{background:var(--ink)!important;color:#16130F!important}
[data-theme="dark"] [data-res="angebot"],[data-theme="dark"] [data-res="kein_interesse"]{background:var(--soft2)!important;color:var(--ink)!important}
[data-theme="dark"] [data-res="sperre"]{background:rgba(240,122,114,.14)!important;color:#F39A93!important}
[data-theme="dark"] .chk.on{color:#16130F}
[data-theme="dark"] .top label.inp{background:var(--card)!important}

/* ---------- Dunkel: Diagramme in Weiß statt Bronze ---------- */
:root[data-theme="dark"]{--chart-1:#F2EEE8;--chart-2:#A39C93;--chart-4:#D9D3CB;--chart-5:#5F5951}
[data-theme="dark"] #ccb stop:first-child{stop-color:#F2EEE8}[data-theme="dark"] #ccb stop:last-child{stop-color:#B9B2A9}
[data-theme="dark"] #ccbm stop:first-child{stop-color:#5C564F}[data-theme="dark"] #ccbm stop:last-child{stop-color:#4A453F}
[data-theme="dark"] .cc-bar.today{filter:drop-shadow(0 4px 10px rgba(255,255,255,.16))}
[data-theme="dark"] .cc .cc-wd.sun{fill:#F2EEE8}
[data-theme="dark"] svg [stroke="#A0673A"]{stroke:#F2EEE8}
[data-theme="dark"] svg [stroke="#ECE9E4"]{stroke:var(--line)}
[data-theme="dark"] svg [stroke="#D8D3CC"]{stroke:#4A443D}
[data-theme="dark"] .cleg .sw[style*="#A0673A"]{background:#F2EEE8!important}
[data-theme="dark"] .cleg .sw[style*="#E2C29F"]{background:#5C564F!important}
[data-theme="dark"] .bar i{background:linear-gradient(90deg,#A39C93,#F2EEE8)}

/* ---------- Tagesziel-Ring: Solar Terracotta, Café Escuro, Weiß ---------- */
:root{--ring-1:#EC8A55;--ring-2:#614330;--ring-3:#D8C39E}
:root[data-theme="dark"]{--ring-1:#EC8A55;--ring-2:#F2EEE8;--ring-3:#8A5E40}
.av-link{transition:transform .15s ease,box-shadow .15s ease}.av-link:hover{transform:scale(1.06);box-shadow:0 0 0 4px rgba(255,255,255,.18)}

/* ---------- Live-Wetter (Glas) ---------- */
button.weather{color:#fff;text-align:left;cursor:pointer;position:relative;transition:background .2s ease,transform .15s ease}
button.weather:hover{background:rgba(255,255,255,.24)}
button.weather[aria-expanded="true"]{background:rgba(255,255,255,.28)}
.weather .wtx{display:block}
.wlive{position:absolute;top:6px;right:8px;width:6px;height:6px;border-radius:50%;background:#7EE2A8;box-shadow:0 0 0 0 rgba(126,226,168,.6);animation:wlive 2.4s ease-out infinite}
@keyframes wlive{0%{box-shadow:0 0 0 0 rgba(126,226,168,.55)}70%{box-shadow:0 0 0 7px rgba(126,226,168,0)}100%{box-shadow:0 0 0 0 rgba(126,226,168,0)}}
.wpop{position:absolute;z-index:5;display:flex;flex-direction:column;gap:5px;padding:5px;border-radius:24px;color:#fff;overflow:hidden;
  background:rgba(20,14,9,.34);backdrop-filter:blur(28px) saturate(1.5);-webkit-backdrop-filter:blur(28px) saturate(1.5);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),inset 0 1px 0 rgba(255,255,255,.28),0 24px 50px -22px rgba(0,0,0,.6);
  opacity:0;transform:translateY(-6px) scale(.97);transform-origin:top right;transition:opacity .2s ease,transform .3s cubic-bezier(.2,.9,.25,1.12)}
.wpop.on{opacity:1;transform:none}
.wp-a{display:flex;flex-direction:column;gap:8px;padding:9px 11px 8px;border-radius:19px;background:linear-gradient(160deg,rgba(255,255,255,.26),rgba(255,255,255,.12));box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.wp-top{display:flex;align-items:center;gap:6px}
.wp-temp{font-size:28px;line-height:1;font-weight:450;letter-spacing:-.03em}
.wp-big{flex:none;display:grid}
.wp-loc{display:flex;flex-direction:column;gap:1px;margin-left:auto;text-align:right;align-items:flex-end;min-width:0}
.wp-loc span{font-size:11.5px;font-weight:600;white-space:nowrap}
.wp-loc small{display:inline-flex;align-items:center;gap:2px;font-size:10px;opacity:.75;white-space:nowrap}
.wp-arr{display:inline-grid;place-items:center;width:12px;height:12px;opacity:.9}
.wp-hrs{display:grid;grid-template-columns:repeat(6,1fr);text-align:center}
.wp-hrs div{display:flex;flex-direction:column;align-items:center;gap:2px}
.wp-hrs small{font-size:10px;font-weight:600;opacity:.8}
.wp-hrs b{font-size:11.5px;font-weight:550}
.wp-b{display:flex;flex-direction:column;padding:4px 11px;border-radius:19px;background:rgba(0,0,0,.32);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.wp-day{display:grid;grid-template-columns:24px 18px 1fr 24px 24px;align-items:center;gap:4px;padding:3px 0;font-size:12px}
.wp-dn{font-weight:600}
.wp-di{display:grid;place-items:center}
.wp-dw{display:inline-flex;align-items:center;gap:2px;font-size:10.5px;opacity:.8}
.wp-lo{text-align:right;opacity:.45}
.wp-hi{text-align:right;font-weight:600}
.wp-hours svg{flex:none}

/* ---------- Hell: Diagramme in Schwarz statt Bronze ---------- */
:root[data-theme="light"]{--chart-1:#16130F;--chart-2:#9A948B;--chart-4:#4A453F;--chart-5:#C9C4BC}
[data-theme="light"] #ccb stop:first-child{stop-color:#2A2520}[data-theme="light"] #ccb stop:last-child{stop-color:#16130F}
[data-theme="light"] #ccbm stop:first-child{stop-color:#D6D1CA}[data-theme="light"] #ccbm stop:last-child{stop-color:#C4BEB6}
[data-theme="light"] .cc-bar.today{filter:drop-shadow(0 4px 10px rgba(22,19,15,.25))}
[data-theme="light"] .cc .cc-wd.sun{fill:#16130F}
[data-theme="light"] svg [stroke="#A0673A"]{stroke:#16130F}
[data-theme="light"] .cleg .sw[style*="#A0673A"]{background:#16130F!important}
[data-theme="light"] .cleg .sw[style*="#E2C29F"]{background:#D6D1CA!important}
[data-theme="light"] .bar i{background:linear-gradient(90deg,#4A453F,#16130F)}

/* ---------- Glas-Avatar mit Kürzel ---------- */
.gav{position:relative;display:grid;place-items:center;border-radius:50%;flex:none;color:#F6F4FA;font-weight:500;letter-spacing:.01em;line-height:1;
  background:radial-gradient(130% 130% at 30% 12%,color-mix(in srgb,var(--c) 50%,#fff) 0%,var(--c) 52%,color-mix(in srgb,var(--c) 72%,#000) 100%);
  box-shadow:inset 0 1.5px 1px rgba(255,255,255,.6),inset 0 -3px 8px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.3),0 8px 18px -10px rgba(0,0,0,.55)}
.gav::after{content:"";position:absolute;inset:4%;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,255,255,0) 46%);pointer-events:none}
.av-link{display:inline-flex;border-radius:50%;transition:transform .15s ease}
.av-link:hover{transform:scale(1.06)}
.hero .av-link .gav{box-shadow:inset 0 1.5px 1px rgba(255,255,255,.6),inset 0 -3px 8px rgba(0,0,0,.22),0 0 0 2px rgba(255,255,255,.75),0 8px 18px -10px rgba(0,0,0,.55)}
.me .gav{font-size:15px}

/* ---------- Termin-Widget ---------- */
.nw{flex:1;min-width:320px;display:flex;gap:14px;align-items:stretch;padding:14px;border-radius:32px;background:#1B1917;color:#F2EEE8;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),var(--shadow);transition:transform .15s ease}
.nw:hover{transform:translateY(-2px)}
.nw-date{position:relative;flex:none;width:clamp(140px,40%,190px);min-height:150px;border-radius:24px;overflow:hidden;padding:16px 16px 14px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;isolation:isolate}
.nw-date::before{content:"";position:absolute;inset:-25%;background:var(--wall,url(../img/hero.jpg)) center/cover;filter:blur(16px) saturate(1.35);z-index:-2}
.nw-date::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(165deg,rgba(255,255,255,.2),rgba(0,0,0,.28));box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),inset 0 1px 0 rgba(255,255,255,.35);z-index:-1}
.nw-date b{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1}
.nw-date span{font-size:14px;line-height:1.35;opacity:.92}
.nw-list{display:flex;flex-direction:column;gap:12px;min-width:0;padding:6px 6px 6px 2px;flex:1;justify-content:center}
.nw-h{font-size:18px;font-weight:550;color:#fff}
.nw-ev{display:flex;flex-direction:column;gap:3px;padding-left:12px;border-left:3.5px solid var(--c);min-width:0}
.nw-ev b{font-weight:550;font-size:15.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nw-ev span{font-size:13.5px;opacity:.85}
.nw-leer{font-size:13.5px;line-height:1.45;opacity:.65}

/* ---------- Avatar: neutrales Glas (Farbe nur im Kalender) ---------- */
.gav{font-weight:400;background:radial-gradient(130% 130% at 30% 12%,#A39D96 0%,#6F6962 52%,#423D38 100%)}
.hero .av-link .gav{background:linear-gradient(160deg,rgba(255,255,255,.3),rgba(255,255,255,.1));backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.38),inset 0 1.5px 1px rgba(255,255,255,.55),inset 0 -3px 8px rgba(0,0,0,.12),0 8px 18px -10px rgba(0,0,0,.45)}
.hero .av-link .gav::after{background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0) 50%)}
[data-theme="dark"] .gav{background:radial-gradient(130% 130% at 30% 12%,#6E6862 0%,#45403B 52%,#2A2622 100%)}

/* ---------- Termin-Widget im Bild (Glas) ---------- */
.nw.nw-hero{flex:none;align-self:flex-start;width:min(400px,100%);min-width:0;margin-top:22px;padding:9px;gap:12px;border-radius:26px;
  background:rgba(20,14,9,.3);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),inset 0 1px 0 rgba(255,255,255,.3),0 20px 40px -24px rgba(0,0,0,.6)}
.nw-hero .nw-date{width:112px;min-height:112px;border-radius:19px;padding:12px}
.nw-hero .nw-date::before{display:none}
.nw-hero .nw-date::after{background:linear-gradient(160deg,rgba(255,255,255,.3),rgba(255,255,255,.1))}
.nw-hero .nw-date b{font-size:24px}
.nw-hero .nw-date span{font-size:12.5px}
.nw-hero .nw-list{gap:9px;padding:4px 6px 4px 0}
.nw-hero .nw-h{font-size:15px}
.nw-hero .nw-ev{padding-left:10px;border-left-width:3px}
.nw-hero .nw-ev b{font-size:14px}
.nw-hero .nw-ev span{font-size:12px}
.nw-hero .nw-leer{font-size:12.5px}
@media (max-width:700px){.nw.nw-hero{width:100%}}

/* ---------- Termin-Widget als erste Kachel ---------- */
.nw.nw-kpi{min-width:0;padding:12px;gap:12px;border-radius:26px}
.nw-kpi .nw-date{width:46%;max-width:150px;min-height:0;border-radius:19px;padding:13px}
.nw-kpi .nw-date b{font-size:24px}
.nw-kpi .nw-date span{font-size:12.5px}
.nw-kpi .nw-list{gap:9px;padding:4px 2px 4px 0}
.nw-kpi .nw-h{font-size:15px}
.nw-kpi .nw-ev{padding-left:9px;border-left-width:3px}
.nw-kpi .nw-ev b{font-size:13.5px}
.nw-kpi .nw-ev span{font-size:11.5px}
.nw-kpi .nw-leer{font-size:12px}

/* ---------- Datumskachel: Mesh-Verlauf Bronze & Sand (statt Bild) ---------- */
.nw-date::before{inset:-12%;filter:blur(14px) saturate(1.08);
  background:
    radial-gradient(48% 44% at 82% 16%,rgba(236,138,85,.9),transparent 72%),
    radial-gradient(62% 54% at 70% 62%,rgba(222,200,164,.95),transparent 70%),
    radial-gradient(55% 50% at 24% 26%,rgba(160,103,58,1),transparent 72%),
    radial-gradient(70% 60% at 12% 92%,rgba(70,46,31,1),transparent 75%),
    radial-gradient(60% 50% at 92% 96%,rgba(97,67,48,1),transparent 75%),
    #4A3020}
.nw-date::after{background:
    radial-gradient(130% 34% at 60% 52%,rgba(255,244,228,.26),transparent 62%),
    linear-gradient(165deg,rgba(255,255,255,.14),rgba(0,0,0,.22))}
.nw-date b,.nw-date span{text-shadow:0 1px 12px rgba(40,24,12,.35)}

/* ---------- Projekte ---------- */
.pstat{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;padding:4px 10px 4px 8px;border-radius:999px;background:color-mix(in srgb,var(--c) 13%,var(--card));color:color-mix(in srgb,var(--c) 75%,var(--ink))}
.pstat i{width:7px;height:7px;border-radius:50%;background:var(--c)}
.pj-f{display:flex;gap:6px;flex-wrap:wrap}
.pj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}
.pj{display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}
.pj::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--c)}
.pj:hover{transform:translateY(-2px);box-shadow:0 22px 44px -30px rgba(20,16,10,.45)}
.pj-top{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.pj-n{font-size:18px;font-weight:650;letter-spacing:-.01em;line-height:1.25}
.pj-k{font-size:13.5px}
.pj-bar{height:7px;border-radius:7px;background:var(--soft2);overflow:hidden;margin-top:14px}
.pj-bar i{display:block;height:100%;border-radius:7px;background:var(--c);transition:width .5s ease}
.pj-meta{display:flex;gap:8px;align-items:baseline;font-size:12.5px}.pj-meta .num{font-weight:700;font-size:13px}
.pj-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:12px;border-top:1px solid var(--line)}
.pj-team{display:inline-flex}.pj-team .gav{margin-left:-7px;box-shadow:0 0 0 2px var(--card)}.pj-team .gav:first-child{margin-left:0}
.pj-head{display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding:24px 28px;position:relative;overflow:hidden}
.pj-head::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--c)}
.pj-title{font-size:28px;font-weight:600;letter-spacing:-.02em;margin-top:8px}
.pj-ring{--p:0;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(closest-side,var(--card) 76%,transparent 78%),conic-gradient(var(--c) calc(var(--p)*1%),var(--soft2) 0)}
.pj-ring b{font-size:17px;font-weight:700;line-height:1}.pj-ring small{font-size:10.5px;color:var(--muted)}
.pj-head .fld .inp{min-width:170px}
.anf-add{display:flex;gap:8px;margin-bottom:6px}.anf-add select{max-width:110px}
.anf-g{margin-top:14px}
.anf-gh{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:12.5px}
.anf{display:flex;align-items:center;gap:12px;padding:9px 4px;border-bottom:1px solid var(--line)}
.anf-t{flex:1;min-width:0;font-size:14px;line-height:1.4}
.anf-t small{display:block;font-size:11.5px;color:var(--muted);margin-top:1px}
.anf.done .anf-t{text-decoration:line-through;color:var(--muted)}
.anf-x{opacity:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--muted);transition:opacity .15s}
.anf:hover .anf-x,.anf-x:focus-visible{opacity:1}
.pj-dl{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;margin-top:12px;font-size:14px;align-items:center}
.pj-dl span{color:var(--muted);font-size:13px}.pj-dl b{font-weight:600;min-width:0;overflow-wrap:anywhere}.pj-dl a{color:var(--blue)}
.olist{display:flex;flex-direction:column;gap:8px}
.ord{border-radius:16px;background:var(--soft);transition:box-shadow .15s,background .15s}
.ord.over{box-shadow:inset 0 0 0 2px var(--bronze);background:var(--bronze-soft)}
.ord-h{display:flex;align-items:center;gap:6px;padding:6px 6px 6px 4px}
.ord-b{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:6px 8px;text-align:left;color:var(--ink)}
.ord-b svg{color:var(--bronze);flex:none}
.ord-b b{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ord-b .muted{margin-left:auto;font-size:12.5px}
.ord-up{cursor:pointer}
.ord-m{box-shadow:none;background:transparent}
.ord-f{padding:2px 10px 10px}
.file{display:flex;align-items:center;gap:10px;padding:7px 4px;border-top:1px solid var(--line)}
.fi{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:9px;font-weight:800;letter-spacing:.04em;flex:none;background:var(--card);color:var(--ink2);box-shadow:inset 0 0 0 1px var(--line)}
.fi.pdf{color:#C24A42}.fi.img{color:#2F7F57}.fi.zip{color:#7B61E8}
.fn{flex:1;min-width:0;font-size:13.5px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fn:hover{text-decoration:underline}
.file .muted{font-size:12px;white-space:nowrap}
.file .ib{box-shadow:none;background:transparent}
.df{display:flex;align-items:center;gap:14px;transition:transform .15s}
.df:hover{transform:translateY(-2px)}
.df-i{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--bronze-soft);color:var(--bronze);flex:none}
.df b{display:block;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.df span.muted{font-size:13px}
.df .tag{margin-left:auto}
@media (max-width:700px){.anf-add{flex-wrap:wrap}.file .muted{display:none}}

/* ---------- Leistungen-Auswahl ---------- */
.lgrp{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow:auto;padding:12px;border-radius:16px;background:var(--soft)}
.lg small{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.lchips{display:flex;flex-wrap:wrap;gap:6px}
.lchip{cursor:pointer}
.lchip input{position:absolute;opacity:0;pointer-events:none}
.lchip span{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--card);font-size:13px;font-weight:550;box-shadow:inset 0 0 0 1px var(--line);transition:background .15s,color .15s,box-shadow .15s}
.lchip span::before{content:"";width:14px;height:14px;border-radius:5px;box-shadow:inset 0 0 0 1.5px #CFCAC2;flex:none}
.lchip input:checked+span{background:var(--ink);color:var(--bg);box-shadow:none}
.lchip input:checked+span::before{background:#C88A55 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/11px no-repeat;box-shadow:none}
.lchip input:focus-visible+span{outline:2px solid var(--bronze);outline-offset:2px}
.modal:has(.lgrp){width:min(640px,100%)}

/* ---------- Preise und Rechnungen ---------- */
.pos-t{display:flex;flex-direction:column;gap:6px}
.pos-h,.pos-r{display:grid;grid-template-columns:minmax(0,2.4fr) 70px 104px 110px 96px 28px;gap:6px;align-items:center}
.pos-h span{font-size:11.5px;color:var(--muted);font-weight:600;padding:0 4px}
.pos-r .inp{min-height:38px;padding:8px 10px;font-size:13.5px}
.pos-r b{text-align:right;font-size:13.5px;font-weight:600}
.pos-sum{display:grid;grid-template-columns:1fr auto;gap:6px 18px;margin:14px 0 0 auto;max-width:320px;font-size:13.5px}
.pos-sum span{color:var(--muted);text-align:right}.pos-sum b{text-align:right;font-weight:600}
.pos-sum .big2{font-size:17px;font-weight:700}
.pos-re{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.pos-rl{display:grid;grid-template-columns:90px 1fr auto 110px;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;background:var(--soft);font-size:13.5px}
.pos-rl b{text-align:right}
.rart{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.ra{cursor:pointer}.ra input{position:absolute;opacity:0}
.ra span{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;background:var(--soft);box-shadow:inset 0 0 0 2px transparent}
.ra small{color:var(--muted);font-size:12.5px}
.ra input:checked+span{box-shadow:inset 0 0 0 2px var(--bronze)}
.ra input:focus-visible+span{outline:2px solid var(--bronze);outline-offset:2px}
.re-warn{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;border-radius:16px;background:#FBF0DC;color:#7A4A12;font-size:13.5px}
.re-warn a{text-decoration:underline;font-weight:600}
[data-theme="dark"] .re-warn{background:#2E2416;color:#F0C277}
.re-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.re-fs{border:0;padding:0;margin:0;min-width:0}
.re-fs:disabled{opacity:.6}
.re-prev-w{position:sticky;top:18px}
.re-prev{background:#ECEDEF;border-radius:var(--r);padding:16px;overflow:hidden}
[data-theme="dark"] .re-prev{background:#141210}
.re-sheet{width:100%;aspect-ratio:210/297;background:#fff;color:#16130F;box-shadow:0 20px 50px -30px rgba(0,0,0,.5);padding:7% 8% 5%;display:flex;flex-direction:column;font-size:clamp(8px,.72vw,11.5px);line-height:1.45;font-family:var(--font)}
.rs-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.rs-logo .logo{height:1.9em;width:auto;color:#16130F}
.rs-from{text-align:right;font-size:.85em;color:#4A453F}
.rs-addr{margin-top:3.2em}
.rs-addr small{display:block;font-size:.72em;color:#8C877F;text-decoration:underline;margin-bottom:.5em}
.rs-meta{display:grid;grid-template-columns:auto auto;gap:.15em 1.4em;margin:-4.4em 0 0 auto;font-size:.9em}
.rs-meta span{color:#8C877F}.rs-meta b{text-align:right;font-weight:600}
.rs-h{font-size:1.55em;font-weight:650;margin-top:2.4em;letter-spacing:-.01em}
.rs-p{margin-top:1em}
.rs-s{color:#4A453F}
.rs-t{width:100%;border-collapse:collapse;margin-top:1.2em;font-size:.95em}
.rs-t th{background:none;text-align:left;font-weight:600;color:#8C877F;font-size:.85em;padding:.5em .4em;border-bottom:1.5px solid #16130F}
.rs-t td{padding:.55em .4em;border-bottom:1px solid #ECEAE6;vertical-align:top;font-size:1em}
.rs-t th:nth-child(n+3),.rs-t td:nth-child(n+3){text-align:right;white-space:nowrap}
.rs-sum{display:grid;grid-template-columns:auto auto;gap:.3em 2em;margin:1em 0 0 auto;font-size:.95em}
.rs-sum span{color:#4A453F;text-align:right}.rs-sum b{text-align:right;font-weight:600}
.rs-sum .rs-tot{font-size:1.15em;font-weight:700;color:#16130F;padding-top:.3em;border-top:1.5px solid #16130F}
.rs-foot{margin-top:auto;padding-top:1.2em;border-top:1px solid #ECEAE6;display:grid;grid-template-columns:repeat(3,1fr);gap:1em;font-size:.72em;color:#8C877F}
@media (max-width:1100px){.re-wrap{grid-template-columns:1fr}.re-prev-w{position:static}}
@media (max-width:700px){.pos-h{display:none}.pos-r{grid-template-columns:1fr 70px 1fr}.pos-r b{grid-column:1/3}}
@media print{
  @page{size:A4;margin:0}
  html,body{background:#fff!important}
  body *{visibility:hidden!important}
  .re-sheet,.re-sheet *{visibility:visible!important}
  .re-sheet{position:fixed;left:0;top:0;width:210mm;height:297mm;aspect-ratio:auto;box-shadow:none;font-size:10.5pt;padding:18mm 20mm 14mm}
}

/* ---------- Profilfoto, 2FA beim Login ---------- */
.gav.foto{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.gav.foto::after{background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 40%)}
.prof-av{display:flex;flex-direction:column;align-items:center;gap:8px;flex:none}
.prof-av label{cursor:pointer}
.login .lsteps{text-align:left;margin:0 0 12px 18px;display:flex;flex-direction:column;gap:8px;font-size:13px;color:rgba(255,255,255,.75);line-height:1.5}
.login .lkey{margin-top:6px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);font-weight:650;letter-spacing:.08em;color:#fff;word-break:break-all;font-variant-numeric:tabular-nums}
.login .llink{display:inline-block;margin-top:6px;color:#fff;text-decoration:underline;font-size:12.5px}
.login #lg-3[hidden]{display:none}
