:root{--green:#0b3d26;--green-2:#155638;--mint:#eaffc6;--cream:#fffbd0;--paper:#fffef4;--white:#fff;--ink:#123326;--muted:#64756d;--line:rgba(11,61,38,.13);--danger:#a63b2d;--shadow:0 18px 50px rgba(11,61,38,.1);--radius:22px}
/* Final login contrast pass: readable over the cinematic media layer. */
/* Clean access card: the form is deliberately quiet and legible. */
.login-stage:before{display:none!important}.login-card{border:1px solid rgba(18,88,216,.2)!important;border-radius:24px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 28px 70px rgba(12,53,112,.2)!important;backdrop-filter:blur(14px)!important}.login-card:before{background:radial-gradient(circle,rgba(121,212,255,.2),transparent 68%)!important}.login-card-brand{margin-bottom:18px!important}.login-card .login-mark{background:linear-gradient(135deg,#0a67ff,#10baf2)!important;color:#fff!important;box-shadow:0 10px 22px rgba(10,103,255,.25)!important}.login-card-kicker{color:#075bdd!important}.login-card>.eyebrow{color:#075bdd!important}.login-card h1{font-size:32px!important;line-height:1.08!important}.login-card input{height:50px!important;border:1px solid #cbdcf3!important;border-radius:12px!important;background:#f8fbff!important;color:#10213d!important;box-shadow:none!important}.login-card input:focus{border-color:#0879df!important;background:#fff!important;box-shadow:0 0 0 4px rgba(8,121,223,.12)!important}.login-card .login-submit{min-height:52px!important;border-radius:13px!important;background:linear-gradient(135deg,#0a67ff,#07b1ee)!important;color:#fff!important;box-shadow:0 13px 25px rgba(6,100,232,.26)!important}.login-submit b{background:rgba(255,255,255,.2)!important}.login-security{border-top-color:#dbe7f6!important;color:#49657e!important}.login-security i{background:#dfffa0!important;color:#173b00!important}.login-security small{color:#6a809d!important}
/* Desktop composition: brand story left, protected sign-in right. */
@media(min-width:901px){.login-screen{display:grid!important;grid-template-columns:minmax(320px,1fr) minmax(380px,460px)!important;grid-template-rows:auto auto!important;column-gap:clamp(70px,13vw,220px)!important;align-content:center!important;justify-content:center!important;padding:118px clamp(42px,7vw,120px) 78px!important}.login-copy{position:relative!important;left:auto!important;bottom:auto!important;grid-column:1!important;grid-row:1!important;width:min(480px,100%)!important;align-self:end!important;margin-bottom:22px!important}.login-copy h2{font-size:clamp(48px,4.9vw,76px)!important;max-width:460px!important}.login-copy>p:last-child{font-size:16px!important;line-height:1.65!important;max-width:430px!important}.login-benefits{position:relative!important;right:auto!important;bottom:auto!important;grid-column:1!important;grid-row:2!important;justify-items:start!important;display:grid!important;grid-template-columns:repeat(2,max-content)!important;gap:10px!important}.login-benefits span,.login-benefits span:nth-child(2),.login-benefits span:nth-child(4){margin-right:0!important}.login-stage{grid-column:2!important;grid-row:1 / span 2!important;width:min(460px,100%)!important;align-self:center!important}.login-footer{left:clamp(42px,7vw,120px)!important;right:clamp(42px,7vw,120px)!important}.login-brandbar{padding-inline:clamp(42px,7vw,120px)!important}}
/* Login cinema: long ambient movement, no interaction is delayed. */
.login-screen:after{content:"";position:absolute;inset:-25%;pointer-events:none;background:conic-gradient(from 120deg at 54% 54%,transparent 0deg,rgba(0,119,255,.14) 52deg,transparent 108deg,rgba(203,255,47,.22) 180deg,transparent 252deg);animation:loginHalo 18s linear infinite}.login-stage{animation:loginLift 1.1s cubic-bezier(.22,1,.36,1) both}.login-card{animation:loginBreath 7.5s cubic-bezier(.45,.05,.55,.95) infinite}.login-benefits span{animation:loginChip 5.2s cubic-bezier(.45,.05,.55,.95) infinite}.login-benefits span:nth-child(2){animation-delay:.8s}.login-benefits span:nth-child(3){animation-delay:1.5s}.login-benefits span:nth-child(4){animation-delay:2.2s}.energy-arc{animation-duration:22s!important}.energy-pulse{animation:loginPulse 4.8s cubic-bezier(.45,.05,.55,.95) infinite!important}@keyframes loginHalo{to{transform:rotate(360deg)}}@keyframes loginLift{from{opacity:0;transform:translate3d(0,38px,0) scale(.97)}to{opacity:1;transform:none}}@keyframes loginBreath{50%{transform:translate3d(0,-8px,0);box-shadow:0 36px 85px rgba(24,86,165,.27)}}@keyframes loginChip{50%{transform:translate3d(-12px,-5px,0);box-shadow:0 14px 30px rgba(6,104,230,.16)}}@keyframes loginPulse{50%{transform:scale(1.38);opacity:.66}}@media(prefers-reduced-motion:reduce){.login-screen:after{display:none}.login-stage,.login-card,.login-benefits span,.energy-pulse{animation:none!important}}
.login-card h1{color:#10213d!important;text-shadow:none!important}.login-card .login-intro,.login-card>label{color:#49657e!important}.login-card .login-forgot-link{color:#075be5!important}.login-card input::placeholder{color:#7186a0!important;opacity:1}.login-copy h2{color:#10213d!important;text-shadow:none!important}.login-benefits{z-index:3}.login-footer{background:rgba(255,255,255,.36);padding-inline:28px}.login-card .primary{color:#10213d!important}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(145deg,var(--paper),#f4f9e9);color:var(--ink);font:14px/1.5 'DM Sans',sans-serif;min-height:100vh}button,input,select,textarea{font:inherit}button,a{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(113,176,54,.4);outline-offset:2px}
.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:var(--green);color:#fff;padding:28px 18px;display:flex;flex-direction:column;z-index:20}.brand{color:white;text-decoration:none;display:flex;align-items:center;gap:12px;padding:0 8px 28px;border-bottom:1px solid rgba(255,255,255,.14)}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--mint);color:var(--green);border-radius:50% 50% 50% 12px;font:800 22px Manrope}.brand strong,.brand small{display:block}.brand strong{font:700 16px Manrope}.brand small{color:#bcd3c7;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.sidebar nav{display:grid;gap:6px;margin-top:28px}.nav-item{border:0;background:transparent;color:#c7d8cf;text-align:left;padding:12px 14px;border-radius:12px;font-weight:600}.nav-item span{display:inline-grid;width:24px;font-size:18px}.nav-item:hover,.nav-item.active{background:rgba(234,255,198,.14);color:var(--mint)}.sidebar-foot{margin-top:auto;display:flex;gap:10px;align-items:center;padding:16px 10px;border-top:1px solid rgba(255,255,255,.14)}.sidebar-foot strong,.sidebar-foot small{display:block}.sidebar-foot strong{font-size:12px}.sidebar-foot small{font-size:11px;color:#bcd3c7}.status-dot{width:9px;height:9px;border-radius:50%;background:#91d34e;box-shadow:0 0 0 5px rgba(145,211,78,.14)}
.shell{margin-left:248px;padding:0 42px 52px}.topbar{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}h1,h2,h3,p{margin-top:0}h1{font:800 25px Manrope;margin-bottom:0}h2{font:800 32px/1.12 Manrope;margin-bottom:8px}h3{font:700 18px Manrope;margin-bottom:4px}.eyebrow{color:#728a56;font-size:10px;letter-spacing:.16em;font-weight:800;margin-bottom:4px}.top-actions{display:flex;align-items:center;gap:12px}.search{height:43px;min-width:280px;background:rgba(255,255,255,.75);border:1px solid var(--line);border-radius:13px;display:flex;align-items:center;gap:8px;padding:0 13px}.search input{border:0;background:transparent;outline:0;width:100%;color:var(--green)}.primary,.secondary,.button-link{border:0;border-radius:12px;padding:12px 17px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px}.primary{background:var(--green);color:white;box-shadow:0 8px 20px rgba(11,61,38,.18)}.primary:hover{background:var(--green-2);transform:translateY(-1px)}.primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.secondary{color:var(--green);background:#edf2e9}.menu-button{display:none}.view{display:none;padding-top:34px}.view.active{display:block}.hero{min-height:280px;padding:42px 48px;border-radius:30px;background:var(--cream);display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative;box-shadow:var(--shadow)}.hero:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(234,255,198,.8),transparent 68%);right:-100px;top:-140px}.hero h2{font-size:45px;color:var(--green);letter-spacing:-.035em}.hero h2 em{font-style:normal;color:#5f8e3b}.hero p:not(.eyebrow){max-width:480px;color:#54675e;font-size:16px}.hero-orb{position:relative;width:185px;height:185px;border-radius:50%;background:rgba(255,255,255,.65);border:1px solid rgba(11,61,38,.1);display:grid;place-items:center;margin-right:45px;color:#54705f}.hero-orb b{font-size:55px;color:#77ad3c}.hero-orb span{position:absolute;padding:5px 10px;background:white;border-radius:20px;font-size:11px;font-weight:700}.hero-orb span:first-child{top:12px;left:-13px}.hero-orb span:last-child{right:-9px;bottom:20px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.stat{background:rgba(255,255,255,.76);border:1px solid var(--line);border-radius:18px;padding:20px}.stat-top{display:flex;justify-content:space-between;color:var(--muted)}.stat-icon{width:34px;height:34px;background:var(--mint);display:grid;place-items:center;border-radius:10px;color:var(--green)}.stat strong{display:block;font:800 28px Manrope;margin-top:12px;color:var(--green)}.stat small{color:var(--muted)}.grid-2{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.card{background:rgba(255,255,255,.8);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 10px 35px rgba(11,61,38,.05)}.card-head,.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.card-head{padding-bottom:18px;border-bottom:1px solid var(--line)}.text-button{background:none;border:0;color:#638742;font-weight:700}.pipeline-row{display:grid;grid-template-columns:110px 1fr 35px;gap:12px;align-items:center;margin-top:17px}.bar{height:9px;border-radius:20px;background:#edf1e6;overflow:hidden}.bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b3d26,#8ac64c)}.recent-item{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.recent-item:last-child{border-bottom:0}.avatar{width:38px;height:38px;border-radius:12px;background:var(--mint);color:var(--green);display:grid;place-items:center;font-weight:800}.recent-item strong,.recent-item small{display:block}.recent-item small{color:var(--muted)}.recent-item .badge{margin-left:auto}
.section-toolbar{margin-bottom:24px}.section-toolbar h2{margin-bottom:5px}.section-toolbar p:not(.eyebrow){color:var(--muted);margin:0}.filters{display:flex;gap:10px}.filters select,.upload{background:white;border:1px solid var(--line);border-radius:12px;padding:11px 14px;color:var(--green)}.table-card{padding:0;overflow:hidden}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:920px}th{text-align:left;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:15px 18px;background:rgba(234,255,198,.25)}td{padding:16px 18px;border-top:1px solid var(--line);vertical-align:middle}td strong,td small{display:block}td small{color:var(--muted)}.badge{display:inline-flex;align-items:center;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:700;background:#edf2e9;color:var(--green)}.badge.strom{background:#fff3bd}.badge.gas{background:#e5f3ff}.stage{border-left:3px solid #91bd57}.row-actions{display:flex;gap:4px}.icon-button{width:34px;height:34px;border:0;border-radius:10px;background:#edf2e9;color:var(--green);font-size:18px}.icon-button.danger{color:var(--danger);background:#fff0ed}.empty{padding:50px;text-align:center;color:var(--muted)}
.kanban{display:grid;grid-template-columns:repeat(6,minmax(210px,1fr));gap:14px;overflow-x:auto;padding-bottom:14px}.kanban-col{background:rgba(255,255,255,.55);border:1px solid var(--line);border-radius:18px;padding:14px;min-height:390px}.kanban-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.kanban-title strong{font:700 13px Manrope}.kanban-title span{background:var(--mint);border-radius:99px;min-width:24px;text-align:center;padding:2px 6px}.deal{background:white;border:1px solid var(--line);padding:14px;border-radius:14px;margin-bottom:10px;box-shadow:0 7px 20px rgba(11,61,38,.05)}.deal p{font-weight:700;margin-bottom:9px}.deal small{display:block;color:var(--muted)}.deal b{display:block;margin-top:12px;color:var(--green)}
.transfer-grid{grid-template-columns:1fr 1fr}.transfer-card{display:flex;flex-direction:column;align-items:flex-start;min-height:300px;padding:35px}.transfer-card p{color:var(--muted);max-width:440px}.transfer-icon{width:55px;height:55px;border-radius:16px;background:var(--mint);display:grid;place-items:center;font-size:28px;margin-bottom:24px}.transfer-card .primary{margin-top:auto}.upload{display:block;width:100%;margin:12px 0}.upload input{position:absolute;opacity:0;pointer-events:none}.hint{margin-top:18px;background:rgba(234,255,198,.35)}.hint p{margin:7px 0 0;color:var(--muted)}
dialog{border:0;padding:0;border-radius:24px;width:min(820px,calc(100% - 30px));max-height:90vh;color:var(--ink);box-shadow:0 30px 100px rgba(11,61,38,.28)}dialog::backdrop{background:rgba(6,30,19,.62);backdrop-filter:blur(3px)}dialog form{padding:26px;overflow:auto;max-height:90vh}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line)}.form-section{padding-top:21px}.form-section h3{font-size:14px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid.one{grid-template-columns:1fr;padding-top:20px}.form-grid label{display:flex;flex-direction:column;gap:6px;color:#395246;font-size:12px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid rgba(11,61,38,.18);background:#fbfcf7;border-radius:10px;padding:10px 12px;color:var(--green)}.form-grid small{font-weight:400;color:var(--muted)}.span-2{grid-column:span 2}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:24px}.toast{position:fixed;right:24px;bottom:24px;background:var(--green);color:white;padding:14px 20px;border-radius:12px;box-shadow:var(--shadow);transform:translateY(100px);opacity:0;transition:.25s;z-index:50}.toast.show{transform:none;opacity:1}.toast.error{background:var(--danger)}
dialog{border:0;padding:0;border-radius:24px;width:min(820px,calc(100% - 30px));max-height:90vh;color:var(--ink);box-shadow:0 30px 100px rgba(11,61,38,.28)}dialog::backdrop{background:rgba(6,30,19,.62);backdrop-filter:blur(3px)}dialog form{padding:26px;overflow:auto;max-height:90vh}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line)}.password-help{max-width:590px;margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.dialog-error{margin:2px 0 0;padding:13px 15px;border:1px solid #e96c6c;border-radius:11px;background:#fff0f0;color:#8b1515;font-size:13px;font-weight:800;line-height:1.45}.dialog-error[hidden]{display:none}.form-section{padding-top:21px}.form-section h3{font-size:14px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid.one{grid-template-columns:1fr;padding-top:20px}.form-grid label{display:flex;flex-direction:column;gap:6px;color:#395246;font-size:12px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid rgba(11,61,38,.18);background:#fbfcf7;border-radius:10px;padding:10px 12px;color:var(--green)}.form-grid input:focus{outline:3px solid rgba(159,255,53,.28);border-color:#72c82f}.form-grid small{font-weight:400;color:var(--muted)}.span-2{grid-column:span 2}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:24px}.toast{position:fixed;right:24px;bottom:24px;background:var(--green);color:white;padding:14px 20px;border-radius:12px;box-shadow:var(--shadow);transform:translateY(100px);opacity:0;transition:.25s;z-index:50}.toast.show{transform:none;opacity:1}.toast.error{background:var(--danger)}
@media(max-width:1050px){.stats{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.search{min-width:210px}.hero-orb{margin-right:0}.shell{padding-inline:26px}}
@media(max-width:780px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.shell{margin-left:0;padding:0 16px 35px}.menu-button{display:block;border:0;background:var(--mint);border-radius:10px;width:40px;height:40px}.topbar{min-height:90px}.topbar>div:nth-child(2){display:none}.top-actions{margin-left:auto}.search{display:none}.hero{padding:30px;min-height:350px}.hero h2{font-size:36px}.hero-orb{display:none}.stats{grid-template-columns:1fr 1fr}.section-toolbar{align-items:flex-start;flex-direction:column}.filters{width:100%;overflow:auto}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.transfer-grid{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(6,240px)}}
@media(max-width:480px){.stats{grid-template-columns:1fr}.top-actions .primary{font-size:0;padding:12px}.top-actions .primary:before{content:'＋';font-size:18px}.hero{padding:25px}.hero h2{font-size:32px}.card{padding:18px}}

/* Erweiterte CRM-Module */
[hidden]{display:none!important}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 80% 10%,var(--mint),transparent 30%),var(--cream)}.login-card{width:min(430px,100%);background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:28px;padding:38px;box-shadow:var(--shadow)}.login-mark{margin-bottom:22px}.login-card>label{display:flex;flex-direction:column;gap:6px;margin-top:14px;font-weight:700;font-size:12px}.login-card input{border:1px solid var(--line);border-radius:11px;padding:12px;background:#fbfcf7;color:var(--green)}.login-card .primary{width:100%;margin-top:20px}.login-card>small{display:block;text-align:center;margin-top:17px;color:var(--muted)}.login-error{min-height:20px;color:var(--danger);font-size:12px;margin:10px 0 0}.logout{margin-left:auto;border:0;background:rgba(255,255,255,.1);color:white;border-radius:8px;width:32px;height:32px}.avatar.mini{width:32px;height:32px;border-radius:9px;flex:none}.report-stats{grid-template-columns:repeat(3,1fr)}
.wide-dialog{width:min(1050px,calc(100% - 24px));padding:0;max-height:92vh}.wide-dialog>.dialog-head{padding:24px 28px}.wide-dialog>.sticky{position:sticky;top:0;background:white;z-index:3}.wide-dialog #recordContent{padding:24px 28px 30px}.record-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.summary-box{background:#f5f8ef;border:1px solid var(--line);border-radius:14px;padding:14px}.summary-box small,.summary-box strong{display:block}.summary-box small{color:var(--muted);margin-bottom:4px}.record-section{margin-top:26px}.record-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.meter-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.meter-card{border:1px solid var(--line);border-radius:16px;padding:17px;background:#fff}.meter-card-head{display:flex;justify-content:space-between;gap:12px}.meter-card h4{font:700 16px Manrope;margin:0}.meter-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0}.meter-meta small,.meter-meta strong{display:block}.meter-meta small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.commission-box{background:var(--mint);border-radius:11px;padding:10px 12px;display:flex;justify-content:space-between}.meter-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.tiny-button{border:0;border-radius:9px;padding:7px 10px;background:#edf2e9;color:var(--green);font-weight:700;font-size:11px}.tiny-button.danger{color:var(--danger);background:#fff0ed}.photo-strip{display:flex;gap:8px;overflow:auto;margin-top:12px}.photo-strip a{flex:none}.photo-strip img{width:72px;height:58px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.note-form{display:flex;gap:8px}.note-form textarea{flex:1;min-height:70px;border:1px solid var(--line);border-radius:12px;padding:11px}.timeline{border-left:2px solid var(--mint);margin:15px 0 0 8px;padding-left:20px}.note-item{position:relative;padding:0 0 18px}.note-item:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#85bd48;left:-26px;top:5px}.note-item p{margin:0 0 3px;white-space:pre-wrap}.note-item small{color:var(--muted)}.docs-list{display:grid;gap:8px}.doc-item{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:11px}.doc-item span:first-child{font-size:22px}.doc-item a{color:var(--green);font-weight:700}.doc-item small{display:block;color:var(--muted)}.upload-inline input{position:absolute;opacity:0;pointer-events:none}.form-pad{padding-top:22px}.user-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.user-card{background:white;border:1px solid var(--line);border-radius:18px;padding:20px}.user-card-head{display:flex;gap:12px;align-items:center}.user-card .avatar{flex:none}.user-card p{margin:14px 0;color:var(--muted)}.user-card-actions{display:flex;gap:7px}.pill-admin{background:var(--cream)}
@media(max-width:900px){.record-summary{grid-template-columns:repeat(2,1fr)}.meter-list{grid-template-columns:1fr}.user-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.report-stats{grid-template-columns:1fr}.record-summary{grid-template-columns:1fr}.user-grid{grid-template-columns:1fr}.note-form{flex-direction:column}.wide-dialog #recordContent{padding:18px}.wide-dialog>.dialog-head{padding:18px}.login-card{padding:28px}}
.record-actions{display:flex;justify-content:flex-end;margin-bottom:16px}.contract-meta{grid-template-columns:repeat(2,1fr)}.price-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.price-summary>span{background:var(--mint);border-radius:11px;padding:11px 12px}.price-summary small,.price-summary strong{display:block}.price-summary small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.import-result{margin-top:14px;color:var(--green);min-height:22px}.transfer-card .upload{margin-top:auto}.transfer-card .upload+.primary{margin-top:0}.filters{align-items:center;flex-wrap:wrap}.filters .button-link{white-space:nowrap}
@media(max-width:600px){.contract-meta,.price-summary{grid-template-columns:1fr}.record-actions .button-link{width:100%}}

/* Statistiken, Altanbieter und Solaranlagen */
.report-charts{display:grid;grid-template-columns:1.35fr .85fr;gap:18px;margin:0 0 20px}.chart-card{min-height:300px}.chart-bars{display:grid;gap:15px;padding-top:18px}.chart-row{display:grid;grid-template-columns:150px 1fr 120px;gap:12px;align-items:center;font-size:12px}.chart-row>div{height:14px;border-radius:999px;background:#e8f0e9;overflow:hidden}.chart-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b3d26,#8ac64c)}.chart-row strong{text-align:right}.donut-wrap{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;padding-top:24px}.donut{--share:65%;width:145px;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(#0b3d26 0 var(--share),#9bd45b var(--share) 78%,#e8f0e9 78%);position:relative}.donut:after{content:'';position:absolute;inset:27px;background:white;border-radius:50%}.donut span,.donut small{position:relative;z-index:1}.donut span{font:800 28px Manrope}.legend p{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;margin:10px 0;font-size:11px}.legend-dot{width:9px;height:9px;border-radius:50%;background:#0b3d26}.legend-dot.c1{background:#8ac64c}.legend-dot.c2{background:#e1c94d}.legend-dot.c3{background:#4d9a83}
fieldset{border:1px solid var(--line);border-radius:16px;padding:18px;margin:0 0 20px;background:rgba(255,255,255,.55)}fieldset legend{padding:0 10px;color:var(--green);font:800 13px Manrope}.previous-contract{background:#f5f8ef}.dialog-head small{display:block;color:var(--muted);margin-top:5px}.danger-button{border:1px solid #efc8c8;background:#fff5f5;color:#9d2525;border-radius:11px;padding:11px 15px;font-weight:800}.danger-button:hover{background:#fde7e7}
.previous-summary{margin-top:16px;border:1px solid #dce7d6;border-radius:14px;padding:14px;background:#f7faef}.previous-summary>div{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.previous-summary span small,.previous-summary span strong{display:block}.previous-summary span small{font-size:10px;color:var(--muted);text-transform:uppercase}.previous-summary span strong{font-size:12px;margin-top:4px}.solar-section{background:linear-gradient(135deg,rgba(234,255,198,.36),rgba(255,255,255,.72));padding:18px;border-radius:18px}.solar-list{display:grid;gap:14px}.solar-card{border:1px solid #d8e8c9;border-radius:18px;padding:18px;background:white;box-shadow:0 12px 34px rgba(11,61,38,.06)}.solar-card-head,.solar-card-head>div,.solar-commission{display:flex;align-items:center;justify-content:space-between;gap:12px}.solar-icon{width:44px;height:44px;border-radius:13px;background:var(--mint);display:grid;place-items:center;font-size:22px}.solar-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.solar-metrics span{padding:12px;border-radius:12px;background:#f7faef}.solar-metrics small,.solar-metrics strong{display:block}.solar-metrics small{color:var(--muted);font-size:10px;text-transform:uppercase}.solar-metrics strong{margin-top:5px}.solar-commission{margin-top:14px;padding:14px;border-radius:13px;background:var(--mint)}.solar-commission small,.solar-commission strong{display:block}.solar-commission strong{font:800 20px Manrope;color:var(--green);margin-top:4px}.solar-notes{margin-top:12px;color:var(--muted);font-size:12px}.record-actions{flex-wrap:wrap;gap:8px}.record-summary{grid-template-columns:repeat(5,1fr)}
@media(max-width:900px){.report-charts{grid-template-columns:1fr}.chart-row{grid-template-columns:105px 1fr 90px}.donut-wrap{grid-template-columns:1fr}.previous-summary>div,.solar-metrics{grid-template-columns:1fr 1fr}.record-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.previous-summary>div,.solar-metrics,.record-summary{grid-template-columns:1fr}}

/* Partnerportal */
.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.partner-card{background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 12px 35px rgba(11,61,38,.06)}.partner-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center}.partner-card-head h3{margin:0}.partner-card-head small{color:var(--muted)}.partner-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}.partner-meta span{background:#f4f8ef;border-radius:12px;padding:11px}.partner-meta small,.partner-meta strong{display:block}.partner-meta small{color:var(--muted);font-size:10px;text-transform:uppercase}.status-blocked{background:#fff0ed;color:var(--danger)}.request-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}.request-stats article{background:white;border:1px solid var(--line);border-radius:15px;padding:15px}.request-stats small,.request-stats strong{display:block}.request-stats small{color:var(--muted)}.request-stats strong{font:800 25px Manrope;color:var(--green);margin-top:4px}.status-select{border:1px solid var(--line);border-radius:9px;padding:7px;background:#f8fbf4;color:var(--green);font-weight:700}.mail-state{display:inline-flex;padding:5px 8px;border-radius:99px;background:#e7f7e9;color:#25613a;font-size:11px;font-weight:700}.mail-state.error{background:#fff0ed;color:var(--danger)}.request-mail-hint{border-left:5px solid #8ac64c;background:var(--mint);padding:14px 16px;border-radius:10px;color:var(--green)}.request-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.request-actions .button-link{padding:7px 10px}.partner-mode .shell{background:radial-gradient(circle at 85% 10%,rgba(234,255,198,.45),transparent 26%)}.partner-mode #partnerRequests{max-width:1400px}
@media(max-width:900px){.partner-grid{grid-template-columns:1fr}.request-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.request-stats{grid-template-columns:1fr 1fr}.partner-card-head{grid-template-columns:auto 1fr}.partner-card-head>.badge{grid-column:2}.partner-meta{grid-template-columns:1fr}}

/* Cinematische Login-Hero */
.login-screen{position:relative;isolation:isolate;min-height:100svh;width:100%;display:grid;place-items:center;overflow:hidden;padding:96px 28px 70px;background:#071b14 url('media/gewerbe-energie-hero-poster.jpg') center/cover no-repeat;color:#fff}
.login-video{position:absolute;z-index:-5;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.16) contrast(1.04)}
.login-screen:before{content:"";position:absolute;z-index:-4;inset:0;background:linear-gradient(90deg,rgba(3,23,17,.91) 0%,rgba(5,31,21,.58) 31%,rgba(8,35,23,.21) 60%,rgba(2,18,14,.5) 100%),linear-gradient(180deg,rgba(5,23,17,.38),transparent 40%,rgba(3,20,15,.82));pointer-events:none}
.login-screen:after{content:"";position:absolute;z-index:-2;width:min(760px,75vw);height:min(760px,75vw);left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(195,255,47,.19) 0%,rgba(112,255,48,.11) 30%,transparent 69%);filter:blur(8px);pointer-events:none}
.login-atmosphere{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 78% 72%,rgba(224,255,36,.18),transparent 25%),radial-gradient(circle at 22% 18%,rgba(131,255,62,.13),transparent 25%)}
.energy-arc{position:absolute;border:1px solid rgba(214,255,79,.22);border-radius:50%;left:50%;top:50%;translate:-50% -50%;animation:energyOrbit 24s linear infinite}.arc-one{width:min(780px,70vw);aspect-ratio:1;border-left-color:rgba(233,255,83,.82);border-bottom-color:rgba(104,255,46,.45)}.arc-two{width:min(930px,86vw);aspect-ratio:1;border-right-color:rgba(120,255,47,.65);animation-direction:reverse;animation-duration:34s}.energy-pulse{position:absolute;width:8px;height:8px;border-radius:50%;background:#efff4d;box-shadow:0 0 14px #eaff48,0 0 40px #7dff32;left:calc(50% - 390px);top:50%;animation:energyPulse 2.8s ease-in-out infinite}
.login-brandbar{position:absolute;z-index:3;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:28px clamp(26px,4vw,68px);background:linear-gradient(180deg,rgba(3,20,15,.72),transparent)}
.login-brand{display:flex;align-items:center;gap:13px;color:white;text-decoration:none}.login-brand .brand-mark{background:linear-gradient(145deg,#f1ff55,#73ff33);box-shadow:0 0 28px rgba(179,255,55,.3)}.login-brand strong,.login-brand small{display:block}.login-brand strong{font:800 15px Manrope;letter-spacing:.08em}.login-brand small{font-size:9px;color:#dff6ce;letter-spacing:.15em;margin-top:2px}.login-domain{display:flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid rgba(222,255,94,.26);border-radius:99px;background:rgba(5,30,21,.44);backdrop-filter:blur(14px);font-size:11px;letter-spacing:.06em;color:#edffd9}.login-domain i{width:7px;height:7px;border-radius:50%;background:#cfff37;box-shadow:0 0 13px #b9ff31}
.login-stage{position:relative;z-index:2;width:min(450px,100%)}
.login-stage:before{content:"";position:absolute;inset:-2px;border-radius:30px;background:linear-gradient(135deg,rgba(244,255,91,.85),rgba(95,255,43,.25) 42%,rgba(255,221,43,.68));filter:blur(13px);opacity:.58;z-index:-1}
.login-card{position:relative;width:100%;padding:35px 38px 30px;border:1px solid rgba(225,255,104,.38);border-radius:28px;background:linear-gradient(145deg,rgba(9,38,27,.88),rgba(4,25,19,.77));box-shadow:0 32px 95px rgba(0,12,8,.52),inset 0 1px rgba(255,255,255,.12);backdrop-filter:blur(24px) saturate(1.25);overflow:hidden}
.login-card:before{content:"";position:absolute;width:230px;height:230px;right:-120px;top:-130px;border-radius:50%;background:radial-gradient(circle,rgba(230,255,61,.24),transparent 67%);pointer-events:none}.login-card-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.login-card-brand .login-mark{width:38px;height:38px;margin:0;border-radius:50% 50% 50% 10px;background:linear-gradient(145deg,#efff4f,#71ff31);box-shadow:0 0 26px rgba(188,255,54,.26)}.login-card-kicker{font:800 11px Manrope;letter-spacing:.16em;color:#f0ffca}.login-card>.eyebrow{color:#cfff43;margin:0 0 5px}.login-card h1{font:800 31px/1.1 Manrope;color:#fff;letter-spacing:-.025em}.login-intro{color:rgba(234,248,239,.72);margin:10px 0 22px;max-width:340px}.login-card>label{display:flex;flex-direction:column;gap:7px;margin-top:13px;color:#efffe7;font-weight:700;font-size:11px;letter-spacing:.025em}.login-card input{height:48px;border:1px solid rgba(211,255,101,.21);border-radius:12px;padding:0 14px;background:rgba(2,19,14,.5);color:#fff;box-shadow:inset 0 1px 8px rgba(0,0,0,.16);transition:border-color .2s,background .2s,box-shadow .2s}.login-card input::placeholder{color:rgba(224,241,230,.4)}.login-card input:focus{outline:0;border-color:#d9ff4d;background:rgba(5,30,20,.74);box-shadow:0 0 0 3px rgba(205,255,64,.14),0 0 25px rgba(117,255,47,.09)}
.login-card .login-submit{width:100%;min-height:49px;margin-top:20px;justify-content:space-between;padding:0 17px 0 20px;border-radius:12px;background:linear-gradient(100deg,#ffe64c 0%,#cfff3e 52%,#72ff32 100%);color:#0a311f;box-shadow:0 13px 32px rgba(159,255,53,.22);transition:transform .2s,box-shadow .2s,filter .2s}.login-card .login-submit:hover{background:linear-gradient(100deg,#ffed62,#d7ff55,#83ff48);color:#062719;filter:saturate(1.1);box-shadow:0 17px 40px rgba(159,255,53,.31);transform:translateY(-2px)}.login-submit b{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:rgba(4,38,23,.12);font-size:17px}.login-error{min-height:18px;color:#ffe071;font-size:11px;margin:9px 0 0}.login-security{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:15px;border-top:1px solid rgba(224,255,103,.12);color:#e7f8e0;font-size:11px}.login-security i{width:26px;height:26px;display:grid;place-items:center;border-radius:9px;background:rgba(171,255,58,.13);color:#cfff43;font-style:normal}.login-security small{color:rgba(225,241,230,.48)}
.login-copy{position:absolute;z-index:1;left:clamp(26px,5vw,88px);bottom:clamp(72px,10vh,126px);width:min(390px,27vw);text-shadow:0 4px 25px rgba(0,15,9,.55)}.login-copy .eyebrow{color:#dcff48}.login-copy h2{font:800 clamp(35px,3.4vw,61px)/.98 Manrope;letter-spacing:-.05em;margin-bottom:16px}.login-copy h2 em{font-style:normal;color:#dfff43}.login-copy>p:last-child{color:rgba(238,250,241,.76);font-size:14px;max-width:350px}.login-benefits{position:absolute;z-index:1;right:clamp(25px,4vw,74px);bottom:clamp(75px,10vh,128px);display:grid;justify-items:end;gap:9px}.login-benefits span{padding:8px 13px;border:1px solid rgba(228,255,109,.22);border-radius:99px;background:rgba(2,24,16,.48);backdrop-filter:blur(12px);color:#f0ffe5;font-size:10px;font-weight:700;letter-spacing:.06em}.login-benefits span:nth-child(2),.login-benefits span:nth-child(4){margin-right:28px}.login-footer{position:absolute;z-index:2;left:clamp(25px,4vw,68px);right:clamp(25px,4vw,68px);bottom:22px;display:flex;justify-content:space-between;color:rgba(232,246,237,.48);font-size:9px;letter-spacing:.12em;text-transform:uppercase}
@keyframes energyOrbit{to{rotate:360deg}}@keyframes energyPulse{50%{scale:1.7;opacity:.55}}
@media(max-width:1150px){.login-copy{width:260px}.login-copy h2{font-size:39px}.login-benefits{display:none}}
@media(max-width:900px){.login-screen{padding-top:112px}.login-copy{top:88px;bottom:auto;left:50%;translate:-50% 0;width:calc(100% - 40px);text-align:center}.login-copy .eyebrow,.login-copy>p:last-child{display:none}.login-copy h2{font-size:27px;line-height:1}.login-stage{margin-top:55px}.arc-one{width:720px}.arc-two{width:850px}}
@media(max-width:600px){.login-screen{padding:92px 16px 42px;background-position:66% center}.login-video{display:none}.login-brandbar{padding:19px 18px}.login-brand small{display:none}.login-domain{font-size:9px;padding:7px 10px}.login-copy{top:72px}.login-copy h2{font-size:24px}.login-stage{margin-top:35px}.login-card{padding:28px 22px 23px;border-radius:23px}.login-card h1{font-size:27px}.login-footer{display:none}.energy-arc{opacity:.55}}
@media(max-height:720px) and (min-width:680px){.login-screen{padding-block:72px 35px}.login-brandbar{padding-block:16px}.login-copy,.login-benefits{bottom:48px}.login-card{padding-top:25px;padding-bottom:22px}.login-card-brand{margin-bottom:12px}.login-intro{margin-bottom:12px}.login-card input{height:43px}.login-card .login-submit{min-height:44px;margin-top:14px}.login-security{margin-top:8px;padding-top:10px}}
@media(prefers-reduced-motion:reduce){.login-video{display:none}.energy-arc,.energy-pulse{animation:none}.login-card .login-submit{transition:none}}
/* Tarifinformationen und schnelle Admin-Kalkulation */
.tariff-info{margin:0 0 18px;padding:13px 16px;border-left:5px solid #9bd34f;border-radius:12px;background:linear-gradient(90deg,#effbdc,#fff);color:var(--green);font-size:12px}.tariff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tariff-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:21px;box-shadow:0 13px 36px rgba(11,61,38,.07)}.tariff-card.tariff-inactive{opacity:.68;border-style:dashed}.tariff-card.tariff-expired{border-color:#e4c48b;background:#fffdf6}.tariff-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.tariff-head h3{margin:3px 0 0}.tariff-head .eyebrow{margin-top:10px}.tariff-price{text-align:right;background:linear-gradient(135deg,#0b3d26,#1b6842);color:white;padding:12px 14px;border-radius:14px;min-width:155px}.tariff-price small,.tariff-price strong{display:block}.tariff-price small{color:#d7f5c6;font-size:9px;text-transform:uppercase}.tariff-price strong{font:800 20px Manrope;margin-top:3px}.tariff-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:17px 0}.tariff-meta span{background:#f5f9f0;border-radius:11px;padding:10px}.tariff-meta small,.tariff-meta strong{display:block}.tariff-meta small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.tariff-meta strong{font-size:11px;margin-top:4px}.commission-slider{margin-top:14px;padding:15px;border-radius:15px;background:linear-gradient(135deg,#edfbdc,#f9fff4)}.commission-slider>div{display:flex;justify-content:space-between;gap:12px;font-weight:800}.commission-slider input[type=range]{width:100%;margin:14px 0 8px;accent-color:#74b63f}.commission-slider small{color:var(--muted)}.tariff-note{font-size:11px;color:var(--muted);margin:12px 0 0}.tariff-quick{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.tariff-quick label{font-size:10px;font-weight:800;color:var(--muted)}.tariff-quick input,.tariff-quick select{width:100%;margin-top:5px;border:1px solid var(--line);border-radius:10px;padding:9px;background:#fbfdf8;color:var(--green)}.tariff-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.note-item{padding-right:110px}.note-actions{position:absolute;right:0;top:0;display:flex;gap:5px}.doc-item>span:nth-child(2){flex:1;min-width:0}.photo-item{position:relative;display:block;flex:none}.photo-delete{position:absolute;right:-4px;top:-5px;width:20px;height:20px;border:0;border-radius:50%;background:#a6332b;color:#fff;box-shadow:0 3px 9px rgba(0,0,0,.2);font-weight:800;cursor:pointer}
@media(max-width:980px){.tariff-grid{grid-template-columns:1fr}}
@media(max-width:600px){.tariff-meta,.tariff-quick{grid-template-columns:1fr}.tariff-head{flex-direction:column}.tariff-price{width:100%;text-align:left}.note-item{padding-right:0;padding-bottom:54px}.note-actions{top:auto;bottom:14px}}

/* Tarifzentrale v2.8: angelehnt an die MBS Staffel- und Wochenpreisübersichten. */
.tariff-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:30px;margin:-30px -34px 24px;padding:36px 42px;color:#fff;background:radial-gradient(circle at 82% 120%,rgba(168,232,35,.48),transparent 31%),radial-gradient(circle at 54% 130%,rgba(0,153,255,.38),transparent 38%),linear-gradient(135deg,#061b3d,#072d5d 62%,#071c3e)}
.tariff-hero:after{content:"";position:absolute;left:30%;right:-10%;bottom:-35px;height:75px;border-radius:50%;border-top:3px solid rgba(174,245,31,.8);transform:rotate(-4deg);box-shadow:0 -13px 28px rgba(0,148,255,.38)}
.tariff-hero .eyebrow{color:#b8ed2a}.tariff-hero h2{font-size:34px;margin:7px 0}.tariff-hero p{max-width:700px;color:#dceaff}.tariff-hero-mark{z-index:1;display:grid;grid-template-columns:auto auto;align-items:center;gap:0 12px}.tariff-hero-mark span{grid-row:1/3;font-size:42px;color:#b8ed2a}.tariff-hero-mark strong{font:800 34px Manrope}.tariff-hero-mark small{color:#b8ed2a;letter-spacing:.3em}
.tariff-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.tariff-import-box,.tariff-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tariff-import-box span{max-width:260px;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tariff-overview{display:grid;gap:22px}.tariff-sheet{overflow:hidden;border:1px solid #d4e1ed;border-radius:22px;background:#f8fbff;box-shadow:0 18px 42px rgba(3,35,75,.09)}.tariff-sheet>header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;color:#fff;background:linear-gradient(115deg,#082653,#0a3977)}.tariff-sheet>header h2{margin:3px 0 4px}.tariff-sheet>header p{margin:0;color:#dceaff}.tariff-sheet>header .eyebrow{color:#b8ed2a}
.energy-tariff{margin:14px;background:#fff;border:1px solid #dfe7ef;border-radius:17px;overflow:hidden}.energy-offer-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;background:linear-gradient(90deg,#fff,#f4f9ff)}.energy-title{display:flex;align-items:center;gap:12px}.energy-title>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;font-size:22px}.energy-title .eyebrow{margin:0 0 3px;font-size:9px}.energy-title h3{margin:0;font-size:22px}.energy-title small{color:var(--muted)}.energy-strom .energy-title>span{background:linear-gradient(145deg,#0b62ce,#073b8a)}.energy-strom .energy-title h3{color:#064caa}.energy-gas .energy-title>span{background:linear-gradient(145deg,#4caa20,#17620c)}.energy-gas .energy-title h3{color:#247017}.energy-offer-control{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;color:#526579;font-size:11px}.energy-offer-control label{display:flex;align-items:center;gap:8px;font-weight:800;color:#223a54}.energy-offer-control label>strong{min-width:80px;color:#0b7138;text-align:right}.energy-offer-control input[type=range]{width:150px;accent-color:#91c926}.energy-offer-control input[type=number]{width:76px;padding:7px 8px;border:1px solid #bfd1e2;border-radius:8px;background:#fff;font:700 12px Manrope;color:#183552}.energy-offer-control label>span{display:flex;align-items:center;gap:5px;font-weight:600;color:#54708a}.energy-offer-control>small{width:100%;text-align:right;color:var(--muted)}.energy-gas .energy-offer-head{background:linear-gradient(90deg,#fff,#f3fbef)}.energy-gas .energy-offer-control input[type=range]{accent-color:#3f9e26}
.tariff-table-wrap{overflow:auto}.tariff-table{width:100%;border-collapse:collapse;min-width:820px}.tariff-table th{padding:12px 13px;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.04em;text-align:left;background:#082653}.energy-gas .tariff-table th{background:#17620c}.tariff-table td{padding:13px;border-top:1px solid #e4eaf0;font-size:12px;vertical-align:middle}.tariff-table tbody tr:nth-child(even){background:#f7faff}.tariff-table td small{display:block;color:var(--muted);margin-top:3px}.table-total{font-size:15px;color:#0d743c;white-space:nowrap}.status-chip{display:inline-block;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.status-published{background:#dcf7dd;color:#176b25}.status-draft{background:#fff0c8;color:#855b00}.status-inactive{background:#edf0f2;color:#657078}.tariff-row-muted{opacity:.72}.table-actions{display:flex;gap:5px;margin-top:6px}.tariff-offer-status{display:flex;align-items:flex-end;gap:8px;flex-direction:column}.tariff-offer-status>span{border:1px solid rgba(184,237,42,.6);border-radius:99px;padding:6px 10px;color:#d9ff62;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.tariff-offer-status small{color:#dceaff}.tariff-offer-status .primary{margin-top:4px}
@media(max-width:760px){.tariff-hero{margin:-22px -18px 20px;padding:28px 20px}.tariff-hero-mark{display:none}.tariff-hero h2{font-size:27px}.tariff-sheet>header,.energy-offer-head{align-items:flex-start;flex-direction:column}.tariff-import-box{align-items:flex-start;flex-direction:column}.energy-offer-control{align-items:flex-start;justify-content:flex-start}.energy-offer-control>small{text-align:left}}
/* Datenschutzfreundlicher Systemfont-Stack: keine externen Schriftaufrufe. */
*,*::before,*::after{font-family:Inter,"Segoe UI",Arial,sans-serif!important}

/* E-Mail-2FA */
#twoFactorDialog{width:min(570px,calc(100% - 30px))}#twoFactorCode{text-align:center;font-size:30px;font-weight:800;line-height:1.2;letter-spacing:.34em;padding-left:calc(12px + .34em)}.two-factor-status{min-height:20px;margin:0;color:var(--muted);font-size:12px}.two-factor-actions{flex-wrap:wrap}.two-factor-actions .primary{min-width:130px}.switch-field{padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#f7faef}.switch-field>span{display:flex;align-items:center;gap:10px;color:var(--green);font-weight:800}.switch-field input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--green)}.switch-field.is-disabled{opacity:.58}.switch-field input:disabled{cursor:not-allowed}
@media(max-width:560px){.two-factor-actions{display:grid;grid-template-columns:1fr}.two-factor-actions button{width:100%}}

/* Partnerabrechnung und Gutschriften v2.9 */
.billing-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;margin:-30px -34px 24px;padding:36px 42px;color:#fff;background:radial-gradient(circle at 82% 110%,rgba(188,240,34,.44),transparent 30%),linear-gradient(130deg,#061b3d,#07335c 64%,#0b522f)}
.billing-hero:after{content:"";position:absolute;left:32%;right:-8%;bottom:-40px;height:82px;border-radius:50%;border-top:3px solid rgba(188,240,34,.8);transform:rotate(-4deg);box-shadow:0 -14px 30px rgba(41,173,85,.24)}
.billing-hero .eyebrow{color:#c9f33f}.billing-hero h2{font-size:34px;margin:7px 0}.billing-hero p{max-width:760px;margin:0;color:#dceaff}.billing-hero-mark{z-index:1;flex:none;width:92px;height:92px;display:grid;place-items:center;border:1px solid rgba(221,255,91,.5);border-radius:24px;background:linear-gradient(145deg,rgba(205,255,61,.25),rgba(52,176,87,.18));box-shadow:0 18px 40px rgba(0,0,0,.2);font:800 48px Manrope;color:#dfff43}
.billing-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.78)}.billing-toolbar label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.billing-toolbar input{min-width:180px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;color:var(--green)}.billing-actions{display:flex;gap:9px;flex-wrap:wrap}.billing-warning{margin-top:5px;color:#a45114!important;font-weight:800}.billing-nav span{color:#dfff43}.status-approved{background:#daf5dd;color:#166b27}.status-included,.status-issued{background:#dcecff;color:#114f91}.status-paid{background:#d9f7ea;color:#0b6846}.status-cancelled{background:#ffe1dd;color:#943426}#creditNoteRows select{min-width:118px;border:1px solid var(--line);border-radius:9px;padding:7px;background:#f8fbf4;color:var(--green);font-weight:700}
.negative-amount{color:#a5362c!important}
.export-actions{display:flex;gap:8px;flex-wrap:wrap}.transfer-card .export-actions{margin-top:auto}
.renewal-deal{border-left:4px solid #d9ed39;background:linear-gradient(145deg,#fffef4,#f3fbdf)}.renewal-deal .status-chip{margin-bottom:8px}.renewal-date{display:inline-flex;padding:6px 9px;border-radius:9px;font-weight:800}.renewal-overdue{background:#ffe1dd;color:#9a352a}.renewal-due{background:#fff0c8;color:#855b00}.renewal-upcoming{background:#dcecff;color:#114f91}.renewal-done{background:#daf5dd;color:#166b27}#renewalRows .status-select{min-width:135px}
.tariff-reference-sheet{overflow:hidden;border-radius:24px;background:#eff5fa;box-shadow:0 18px 42px rgba(3,35,75,.12)}.tariff-reference-sheet>header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:30px 36px;color:#fff;background:radial-gradient(circle at 83% 108%,rgba(155,232,22,.55),transparent 27%),radial-gradient(circle at 65% 120%,rgba(0,129,255,.5),transparent 34%),linear-gradient(118deg,#031735,#082d61)}.tariff-reference-sheet>header p{margin:0 0 7px;color:#c8f337;font-size:12px;font-weight:900;letter-spacing:.07em}.tariff-reference-sheet>header h2{margin:0 0 12px;font-size:34px}.tariff-reference-sheet>header>div>span{display:inline-flex;border:1px solid rgba(255,255,255,.52);border-radius:10px;padding:9px 12px;color:#fff;font-size:12px;font-weight:800}.tariff-reference-brand{display:flex;align-items:flex-end;flex-direction:column;gap:0}.tariff-reference-brand strong{font:900 44px Manrope;letter-spacing:.04em;line-height:.85}.tariff-reference-brand small{color:#bdf12d;font-weight:900;letter-spacing:.38em}.tariff-reference-brand .primary{margin-top:14px}.tariff-reference-section{margin:22px 26px;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 7px 22px rgba(5,28,63,.11)}.tariff-reference-title{display:flex;align-items:center;gap:13px;padding:21px 25px}.tariff-reference-title>span,.tariff-start-card-title>span{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;color:#fff;font-size:25px}.reference-strom .tariff-reference-title>span,.reference-strom .tariff-start-card-title>span{background:linear-gradient(145deg,#0f67d8,#052a6c)}.reference-gas .tariff-reference-title>span,.reference-gas .tariff-start-card-title>span{background:linear-gradient(145deg,#53ae1d,#145f0b)}.tariff-reference-title h3,.tariff-start-card-title h3{margin:0;color:#092b5c;font-size:24px}.reference-gas .tariff-reference-title h3,.reference-gas .tariff-start-card-title h3{color:#276f17}.tariff-reference-title p{margin:3px 0 0;color:#5f7893;font-size:12px}.tariff-reference-slider,.tariff-reference-admin{margin-left:auto;display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11px}.tariff-reference-slider strong{color:#0d743c;min-width:82px}.tariff-reference-slider input{width:140px;accent-color:#a1d52a}.tariff-reference-slider small{width:100%;text-align:right;color:#61758a}.tariff-reference-admin input{width:74px;padding:7px;border:1px solid #c8d7e7;border-radius:8px;font-weight:800}.tariff-reference-table-wrap{overflow:auto}.tariff-reference-table{width:100%;border-collapse:collapse;min-width:820px}.tariff-reference-table th{padding:13px 12px;background:#082b5c;color:#fff;font-size:11px;text-align:center}.reference-gas .tariff-reference-table th{background:#176b0d}.tariff-reference-table th:first-child,.tariff-reference-table th:nth-child(2){text-align:left}.tariff-reference-table th b{display:block;color:#d2ef31;font-size:15px}.tariff-reference-table th small,.tariff-reference-table td small{display:block;font-size:9px;color:inherit;opacity:.85}.tariff-reference-table td{padding:14px 12px;border-top:1px solid #dfe7ef;text-align:center;font-size:13px}.tariff-reference-table td:first-child,.tariff-reference-table td:nth-child(2){text-align:left;font-weight:800}.tariff-reference-table tbody tr:nth-child(even){background:#f8fbfe}.tariff-reference-price{color:#176d25;font-size:17px;white-space:nowrap}.tariff-matrix-list{padding:14px 18px 24px}.tariff-start-row{display:grid;grid-template-columns:255px minmax(260px,1fr) minmax(260px,1fr);gap:13px;margin:12px 0}.tariff-start-date{display:flex;flex-direction:column;justify-content:center;padding:22px 24px;border-radius:14px;color:#fff;background:linear-gradient(145deg,#09275a,#041a3e)}.tariff-start-date span{color:#c5ee2d;font-size:26px}.tariff-start-date small{margin-top:8px;font-size:12px}.tariff-start-date strong{font-size:22px}.tariff-start-card{padding:18px 20px;border:1px solid #dce6ef;border-radius:14px;background:#fff;box-shadow:0 4px 13px rgba(0,36,81,.08)}.tariff-start-card-title{display:flex;align-items:center;gap:10px}.tariff-start-card-title>span{width:42px;height:42px;font-size:20px}.tariff-start-card-title h3{font-size:20px}.tariff-start-card-title small{color:#58728d}.tariff-start-card .tariff-reference-slider,.tariff-start-card .tariff-reference-admin{margin:14px 0 8px}.tariff-end-list{border-top:1px solid #e0e8f0;margin-top:14px;padding-top:7px}.tariff-end-list>div{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:12px}.tariff-end-list i{flex:1;border-top:2px dotted #b9c9d8}.tariff-end-list strong{text-align:right}.tariff-start-empty{display:grid;place-items:center;border:1px dashed #bfcfdb;border-radius:14px;color:#6f8396;font-size:12px}
.tariff-offer-actions{display:flex;align-items:flex-end;gap:7px;flex-direction:column;margin-top:14px}.tariff-offer-actions .tiny-button{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.45);color:#fff}.tariff-offer-actions .tiny-button.danger{border-color:rgba(255,157,139,.75);color:#ffd4cc}.tariff-offer-actions .primary{margin-top:0}
.tariff-activation-status{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.tariff-activation-status.is-active{background:#d8f6cc;color:#176b25}.tariff-activation-status.is-draft{background:#fff1bd;color:#795400}
@media(max-width:900px){.tariff-start-row{grid-template-columns:1fr}.tariff-reference-sheet>header h2{font-size:28px}.tariff-reference-section{margin:16px}.tariff-reference-title{align-items:flex-start;flex-wrap:wrap}.tariff-reference-slider,.tariff-reference-admin{margin:8px 0 0 63px}.tariff-reference-sheet>header{padding:26px 22px}.tariff-reference-brand{display:none}}
@media(max-width:760px){.billing-hero{margin:-22px -18px 20px;padding:28px 20px}.billing-hero-mark{display:none}.billing-hero h2{font-size:27px}.billing-toolbar{align-items:stretch}.billing-actions{display:grid;width:100%}.billing-actions button{width:100%}.billing-toolbar input{width:100%}}

/* VE Adler light interface — high contrast, energetic, intentionally not dark. */
:root{--green:#0758ef;--green-2:#0644c1;--mint:#ceff39;--cream:#f6faff;--paper:#f8fbff;--white:#fff;--ink:#10213d;--muted:#62708a;--line:rgba(20,54,109,.13);--danger:#df3e52;--shadow:0 20px 60px rgba(35,84,174,.13);--radius:24px}
body{background:radial-gradient(circle at 88% 0%,rgba(160,220,255,.8),transparent 26rem),radial-gradient(circle at 8% 34%,rgba(206,255,57,.28),transparent 23rem),linear-gradient(140deg,#fff 0%,#f4f8ff 60%,#eaf4ff 100%);color:var(--ink)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.38;background-image:linear-gradient(rgba(18,89,235,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(18,89,235,.035) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,black,transparent 60%)}
.sidebar{width:274px;padding:23px 16px;background:linear-gradient(165deg,#fff 0%,#edf5ff 100%);color:var(--ink);border-right:1px solid rgba(12,83,222,.12);box-shadow:12px 0 44px rgba(31,79,156,.07)}
.brand{color:var(--ink);border-bottom:1px solid var(--line);padding:7px 9px 22px}.brand-mark{background:linear-gradient(135deg,#0a66ff,#29beff);color:#fff;border-radius:15px 15px 15px 4px;box-shadow:0 12px 22px rgba(10,102,255,.28)}
.brand strong{letter-spacing:-.04em;font-size:18px}.brand small{color:#5e7396}.sidebar nav{gap:7px;margin-top:21px}.nav-item{color:#526987;padding:12px 13px;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.nav-item span{color:#1261ef}.nav-item:hover{transform:translateX(3px);background:#e9f3ff;color:#0c4fc8}.nav-item.active{color:#082e72;background:linear-gradient(100deg,#ceff39,#dfffa0);box-shadow:0 9px 18px rgba(155,194,18,.18)}
.sidebar-foot{border-top-color:var(--line);background:rgba(255,255,255,.62);border-radius:17px;padding:13px 12px}.sidebar-foot small{color:#63799b}.status-dot{background:#17ca8a;box-shadow:0 0 0 5px rgba(23,202,138,.14)}.logout{background:#edf3ff;color:#0b52d3}
.shell{margin-left:274px;padding:0 46px 60px;position:relative}.topbar{min-height:105px;border-bottom:1px solid rgba(11,78,197,.12)}h1,h2,h3{letter-spacing:-.045em;color:#10213d}.eyebrow{color:#1261ef;font-weight:900}.search{background:rgba(255,255,255,.8);border-color:#cddcf5;box-shadow:0 6px 20px rgba(37,77,145,.05)}.search input{color:#10213d}.primary{border-radius:14px;background:linear-gradient(135deg,#0a66ff,#06a9f4);box-shadow:0 13px 24px rgba(7,96,238,.24);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.primary:hover{background:linear-gradient(135deg,#0757e3,#009ee8);box-shadow:0 17px 30px rgba(7,96,238,.3);transform:translateY(-2px)}.secondary{border:1px solid #c7dbff;color:#0756df;background:#fff}.secondary:hover{background:#eef5ff}.menu-button{background:#ceff39;color:#10213d}
.view{padding-top:32px;animation:viewIn .38s cubic-bezier(.2,.75,.25,1) both}@keyframes viewIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.hero{min-height:316px;padding:48px 54px;background:linear-gradient(120deg,#fff 0%,#f0f9ff 47%,#d8f6ff 100%);border:1px solid #c9e2fb;box-shadow:0 24px 56px rgba(5,85,189,.13)}.hero:after{content:"";position:absolute;width:310px;height:310px;right:-36px;bottom:-175px;border-radius:50%;background:#ceff39;filter:blur(2px);opacity:.95}.hero:before{width:620px;height:360px;right:-170px;top:-128px;background:radial-gradient(circle,rgba(7,168,244,.29),transparent 66%)}.hero h2{font-size:50px;position:relative;z-index:1}.hero h2 em{color:#0b6de8}.hero p:not(.eyebrow){color:#506786;position:relative;z-index:1}.hero .primary{position:relative;z-index:1}.hero-orb{z-index:2;background:linear-gradient(145deg,#0b65f4,#08b7eb);width:194px;height:194px;border:10px solid rgba(255,255,255,.75);box-shadow:0 23px 40px rgba(0,117,230,.26);color:#fff;animation:orbFloat 5s ease-in-out infinite}.hero-orb b{color:#ceff39;text-shadow:0 2px 16px rgba(206,255,57,.6)}.hero-orb span{color:#0a55d5}.hero-orb span:first-child{background:#ceff39}.hero-orb span:last-child{background:#fff}@keyframes orbFloat{50%{transform:translateY(-9px) rotate(2deg)}}
.stats{gap:17px;margin:22px 0}.stat{background:rgba(255,255,255,.92);border-color:#d5e2f6;border-radius:20px;box-shadow:0 12px 28px rgba(25,74,146,.07);transition:transform .18s ease,box-shadow .18s ease}.stat:hover{transform:translateY(-4px);box-shadow:0 19px 35px rgba(25,74,146,.12)}.stat-icon{background:linear-gradient(135deg,#defeff,#c9f4ff);color:#0864e8}.stat strong{color:#10213d}.grid-2{gap:18px}.card{background:rgba(255,255,255,.9);border-color:#d8e3f5;box-shadow:0 14px 32px rgba(25,74,146,.07)}.text-button{color:#0664ed}.bar{background:#e7eef9}.bar i{background:linear-gradient(90deg,#0b62ee,#10c5ec,#ceff39)}.avatar{background:linear-gradient(135deg,#d2f5ff,#dfff92);color:#0757d2}.badge{background:#e8f1ff;color:#1052ba}.badge.strom{background:#fff2ae;color:#785900}.badge.gas{background:#cef5e7;color:#087149}.stage{border-left-color:#19b0ed}.kanban-col{background:linear-gradient(180deg,#f6faff,#eef6ff);border-color:#d5e4f7}.kanban-title span{background:#ceff39;color:#173b00}.deal{border-color:#d8e5f5;box-shadow:0 9px 21px rgba(22,78,150,.07);transition:transform .16s ease,box-shadow .16s ease}.deal:hover{transform:translateY(-3px);box-shadow:0 16px 28px rgba(22,78,150,.13)}.deal b{color:#075bdc}.table-card{border-color:#d8e5f5}th{background:#edf5ff;color:#526987}td{border-top-color:#e3ecf8}.icon-button{background:#edf4ff;color:#0758e4}.icon-button.danger{background:#fff0f2}.filters select,.upload{border-color:#cfddf2;color:#183a75}.transfer-icon{background:linear-gradient(135deg,#d3faff,#cefF39);color:#0754d7}.hint{background:#edf9ff}
dialog{box-shadow:0 35px 100px rgba(9,48,114,.28)}dialog::backdrop{background:rgba(9,43,99,.35);backdrop-filter:blur(5px)}.form-grid input,.form-grid select,.form-grid textarea{background:#fbfdff;border-color:#cbdcf5;color:#10213d}.tiny-button{background:#eaf3ff;color:#0758dc}.commission-box{background:linear-gradient(100deg,#d8fbff,#efffb5)}
.login-screen{overflow:hidden;place-items:stretch;background:linear-gradient(135deg,#f8fcff 0%,#e8f7ff 58%,#eaffad 100%)}.login-screen:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 71%,rgba(0,157,255,.2),transparent 19rem),radial-gradient(circle at 83% 18%,rgba(206,255,57,.72),transparent 17rem);pointer-events:none}.login-video{opacity:.12;mix-blend-mode:multiply;filter:saturate(1.3) contrast(1.2)}.login-brandbar,.login-footer{position:relative;z-index:3}.login-brandbar{border-bottom:1px solid rgba(12,83,222,.12)}.login-brand{color:#10213d}.login-domain{color:#4f6c95;background:#fff;border-color:#c8ddfb}.login-copy{color:#10213d}.login-copy h2{color:#10213d}.login-copy h2 em{color:#075fee}.login-copy p{color:#527095}.login-card{border:1px solid rgba(57,123,221,.25);background:rgba(255,255,255,.88);box-shadow:0 28px 70px rgba(24,86,165,.2);backdrop-filter:blur(13px)}.login-card-kicker{color:#0664ed}.login-card input{background:#f9fbff;border-color:#c8d9f3;color:#10213d}.login-benefits span{background:#fff;color:#0959d9;border-color:#c9dcf9}.login-security{color:#3f618f}.login-security i{background:#ceff39;color:#173b00}.login-footer{color:#527095;border-top-color:rgba(12,83,222,.12)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:1050px){.shell{margin-left:0;padding-inline:26px}.sidebar{transform:translateX(-100%)}.sidebar.open{transform:none}.menu-button{display:block}}
@media(max-width:680px){.shell{padding-inline:16px}.hero{padding:32px 26px}.hero h2{font-size:38px}.hero-orb{display:none}.topbar{min-height:82px}.login-copy{display:none}.login-brandbar{padding-inline:18px}.login-header-actions{display:none}}

/* Direkter Einstieg für neue Vertriebspartner. */
.login-partner-link{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;border:1px solid rgba(212,255,80,.36);border-radius:10px;color:#e9ff9e;font-size:12px;font-weight:800;text-decoration:none;background:rgba(9,59,35,.35);transition:transform .18s ease,background .18s ease,border-color .18s ease}.login-partner-link span{font-size:15px;line-height:1}.login-partner-link:hover,.login-partner-link:focus-visible{color:#fff;background:rgba(125,205,35,.24);border-color:#c8ef44;transform:translateY(-1px);outline:none}

/* Startseite: Partner-Einstieg außerhalb der Anmeldung, konzentrierte Passwort-Hilfe. */
.login-header-actions{display:flex;align-items:center;gap:11px}.login-public-partner-link{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(213,255,79,.4);border-radius:999px;background:rgba(4,31,20,.42);color:#efffae;font-size:11px;font-weight:800;text-decoration:none;transition:transform 180ms cubic-bezier(.16,1,.3,1)}.login-public-partner-link span{font-size:14px;line-height:1}.login-public-partner-link:focus-visible{outline:2px solid #dfff49;outline-offset:3px}@media(hover:hover) and (pointer:fine){.login-public-partner-link:hover{transform:translateY(-1px);background:rgba(119,186,34,.28);border-color:#dfff49}}@media(prefers-reduced-motion:reduce){.login-public-partner-link{transition:none}}.login-forgot-link{display:block;margin:9px 0 -6px auto;padding:2px 0;border:0;background:transparent;color:#dfff62;font:700 11px Inter,"Segoe UI",Arial,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.login-forgot-link:focus-visible{outline:2px solid #dfff49;outline-offset:3px;border-radius:3px}.login-card .login-partner-link{display:none}#passwordResetDialog{width:min(560px,calc(100% - 30px))}#passwordResetConfirmFields{display:grid;gap:14px}.password-reset-ready #passwordResetIdentifierField{display:none}.password-reset-ready #passwordResetConfirmFields{display:grid}@media(max-width:700px){.login-header-actions{gap:8px}.login-public-partner-link{font-size:0;padding:9px}.login-public-partner-link span{font-size:15px}.login-domain{font-size:0}.login-domain i{margin-right:0}}
/* Beschaffungsmodelle – Hotfix v2.9.7 */
.procurement-fields{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}#customerForm .form-section>fieldset{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}#customerForm .form-section>fieldset legend{padding:0 8px 0 0}.procurement-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.procurement-meta>div{border:1px solid var(--line);border-radius:12px;background:#f4f8ef;padding:12px}.procurement-meta small,.procurement-meta strong{display:block}.procurement-meta small{font-size:11px;color:var(--muted);text-transform:uppercase}.procurement-meta strong{margin-top:4px;color:var(--green)}.procurement-muted{opacity:.55}@media(max-width:700px){.procurement-meta{grid-template-columns:1fr}}
/* VE Adler CRM login — light operational entry */
.login-screen{--login-ink:#102447;--login-blue:#1167e8;--login-cyan:#16b8ed;--login-lime:#c6f23a;--login-line:rgba(26,95,196,.17);display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(360px,448px)!important;grid-template-rows:auto 1fr auto!important;column-gap:clamp(48px,9vw,150px)!important;align-items:center!important;justify-content:center!important;padding:116px clamp(32px,8vw,136px) 38px!important;background:linear-gradient(135deg,#f9fcff 0%,#eff8ff 53%,#f8ffd9 100%)!important;color:var(--login-ink)!important}
.login-screen:before{z-index:-3!important;background:radial-gradient(circle at 11% 80%,rgba(22,184,237,.2),transparent 24rem),radial-gradient(circle at 87% 17%,rgba(198,242,58,.72),transparent 19rem),linear-gradient(115deg,transparent 0 48%,rgba(17,103,232,.05) 48.1% 48.5%,transparent 48.6%)!important}.login-screen:after{z-index:-2!important;inset:auto!important;width:660px!important;height:660px!important;left:36%!important;top:52%!important;background:conic-gradient(from 130deg,transparent 0deg,rgba(22,184,237,.14) 56deg,transparent 116deg,rgba(198,242,58,.26) 190deg,transparent 242deg)!important;filter:blur(0)!important;animation:loginOrbit 22s linear infinite!important}.login-video{opacity:.075!important;mix-blend-mode:multiply!important;filter:saturate(1.18) contrast(1.06)!important}
.login-brandbar{grid-column:1 / -1!important;grid-row:1!important;position:absolute!important;top:0!important;left:0!important;right:0!important;padding:24px clamp(32px,8vw,136px)!important;background:rgba(255,255,255,.58)!important;border-bottom:1px solid var(--login-line)!important;backdrop-filter:blur(16px)!important}.login-brand{color:var(--login-ink)!important}.login-brand .brand-mark{background:linear-gradient(145deg,var(--login-blue),var(--login-cyan))!important;color:#fff!important;box-shadow:0 12px 24px rgba(17,103,232,.24)!important}.login-brand small{color:#587399!important}.login-public-partner-link{color:#0e56cf!important;border-color:rgba(17,103,232,.22)!important;background:#fff!important}.login-domain{color:#43648e!important;background:#fff!important;border-color:rgba(17,103,232,.18)!important}.login-domain i{background:#26b87d!important;box-shadow:0 0 0 4px rgba(38,184,125,.14)!important}
.login-copy{grid-column:1!important;grid-row:2!important;position:relative!important;left:auto!important;bottom:auto!important;width:min(590px,100%)!important;margin:0!important;text-shadow:none!important;align-self:center!important}.login-copy .eyebrow{margin:0 0 14px!important;color:#0e62d7!important;font:800 .7rem/1.2 Inter,"Segoe UI",sans-serif!important;letter-spacing:.12em!important}.login-copy h2{max-width:560px!important;margin:0 0 20px!important;color:var(--login-ink)!important;font-size:clamp(3rem,5.3vw,5.35rem)!important;line-height:.98!important;letter-spacing:-.04em!important}.login-copy h2 em{color:#0c7be4!important}.login-copy>p:last-of-type{max-width:490px!important;margin:0!important;color:#496786!important;font-size:1.04rem!important;line-height:1.65!important}.login-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-width:570px;margin-top:36px;padding-top:18px;border-top:1px solid var(--login-line)}.login-workflow span{display:flex;flex-direction:column;gap:8px;color:#264d79;font:700 .82rem/1.3 Inter,"Segoe UI",sans-serif}.login-workflow b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e0f5ff;color:#0762d6;font:800 .68rem/1 Inter,"Segoe UI",sans-serif}
.login-benefits{grid-column:1!important;grid-row:3!important;position:relative!important;right:auto!important;bottom:auto!important;display:flex!important;flex-wrap:wrap!important;justify-items:start!important;gap:9px!important;align-self:end!important;margin-bottom:13px!important}.login-benefits span{margin:0!important;padding:8px 11px!important;border:1px solid var(--login-line)!important;border-radius:999px!important;background:rgba(255,255,255,.8)!important;color:#30608e!important;font-size:.67rem!important;letter-spacing:.035em!important;box-shadow:none!important;animation:none!important}.login-benefits span:before{content:"";display:inline-block;width:6px;height:6px;margin:0 7px 1px 0;border-radius:50%;background:var(--login-lime);box-shadow:0 0 0 3px rgba(198,242,58,.18)}
.login-stage{grid-column:2!important;grid-row:2 / span 2!important;position:relative!important;width:min(448px,100%)!important;align-self:center!important;animation:loginEnter .54s cubic-bezier(.16,1,.3,1) both!important}.login-stage:before{display:none!important}.login-card{padding:40px 40px 32px!important;border:1px solid rgba(17,103,232,.18)!important;border-radius:18px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 28px 72px rgba(28,86,155,.16)!important;backdrop-filter:blur(12px)!important;animation:none!important}.login-card:after{content:"";position:absolute;right:25px;top:28px;width:45px;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--login-cyan),var(--login-lime));box-shadow:0 6px 22px rgba(22,184,237,.24)}.login-card:before{width:240px!important;height:240px!important;right:-150px!important;top:-160px!important;background:radial-gradient(circle,rgba(22,184,237,.12),transparent 70%)!important}.login-card-brand{margin-bottom:25px!important}.login-card .login-mark{width:42px!important;height:42px!important;border-radius:13px 13px 13px 4px!important;background:linear-gradient(145deg,var(--login-blue),var(--login-cyan))!important}.login-card-kicker,.login-card>.eyebrow{color:#0f63d9!important}.login-card h1{margin:0!important;color:var(--login-ink)!important;font-size:2.35rem!important;letter-spacing:-.04em!important}.login-card .login-intro{margin:9px 0 25px!important;color:#55718e!important;line-height:1.55!important}.login-card>label{margin-top:15px!important;color:#34577e!important;font-size:.72rem!important}.login-card input{height:52px!important;border:1px solid #c8d9ee!important;border-radius:12px!important;background:#f9fbff!important;color:var(--login-ink)!important}.login-card input:focus{border-color:var(--login-blue)!important;box-shadow:0 0 0 4px rgba(17,103,232,.12)!important}.login-forgot-link{margin:11px 0 -2px auto!important;color:#0c63da!important}.login-card .login-submit{min-height:54px!important;margin-top:21px!important;border-radius:12px!important;background:linear-gradient(105deg,#0d61dc,#0d8ee7)!important;color:#fff!important;box-shadow:0 13px 25px rgba(14,101,220,.25)!important;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)!important}.login-card .login-submit:hover{transform:translateY(-2px)!important;box-shadow:0 18px 30px rgba(14,101,220,.32)!important}.login-submit b{background:rgba(255,255,255,.19)!important}.login-security{margin-top:17px!important;padding-top:16px!important;border-top-color:#e0eaf4!important;color:#496a8f!important}.login-security i{background:#dcfb99!important;color:#275100!important}.login-security small{color:#7289a3!important}.login-footer{display:none!important}
@keyframes loginEnter{from{opacity:0;transform:translate3d(0,22px,0) scale(.985)}to{opacity:1;transform:none}}@keyframes loginOrbit{to{transform:rotate(360deg)}}
@media(max-width:900px){.login-screen{grid-template-columns:1fr!important;grid-template-rows:auto 1fr auto!important;gap:28px!important;padding:104px 24px 36px!important}.login-copy{grid-column:1!important;grid-row:2!important;align-self:start!important;text-align:center!important}.login-copy>p:last-of-type{margin-inline:auto!important}.login-workflow{margin:25px auto 0!important;text-align:left!important}.login-stage{grid-column:1!important;grid-row:3!important;width:min(448px,100%)!important;margin:0 auto!important}.login-benefits{display:none!important}.login-brandbar{padding-inline:24px!important}.login-screen:after{left:50%!important;top:60%!important}}
@media(max-width:600px){.login-screen{padding-inline:16px!important}.login-brandbar{padding:18px!important}.login-copy{display:block!important}.login-copy .eyebrow{font-size:.65rem!important}.login-copy h2{font-size:2.65rem!important}.login-workflow{grid-template-columns:1fr!important;gap:10px!important;padding-top:15px!important}.login-workflow span{display:grid;grid-template-columns:30px 1fr;align-items:center;text-align:left}.login-card{padding:31px 24px 25px!important;border-radius:16px!important}.login-card h1{font-size:2rem!important}.login-header-actions{display:none!important}.login-video{display:none!important}}
@media(prefers-reduced-motion:reduce){.login-screen:after,.login-stage{animation:none!important}.login-card .login-submit{transition:none!important}}
body:has(#loginScreen:not([hidden])) #appRoot{display:none!important}
.login-logo{display:block;width:54px;height:42px;object-fit:contain;object-position:center;border-radius:11px;background:#fff;box-shadow:0 8px 21px rgba(17,103,232,.14)}.login-brand .brand-mark{display:none!important}@media(max-width:600px){.login-logo{width:43px;height:34px}}
/* Das HTML-Attribut hidden ist verbindlich: nie Login und CRM gleichzeitig zeigen. */
.login-screen[hidden],#appRoot[hidden]{display:none!important}
.login-logo{width:132px!important;height:58px!important;border-radius:9px!important;box-shadow:0 8px 21px rgba(17,103,232,.1)!important}.login-brand>span:last-child{display:none!important}@media(max-width:600px){.login-logo{width:104px!important;height:46px!important}}
/* CRM Arbeitskopf: kompakt, eindeutig und ohne visuelle Leerzone. */
.sidebar .brand{display:flex!important;justify-content:center!important;padding:2px 0 22px!important;border-bottom:1px solid rgba(12,83,222,.12)!important}.sidebar-logo{display:block;width:184px;height:82px;object-fit:contain;border-radius:12px;background:#fff;box-shadow:0 10px 25px rgba(21,76,148,.1)}
.shell{padding:18px 38px 60px!important}.topbar{position:sticky!important;top:14px!important;z-index:12!important;min-height:78px!important;padding:0 16px 0 22px!important;border:1px solid rgba(18,95,199,.13)!important;border-radius:17px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 11px 28px rgba(23,80,151,.08)!important;backdrop-filter:blur(14px)!important}.topbar h1{font-size:1.65rem!important;line-height:1.05!important}.topbar .eyebrow{margin-bottom:2px!important;font-size:.62rem!important;letter-spacing:.12em!important}.top-actions{gap:10px!important}.search{height:46px!important;min-width:min(340px,34vw)!important;border-radius:12px!important;background:#f7fbff!important;box-shadow:none!important}.top-actions .primary{min-height:46px!important;padding-inline:16px!important;border-radius:12px!important}.view{padding-top:22px!important}.hero{min-height:296px!important;padding:40px 46px!important;border-radius:22px!important;box-shadow:0 20px 46px rgba(10,89,184,.12)!important}.hero h2{font-size:clamp(2.5rem,3.9vw,4.15rem)!important;line-height:1!important}.hero>div:first-child{max-width:610px}.hero-orb{margin-right:24px!important}
@media(max-width:1050px){.shell{padding-inline:24px!important}.topbar{position:relative!important;top:auto!important}.search{min-width:220px!important}.sidebar-logo{width:160px;height:70px}}
@media(max-width:680px){.shell{padding:10px 16px 38px!important}.topbar{min-height:68px!important;padding:0 10px!important;border-radius:14px!important}.top-actions .primary{min-height:42px!important;font-size:.78rem!important}.view{padding-top:16px!important}.hero{padding:30px 26px!important;min-height:310px!important}}
/* Final login polish: clearer brand, calmer proportions, stronger focus hierarchy. */
.login-screen{padding-top:128px!important}
.login-brandbar{min-height:92px!important;padding-block:14px!important}
.login-brandbar .login-brand{gap:14px!important}
.login-logo{width:182px!important;height:64px!important;object-fit:contain!important;object-position:left center!important;border-radius:10px!important}
.login-header-actions{gap:10px!important}
.login-copy h2{max-width:520px!important}
.login-stage{width:min(480px,100%)!important}
.login-card{padding:36px 38px 30px!important;border-radius:22px!important}
.login-card-brand{margin-bottom:18px!important}
.login-card h1{font-size:2.2rem!important}
.login-card .login-intro{max-width:330px!important}
.login-card .login-submit{min-height:56px!important}
@media(max-width:900px){.login-screen{padding-top:112px!important;gap:24px!important}.login-copy h2{font-size:clamp(2.8rem,10vw,4.4rem)!important}}
@media(max-width:600px){.login-brandbar{padding:14px 18px!important}.login-logo{width:142px!important;height:52px!important}.login-screen{padding-top:92px!important}.login-card{padding:30px 22px 24px!important}}
/* Keep the complete static mark legible in the login header. */
.login-brandbar{top:-128px!important;min-height:122px!important}
.login-brand:before{content:"";display:block;flex:0 0 192px;width:192px;height:118px;background:#fff url("media/ve-adler-logo-header.png") center/contain no-repeat;border-radius:10px;box-shadow:0 8px 21px rgba(17,103,232,.1)}
.login-logo{visibility:hidden!important;width:0!important;height:0!important;margin:0!important}
@media(max-width:900px){.login-brandbar{top:-112px!important;min-height:108px!important}}
@media(max-width:600px){.login-brandbar{top:-92px!important;min-height:96px!important}.login-brand:before{flex-basis:142px;width:142px;height:88px}}
