:root{--blau:#046289;--blau-deep:#03506f;--blau-bright:#4fa3c7;--nachtblau:#022d44;--gruen:#81b61d;--gruen-deep:#6fa015;--deep:#021e2e;--sky:#e8f1f6;--sky-2:#f4f9fb;--ink:#1c2833;--muted:#5a6b7a;--muted-light:#a7bfd2;--line:#e1eaf0;--verlauf:linear-gradient(135deg,#022d44,#046289);--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue","Segoe UI",Roboto,Arial,sans-serif;--font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--ink);background:#fff;font-size:15px;line-height:1.58;-webkit-font-smoothing:antialiased}a{color:var(--blau);text-decoration:none}:focus-visible{outline:3px solid var(--blau-bright);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.login-seite{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--verlauf);padding:24px}.login-karte{background:#fff;border-radius:14px;padding:40px 36px 32px;width:100%;max-width:400px;box-shadow:0 18px 50px rgba(2,30,46,.35)}.login-karte .logo{display:block;width:168px;margin-bottom:24px}.login-karte h1{font-size:21px;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 6px;color:var(--nachtblau)}.login-karte p{margin:0 0 22px;color:var(--muted)}.login-fehler{background:#fdf2f2;border:1px solid #f0c8c8;color:#8a2323;border-radius:8px;padding:10px 12px;font-size:13.5px;margin-bottom:16px}.btn-primaer{display:block;width:100%;background:var(--blau);color:#fff;border:0;border-radius:8px;padding:12px 16px;font:600 15px var(--font-sans);cursor:pointer;transition:background .15s}.btn-primaer:hover{background:var(--blau-deep)}.dev-login{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.dev-login .dev-label{font:600 11.5px var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:10px}.dev-login select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font:400 14px var(--font-sans);color:var(--ink);margin-bottom:10px;background:#fff}.btn-sekundaer{display:block;width:100%;background:var(--sky);color:var(--blau);border:0;border-radius:8px;padding:11px 16px;font:600 14px var(--font-sans);cursor:pointer}.btn-sekundaer:hover{background:#dcebf3}:root{--grad:linear-gradient(135deg,#022d44,#046289);--paper:#ffffff;--line-d:rgba(255,255,255,0.16);--r:12px;--shadow-sm:0 14px 30px -18px rgba(4,98,137,0.3);--shadow:0 34px 64px -28px rgba(2,45,68,0.45)}.shell{display:flex;min-height:100vh;align-items:stretch;background:var(--sky-2)}.snav{width:264px;flex-shrink:0;background:var(--grad);color:#fff;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;padding:26px 22px 22px;transition:width .22s ease,padding .22s ease}.navtop{display:flex;align-items:center;justify-content:space-between;gap:16px}.logoimg{height:26px;width:auto;display:block}.navtoggle{flex-shrink:0;width:26px;height:26px;border:1px solid var(--line-d);border-radius:8px;background:rgba(255,255,255,.06);color:var(--muted-light);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .18s,border-color .18s}.navtoggle:hover{color:#fff;border-color:rgba(255,255,255,.4)}.mandat-mini{margin-top:24px;padding-bottom:20px;border-bottom:1px solid var(--line-d)}.overline{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gruen);display:inline-flex;align-items:center;gap:9px}.overline:before{content:"";width:16px;height:2px;background:var(--gruen)}.mandat-mini h1{font-weight:700;letter-spacing:-.015em;line-height:1.3;font-size:16.5px;color:#fff;margin:10px 0 0}.mandat-mini p{font-size:12.5px;color:var(--muted-light);margin:4px 0 0}.snav nav{display:flex;flex-direction:column;gap:4px;margin-top:18px}.tab{display:flex;align-items:center;gap:11px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:9px;padding:10px 12px;font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--muted-light);text-align:left;cursor:pointer;transition:background .18s,color .18s}.tab svg{flex-shrink:0}.tab .cnt{margin-left:auto;font-family:var(--font-mono);font-size:11px;font-weight:600;color:#fff;background:rgba(255,255,255,.14);border-radius:16px;padding:1px 8px}.tab.on{background:rgba(255,255,255,.13)}.tab.on,.tab:hover{color:#fff}.tab[aria-disabled=true]{cursor:default}.approot.no-sales .snav .tab[data-tab=deals],.approot.no-sales .snav .tab[data-tab=rechnungen]{display:none}.snav .grow{flex:1 1;min-height:18px}.snav .foot{margin-top:16px;padding-top:16px;border-top:1px solid var(--line-d);display:flex;flex-direction:column;gap:12px}.userchip{display:flex;align-items:center;gap:10px}.userchip .uav{width:34px;height:34px;border-radius:50%;overflow:hidden;border:1px solid var(--line-d);flex-shrink:0}.userchip .uav.ini{background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:#fff}.userchip b{font-size:13px;font-weight:650;color:#fff;display:block;line-height:1.25}.userchip span.urolle{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-light)}.userchip .chipbtns{margin-left:auto;display:flex;gap:6px}.gear{background:none;border:1px solid var(--line-d);border-radius:8px;color:var(--muted-light);width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:color .18s,border-color .18s}.gear:hover{color:#fff;border-color:rgba(255,255,255,.4)}.access{display:flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-light);font-weight:500}.access .dot{width:7px;height:7px;border-radius:50%;background:var(--gruen);flex-shrink:0}.snav.collapsed{width:72px;padding:24px 14px 18px;align-items:center}.snav.collapsed .navtop{flex-direction:column-reverse;gap:16px}.snav.collapsed .logoimg{height:20px;max-width:44px;object-fit:cover;object-position:left}.snav.collapsed .access,.snav.collapsed .mandat-mini,.snav.collapsed .tab .cnt,.snav.collapsed .tab .tlbl,.snav.collapsed .userchip div{display:none}.snav.collapsed nav{width:100%;align-items:center}.snav.collapsed .tab{width:44px;justify-content:center;padding:12px 0;gap:0}.contentcol{flex:1 1;min-width:0;display:flex;flex-direction:column}.rolebanner{display:none;background:#fff6e2;border-bottom:1px solid #e8c97a;color:#7a5200;font-size:12.5px;padding:8px 22px}.approot.role-compliance .rolebanner{display:block}.wrap{max-width:none;margin:0 auto;padding:0 30px;width:100%}.contentcol main{flex:1 1;padding:28px 0 70px}.pagehead{background:var(--paper);border-bottom:1px solid var(--line)}.pagehead .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:13px;padding-bottom:13px}.pagehead h2{font-size:20px;font-weight:700;letter-spacing:-.018em;color:var(--ink);margin:0}.statbar{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.stat{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;text-align:left;padding:3px 8px;border-radius:9px;display:flex;flex-direction:column;gap:2px;transition:background .18s}.stat:hover{background:var(--sky-2)}.stat b{font-size:19px;font-weight:600;color:var(--blau);line-height:1}.stat b,.stat span{font-family:var(--font-mono)}.stat span{font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:24px 26px}.card .sub{font-size:13.5px;color:var(--muted);margin:0 0 16px}@media (max-width:980px){.shell{flex-direction:column}.snav{position:static;width:100%;height:auto;padding:20px 18px 16px}.snav nav{flex-direction:row;overflow-x:auto;margin-top:14px;gap:6px}.tab{width:auto;white-space:nowrap;padding:9px 13px}.navtoggle,.snav .grow{display:none}.snav.collapsed{width:100%;padding:20px 18px 16px;align-items:stretch}}@media (max-width:560px){.wrap{padding:0 18px}.pagehead .wrap{flex-direction:column;align-items:flex-start}}.card h2{font-size:18px;font-weight:700;letter-spacing:-.018em;color:var(--blau);margin:0 0 5px}.minih{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:14px 0 5px}.grid2{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:20px;gap:20px;align-items:start}.colstack{display:flex;flex-direction:column;gap:14px;min-width:0}@media (max-width:980px){.grid2{grid-template-columns:1fr}}.pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-content:start;margin-bottom:6px}.pgrid .row{margin:0}@media (max-width:1080px){.pgrid{grid-template-columns:1fr}}.sechead{display:flex;align-items:center;gap:12px;margin:26px 0 12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.sechead:after{content:"";flex:1 1;height:1px;background:var(--line)}.sechead:first-child{margin-top:0}.rowlist{display:flex;flex-direction:column;gap:10px}.row{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;transition:transform .18s,box-shadow .18s}.row:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.row.click{cursor:pointer}.rmain{flex:1 1;min-width:220px}.rmain h3{font-size:15.5px;font-weight:700;letter-spacing:-.012em;margin:0}.rmain p{font-size:12.5px;margin:1px 0 0}.rmain p,.rmeta{color:var(--muted)}.rmeta{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;display:flex;gap:12px;flex-wrap:wrap;margin-top:7px}.rmeta b{color:var(--ink);font-weight:600}.ract{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.badge,.ract{align-items:center}.badge{display:inline-flex;gap:7px;border-radius:20px;padding:3px 11px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.badge i{width:7px;height:7px;border-radius:50%;flex-shrink:0}.b-on{background:var(--sky);color:var(--blau)}.b-on i{background:var(--gruen)}.b-done{background:#eff7e2;color:#4c7212}.b-done i{background:#81b61d}.b-off{background:#edf1f4;color:var(--muted)}.b-off i{background:var(--muted)}.b-job{background:var(--sky);color:var(--blau)}.b-job i{background:#046289}.b-draft{background:var(--sky);color:var(--blau-deep);border:1px dashed var(--blau-bright)}.b-draft i{background:var(--blau-bright)}.warnchip{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--blau);background:var(--sky);border:1px dashed var(--blau-bright);border-radius:7px;padding:3px 9px;font-weight:600}.projbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.projbar .wrap{gap:14px;flex-wrap:wrap;padding-top:12px}.pback,.projbar .wrap{display:flex;align-items:center}.pback{width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--muted);justify-content:center;flex-shrink:0;transition:color .18s,border-color .18s}.pback:hover{color:var(--blau);border-color:var(--blau)}.ptit{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ptit h2{font-size:16.5px;font-weight:700;letter-spacing:-.015em;margin:0}.pchip{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--sky-2);border:1px solid var(--line);border-radius:16px;padding:2px 9px}.ptabs{display:flex;gap:2px;overflow-x:auto;width:100%;order:3}.ptab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:3px solid transparent;padding:9px 13px 8px;font-family:var(--font-sans);font-size:13.5px;font-weight:600;color:var(--muted);white-space:nowrap;display:flex;gap:6px;align-items:center;transition:color .18s}.ptab.on{color:var(--blau);border-bottom-color:var(--blau)}.ptab .cnt{font-family:var(--font-mono);font-size:10.5px;color:var(--blau);background:var(--sky);border-radius:16px;padding:1px 7px;font-weight:600}.ptab[aria-disabled=true]{cursor:default;opacity:.6}.toolbar{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:18px}.mnote{font-size:13.5px;color:var(--muted)}.mbtn{margin-left:auto}.srch{flex:1 1;min-width:200px;border:1px solid var(--line);border-radius:9px;padding:9px 13px;font-family:var(--font-sans);font-size:13.5px;color:var(--ink);background:var(--paper)}.srch:focus{outline:none;border-color:var(--blau)}.srchcol{display:flex;flex-direction:column;gap:5px;flex:1 1;min-width:250px;max-width:560px}.srchwrap{display:flex;gap:8px;align-items:center}.srchhint{font-size:11px;color:var(--muted);padding-left:2px}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-weight:600;font-size:13px;padding:8px 13px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:transform .18s,background .18s,border-color .18s,color .18s}.btn-primary{background:var(--blau);color:#fff}.btn-primary:hover{background:var(--blau-deep);transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;transform:none}.btn-ghost{background:none;border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--blau);color:var(--blau)}.setrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--sky-2)}.setrow:last-child{border-bottom:none;padding-bottom:0}.setrow .sl b{font-size:14px;font-weight:650;display:block}.setrow .sl span{font-size:12px;color:var(--muted)}.setrow .sl{min-width:0;flex:1 1}.ein{font-family:var(--font-sans);font-size:13.5px;color:var(--ink);background:transparent;border:1px transparent;border-style:solid solid dashed;border-radius:7px;padding:2px 7px;min-width:60px;transition:border-color .15s,background .15s}.ein:hover{border-bottom-color:var(--muted-light)}.ein:focus{outline:none;background:var(--paper);border:1px solid var(--blau)}.ein.w{width:100%}.ein.big{font-size:19px;font-weight:700;letter-spacing:-.015em}.ein.mid{font-size:13px;color:var(--muted)}.esel{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:8px;padding:4px 6px;transition:border-color .15s,background .15s}.esel:hover{border-color:var(--line)}.esel:focus{outline:none;border-color:var(--blau);background:var(--paper)}.eta{width:100%;font-family:var(--font-sans);font-size:13.5px;line-height:1.55;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:8px;padding:6px 8px;resize:none;overflow:hidden;min-height:34px;transition:border-color .15s,background .15s;display:block}.eta:hover{border-color:var(--line);border-style:dashed}.eta:focus{outline:none;border:1px solid var(--blau);background:var(--paper)}.fform{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:6px 0 14px}.fform label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:5px}.fform input{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-family:var(--font-sans);font-size:15px;font-weight:650;color:var(--ink)}.fform input:focus{outline:none;border-color:var(--blau)}.overlay{position:fixed;inset:0;background:rgba(2,30,46,.44);z-index:60;opacity:0;pointer-events:none;transition:opacity .22s}.overlay.on{opacity:1;pointer-events:auto}.cpanel{position:fixed;top:0;right:0;bottom:0;width:min(460px,100%);background:var(--paper);z-index:70;box-shadow:var(--shadow);transform:translateX(102%);transition:transform .26s;display:flex;flex-direction:column}.cpanel.on{transform:translateX(0)}.cphead{background:var(--grad);color:#fff;padding:18px 22px;display:flex;align-items:flex-start;gap:12px}.cphead .t{flex:1 1}.cphead .mono-lbl{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--blau-bright);font-weight:600}.cphead h3{font-size:17px;font-weight:700;letter-spacing:-.015em;margin:4px 0 0}.cphead p{font-size:12px;color:var(--muted-light);margin:2px 0 0}.cbody{flex:1 1;overflow-y:auto;padding:18px 22px;background:var(--sky-2)}.frm label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block;margin:12px 0 5px}.frm input,.frm select,.frm textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-family:var(--font-sans);font-size:13.5px;color:var(--ink);background:var(--paper)}.frm input:focus,.frm select:focus,.frm textarea:focus{outline:none;border-color:var(--blau)}.frm .two{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.frm .note{font-size:11.5px;color:var(--muted);margin-top:12px;border-top:1px dashed var(--line);padding-top:10px}.cfoot{border-top:1px solid var(--line);padding:14px 22px;background:var(--paper);display:flex;justify-content:space-between;gap:10px;align-items:center}.cfoot small{font-size:11.5px;color:var(--muted)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer}.chip.on{background:#046289;border-color:#046289;color:#fff}.kav{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1px solid var(--line)}.kav.ini{background:var(--grad);color:#fff;justify-content:center;font-weight:700;font-size:14px}.dethead,.kav.ini{display:flex;align-items:center}.dethead{gap:14px;flex-wrap:wrap;margin-bottom:18px}.dethead .akav{width:56px;height:56px;border-radius:50%;overflow:hidden;border:1px solid var(--line);flex-shrink:0}.dethead .akav.ini{background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px}.dethead .dt{flex:1 1;min-width:240px}.dethead .drow{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:2px}select.mini{border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-family:var(--font-sans);font-size:12.5px;font-weight:600;color:var(--ink);background:var(--paper);max-width:180px}.tgl{position:relative;width:40px;height:22px;flex-shrink:0;display:inline-block}.tgl input{opacity:0;cursor:pointer;z-index:2;margin:0}.tgl i,.tgl input{position:absolute;inset:0}.tgl i{background:#c9d6df;border-radius:20px;transition:background .18s}.tgl i:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .18s}.tgl input:checked+i{background:var(--blau)}.tgl input:checked+i:after{transform:translateX(18px)}.tglrow{gap:9px;font-size:12.5px;color:var(--muted);white-space:nowrap}.tglrow,.urow{display:flex;align-items:center}.urow{gap:12px;padding:11px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.urow:last-child{border-bottom:0}.urow .kav{width:34px;height:34px;font-size:12px;flex:none}.urow .um{min-width:0;flex:1 1}.urow .um b{display:block;font-size:13.5px}.urow .um span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.tgllbl{font-size:11px;color:var(--muted)}.matrixwrap{overflow-x:auto}.matrixwrap .bar{min-width:520px}.npill{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--blau);background:var(--sky);border-radius:6px;padding:2px 7px}.note-row{padding:11px 0;border-bottom:1px solid var(--sky-2)}.note-row:last-child{border-bottom:none}.note-row .nh{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.note-row .nh b{font-size:13px;font-weight:650}.note-row .nh span{font-family:var(--font-mono);font-size:10.5px;color:var(--muted)}.note-row p{font-size:13.5px;color:var(--ink);margin:0}.noteform{border-top:1px dashed var(--line);margin-top:12px;padding-top:4px}.kfb{border:1px solid var(--line);border-left:3px solid #046289;background:var(--sky);border-radius:10px;padding:10px 12px;margin-bottom:10px}.kfb.tm{background:#fff;border-left-color:#81b61d}.kfb p{margin:6px 0 0;font-size:13.5px}.pvcmt{background:var(--sky-2);border:1px solid var(--line);border-radius:9px;padding:9px 12px;margin-bottom:8px}.pvcmt.tm{border-left:3px solid var(--blau)}.pvcmt div{display:flex;justify-content:space-between;gap:10px}.pvcmt b{font-size:12.5px;font-weight:650}.pvcmt span{font-family:var(--font-mono);font-size:10px;color:var(--muted)}.pvcmt p{font-size:13px;margin:3px 0 0}.warnbox{border:1px solid #e8c97a;background:#fff6e2;color:#7a5200;border-radius:10px;padding:10px 12px;font-size:13px;margin-bottom:12px}.prow{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--sky-2);font-size:13.5px;align-items:center}.prow:last-child{border-bottom:none;padding-bottom:0}.prow>span{color:var(--muted);flex-shrink:0}.modalbg{position:fixed;inset:0;z-index:120;display:none;place-items:center;background:rgba(2,45,68,.45);padding:20px}.modalbg.on{display:grid}.mbox{background:#fff;border-radius:16px;box-shadow:0 24px 60px rgba(2,45,68,.35);max-width:480px;width:100%;padding:22px 24px}.mbox h2{font-size:17px;margin:0 0 6px}.mbox label{display:block;font-size:12px;font-weight:700;color:var(--muted);margin:12px 0 5px}.mbox select,.mbox textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px 11px;font:inherit;font-size:13.5px;background:#fff}.mact{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.toasts{position:fixed;right:26px;bottom:26px;z-index:90;display:flex;flex-direction:column;gap:9px;width:min(460px,calc(100% - 32px))}.toast{background:var(--nachtblau);color:#fff;border-radius:10px;padding:13px 17px;font-size:13.5px;box-shadow:var(--shadow);display:flex;gap:11px;align-items:flex-start;animation:tin .28s}.toast .tic{width:20px;height:20px;border-radius:50%;background:var(--gruen);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.toast b{font-weight:650}.toast span{color:var(--muted-light);display:block;font-size:12.5px;margin-top:1px}@keyframes tin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.jobprev{white-space:pre-line;background:var(--sky-2);border:1px solid var(--line);border-radius:10px;padding:16px 18px;font-size:13px;line-height:1.6;max-height:420px;overflow-y:auto}.stack{display:flex;flex-direction:column;gap:14px}.tok{font-size:11.5px;color:var(--muted);border:1px solid var(--line);border-radius:7px;padding:3px 8px}.tok,.tokurl{font-family:var(--font-mono);background:var(--sky-2)}.tokurl{font-size:12px;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:9px 11px;word-break:break-all;margin:6px 0 0}.fic{width:34px;height:34px;border-radius:9px;background:var(--sky);display:flex;align-items:center;justify-content:center;flex-shrink:0}.fwhen{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);margin-left:auto;white-space:nowrap}.feed .row{padding:12px 16px}@media (max-width:560px){.ract{margin-left:0;justify-content:flex-start;width:100%}}.approot.role-compliance .btn-primary,.approot.role-compliance .tgl input,.approot.role-compliance input.ein,.approot.role-compliance select.esel,.approot.role-compliance select.mini,.approot.role-compliance textarea.eta{pointer-events:none;opacity:.5}body.wide .wrap{max-width:none}.linkbtn{border:0;background:none;padding:0;font:inherit;font-weight:650;color:var(--blau);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.dboard{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;align-items:stretch;height:calc(100vh - 248px);min-height:340px;scroll-snap-type:x proximity;padding-bottom:2px}.dcol{background:#f1f6f9;border:1px solid var(--line);border-radius:14px;padding:8px;flex:1 1;min-width:150px;display:flex;flex-direction:column;overflow-y:auto;scroll-snap-align:start}.dcol.dropok{outline:2px dashed #046289;outline-offset:-2px;background:#e8f1f6}.dcol>h3{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:2px 4px;display:flex;align-items:center;gap:7px}.dcol>h3 .cnt{margin-left:auto;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--blau);background:var(--sky);border-radius:16px;padding:1px 8px}.dcard{background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px 12px;margin-bottom:9px;cursor:-webkit-grab;cursor:grab;transition:box-shadow .12s,transform .12s}.dcard:active{cursor:-webkit-grabbing;cursor:grabbing}.dcard:hover{box-shadow:0 4px 14px rgba(2,45,68,.1);transform:translateY(-1px)}.dcard b{display:block;font-size:13px;line-height:1.3}.dcard .do{font-size:12px;color:var(--muted);margin:3px 0 6px}.dcard .dm{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted)}.dwarn{margin-left:auto;display:inline-flex;align-items:center;gap:4px;background:#fff6e2;color:#7a5200}.dwarn,.dwon{border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.dwon{background:#eff7e2;color:#4c7212}.dlost{background:#fbeaea;color:#8c2b2b;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.dstepper{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 2px}.dstepper button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 12px;font:inherit;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer}.dstepper button.on{background:linear-gradient(135deg,#022d44,#046289);border-color:#046289;color:#fff}.dstepper button.won{border-color:#81b61d;color:#4c7212}.dstepper button.won.on{background:#81b61d;border-color:#81b61d;color:#fff}#dlostform label{display:block;font-size:12px;font-weight:700;color:var(--muted);margin:0 0 5px}.ddgrid{display:grid;grid-template-columns:minmax(300px,360px) 1fr;grid-gap:22px;gap:22px;align-items:start}.dtabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px}.dtabs button{background:none;padding:10px 14px;font-weight:600;font-size:13.5px;color:var(--muted);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.dtabs button.on{color:var(--blau);border-bottom-color:var(--blau)}.dtl{max-height:540px;overflow-y:auto;padding-right:4px}.tlnote{background:#fff8e1;border:1px solid #efe2b4;border-radius:10px;padding:11px 13px;margin-bottom:10px}.tlnote .nmeta{display:flex;justify-content:space-between;gap:10px;font-family:var(--font-mono);font-size:10.5px;color:var(--muted);margin-bottom:4px}.tlnote .nmeta b{color:var(--ink);font-weight:650}.tlnote p{font-size:13px;white-space:pre-line;margin:0}.tlmore{text-align:center;font-family:var(--font-mono);font-size:10.5px;color:var(--muted);padding:10px 0 4px}.mailrow{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid var(--line);align-items:flex-start}.mailrow:last-child{border-bottom:0}.mdir{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;margin-top:2px}.mdir.in{background:var(--sky);color:var(--blau)}.mdir.out{background:#eff7e2;color:#4c7212}.mailrow .mm{min-width:0;flex:1 1}.mailrow .mm b{display:block;font-size:13px}.mailrow .mm .mw{font-size:11.5px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 3px}.mailrow .mm p{margin:0;font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (max-width:980px){.dboard{height:calc(100vh - 300px);min-height:300px}.dcol{min-width:170px}.dcol>h3{font-size:11.5px}.dcard{padding:8px 9px}.dcard b{font-size:12.5px}.dcard .do{font-size:11px}.dcard .dm{font-size:10px}.ddgrid{grid-template-columns:1fr}}@media (min-width:981px){.ddgrid>.card,.ddgrid>.colstack{max-height:calc(100vh - 336px);min-height:calc(100vh - 336px);overflow-y:auto}.ddgrid .dtl{max-height:none;overflow:visible;padding-right:0}}.ddgrid>.card.ddscroll{min-height:420px}@media (max-width:700px){.dtabs{flex-wrap:wrap}}.apx{background:none;border:1px solid var(--line);border-radius:7px;color:var(--muted);width:26px;height:26px;flex-shrink:0;font-size:14px;line-height:1;cursor:pointer;transition:color .15s,border-color .15s}.apx:hover{color:var(--blau);border-color:var(--blau)}.qacts{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.actrow{display:flex;gap:11px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}.actrow:last-child{border-bottom:0}.actic{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#FFF6E2;color:#7A5200;margin-top:1px}.actrow .am{min-width:0;flex:1 1}.actrow .am b{display:block;font-size:13px}.actrow .am span{font-size:12px;color:var(--muted)}.reclist{display:flex;flex-direction:column}.recrow{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:0;padding:8px 0;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:none;width:100%;text-align:left;font:inherit}.recrow:last-child{border-bottom:0}.recrow:hover b{color:var(--blau)}.recic{flex:none;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:var(--sky);color:var(--blau)}.recrow b{font-size:13px;font-weight:650}.recrow .rectyp{font-size:11.5px;color:var(--muted);white-space:nowrap;margin-left:auto}.anahead{justify-content:space-between;gap:12px;margin-bottom:14px}.anahead,.anaright{display:flex;align-items:center;flex-wrap:wrap}.anaright{gap:8px}.anakpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.akpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.akpi b{display:block;font-size:20px;font-family:var(--font-mono)}.akpi span{font-size:11.5px;color:var(--muted)}.akpi .dlt{display:block;font-size:10.5px;font-style:normal;color:var(--muted);margin-top:4px}.akpi .dlt.up{color:#4C7212}.akpi .dlt.down{color:#8C3B31}.snapsel{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ddwrap{position:relative}.ddtrig{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px 13px;font:inherit;font-size:13px;font-weight:550;color:var(--ink);cursor:pointer}.ddtrig:hover{border-color:var(--blau-bright)}.ddpanel{display:none;position:absolute;top:calc(100% + 6px);right:0;z-index:70;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 18px 44px rgba(2,45,68,.16);padding:14px 16px;min-width:604px}.ddpanel.on{display:block}.ddpre{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:12px}.ddp{border:0;background:transparent;font:inherit;font-size:12.5px;font-weight:550;color:var(--ink);padding:6px 10px;border-radius:8px;cursor:pointer;white-space:nowrap}.ddp:hover{background:var(--sky-2)}.ddp.on{background:var(--sky);color:var(--blau);font-weight:650}.ddcal{display:flex;gap:18px;align-items:flex-start}.ddar{border:0;background:transparent;cursor:pointer;font-size:15px;color:var(--muted);padding:4px 6px;margin-top:2px;border-radius:7px}.ddar:hover{background:var(--sky-2);color:var(--blau)}.ddmon{flex:1 1}.ddmt{text-align:center;font-size:13px;font-weight:650;margin-bottom:8px}.ddwd{display:grid;grid-template-columns:repeat(7,30px);grid-gap:2px;gap:2px;justify-content:center;margin-bottom:2px}.ddwd span{font-family:var(--font-mono);font-size:10px;color:var(--muted);text-align:center}.dddays{display:grid;grid-template-columns:repeat(7,30px);grid-gap:2px 0;gap:2px 0;justify-content:center}.dday{border:0;background:transparent;width:30px;height:29px;font:inherit;font-size:12px;color:var(--ink);cursor:pointer;border-radius:8px}.dday:hover{background:var(--sky-2)}.dday.mut{color:#B9C4CC}.dday.inr{background:var(--sky);border-radius:0}.dday.sel{background:var(--nachtblau);color:#fff;border-radius:8px;font-weight:650}@media (max-width:720px){.ddpanel{position:fixed;left:12px;right:12px;top:120px;min-width:0}.ddcal{flex-wrap:wrap}}.bar{display:grid;grid-template-columns:170px 1fr 92px;grid-gap:10px;gap:10px;align-items:center;padding:6px 0;font-size:12.5px}.bar .bl{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar .bt{height:12px;background:var(--sky);border-radius:999px;overflow:hidden}.bar .bt i{display:block;height:100%;background:linear-gradient(135deg,#022D44,#046289);border-radius:999px;min-width:2px}.bar.gr .bt i{background:#81B61D}.bar .bv{text-align:right;color:var(--muted);font-size:11.5px}.bar .bv,.rgstatus{font-family:var(--font-mono)}.rgstatus{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;border-radius:14px;padding:3px 9px;font-weight:600}.rg-Entwurf{background:var(--sky);color:var(--blau)}.rg-Versendet{background:var(--nachtblau);color:#fff}.rg-Bezahlt{background:#81B61D;color:#fff}.rg-Ueberfaellig{background:#F6E3DF;color:#8C3B31}.btn-light{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.35)}.btn-light:hover{background:rgba(255,255,255,.24)}.rgbox{background:#fff;border-radius:14px;box-shadow:var(--shadow);width:min(760px,calc(100% - 24px));max-height:92vh;overflow-y:auto;padding:0}.rghead{background:var(--grad);color:#fff;padding:14px 18px;display:flex;align-items:center;gap:12px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.rghead h2{font-size:15px;font-weight:650;margin:0;flex:1 1;color:#fff}.rgpage{background:#fff;border:11px solid var(--blau);width:620px;min-height:877px;margin:18px auto;padding:34px 38px 22px;font-size:12.5px;color:var(--ink);box-sizing:border-box}.rgpage .rgwmlogo{width:148px;height:auto;display:block;margin-left:auto}.rgpage .rgabs{font-size:9px;color:var(--muted);border-bottom:1px solid var(--line);display:inline-block;padding-bottom:2px;margin:26px 0 8px}.rgpage .rgto{white-space:pre-line;line-height:1.5;font-size:12.5px}.rgpage .rgmeta{display:flex;justify-content:space-between;margin:30px 0 18px;font-size:12.5px}.rgtab{width:100%;border-collapse:collapse;margin-top:8px}.rgtab th{text-align:left;font-size:11px;border-bottom:2px solid var(--ink);padding:4px 6px}.rgtab td.r,.rgtab th.r{text-align:right}.rgtab td{padding:7px 6px;border-bottom:1px solid var(--sky-2);vertical-align:top;white-space:pre-line}.rgsum{margin-top:6px;display:flex;flex-direction:column;gap:3px;align-items:flex-end;font-size:12.5px}.rgsum b{font-weight:750}.rgfoot{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;border-top:1px solid var(--line);margin-top:34px;padding-top:10px;font-size:9.5px;color:var(--muted)}@media (max-width:700px){.rgpage{width:auto;max-width:100%;min-height:0;margin:12px 0;padding:22px 18px}}