@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{color:#f8fafc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#060a10;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{background:#060a10;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}body,button,input{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3,.brand strong{font-family:Manrope,Inter,sans-serif}button,a,input{-webkit-tap-highlight-color:transparent}button{border:0}img{max-width:100%;display:block}::selection{color:#fff;background:#22d3ee40}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#070c13}::-webkit-scrollbar-thumb{background:#243244;border:2px solid #070c13;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#33465e}:root{--bg:#060a10;--bg-soft:#0a1018;--panel:#0f1722d1;--panel-strong:#121c29f5;--border:#94a3b824;--border-bright:#22d3ee47;--text:#f8fafc;--text-soft:#94a3b8;--text-muted:#64748b;--cyan:#22d3ee;--cyan-bright:#00e5ff;--blue:#3b82f6;--purple:#8b5cf6;--green:#22c55e;--amber:#f59e0b;--red:#ef4444;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--shadow:0 18px 55px #00000047, inset 0 1px 0 #ffffff05}.app-loading-screen{background:var(--bg);min-height:100vh;color:var(--text-soft);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:14px;display:flex}.app-loading-screen img{object-fit:cover;border-radius:12px;width:48px;height:48px}button,input{font:inherit}button{color:inherit}.app-shell{min-height:100vh;color:var(--text);background:radial-gradient(circle at 88% 2%,#22d3ee14,#0000 30%),radial-gradient(circle at 55% 100%,#8b5cf60f,#0000 34%),linear-gradient(135deg,#05080d 0%,#07101a 55%,#05090f 100%)}.sidebar{z-index:30;border-right:1px solid var(--border);background:linear-gradient(180deg, #070c14fa, #060a10fa), var(--bg);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);flex-direction:column;width:248px;padding:20px 14px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid var(--border);align-items:center;gap:13px;margin-bottom:24px;padding:4px 9px 15px;display:flex}.brand img{object-fit:cover;object-position:center;filter:contrast(1.08)brightness(.9);border-radius:17px;width:54px;height:54px;box-shadow:0 0 0 1px #22d3ee33,0 0 24px #22d3ee29}.brand div{flex-direction:column;min-width:0;display:flex}.brand strong{white-space:nowrap;letter-spacing:.06em;font-size:20px}.navigation{flex-direction:column;flex:1;gap:4px;padding-right:2px;display:flex;overflow-y:auto}.navigation::-webkit-scrollbar{width:4px}.navigation::-webkit-scrollbar-thumb{background:#94a3b82e;border-radius:20px}.nav-item{color:#91a0b2;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:42px;padding:0 11px;transition:border-color .18s,background .18s,color .18s,transform .18s;display:grid;position:relative}.nav-item.active{color:#fff;box-shadow:inset 3px 0 0 var(--cyan), 0 0 25px #22d3ee14;background:linear-gradient(90deg,#06b6d438,#0e749014);border-color:#22d3ee61}.nav-item b{min-width:22px;color:var(--cyan);text-align:center;background:#22d3ee24;border-radius:999px;padding:3px 6px;font-size:10px}.profile-card{border:1px solid var(--border);background:#0f1722ad;border-radius:15px;grid-template-columns:38px minmax(0,1fr) 8px;align-items:center;gap:10px;margin-top:16px;padding:10px;display:grid}.profile-card div:nth-child(2),.top-profile div:nth-child(2){flex-direction:column;min-width:0;display:flex}.profile-card strong,.top-profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profile-card small,.top-profile small{color:var(--text-muted);margin-top:2px;font-size:10px}.avatar{color:#fff;background:linear-gradient(145deg,#22d3ee38,#3b82f614);border:1px solid #22d3ee4d;border-radius:12px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}.online-dot{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #22c55ee6}.mobile-close,.menu-button{display:none}.main-content{min-height:100vh;margin-left:248px;padding:0 22px 32px}.topbar{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#060a10c7;justify-content:space-between;align-items:center;min-height:72px;display:flex;position:sticky;top:0}.search-box{border:1px solid var(--border);width:min(520px,45vw);color:var(--text-muted);background:#0f1722b8;border-radius:14px;align-items:center;gap:10px;padding:0 12px;transition:border-color .18s,box-shadow .18s;display:flex}.search-box:focus-within{border-color:#22d3ee6b;box-shadow:0 0 0 3px #22d3ee12}.search-box input{width:100%;height:42px;color:var(--text);background:0 0;border:0;outline:0}.search-box input::placeholder{color:#526174}.search-box kbd{border:1px solid var(--border);color:var(--text-muted);background:#ffffff08;border-radius:7px;padding:3px 7px;font-size:10px}.topbar-actions{align-items:center;gap:10px;display:flex}.icon-button{border:1px solid var(--border);cursor:pointer;background:#0f1722b8;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:relative}.icon-button.primary{color:var(--cyan);background:#22d3ee1a;border-color:#22d3ee66;box-shadow:0 0 20px #22d3ee14}.notification span{background:var(--red);color:#fff;border:2px solid #07101a;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-weight:700;display:grid;position:absolute;top:-5px;right:-5px}.top-profile{border-left:1px solid var(--border);align-items:center;gap:9px;margin-left:7px;padding-left:15px;display:flex}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;padding:27px 0 21px;display:flex}.eyebrow{color:var(--cyan);letter-spacing:.18em;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.page-header h1{letter-spacing:-.035em;margin:0;font-size:clamp(25px,3vw,36px);line-height:1.15}.page-header p{color:var(--text-soft);margin:8px 0 0;font-size:13px}.primary-action{color:#fff;cursor:pointer;background:linear-gradient(135deg,#06b6d43d,#0e74901f);border:1px solid #22d3ee6b;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 16px;display:flex;box-shadow:0 0 28px #22d3ee14}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.kpi-card,.panel{border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#121c29e6,#0a111ae0)}.kpi-card{border-radius:var(--radius-md);grid-template-columns:42px minmax(0,1fr);min-height:122px;padding:16px;display:grid;position:relative;overflow:hidden}.kpi-card:before{content:"";opacity:.5;background:linear-gradient(90deg,#0000,currentColor,#0000);height:1px;position:absolute;inset:0 0 auto}.kpi-card>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.kpi-card span{color:var(--text-soft);font-size:10px}.kpi-card strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:clamp(18px,1.7vw,23px);overflow:hidden}.kpi-card small{color:currentColor;margin-top:6px;font-size:9px}.kpi-icon{background:color-mix(in srgb, currentColor 10%, transparent);border:1px solid;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.kpi-card.cyan{color:var(--cyan)}.kpi-card.purple{color:var(--purple)}.kpi-card.green{color:var(--green)}.kpi-card.amber{color:var(--amber)}.kpi-card strong,.kpi-card span{color:var(--text)}.kpi-card small,.kpi-icon{color:inherit}.mini-chart,.mini-bars{opacity:.85;align-items:flex-end;gap:4px;height:26px;display:flex;position:absolute;bottom:11px;right:13px}.mini-chart i{background:currentColor;border-radius:99px 99px 2px 2px;width:5px;display:block}.mini-chart i:first-child{height:7px}.mini-chart i:nth-child(2){height:12px}.mini-chart i:nth-child(3){height:10px}.mini-chart i:nth-child(4){height:18px}.mini-chart i:nth-child(5){height:15px}.mini-chart i:nth-child(6){height:24px}.mini-bars i{background:currentColor;border-radius:3px;width:4px}.mini-bars i:first-child{height:8px}.mini-bars i:nth-child(2){height:16px}.mini-bars i:nth-child(3){height:12px}.mini-bars i:nth-child(4){height:22px}.mini-bars i:nth-child(5){height:28px}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr) minmax(330px,1fr);gap:12px;display:grid}.panel{border-radius:var(--radius-md);padding:16px}.panel-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.panel-header h2{letter-spacing:-.01em;margin:0;font-size:15px}.panel-header button{color:var(--cyan);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-size:10px;display:flex}.pipeline-content{grid-template-columns:minmax(0,1fr) 150px;gap:16px;display:grid}.pipeline-list{flex-direction:column;gap:7px;display:flex}.pipeline-row{grid-template-columns:minmax(0,1fr) 28px 75px;align-items:center;gap:7px;min-height:26px;display:grid}.pipeline-bar{background:linear-gradient(90deg,#22d3ee5c,#3b82f626);border:1px solid #22d3ee2e;border-radius:7px;align-items:center;min-width:135px;height:24px;display:flex;position:relative;overflow:hidden}.pipeline-row:nth-child(5) .pipeline-bar,.pipeline-row:nth-child(6) .pipeline-bar{background:linear-gradient(90deg,#8b5cf666,#3b82f624);border-color:#8b5cf640}.pipeline-row:nth-child(7) .pipeline-bar{background:linear-gradient(90deg,#f59e0b66,#b453091f);border-color:#f59e0b47}.pipeline-row:nth-child(8) .pipeline-bar{background:linear-gradient(90deg,#a855f76b,#7c3aed24);border-color:#a855f747}.pipeline-row:nth-child(9) .pipeline-bar{background:linear-gradient(90deg,#22c55e6b,#15803d24);border-color:#22c55e4d}.pipeline-bar span{text-overflow:ellipsis;white-space:nowrap;padding:0 9px;font-size:9px;overflow:hidden}.pipeline-row b{text-align:right;font-size:10px}.pipeline-row small{color:var(--text-muted);text-align:right;font-size:8px}.score-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.score-ring{background:radial-gradient(circle, #111b28 58%, transparent 60%), conic-gradient(var(--cyan) 0 62%, #22d3ee1a 62% 100%);border-radius:50%;place-items:center;width:118px;height:118px;display:grid;box-shadow:0 0 30px #22d3ee1a}.score-ring div{flex-direction:column;display:flex}.score-ring strong{font-size:28px}.score-ring span{color:var(--text-soft);margin-top:3px;font-size:8px}.score-card>small{color:var(--text-muted);margin-top:13px;font-size:8px}.score-card>strong{margin-top:5px;font-size:17px}.score-card>span{color:var(--green);margin-top:4px;font-size:8px}.badge{color:var(--cyan);background:#22d3ee14;border:1px solid #22d3ee38;border-radius:999px;padding:5px 8px;font-size:9px}.task-list{flex-direction:column;gap:8px;display:flex}.task-item{border:1px solid var(--border);text-align:left;cursor:pointer;background:#ffffff05;border-radius:12px;grid-template-columns:45px minmax(0,1fr) auto 16px;align-items:center;gap:9px;width:100%;padding:10px;transition:border-color .18s,background .18s,transform .18s;display:grid}.task-item:hover{background:#22d3ee0a;border-color:#22d3ee42;transform:translateY(-1px)}.task-item time{color:var(--cyan);font-size:10px}.task-item>div{flex-direction:column;min-width:0;display:flex}.task-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.task-item small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.task-item>span{color:#c4b5fd;background:#8b5cf61f;border-radius:6px;padding:4px 6px;font-size:8px}.ai-panel{overflow:hidden}.ai-content{background:radial-gradient(circle at 90% 30%,#22d3ee24,#0000 38%),linear-gradient(145deg,#0d1823f2,#070c14f2);border:1px solid #22d3ee1f;border-radius:14px;min-height:280px;padding:18px;position:relative;overflow:hidden}.ai-content:after{content:"";border:1px solid #22d3ee1f;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-80px;right:-80px}.ai-content img{object-fit:cover;object-position:center;filter:contrast(1.08)brightness(.64)saturate(.85);opacity:.68;border-radius:50%;width:205px;height:205px;position:absolute;bottom:-15px;right:-22px;-webkit-mask-image:linear-gradient(270deg,#000 55%,#0000 100%);mask-image:linear-gradient(270deg,#000 55%,#0000 100%)}.ai-content>div{z-index:2;max-width:68%;position:relative}.ai-tag{color:var(--cyan);background:#22d3ee14;border:1px solid #22d3ee40;border-radius:999px;padding:5px 8px;font-size:8px;display:inline-flex}.ai-content h3{margin:16px 0 9px;font-size:20px;line-height:1.2}.ai-content p{color:var(--text-soft);font-size:10px;line-height:1.7}.ai-content p strong{color:var(--cyan)}.ai-actions{gap:8px;margin-top:17px;display:flex}.ai-actions button{color:#fff;cursor:pointer;background:#22d3ee24;border:1px solid #22d3ee66;border-radius:10px;min-height:36px;padding:0 13px;font-size:9px}.ai-actions button.secondary{border-color:var(--border);background:#ffffff05}.bottom-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.activity-list{flex-direction:column;gap:7px;display:flex}.activity-list>div{border-bottom:1px solid var(--border);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;display:grid}.activity-list svg{color:var(--cyan)}.activity-list span{min-width:0;color:var(--text-muted);flex-direction:column;font-size:8px;display:flex}.activity-list strong{color:var(--text);margin-bottom:3px;font-size:10px}.activity-list time{color:var(--text-muted);font-size:8px}.status-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.status-panel>div{border:1px solid var(--border);background:#ffffff05;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.status-panel>div:first-child svg{color:var(--red)}.status-panel>div:nth-child(2) svg{color:var(--amber)}.status-panel>div:nth-child(3) svg{color:var(--purple)}.status-panel>div:nth-child(4) svg{color:var(--green)}.status-panel span{flex-direction:column;display:flex}.status-panel small{color:var(--text-muted);font-size:8px}.status-panel strong{margin-top:4px;font-size:11px}.sidebar-backdrop{display:none}@media (width<=1350px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr)}.ai-panel{grid-column:span 2}.ai-content>div{max-width:62%}}@media (width<=1050px){.sidebar{width:220px}.main-content{margin-left:220px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.bottom-grid{grid-template-columns:1fr}.ai-panel{grid-column:auto}.top-profile div:nth-child(2){display:none}}@media (width<=820px){.sidebar{width:min(86vw,300px);transition:transform .22s;transform:translate(-105%)}.sidebar.sidebar-open{transform:translate(0)}.mobile-close{border:1px solid var(--border);background:#0f1722e0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:13px;right:13px}.sidebar-backdrop{z-index:25;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02060cb8;border:0;display:block;position:fixed;inset:0}.main-content{margin-left:0;padding:0 15px 25px;overflow-x:clip}.menu-button{border:1px solid var(--border);background:#0f1722b8;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.topbar{gap:10px}.search-box{flex:1;width:auto}.search-box kbd,.top-profile{display:none}.page-header{align-items:flex-start}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-content{grid-template-columns:1fr}.score-card{text-align:left;grid-template-columns:100px minmax(0,1fr);justify-content:flex-start;display:grid}.score-ring{grid-row:span 4;width:92px;height:92px}.score-ring strong{font-size:22px}}@media (width<=590px){.topbar{min-height:64px}.topbar-actions>.icon-button:first-child{display:none}.page-header{flex-direction:column;padding-top:20px}.primary-action{justify-content:center;width:100%}.kpi-grid{grid-template-columns:1fr}.pipeline-row{grid-template-columns:minmax(0,1fr) 24px}.pipeline-row small{display:none}.task-item{grid-template-columns:42px minmax(0,1fr) 14px}.task-item>span{display:none}.ai-content{min-height:340px}.ai-content>div{max-width:100%}.ai-content img{opacity:.4;width:200px;height:200px;bottom:-45px;right:-45px}.status-panel{grid-template-columns:1fr}}.customers-page{padding:28px 0 34px}.customers-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.customers-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,38px)}.customers-heading p{color:var(--text-soft);margin:8px 0 0;font-size:13px}.customers-primary-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#22d3ee38,#3b82f61f);border:1px solid #22d3ee6b;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 16px;display:flex;box-shadow:0 0 28px #22d3ee14}.customers-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.customers-kpis article{border:1px solid var(--border);border-radius:var(--radius-md);min-height:108px;box-shadow:var(--shadow);background:linear-gradient(145deg,#121c29e6,#0a111ae0);flex-direction:column;justify-content:center;padding:17px;display:flex}.customers-kpis span{color:var(--text-soft);font-size:10px}.customers-kpis strong{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:clamp(20px,2vw,27px);overflow:hidden}.customers-kpis small{color:var(--cyan);margin-top:6px;font-size:9px}.customers-toolbar{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);background:#0d151fd6;grid-template-columns:minmax(280px,1fr) 230px auto;gap:10px;margin-bottom:12px;padding:12px;display:grid}.customers-search,.customers-filter{border:1px solid var(--border);min-height:42px;color:var(--text-muted);background:#ffffff05;border-radius:11px;align-items:center;gap:9px;padding:0 12px;display:flex}.customers-search:focus-within,.customers-filter:focus-within{border-color:#22d3ee66;box-shadow:0 0 0 3px #22d3ee0f}.customers-search input,.customers-filter select{width:100%;height:40px;color:var(--text);background:0 0;border:0;outline:0}.customers-search input::placeholder{color:#526174}.customers-filter select{cursor:pointer}.customers-filter select option{color:#fff;background:#101824}.customers-filter-button{border:1px solid var(--border);cursor:pointer;background:#ffffff05;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;display:flex}.customers-layout{grid-template-columns:minmax(0,1.7fr) minmax(310px,.75fr);align-items:start;gap:12px;display:grid}.customers-list,.customer-preview{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);background:linear-gradient(145deg,#121c29e6,#0a111ae6)}.customers-list{flex-direction:column;gap:8px;padding:12px;display:flex}.customers-list-header{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding:3px 4px 8px;font-size:10px;display:flex}.customers-list-header button{color:var(--cyan);cursor:pointer;background:0 0;font-size:9px}.customer-card{border:1px solid var(--border);text-align:left;cursor:pointer;background:#ffffff05;border-radius:14px;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;padding:13px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:grid}.customer-card:hover{background:#22d3ee09;border-color:#22d3ee47;transform:translateY(-1px)}.customer-card.selected{box-shadow:inset 3px 0 0 var(--cyan), 0 0 26px #22d3ee12;background:linear-gradient(90deg,#22d3ee17,#3b82f606);border-color:#22d3ee80}.customer-card-avatar,.customer-preview-avatar{color:#fff;background:linear-gradient(145deg,#22d3ee33,#3b82f612);border:1px solid #22d3ee52;place-items:center;font-weight:700;display:grid}.customer-card-avatar{border-radius:14px;width:48px;height:48px;font-size:12px}.customer-card-main{min-width:0}.customer-card-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customer-card-title>div{flex-direction:column;min-width:0;display:flex}.customer-card-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.customer-card-title>div>span{color:var(--text-muted);margin-top:4px;font-size:8px}.customer-priority{border-radius:999px;flex-shrink:0;padding:4px 7px;font-size:8px}.priority-hoch{color:#fca5a5;background:#ef444417;border:1px solid #ef444440}.priority-mittel{color:#fcd34d;background:#f59e0b17;border:1px solid #f59e0b40}.priority-niedrig{color:#86efac;background:#22c55e17;border:1px solid #22c55e40}.customer-card-contact{color:var(--text-soft);flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.customer-card-contact span{align-items:center;gap:5px;font-size:9px;display:flex}.customer-card-contact svg{color:var(--cyan)}.customer-card-bottom{justify-content:space-between;align-items:flex-end;gap:14px;margin-top:12px;display:flex}.customer-card-bottom>div:first-child{flex-wrap:wrap;gap:6px;display:flex}.customer-status,.customer-signature{border-radius:7px;padding:5px 7px;font-size:8px}.customer-status{color:#c4b5fd;background:#8b5cf61a;border:1px solid #8b5cf638}.customer-signature{color:var(--cyan);background:#22d3ee12;border:1px solid #22d3ee33}.customer-value{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.customer-value small{color:var(--text-muted);font-size:8px}.customer-value strong{margin-top:4px;font-size:13px}.customer-card-activity{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;gap:12px;margin-top:10px;padding-top:9px;display:flex}.customer-card-activity span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:flex;overflow:hidden}.customer-card-activity span:last-child{color:var(--text-soft)}.customer-preview{min-height:450px;padding:17px;position:sticky;top:84px}.customer-preview-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-bottom:15px;display:flex}.customer-preview-avatar{border-radius:15px;flex-shrink:0;width:52px;height:52px;font-size:13px}.customer-preview-header>div:last-child{min-width:0}.customer-preview-header span{color:var(--cyan);font-size:8px}.customer-preview-header h2{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:17px;overflow:hidden}.customer-preview-header p{color:var(--text-muted);margin:4px 0 0;font-size:9px}.customer-preview-status{border:1px solid var(--border);background:#ffffff05;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding:11px;display:flex}.customer-preview-status span{color:#c4b5fd;font-size:9px}.customer-preview-status strong{font-size:14px}.customer-preview-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.customer-preview-actions a{color:#fff;background:#22d3ee12;border:1px solid #22d3ee47;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:39px;font-size:9px;text-decoration:none;display:flex}.customer-preview-section{border-bottom:1px solid var(--border);flex-direction:column;margin-top:16px;padding-bottom:13px;display:flex}.customer-preview-label{color:var(--cyan);letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:700}.customer-preview-section strong{font-size:11px}.customer-preview-section small{overflow-wrap:anywhere;color:var(--text-muted);margin-top:5px;font-size:9px}.customer-preview-tags{flex-wrap:wrap;gap:6px;display:flex}.customer-preview-tags span{color:#c4b5fd;background:#8b5cf614;border:1px solid #8b5cf633;border-radius:999px;padding:5px 8px;font-size:8px}.customer-open-button{cursor:pointer;background:linear-gradient(135deg,#22d3ee26,#3b82f612);border:1px solid #22d3ee61;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:41px;margin-top:17px;font-size:9px;display:flex}.customer-preview-placeholder,.customers-empty{min-height:280px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.customer-preview-placeholder svg,.customers-empty svg{color:var(--cyan);margin-bottom:13px}.customer-preview-placeholder strong,.customers-empty strong{color:var(--text);font-size:13px}.customer-preview-placeholder span,.customers-empty span{max-width:260px;margin-top:7px;font-size:9px;line-height:1.6}@media (width<=1150px){.customers-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.customers-layout{grid-template-columns:1fr}.customer-preview{position:static}}@media (width<=820px){.customers-page{padding-top:20px}.customers-toolbar{grid-template-columns:1fr 1fr}.customers-search{grid-column:span 2}}@media (width<=590px){.customers-heading{flex-direction:column;align-items:stretch}.customers-primary-button{width:100%}.customers-kpis,.customers-toolbar{grid-template-columns:1fr}.customers-search{grid-column:auto}.customer-card{grid-template-columns:42px minmax(0,1fr)}.customer-card>svg{display:none}.customer-card-avatar{width:42px;height:42px}.customer-card-title,.customer-card-bottom,.customer-card-activity{flex-direction:column;align-items:flex-start}.customer-value{align-items:flex-start}.customer-card-activity{gap:7px}}.customers-clear-search{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:#ffffff0a;border:0;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.customers-clear-search:hover{color:var(--cyan);background:#22d3ee14}.customers-filter{position:relative}.customers-filter select{appearance:none;padding-right:25px}.customers-filter>svg:last-child{pointer-events:none;position:absolute;right:11px}.customers-filter-button.active{color:var(--cyan);background:#22d3ee1a;border-color:#22d3ee80}.customers-sort{align-items:center;gap:5px;display:flex}.customers-sort span{color:var(--text-muted);font-size:9px}.customers-sort select{color:var(--cyan);cursor:pointer;background:0 0;border:0;outline:none;font-size:9px}.customers-sort select option{color:#fff;background:#101824}.customers-empty button{color:#fff;cursor:pointer;background:#22d3ee14;border:1px solid #22d3ee4d;border-radius:10px;min-height:36px;margin-top:15px;padding:0 13px}.customers-drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default;background:#02060cc2;border:0;animation:.18s customersFadeIn;position:fixed;inset:0}.customers-filter-drawer{z-index:90;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:radial-gradient(circle at 100% 0,#22d3ee1a,#0000 32%),linear-gradient(#0c141ffc,#060b12fc);border-left:1px solid #22d3ee38;flex-direction:column;width:min(430px,92vw);animation:.22s customersDrawerIn;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-30px 0 80px #00000075}.customers-filter-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 22px 19px;display:flex}.customers-filter-drawer-header h2{letter-spacing:-.035em;margin:0;font-size:23px}.customers-filter-drawer-header>button{border:1px solid var(--border);width:38px;height:38px;color:var(--text-soft);cursor:pointer;background:#ffffff06;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.customers-filter-drawer-header>button:hover{color:var(--cyan);background:#22d3ee12;border-color:#22d3ee59}.customers-filter-drawer-content{flex-direction:column;flex:1;gap:18px;padding:22px;display:flex;overflow-y:auto}.customers-filter-drawer-content>label,.customers-filter-value-grid label{flex-direction:column;gap:8px;display:flex}.customers-filter-drawer-content label>span{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.customers-filter-drawer-content input,.customers-filter-drawer-content select{border:1px solid var(--border);color:#fff;background:#ffffff06;border-radius:11px;outline:none;width:100%;min-height:44px;padding:0 12px}.customers-filter-drawer-content input:focus,.customers-filter-drawer-content select:focus{border-color:#22d3ee73;box-shadow:0 0 0 3px #22d3ee0f}.customers-filter-drawer-content select option{color:#fff;background:#101824}.customers-filter-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.customers-filter-drawer-footer{border-top:1px solid var(--border);grid-template-columns:1fr 1.3fr;gap:10px;padding:17px 22px 21px;display:grid}.customers-filter-drawer-footer button{cursor:pointer;border-radius:11px;min-height:43px;font-weight:600}.customers-filter-drawer-footer .secondary{border:1px solid var(--border);color:var(--text-soft);background:#ffffff06}.customers-filter-drawer-footer .primary{color:#fff;background:linear-gradient(135deg,#22d3ee3d,#3b82f61f);border:1px solid #22d3ee70;box-shadow:0 0 25px #22d3ee17}.customer-detail-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02060cd1;border:0;animation:.18s customersFadeIn;position:fixed;inset:0}.customer-detail-modal{z-index:110;background:radial-gradient(circle at 85% 0,#22d3ee17,#0000 30%),linear-gradient(145deg,#111b28fc,#070c14fc);border:1px solid #22d3ee3d;border-radius:22px;width:min(1050px,100vw - 42px);max-height:calc(100vh - 42px);animation:.22s customerDetailIn;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 40px 120px #000000b3,0 0 50px #22d3ee0d}.customer-detail-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.customer-detail-title{align-items:center;gap:13px;min-width:0;display:flex}.customer-detail-title>div:last-child{min-width:0}.customer-detail-title span{color:var(--cyan);font-size:9px}.customer-detail-title h2{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:22px;overflow:hidden}.customer-detail-title p{color:var(--text-muted);margin:4px 0 0;font-size:10px}.customer-detail-header>button{border:1px solid var(--border);width:40px;height:40px;color:var(--text-soft);cursor:pointer;background:#ffffff06;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.customer-detail-header>button:hover{color:var(--cyan);background:#22d3ee12;border-color:#22d3ee61}.customer-detail-tabs{border-bottom:1px solid var(--border);gap:5px;padding:11px 20px;display:flex;overflow-x:auto}.customer-detail-tabs button{min-height:35px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex-shrink:0;padding:0 12px;font-size:9px}.customer-detail-tabs button:hover{color:#fff}.customer-detail-tabs button.active{color:var(--cyan);background:#22d3ee17;border-color:#22d3ee52}.customer-detail-content{grid-template-columns:minmax(0,1.65fr) minmax(250px,.65fr);gap:13px;max-height:calc(100vh - 220px);padding:18px 20px 22px;display:grid;overflow-y:auto}.customer-detail-main{flex-direction:column;gap:11px;display:flex}.customer-detail-card{border:1px solid var(--border);background:#ffffff05;border-radius:15px;padding:16px}.customer-detail-card>strong{font-size:14px;display:block}.customer-detail-card p{color:var(--text-soft);margin:9px 0 0;font-size:10px;line-height:1.7}.customer-detail-card p strong{color:var(--cyan)}.customer-detail-status-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-detail-status-row strong{font-size:15px}.customer-detail-status-row span{color:var(--cyan);background:#22d3ee12;border:1px solid #22d3ee38;border-radius:8px;padding:5px 8px;font-size:8px}.customer-detail-sidebar{flex-direction:column;gap:10px;display:flex}.customer-detail-sidebar article{border:1px solid var(--border);background:#ffffff05;border-radius:14px;align-items:center;gap:11px;padding:14px;display:flex}.customer-detail-sidebar article svg{color:var(--cyan);flex-shrink:0}.customer-detail-sidebar article span{flex-direction:column;min-width:0;display:flex}.customer-detail-sidebar article small{color:var(--text-muted);font-size:8px}.customer-detail-sidebar article strong{text-overflow:ellipsis;margin-top:4px;font-size:12px;overflow:hidden}@keyframes customersFadeIn{0%{opacity:0}to{opacity:1}}@keyframes customersDrawerIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes customerDetailIn{0%{opacity:0;transform:translate(-50%,-47%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (width<=820px){.customer-detail-modal{border-radius:18px;width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.customer-detail-content{grid-template-columns:1fr;max-height:calc(100vh - 205px)}.customer-detail-sidebar{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}@media (width<=590px){.customers-filter-value-grid,.customers-filter-drawer-footer{grid-template-columns:1fr}.customer-detail-modal{border:0;border-radius:0;width:100%;max-height:none;animation:.22s customersDrawerIn;inset:0;transform:none}.customer-detail-header{padding:16px}.customer-detail-title h2{font-size:18px}.customer-detail-tabs{padding:9px 14px}.customer-detail-content{max-height:calc(100vh - 155px);padding:14px}.customer-detail-sidebar{grid-template-columns:1fr}}.customer-create-modal{z-index:110;background:linear-gradient(145deg,#111b28fc,#070c14fc);border:1px solid #22d3ee3d;border-radius:22px;width:min(560px,100vw - 42px);max-height:calc(100vh - 42px);animation:.22s customerDetailIn;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 40px 120px #000000b3,0 0 50px #22d3ee0d}.customer-create-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;padding:18px 22px;display:flex}.customer-create-footer button{border:1px solid var(--border);min-height:42px;color:var(--text-soft);cursor:pointer;background:#ffffff08;border-radius:11px;padding:0 18px;font-weight:600}.customer-create-footer button.primary{color:var(--text);background:linear-gradient(135deg,#18a6bf57,#0d485cad);border-color:#22d3ee80}.customer-create-footer button:disabled{opacity:.6;cursor:default}.customers-state-banner{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 20px;display:flex}.customers-state-banner.error{color:#fca5a5}.pipeline-board{flex-direction:column;gap:18px;display:flex}.pipeline-stage-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);overflow:hidden}.pipeline-stage-section>header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 18px;display:flex}.pipeline-stage-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.pipeline-stage-section h2{flex:1;margin:0;font-size:.95rem}.pipeline-stage-section>header>span{color:var(--text-muted);font-size:.78rem}.pipeline-stage-section>header>strong{color:var(--cyan)}.pipeline-stage-rows{flex-direction:column;display:flex}.pipeline-entry-row{border-bottom:1px solid #94a3b80f;align-items:center;gap:14px;padding:12px 18px;display:flex}.pipeline-entry-row:last-child{border-bottom:none}.pipeline-entry-row>div:first-child{flex-direction:column;flex:1;min-width:0;display:flex}.pipeline-entry-row strong{color:var(--text);font-size:.85rem}.pipeline-entry-row small{color:var(--text-muted);font-size:.72rem}.pipeline-entry-value{color:var(--cyan);white-space:nowrap;font-size:.85rem;font-weight:700}.pipeline-entry-row select{border:1px solid var(--border);min-height:36px;color:var(--text-soft);background:#ffffff08;border-radius:9px;padding:0 8px;font-size:.75rem}.task-rows{flex-direction:column;gap:8px;display:flex}.task-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);align-items:center;gap:14px;padding:14px 16px;display:flex}.task-row.done{opacity:.55}.task-row.done .task-row-main strong{text-decoration:line-through}.task-row-check{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.task-row.done .task-row-check{color:var(--green)}.task-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.task-row-main strong{color:var(--text);font-size:.85rem}.task-row-main small{color:var(--text-muted);font-size:.72rem}.task-priority{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.68rem;font-weight:650}.task-priority.priority-low{color:var(--text-soft);background:#64748b29}.task-priority.priority-normal{color:var(--cyan);background:#22d3ee24}.task-priority.priority-high{color:var(--amber);background:#f59e0b29}.task-priority.priority-urgent{color:var(--red);background:#ef444429}.task-due{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.calendar-agenda{flex-direction:column;gap:18px;display:flex}.calendar-day-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);overflow:hidden}.calendar-day-group>header{border-bottom:1px solid var(--border);color:var(--cyan);text-transform:capitalize;padding:12px 18px;font-size:.8rem;font-weight:650}.calendar-entry{border-bottom:1px solid #94a3b80f;align-items:center;gap:14px;padding:12px 18px;display:flex}.calendar-entry:last-child{border-bottom:none}.calendar-entry time{color:var(--text-soft);flex-shrink:0;width:52px;font-size:.78rem}.calendar-entry>div{flex-direction:column;flex:1;min-width:0;display:flex}.calendar-entry strong{color:var(--text);font-size:.85rem}.calendar-entry small{color:var(--text-muted);font-size:.72rem}.calendar-status{text-transform:uppercase;color:var(--cyan);white-space:nowrap;background:#22d3ee24;border-radius:999px;padding:3px 10px;font-size:.65rem;font-weight:650}.communication-list{flex-direction:column;gap:12px;display:flex}.communication-entry{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.communication-entry header{justify-content:space-between;align-items:center;display:flex}.communication-kind{color:var(--cyan);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:650}.communication-entry header time{color:var(--text-muted);font-size:.72rem}.communication-entry strong{color:var(--text);font-size:.9rem}.communication-entry p{color:var(--text-soft);margin:0;font-size:.82rem;line-height:1.5}.communication-entry footer{color:var(--text-muted);gap:12px;font-size:.72rem;display:flex}.notification-bell-wrap{position:relative}.notification-dropdown{z-index:120;border-radius:var(--radius-md);background:linear-gradient(145deg,#111b28fc,#070c14fc);border:1px solid #22d3ee3d;width:340px;max-height:420px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 30px 80px #0000008c}.notification-dropdown>header{border-bottom:1px solid var(--border);color:var(--text);padding:14px 16px;font-size:.8rem;font-weight:650}.notification-dropdown ul{margin:0;padding:0;list-style:none}.notification-dropdown li{border-bottom:1px solid #94a3b80f}.notification-dropdown .notification-eintrag{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:3px;padding:12px 16px;display:flex}.notification-dropdown li:hover{background:#22d3ee0d}.notification-dropdown li.unread{border-left:2px solid var(--cyan);background:#22d3ee0a}.notification-dropdown li strong{color:var(--text);font-size:.8rem}.notification-dropdown li span{color:var(--text-soft);font-size:.75rem}.notification-dropdown li time{color:var(--text-muted);font-size:.68rem}.notification-empty{text-align:center;color:var(--text-muted);padding:24px 16px;font-size:.8rem}@media (width<=590px){.notification-dropdown{width:auto;max-height:calc(100dvh - 88px);position:fixed;top:64px;left:12px;right:12px}}.app-error-boundary{color:var(--text-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:64px 20px;display:flex}.app-error-boundary svg{color:var(--amber)}.app-error-boundary h2{color:var(--text);margin:0;font-size:1.1rem}.app-error-boundary button{min-height:40px;color:var(--text);cursor:pointer;background:linear-gradient(135deg,#18a6bf57,#0d485cad);border:1px solid #22d3ee80;border-radius:10px;margin-top:8px;padding:0 18px;font-weight:650}.app-error-boundary-compact{color:var(--amber)}.dashboard-empty-hint{color:var(--text-muted);padding:18px 4px;font-size:.82rem}.comm-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.comm-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.comm-tabs button:hover{color:var(--text-soft)}.comm-tabs button.active{color:var(--cyan-bright);border-bottom-color:var(--cyan)}.comm-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.comm-search{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);min-width:200px;color:var(--text-muted);flex:260px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.comm-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-size:.85rem}.comm-toolbar select{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);padding:9px 12px;font-size:.82rem}.comm-checkbox{color:var(--text-soft);white-space:nowrap;align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.comm-checkbox input{accent-color:var(--cyan)}.comm-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.comm-chip{background:var(--panel-strong);border:1px solid var(--border);color:var(--text-soft);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;display:inline-flex}.comm-chip.clear{color:var(--amber)}.comm-badge{background:var(--panel-strong);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:.66rem;font-weight:600}.comm-badge.internal{color:var(--amber);border-color:var(--amber)}.email-layout{grid-template-columns:240px 1fr;gap:18px;display:grid}.email-sidebar{flex-direction:column;gap:16px;display:flex}.email-compose{justify-content:center;width:100%}.email-folders{flex-direction:column;gap:2px;display:flex}.email-folders button{border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-size:.83rem;display:flex}.email-folders button:hover{background:var(--panel)}.email-folders button.active{background:var(--panel-strong);color:var(--cyan-bright)}.email-accounts{border-top:1px solid var(--border);padding-top:12px}.email-accounts h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 8px;font-size:.7rem}.email-accounts-empty{color:var(--text-muted);font-size:.75rem;line-height:1.4}.email-account-row{justify-content:space-between;align-items:center;gap:8px;padding:5px 0;font-size:.78rem;display:flex}.email-account-name{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-status{white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:.66rem;font-weight:650}.email-status.not_connected{color:var(--text-muted);border:1px solid var(--border)}.email-status.connected{color:var(--green);border:1px solid var(--green)}.email-status.error{color:var(--red);border:1px solid var(--red)}.email-status.expired{color:var(--amber);border:1px solid var(--amber)}.email-warning{color:var(--amber);align-items:flex-start;gap:6px;margin-top:10px;font-size:.72rem;line-height:1.4;display:flex}.email-main{min-width:0}.email-list{flex-direction:column;gap:8px;display:flex}.email-item{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.email-item.unread{border-left:3px solid var(--cyan)}.email-item-main{flex:1;min-width:0}.email-item-head{color:var(--text-muted);justify-content:space-between;gap:10px;font-size:.74rem;display:flex}.email-item-main strong{color:var(--text);margin:3px 0;display:block}.email-item-main p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8rem;overflow:hidden}.email-item-meta{color:var(--text-muted);align-items:center;gap:10px;margin-top:6px;font-size:.72rem;display:flex}.email-status-pill{border:1px solid var(--border);border-radius:999px;padding:2px 7px;font-size:.64rem;font-weight:650}.email-status-pill.sent{color:var(--green);border-color:var(--green)}.email-status-pill.failed{color:var(--red);border-color:var(--red)}.email-status-pill.draft{color:var(--text-muted)}.email-send-button{background:var(--panel-strong);border:1px solid var(--cyan);border-radius:var(--radius-sm);color:var(--cyan-bright);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:7px 12px;font-size:.76rem;font-weight:600;display:inline-flex}.templates-columns{grid-template-columns:1fr 1fr;gap:22px;display:grid}.templates-columns h3{margin:0 0 12px;font-size:.95rem}.templates-grid{flex-direction:column;gap:10px;display:flex}.template-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.template-subject{color:var(--text-muted);margin:0;font-size:.8rem}.template-placeholders{flex-wrap:wrap;gap:6px;display:flex}.template-placeholders code{background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--cyan);padding:2px 6px;font-size:.7rem}@media (width<=900px){.email-layout,.templates-columns{grid-template-columns:1fr}}.cal-connections{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.cal-conn-item{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-soft);align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;display:inline-flex}.cal-conn-item button{background:var(--panel-strong);border:1px solid var(--cyan);border-radius:var(--radius-sm);color:var(--cyan-bright);cursor:pointer;margin-left:4px;padding:4px 10px;font-size:.72rem}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cal-nav{align-items:center;gap:8px;display:flex}.cal-nav button{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;align-items:center;padding:7px 12px;display:inline-flex}.cal-title{color:var(--text);margin-left:8px;font-size:1rem}.cal-views{gap:4px;display:flex}.cal-views button{background:var(--panel);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;padding:7px 14px;font-size:.8rem}.cal-views button.active{background:var(--panel-strong);color:var(--cyan-bright);border-color:var(--cyan)}.cal-conflict-note{color:var(--red);align-items:center;gap:8px;margin-bottom:10px;font-size:.8rem;display:flex}.cal-month{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.cal-month-head{background:var(--panel-strong);color:var(--text-muted);text-align:center;text-transform:uppercase;padding:8px 0;font-size:.72rem;font-weight:650}.cal-cell{background:var(--panel);flex-direction:column;gap:4px;min-height:92px;padding:6px;display:flex}.cal-cell.other{background:var(--bg-soft)}.cal-cell.today{box-shadow:inset 0 0 0 2px var(--cyan)}.cal-cell-day{color:var(--text-muted);font-size:.74rem;font-weight:650}.cal-cell-events{flex-direction:column;gap:3px;display:flex}.cal-pill{color:var(--text-soft);background:var(--panel-strong);border-left:3px solid var(--cyan);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:.68rem;overflow:hidden}.cal-pill.conflict{border-left-color:var(--red);color:var(--red)}.cal-more{color:var(--text-muted);font-size:.66rem}.cal-week{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.cal-week-col{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);min-height:120px;padding:8px}.cal-week-head{color:var(--text-muted);text-align:center;margin-bottom:8px;font-size:.74rem;font-weight:650}.cal-week-empty{color:var(--text-muted);text-align:center;font-size:.8rem;display:block}.cal-agenda{flex-direction:column;gap:18px;display:flex}.cal-agenda-day h4{color:var(--cyan);text-transform:capitalize;margin:0 0 8px;font-size:.85rem}.cal-event{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--cyan);border-radius:var(--radius-sm);margin-bottom:6px;padding:8px 10px;position:relative}.cal-event.conflict{border-color:var(--red)}.cal-event-time{color:var(--text-muted);font-size:.72rem}.cal-event strong{color:var(--text);margin:2px 0;font-size:.85rem;display:block}.cal-event-loc{color:var(--text-muted);font-size:.74rem}.cal-event-del{color:var(--text-muted);cursor:pointer;background:0 0;border:none;position:absolute;top:8px;right:8px}.cal-event-del:hover{color:var(--red)}@media (width<=900px){.cal-week{grid-template-columns:1fr}.cal-cell{min-height:64px}}.pipeline-badges{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.pipeline-weighted{color:var(--text-muted);font-size:.68rem;font-style:normal;display:block}.qm-editor-modal{width:94vw;max-width:780px}.qm-editor-body{max-height:60vh;padding:4px 2px;overflow-y:auto}.qm-editor-locked{background:var(--panel-strong);border:1px solid var(--amber);border-radius:var(--radius-sm);color:var(--amber);align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:.8rem;display:flex}.qm-editor-empty{color:var(--text-muted);font-size:.85rem}.qm-editor-blocks{flex-direction:column;gap:10px;display:flex}.qm-block{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px}.qm-block-toolbar{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:6px;display:flex}.qm-block-type{text-transform:uppercase;letter-spacing:.04em;color:var(--cyan);flex:1;font-size:.7rem}.qm-block-actions{gap:4px;display:flex}.qm-block-actions button{border:1px solid var(--border);color:var(--text-soft);cursor:pointer;background:0 0;border-radius:4px;padding:1px 6px;font-size:.72rem}.qm-block textarea{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);resize:vertical;padding:8px;font-size:.85rem}.qm-block textarea.qm-block-heading{font-size:1.05rem;font-weight:650}.qm-editor-add{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:12px;display:flex}.qm-editor-add button{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;align-items:center;gap:4px;padding:5px 10px;font-size:.74rem;display:inline-flex}.qm-editor-add button:hover{border-color:var(--cyan);color:var(--cyan-bright)}.plan-board{border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.plan-grid-head,.plan-row{grid-template-columns:180px repeat(7,minmax(120px,1fr));display:grid}.plan-grid-head{background:var(--panel-strong);position:sticky;top:0}.plan-res-head,.plan-day-head{color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border);padding:8px 10px;font-size:.72rem;font-weight:650}.plan-day-head{text-align:center}.plan-row{border-bottom:1px solid var(--border)}.plan-res-cell{background:var(--panel);border-right:1px solid var(--border);align-items:center;gap:8px;padding:8px 10px;display:flex}.plan-res-kind{border-radius:3px;flex-shrink:0;width:8px;height:28px}.plan-res-cell strong{font-size:.82rem;display:block}.plan-res-cell small{color:var(--text-muted);font-size:.7rem}.plan-day-cell{border-right:1px solid var(--border);flex-direction:column;gap:4px;min-height:54px;padding:4px;display:flex}.plan-chip{background:var(--panel-strong);border-left:3px solid var(--cyan);border-radius:4px;padding:4px 6px;font-size:.7rem;position:relative}.plan-chip.conflict{border-left-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.plan-chip-time{color:var(--cyan);margin-right:4px;font-weight:650}.plan-chip-title{color:var(--text)}.plan-chip-cust{color:var(--text-muted);font-size:.66rem;display:block}.plan-chip-del{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;position:absolute;top:2px;right:2px}.plan-chip:hover .plan-chip-del{opacity:1}.plan-chip-del:hover{color:var(--red)}.fin-warn{color:var(--amber);align-items:center;gap:8px;margin-bottom:12px;font-size:.82rem;display:flex}.fin-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.fin-kpi{text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.fin-kpi.static{cursor:default}.fin-kpi:hover:not(.static){border-color:var(--cyan)}.fin-kpi-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem}.fin-kpi strong{color:var(--text);font-size:1.35rem}.fin-kpi strong.neg{color:var(--red)}.fin-kpi-basis{color:var(--text-muted);font-size:.68rem}.fin-disclaimer{background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);align-items:flex-start;gap:8px;margin-top:18px;padding:10px 12px;font-size:.75rem;display:flex}.fin-sumbar{background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;gap:18px;margin-bottom:12px;padding:10px 14px;font-size:.82rem;display:flex}.fin-sumbar b.neg{color:var(--red)}.fin-hint{color:var(--text-muted);font-size:.72rem}.auditor-light{border-radius:var(--radius-md);border:1px solid var(--border);align-items:center;gap:20px;margin-bottom:20px;padding:20px;display:flex}.auditor-light.green{border-color:var(--green);background:linear-gradient(135deg,#34d3991f,#0000)}.auditor-light.yellow{border-color:var(--amber);background:linear-gradient(135deg,#fbbf241f,#0000)}.auditor-light.red{border-color:var(--red);background:linear-gradient(135deg,#f871711f,#0000)}.auditor-score{flex-direction:column;align-items:center;display:flex}.auditor-score strong{font-size:2.4rem;line-height:1}.auditor-score span{color:var(--text-muted);font-size:.8rem}.auditor-light-note{color:var(--text-soft);font-size:.9rem}.auditor-h{margin:6px 0 12px;font-size:.95rem}.auditor-gaps{flex-direction:column;gap:10px;display:flex}.auditor-gap{background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--text-muted);border-radius:var(--radius-sm);padding:12px 14px}.auditor-gap.sev-critical{border-left-color:var(--red)}.auditor-gap.sev-high{border-left-color:var(--amber)}.auditor-gap.sev-medium{border-left-color:var(--cyan)}.auditor-gap-head{align-items:center;gap:10px;display:flex}.auditor-gap-sev{text-transform:uppercase;border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:2px 7px;font-size:.66rem;font-weight:650}.auditor-gap-head strong{flex:1}.auditor-gap-count{color:var(--text);font-weight:700}.auditor-gap-basis{color:var(--text-muted);align-items:center;gap:6px;margin:6px 0 4px;font-size:.78rem;display:flex}.auditor-gap-cat{color:var(--cyan);font-size:.68rem}.auditor-disclaimer{background:var(--panel-strong);border:1px solid var(--amber);border-radius:var(--radius-sm);color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding:10px 12px;font-size:.78rem;display:flex}.table-scroll{overflow-x:auto}.fin-kpi.warn strong{color:var(--amber)}.fin-missing{color:var(--amber);font-style:normal}.fin-two-col{grid-template-columns:1fr 1fr;gap:22px;display:grid}.fin-two-col h4{color:var(--cyan);margin:0 0 10px;font-size:.85rem}.fin-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:6px 0;font-size:.85rem;display:flex}.fin-row.total{border-top:2px solid var(--border);border-bottom:none;margin-top:4px;font-weight:700}.fin-row b.neg,.fin-result-box strong.neg,.fin-sumbar b.neg{color:var(--red)}.fin-result-box{background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:4px;margin-top:18px;padding:16px;display:flex}.fin-result-box strong{font-size:1.6rem}.fin-report-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.fin-report-head h3{margin:0;font-size:1rem}.fin-disc-inline{color:var(--amber);font-size:.72rem}.fin-bwa{max-width:560px}.fin-bwa .fin-row span{color:var(--text-soft)}.auditor-sim-banner{background:var(--panel-strong);border:1px solid var(--amber);border-radius:var(--radius-sm);color:var(--amber);align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:.8rem;display:flex}.auditor-interview{flex-direction:column;gap:14px;display:flex}.auditor-q{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:14px;display:flex}.auditor-q strong{font-size:.95rem}.auditor-q small{color:var(--text-muted);font-size:.74rem}.auditor-q textarea{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:8px;font-size:.85rem}.auditor-q-res{border-radius:var(--radius-sm);padding:8px 10px;font-size:.8rem}.auditor-q-res.score-0,.auditor-q-res.score-1{color:var(--amber);background:#fbbf241f}.auditor-q-res.score-2,.auditor-q-res.score-3{color:var(--green);background:#34d3991f}.nav-group{flex-direction:column;gap:4px;display:flex}.nav-group-label{color:#5b6b80;letter-spacing:.14em;text-transform:uppercase;padding:0 11px 4px;font-size:.62rem;font-weight:700}.qm-nav{border-bottom:1px solid #708fae29;flex-wrap:wrap;gap:18px;padding-bottom:12px;display:flex}.qm-nav-group{flex-direction:column;gap:6px;min-width:0;display:flex}.qm-nav-group-label{color:#5b6b80;letter-spacing:.13em;text-transform:uppercase;font-size:.6rem;font-weight:700}.qm-nav-items{flex-wrap:wrap;gap:6px;display:flex}.qm-nav-items button{color:#8b9aaf;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-size:.8rem;font-weight:650;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.qm-nav-items button:hover{color:#cbd5e1;background:#94a3b812;border-color:#708fae3d}.qm-nav-items button.active{color:#35d6ed;background:#22d3ee14;border-color:#22d3ee47}.qm-center-head{flex-direction:column;gap:10px;padding:26px 30px 0;display:flex}.qm-center-head+.customers-page{padding-top:16px}@media (width<=1050px){.qm-nav{gap:14px}.qm-nav-items button{min-height:42px;font-size:.82rem}.qm-center-head{padding:20px 20px 0}}@media (width<=820px){.qm-nav{flex-direction:column;gap:12px}.qm-nav-items{gap:8px}.qm-nav-items button{min-height:44px}.qm-center-head{padding:16px 16px 0}}.qm-dashboard{flex-direction:column;gap:8px;display:flex}.qm-dashboard-title{color:#cbd5e1;letter-spacing:.05em;text-transform:uppercase;margin:10px 0 0;font-size:.82rem;font-weight:700}.qm-kpis{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.qm-inline-form{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.qm-inline-form input,.qm-inline-form select{color:#cbd5e1;background:#94a3b80d;border:1px solid #708fae3d;border-radius:9px;flex:220px;min-height:40px;padding:0 12px;font-size:.85rem}.qm-inline-form select{flex:0 190px}.qm-inline-form button{color:#35d6ed;cursor:pointer;background:#22d3ee14;border:1px solid #22d3ee47;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 16px;font-size:.82rem;font-weight:650;display:inline-flex}.qm-inline-form button:disabled{opacity:.45;cursor:not-allowed}.qm-mini-button{color:#8b9aaf;cursor:pointer;background:0 0;border:1px solid #708fae3d;border-radius:7px;margin:2px 4px 2px 0;padding:5px 10px;font-size:.74rem;font-weight:600}.qm-mini-button:hover{color:#35d6ed;border-color:#22d3ee47}.qm-hint{color:#8b9aaf;margin:0 0 12px;font-size:.8rem;line-height:1.5}.qm-table-scroll{max-width:100%;overflow-x:auto}.qm-file-button{color:#35d6ed;cursor:pointer;background:#22d3ee14;border:1px solid #22d3ee47;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 16px;font-size:.82rem;font-weight:650;display:inline-flex}.qm-file-button:hover{background:#22d3ee24}.cost-coverage{flex-direction:column;gap:12px;display:flex}.cost-coverage-blocks{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.cost-block{background:#94a3b80a;border:1px solid #708fae2e;border-radius:12px;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.cost-block header{color:#8b9aaf;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:.75rem;display:flex}.cost-block-amount b{color:#e2e8f0;font-size:1.15rem;font-weight:700}.cost-block small{color:#7c8ba1;font-size:.74rem}.cost-block-offen{background:#f59e0b0f;border-color:#f59e0b52}.cost-open{color:var(--amber,#f59e0b);font-size:1.05rem;font-weight:700}.cost-none{color:#7c8ba1;font-size:.95rem;font-weight:600}.cost-block-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.cost-block-actions input[type=number],.cost-block-actions input[data-zahl]{color:#cbd5e1;background:#94a3b80d;border:1px solid #708fae3d;border-radius:8px;width:100%;min-height:36px;padding:0 9px;font-size:.82rem}.cost-block-actions label{color:#8b9aaf;white-space:nowrap;align-items:center;gap:5px;font-size:.74rem;display:inline-flex}.cost-coverage-total{border-top:1px solid #708fae29;flex-wrap:wrap;gap:22px;padding-top:11px;display:flex}.cost-coverage-total div{flex-direction:column;gap:2px;display:flex}.cost-coverage-total span{color:#7c8ba1;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.cost-coverage-total strong{color:#e2e8f0;font-size:1.1rem}.cost-coverage-total strong.ok{color:var(--green,#34d399)}.cost-coverage-total strong.warn{color:var(--amber,#f59e0b)}.cost-coverage-note,.cost-coverage-warning{border-radius:9px;align-items:flex-start;gap:7px;margin:0;padding:9px 11px;font-size:.8rem;line-height:1.5;display:flex}.cost-coverage-note{color:#fcd34d;background:#f59e0b14}.cost-coverage-warning{color:#fca5a5;background:#f8717117}@media (width<=820px){.cost-coverage-blocks{grid-template-columns:1fr}.cost-block-actions input[type=number],.cost-block-actions input[data-zahl]{min-height:42px}}.material-prices{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.material-price{background:#94a3b80a;border:1px solid #708fae2e;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.material-price header{flex-direction:column;gap:2px;display:flex}.material-prices-open{background:#eab30812;border:1px solid #eab30857;border-radius:12px;flex-direction:column;grid-column:1/-1;gap:8px;padding:12px 14px;display:flex}.material-prices-open ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.material-prices-open li{color:#d7dfec;justify-content:space-between;align-items:center;gap:10px;font-size:.8rem;display:flex}.material-price header strong{color:#e2e8f0;font-size:.88rem}.material-price header small,.material-price-source{color:#7c8ba1;font-size:.74rem;line-height:1.45}.material-price-main{align-items:baseline;gap:9px;display:flex}.material-price-main b{color:#e2e8f0;font-size:1.05rem}.price-kind{color:#8b9aaf;letter-spacing:.04em;text-transform:uppercase;border:1px solid #708fae3d;border-radius:6px;padding:2px 7px;font-size:.68rem}.price-kind.project{color:#35d6ed;background:#22d3ee14;border-color:#22d3ee4d}.material-alternatives{border-top:1px solid #708fae24;flex-direction:column;gap:3px;padding-top:7px;display:flex}.material-alternatives span{color:#5b6b80;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem}.material-alternatives div{color:#8b9aaf;align-items:center;gap:5px;font-size:.76rem;display:flex}.cost-section-title{color:#cbd5e1;letter-spacing:.05em;text-transform:uppercase;margin:16px 0 8px;font-size:.8rem}@media (width<=820px){.material-prices{grid-template-columns:1fr}}.article-picker{width:min(920px,94vw);max-height:86vh;overflow-y:auto}.article-picker header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.article-picker header strong{color:#e2e8f0;font-size:1rem;display:block}.article-picker header small{color:#7c8ba1;font-size:.78rem}.article-picker header button{color:#8b9aaf;cursor:pointer;background:0 0;border:1px solid #708fae3d;border-radius:8px;padding:6px}.material-price header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:10px}.material-price header>div{flex-direction:column;gap:2px;min-width:0;display:flex}.offer-validation{flex-direction:column;gap:10px;display:flex}.validation-summary{flex-wrap:wrap;gap:8px;display:flex}.validation-summary span{border-radius:7px;padding:3px 10px;font-size:.74rem;font-weight:650}.sev-kritisch{color:#fca5a5;background:#f871711f}.sev-warnung{color:#fcd34d;background:#f59e0b1f}.sev-hinweis{color:#94a3b8;background:#94a3b81a}.validation-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.validation-item{border:1px solid #708fae29;border-left-width:3px;border-radius:9px;align-items:flex-start;gap:9px;padding:9px 11px;display:flex}.validation-item.sev-kritisch{border-left-color:#f87171}.validation-item.sev-warnung{border-left-color:#f59e0b}.validation-item.sev-hinweis{border-left-color:#64748b}.validation-item>div{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.validation-item small{color:#5b6b80;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.validation-item span{color:#cbd5e1;font-size:.82rem;line-height:1.45}.validation-clear{color:#6ee7b7;background:#34d39914;border-radius:9px;align-items:center;gap:9px;padding:11px 13px;font-size:.84rem;display:flex}@media (width<=820px){.validation-item{flex-wrap:wrap}}.studio-field-note{color:#93a4bb;margin-top:4px;font-size:.7rem;line-height:1.35;display:block}.role-mapping-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.role-mapping-kpis>div{background:#94a3b80d;border:1px solid #708fae33;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.role-mapping-kpis span{letter-spacing:.08em;text-transform:uppercase;color:#93a4bb;font-size:.7rem}.role-mapping-kpis strong{color:#e2e8f0;font-size:1.5rem}.role-mapping-kpis .ok strong{color:#6ee7a8}.role-mapping-kpis .teil strong{color:#8fc7f0}.role-mapping-kpis .warn strong{color:#f0c674}.role-mapping-kpis .offen strong{color:#f0a1a1}.role-mapping .role-key{color:#7f8fa6;font-size:.68rem;display:block}.role-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.72rem;display:inline-flex}.role-status.ok{color:#8ee9bb;background:#34a87429}.role-status.teil{color:#a9d3f5;background:#3884d629}.role-status.warn{color:#f3d08a;background:#d69e2e29}.role-status.offen{color:#f5b0b0;background:#d65a5a29}.role-picker{margin-top:6px}.role-picker select{max-width:100%}.role-offen{color:#93a4bb}.material-plan.leer{color:#93a4bb;border:1px dashed #94a3b847;border-radius:10px;align-items:center;gap:12px;padding:18px;display:flex}.material-plan.leer p{margin:0;font-size:.86rem}.material-plan-kpis,.material-plan-basis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:12px;display:grid}.material-plan-kpis>div,.material-plan-basis>div{background:#94a3b814;border-radius:9px;padding:9px 12px}.material-plan-kpis span,.material-plan-basis span{text-transform:uppercase;letter-spacing:.04em;color:#93a4bb;font-size:.7rem;display:block}.material-plan-kpis strong,.material-plan-basis strong{color:#e2e8f0;font-size:1.18rem}.material-plan-kpis .ok strong,.material-plan-basis .ok strong{color:#6ee7a8}.material-plan-kpis .teil strong,.material-plan-basis .teil strong{color:#8fc7f0}.material-plan-kpis .warn strong{color:#f0c674}.material-plan-kpis .offen strong,.material-plan-basis .offen strong{color:#f0a1a1}.material-plan-hinweis{color:#a9d3f5;background:#3884d61f;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:.8rem}.material-plan-table td small{color:#7f8fa6;font-size:.68rem;display:block}.material-plan-table .num{text-align:right;white-space:nowrap}.material-plan-table .sub-hinweis{color:#a9d3f5}.material-plan-gruppe td{text-transform:uppercase;letter-spacing:.06em;color:#93a4bb;background:#94a3b80d;padding-top:12px;font-size:.7rem}.material-plan-aktionen{white-space:nowrap}.material-plan-rechenweg td{background:#94a3b80d}.material-plan-rechenweg ol{color:#b6c2d4;margin:0;padding-left:20px;font-size:.76rem}.material-plan-rechenweg li{padding:2px 0}.validation-material{background:#94a3b814;border-radius:9px;gap:6px;margin-bottom:12px;padding:10px 12px;display:grid}.validation-material>div{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.validation-material strong{text-transform:uppercase;letter-spacing:.04em;color:#93a4bb;min-width:96px;font-size:.7rem}.validation-material span{color:#d8e2f0;font-size:.84rem}@media (width<=720px){.material-plan-kpis,.material-plan-basis{grid-template-columns:repeat(2,1fr)}}.material-plan-hinweis.warn{color:#f3d08a;background:#d69e2e1f}.tile-system-hint{color:#f3d08a;background:#d69e2e1f;border-radius:8px;align-items:flex-start;gap:7px;margin:8px 0 0;padding:8px 11px;font-size:.79rem;line-height:1.45;display:flex}.tile-system-hint.ok{color:#8ee9bb;background:#34a87424}.tile-system-hint svg{flex:none;margin-top:2px}.work-scope{gap:12px;display:grid}.work-scope-start>p{color:#b6c2d4;margin:0 0 8px;font-size:.86rem}.work-scope-start-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;display:grid}.work-scope-start-options button{text-align:left;color:#e2e8f0;cursor:pointer;background:#94a3b80f;border:1px solid #94a3b83d;border-radius:10px;gap:3px;padding:12px;display:grid}.work-scope-start-options button:hover,.work-scope-start-options button.active{background:#34a8741a;border-color:#34a8748c}.work-scope-start-options strong{font-size:.88rem}.work-scope-start-options small{color:#93a4bb;font-size:.72rem;line-height:1.4}.work-scope-ai{gap:8px;display:grid}.work-scope-ai textarea{resize:vertical;color:#e2e8f0;width:100%;font:inherit;background:#0f172380;border:1px solid #94a3b847;border-radius:9px;padding:10px 12px;font-size:.85rem;line-height:1.5}.work-scope-primary{cursor:pointer;color:#04140c;background:#34a874;border:none;border-radius:8px;justify-self:start;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.work-scope-primary:disabled{opacity:.45;cursor:not-allowed}.work-scope-templates{gap:8px;display:grid}.work-scope-templates button{text-align:left;cursor:pointer;color:#e2e8f0;background:#94a3b80d;border:1px solid #94a3b838;border-radius:9px;gap:3px;padding:10px 12px;display:grid}.work-scope-templates button:hover{border-color:#34a87480}.work-scope-templates small{color:#93a4bb;font-size:.73rem;line-height:1.45}.work-scope-preview{background:#34a87412;border:1px solid #34a87459;border-radius:10px;gap:12px;padding:12px;display:grid}.work-scope-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.work-scope-preview-head strong{color:#e2e8f0;font-size:.9rem}.work-scope-preview-head>div{gap:7px;display:flex}.work-scope-preview-head button{cursor:pointer;color:#cbd5e1;background:0 0;border:1px solid #94a3b84d;border-radius:8px;padding:7px 13px;font-size:.8rem}.work-scope-recognized{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.work-scope-recognized>div>span{letter-spacing:.09em;color:#93a4bb;margin-bottom:5px;font-size:.66rem;display:block}.work-scope-recognized ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.work-scope-recognized li{color:#8ee9bb;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.8rem;display:flex}.work-scope-recognized li.offen{color:#f3d08a}.work-scope-recognized li.fehlt{color:#f5b0b0}.work-scope-recognized li small{color:#93a4bb;flex-basis:100%;padding-left:19px;font-size:.7rem}.work-scope-preview-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.work-scope-preview-list>div>span{letter-spacing:.08em;color:#93a4bb;margin-bottom:4px;font-size:.66rem;display:block}.work-scope-preview-list ul{gap:2px;margin:0;padding-left:16px;display:grid}.work-scope-preview-list li{color:#cbd5e1;font-size:.78rem}.work-scope-issues{gap:5px;display:grid}.work-scope-issues p{border-radius:7px;align-items:flex-start;gap:6px;margin:0;padding:7px 10px;font-size:.79rem;line-height:1.4;display:flex}.work-scope-issues p.kritisch{color:#f5b0b0;background:#d65a5a24}.work-scope-issues p.warnung{color:#f3d08a;background:#d69e2e21}.work-scope-issues p.hinweis{color:#a9d3f5;background:#3884d61f}.work-scope-issues svg{flex:none;margin-top:2px}.work-scope-added{color:#93a4bb;margin:0;font-size:.76rem}.work-scope-list{gap:8px;display:grid}.work-scope-phase{cursor:pointer;color:#cbd5e1;letter-spacing:.06em;text-transform:uppercase;background:#94a3b814;border:none;border-radius:7px;align-items:center;gap:7px;width:100%;padding:7px 9px;font-size:.72rem;display:flex}.work-scope-phase small{letter-spacing:0;color:#93a4bb;margin-left:auto}.work-scope-list ul{gap:3px;margin:5px 0 0;padding:0;list-style:none;display:grid}.work-scope-list li label{cursor:pointer;border-radius:7px;align-items:flex-start;gap:9px;padding:6px 9px;display:flex}.work-scope-list li label:hover{background:#94a3b80f}.work-scope-list li input{margin-top:3px}.work-scope-list li strong{color:#e2e8f0;font-size:.83rem;font-weight:500;display:block}.work-scope-list li small{color:#7f8fa6;font-size:.7rem;display:block}.work-scope-list li input:not(:checked)~span strong{color:#7f8fa6;text-decoration:line-through}.work-scope-add{gap:7px;display:grid}.work-scope-add input{font:inherit;color:#e2e8f0;background:#0f172380;border:1px solid #94a3b842;border-radius:8px;padding:8px 11px;font-size:.83rem}.work-scope-add ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.work-scope-add li button{cursor:pointer;color:#e2e8f0;text-align:left;background:#94a3b80d;border:1px solid #94a3b833;border-radius:7px;align-items:center;gap:8px;width:100%;padding:7px 10px;display:flex}.work-scope-add li button:hover{border-color:#34a87473}.work-scope-add li strong{font-size:.82rem;font-weight:500;display:block}.work-scope-add li small{color:#7f8fa6;font-size:.7rem;display:block}.work-scope-empty{color:#93a4bb;margin:0;font-size:.78rem}@media (width<=720px){.work-scope-start-options,.work-scope-recognized,.work-scope-preview-list{grid-template-columns:1fr}}.work-scope-summary{color:#b6c2d4;background:#94a3b814;border-radius:8px;flex-wrap:wrap;gap:6px 16px;padding:8px 11px;font-size:.79rem;display:flex}.work-scope-summary strong{color:#e2e8f0}.work-scope-summary .offen{color:#f3d08a}.work-scope-restart{color:#93a4bb;flex-wrap:wrap;align-items:center;gap:8px;font-size:.79rem;display:flex}.work-scope-restart button{color:#cbd5e1;cursor:pointer;background:#94a3b80f;border:1px solid #94a3b842;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-size:.76rem;display:inline-flex}.work-scope-restart button:hover{border-color:#34a87480}.topbar-actions{margin-left:auto}.plan-day-cell.plan-abwesend{background:repeating-linear-gradient(135deg, var(--w-warn-hell,#f7efdf) 0 6px, transparent 6px 12px)}.plan-abwesend-marke{color:var(--w-warn,#8a5a12);margin-bottom:2px;font-size:.68rem;font-weight:650}.plan-chip{cursor:pointer}.plan-chip.ist-cancelled{opacity:.6;border-left-color:var(--text-muted)}.plan-chip.ist-cancelled .plan-chip-title{text-decoration:line-through}.plan-chip.ist-done{border-left-color:var(--w-ok,#1f7a4d)}.plan-chip-marken{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:3px;margin-top:2px;display:flex}.plan-marke{white-space:nowrap;background:var(--panel);color:var(--text-muted);border:1px solid;border-radius:6px;padding:0 5px;font-size:.62rem;font-weight:650;line-height:1.3;display:inline-block}.plan-marke--confirmed{color:var(--cyan)}.plan-marke--in_progress{color:var(--w-warn,#8a5a12)}.plan-marke--done{color:var(--w-ok,#1f7a4d)}.plan-marke--cancelled{color:var(--text-muted)}.plan-marke--konflikt{color:var(--red)}.plan-res-akte{color:inherit;text-decoration:none}.plan-res-akte:hover strong,.plan-res-akte:focus-visible strong{text-decoration:underline}.plan-detail-zeile{border-bottom:1px solid var(--border,#00000014);grid-template-columns:120px 1fr;gap:10px;padding:8px 0;font-size:.86rem;display:grid}.plan-detail-zeile>span{color:var(--text-muted)}.plan-detail-link{color:var(--cyan);cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:4px;margin-left:10px;padding:0;display:inline-flex}.plan-detail-notiz{white-space:pre-wrap;margin:0 0 2px}.plan-chip.hat-neue-notiz{background:var(--w-notiz-hell);box-shadow:inset 0 0 0 1px var(--w-notiz-linie);color:var(--w-notiz-tinte)}.plan-notiz-neu{font-size:var(--w-text-xs);border-radius:var(--w-r);background:var(--w-warn);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:3px;padding:0 6px;font-weight:700;line-height:1.4;display:inline-flex}.plan-detail-notiz.ist-neu{background:var(--w-notiz-hell);border-left:3px solid var(--w-warn);border-radius:var(--w-r-panel);color:var(--w-notiz-tinte);padding:6px 8px}.plan-detail-neu{font-size:var(--w-text-xs);border-radius:var(--w-r);background:var(--w-warn);color:#fff;vertical-align:1px;margin-right:6px;padding:0 6px;font-weight:700;line-height:1.4;display:inline-block}.plan-chip-notiz{color:var(--w-notiz-tinte);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.68rem;line-height:1.3;display:block;overflow:hidden}.plan-detail-notiz-oeffnen{border:1px solid var(--w-notiz-linie);background:var(--w-notiz-hell);color:var(--w-notiz-tinte);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-weight:650;display:inline-flex}.plan-notizen-neu{border-radius:var(--w-r-panel);border:1px solid var(--w-notiz-linie);border-left:3px solid var(--w-warn);background:var(--w-notiz-hell);color:var(--w-notiz-tinte);margin:0 0 12px;padding:10px 12px}.plan-notizen-neu>strong{font-size:var(--w-text);color:var(--w-notiz-tinte);align-items:center;gap:6px;font-weight:650;display:inline-flex}.plan-notizen-neu ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.plan-notizen-neu button{text-align:left;width:100%;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:4px 0;font-size:.82rem;display:flex}.plan-notizen-neu button:hover .plan-notizen-text,.plan-notizen-neu button:focus-visible .plan-notizen-text{text-decoration:underline}.plan-notizen-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.aktualisierung-hinweis{background:var(--w-warn-hell);color:var(--w-warn);border-radius:8px;align-items:center;gap:6px;margin:0 0 10px;padding:6px 10px;font-size:.8rem;display:flex}@media (width<=560px){.plan-detail-zeile{grid-template-columns:1fr;gap:2px}}.plan-detail-aendern{border:1px solid var(--border,#0000001a);border-radius:10px;gap:8px;margin:10px 0;padding:10px 12px;display:grid}.plan-detail-aendern legend{color:var(--text-muted);padding:0 4px;font-size:.8rem;font-weight:650}.zahlfeld-fehler{outline-color:#b3261e;border-color:#b3261e!important}.zahlfeld-meldung{color:#b3261e;margin-top:2px;font-size:12px;line-height:1.3;display:block}input[data-zahl]{font-variant-numeric:tabular-nums}.mail-zentrale,.mail-einstellungen,.mail-editor,.mail-verlauf,.mail-leser-dialog{color:var(--w-tinte);font-family:var(--w-schrift);font-size:var(--w-text)}.mail-leise{color:var(--w-leise);font-size:var(--w-text-s)}.mail-polster{padding:14px}.mail-breit{grid-column:1/-1}.mail-warn-text{color:var(--w-warn)}.mail-dreht{vertical-align:-3px;animation:.9s linear infinite mail-drehen}@keyframes mail-drehen{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mail-dreht{animation:none}}.mail-zeile{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mail-zeile--ende{justify-content:flex-end}.mail-feld-schmal{flex:220px}.mail-hinweis{border:1px solid var(--w-linie);border-radius:var(--w-r);background:var(--w-flaeche-leise);color:var(--w-schiefer);font-size:var(--w-text-s);border-left-width:3px;margin:0;padding:8px 12px;line-height:1.45}.mail-hinweis--test,.mail-hinweis--warn{border-left-color:var(--w-warn);background:var(--w-warn-hell);color:var(--w-warn)}.mail-hinweis--fehler{border-left-color:var(--w-krit);background:var(--w-krit-hell);color:var(--w-krit)}.mail-hinweis--ok{border-left-color:var(--w-ok);background:var(--w-ok-hell);color:var(--w-ok)}.w-knopf.aktiv{background:var(--w-akzent-hell);color:var(--w-akzent)}.mail-zentrale{gap:12px;display:grid}.mail-layout{grid-template-columns:1fr;gap:12px;min-width:0;display:grid}.mail-seite,.mail-liste,.mail-detail{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche);min-width:0}.mail-seite{align-content:start;gap:10px;padding:12px;display:grid}.mail-neu{justify-content:center}.mail-ordner{gap:4px;display:flex;overflow-x:auto}.mail-ordner button{min-height:var(--w-touch);border-radius:var(--w-r);color:var(--w-schiefer);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:0 10px;font-weight:500;display:inline-flex}.mail-ordner button:hover{background:var(--w-flaeche-leise);color:var(--w-tinte)}.mail-ordner button.aktiv{background:var(--w-akzent-hell);color:var(--w-akzent)}.mail-ordner button:focus-visible{outline:2px solid var(--w-akzent);outline-offset:1px}.mail-suche{border-bottom:1px solid var(--w-linie);color:var(--w-leise);align-items:center;gap:8px;padding:8px 12px;display:flex}.mail-suche input{min-width:0;min-height:var(--w-feld-h);color:var(--w-tinte);font:inherit;background:0 0;border:0;flex:1}.mail-suche input:focus-visible{outline:none}.mail-suche:focus-within{box-shadow:inset 0 -2px 0 var(--w-akzent)}.mail-zeilen{margin:0;padding:0;list-style:none}.mail-zeilen li+li{border-top:1px solid var(--w-linie)}.mail-zeile-eintrag{width:100%;color:var(--w-tinte);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 12px;display:grid}.mail-zeile-eintrag:hover{background:var(--w-flaeche-leise)}.mail-zeile-eintrag.aktiv{background:var(--w-akzent-hell)}.mail-zeile-eintrag:focus-visible{outline:2px solid var(--w-akzent);outline-offset:-2px}.mail-zeile-wer,.mail-zeile-betreff,.mail-zeile-vorschau{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-zeile-wer{font-size:var(--w-text-s);color:var(--w-schiefer)}.mail-zeile-zeit{color:var(--w-leise);font-size:var(--w-text-xs);font-variant-numeric:tabular-nums}.mail-zeile-betreff{grid-column:1/-1;font-weight:550}.mail-zeile-marken{color:var(--w-leise);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px;display:flex}.mail-zeile-marken:empty{display:none}.mail-zeile-vorschau{color:var(--w-leise);font-size:var(--w-text-s);grid-column:1/-1}.mail-zeile-eintrag.ungelesen .mail-zeile-betreff,.mail-zeile-eintrag.ungelesen .mail-zeile-wer{color:var(--w-tinte);font-weight:700}.mail-zeilen--kompakt .mail-zeile-eintrag{padding:8px 4px}@media (width<=1023px){.mail-layout.mit-auswahl .mail-seite,.mail-layout.mit-auswahl .mail-liste,.mail-layout:not(.mit-auswahl) .mail-detail,.mail-nur-breit{display:none}}@media (width>=1024px){.mail-layout{grid-template-columns:200px minmax(260px,340px) minmax(0,1fr);align-items:start}.mail-layout .mail-liste{max-height:calc(100dvh - 210px);overflow:auto}.mail-layout .mail-detail{min-height:420px}.mail-ordner{flex-direction:column;overflow:visible}.mail-ordner button{min-height:36px}.mail-leser-werkzeug .mail-nur-mobil{display:none}}.mail-leser{gap:12px;min-width:0;padding:14px;display:grid}.mail-leser-werkzeug{flex-wrap:wrap;gap:6px;display:flex}.mail-leser-kopf h2{overflow-wrap:anywhere;margin:0 0 6px;font-size:17px;font-weight:650}.mail-leser-meta{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.mail-leser-kopf dl,.mail-bestaetigen dl,.mail-einst-zustand,.mail-konto-daten{font-size:var(--w-text-s);grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0;display:grid}.mail-leser-kopf dt,.mail-bestaetigen dt,.mail-einst-zustand dt,.mail-konto-daten dt{color:var(--w-leise)}.mail-leser-kopf dd,.mail-bestaetigen dd,.mail-einst-zustand dd,.mail-konto-daten dd{overflow-wrap:anywhere;margin:0}.mail-leser-anhaenge{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mail-leser-anhaenge a,.mail-leser-anhaenge span{border:1px solid var(--w-linie);border-radius:var(--w-r);color:var(--w-akzent);font-size:var(--w-text-s);align-items:center;gap:6px;padding:4px 10px;text-decoration:none;display:inline-flex}.mail-leser-anhaenge span{color:var(--w-leise)}.mail-leser-inhalt iframe{border:1px solid var(--w-linie);border-radius:var(--w-r);background:#fff;width:100%;min-height:380px}.mail-leser-inhalt pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0}.mail-editor{width:min(860px,100%)}.mail-editor-inhalt{gap:12px}.mail-text{resize:vertical;min-height:220px;line-height:1.5}.mail-cc-link{font-size:var(--w-text-s);justify-self:start}.mail-fuss-hinweis{margin-right:auto}.mail-empf{gap:5px;display:grid;position:relative}.mail-empf-label{color:var(--w-schiefer);font-size:var(--w-text-s);font-weight:500}.mail-empf-feld{min-height:var(--w-feld-h);border:1px solid var(--w-linie);border-radius:var(--w-r);background:var(--w-flaeche);flex-wrap:wrap;align-items:center;gap:4px;padding:3px 6px;display:flex}.mail-empf-feld:focus-within{border-color:var(--w-akzent);outline:2px solid var(--w-akzent);outline-offset:1px}.mail-empf-feld input{min-width:120px;min-height:26px;color:var(--w-tinte);font:inherit;background:0 0;border:0;flex:160px;font-size:14px}.mail-empf-feld input:focus-visible{outline:none}.mail-chip{background:var(--w-akzent-hell);max-width:100%;color:var(--w-akzent-tief);font-size:var(--w-text-s);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 10px;display:inline-flex}.mail-chip small{color:var(--w-schiefer)}.mail-chip button{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.mail-chip button:hover{background:#1e4d6b1f}.mail-feld-fehler{color:var(--w-krit);font-size:var(--w-text-xs)}.mail-vorschlaege{z-index:5;border:1px solid var(--w-linie);border-radius:var(--w-r);background:var(--w-flaeche);max-height:260px;box-shadow:var(--w-schatten-schwebend);margin:2px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto}.mail-vorschlaege li{cursor:pointer;gap:1px;padding:7px 12px;display:grid}.mail-vorschlaege li span{color:var(--w-leise);font-size:var(--w-text-xs)}.mail-vorschlaege li.aktiv,.mail-vorschlaege li:hover{background:var(--w-akzent-hell)}.mail-vorschau-knoepfe{align-self:end;gap:4px;display:flex}.mail-vorschau{border:1px solid var(--w-linie);border-radius:var(--w-r);background:var(--w-papier);justify-items:center;padding:10px;display:grid}.mail-vorschau iframe{border-radius:var(--w-r-klein);background:#fff;border:0;width:100%;height:360px}.mail-vorschau--mobil iframe{border-radius:18px;width:375px;max-width:100%;height:560px;box-shadow:0 0 0 8px #1b2127}.mail-vorschau-betreff{font-size:var(--w-text-s);margin:0}.mail-anhaenge{border-top:1px solid var(--w-linie);gap:8px;padding-top:10px;display:grid}.mail-anhaenge-kopf{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.mail-anhaenge ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.mail-anhaenge li{border:1px solid var(--w-linie);border-radius:var(--w-r);align-items:center;gap:8px;min-width:0;padding:2px 4px 2px 10px;display:flex}.mail-anhaenge li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mail-anhaenge li small{color:var(--w-leise);white-space:nowrap}.mail-bestaetigen{border:1px solid var(--w-akzent);border-radius:var(--w-r-panel);background:var(--w-akzent-hell);gap:10px;padding:14px;display:grid}.mail-bestaetigen h3{margin:0;font-size:15px}.mail-schreiben-knopf{white-space:nowrap}.mail-verlauf .w-panel-kopf h3{color:var(--w-tinte);margin:0;font-size:13.5px;font-weight:650}.mail-leser-dialog{width:min(900px,100%)}.mail-einstellungen{gap:14px;display:grid}.mail-einst-abschnitt h2{margin:0}.mail-einst-zustand dd .w-marke{margin-right:6px}.mail-konten,.mail-einst-liste{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mail-konto{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);gap:10px;padding:12px;display:grid}.mail-konto-kopf{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.mail-konto-kopf .w-marke{margin-left:6px}.mail-testergebnis{font-size:var(--w-text-s);gap:4px;margin:0;padding:0;list-style:none;display:grid}.mail-testergebnis li{align-items:flex-start;gap:6px;display:flex}.mail-testergebnis li.ok{color:var(--w-ok)}.mail-testergebnis li.fehler{color:var(--w-krit)}.mail-schalter{border-top:1px solid var(--w-linie);flex-wrap:wrap;align-items:center;gap:8px 18px;padding-top:10px;display:flex}.mail-schalter label,.mail-check{min-height:var(--w-touch);align-items:center;gap:8px;font-weight:500;display:inline-flex}.mail-schalter label.gesperrt{color:var(--w-leise)}.mail-schalter input,.mail-check input{width:18px;height:18px;accent-color:var(--w-akzent)}.mail-konto-form,.mail-sig-editor,.mail-vorlage-editor{border-top:1px solid var(--w-linie);gap:12px;padding-top:12px;display:grid}.mail-konto-form h3{margin:0;font-size:15px}.mail-einst-liste li{border:1px solid var(--w-linie);border-radius:var(--w-r);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.mail-sig-felder{align-content:start;gap:12px;min-width:0;display:grid}.mail-sig-raster{grid-template-columns:1fr;gap:10px;display:grid}.mail-sig-raster input[type=color]{min-height:var(--w-feld-h);padding:2px}.mail-sig-vorschau{align-content:start;gap:8px;min-width:0;display:grid}.mail-platzhalter{flex-wrap:wrap;gap:4px;display:flex}.mail-platzhalter-knopf{border:1px dashed var(--w-linie-stark);border-radius:var(--w-r);background:var(--w-flaeche-leise);min-height:30px;color:var(--w-akzent);cursor:pointer;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.mail-platzhalter-knopf:hover{border-color:var(--w-akzent)}@media (width>=720px){.mail-sig-raster{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.mail-sig-editor,.mail-vorlage-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=590px){.mail-editor .w-dialog-fuss{flex-wrap:wrap}.mail-editor .w-dialog-fuss .w-knopf{flex:140px;justify-content:center}.mail-vorschau--mobil iframe{box-shadow:none;border-radius:var(--w-r-klein)}}.customer-preview-actions .customer-preview-mail{color:#1b2127;min-height:39px;font:inherit;cursor:pointer;background:#e6eef3;border:1px solid #1e4d6b73;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.customer-preview-actions .customer-preview-mail:hover{background:#d9e6ee}.customer-preview-actions .customer-preview-mail:focus-visible{outline:2px solid var(--w-akzent);outline-offset:2px}.mail-tabelle-rahmen{border:1px solid var(--w-linie);border-radius:var(--w-r);margin-top:10px;overflow-x:auto}.mail-tabelle{border-collapse:collapse;width:100%;font-size:var(--w-text-s)}.mail-tabelle th,.mail-tabelle td{border-bottom:1px solid var(--w-linie);text-align:left;vertical-align:top;padding:7px 10px}.mail-tabelle tr:last-child th,.mail-tabelle tr:last-child td{border-bottom:0}.mail-tabelle thead th,.mail-tabelle tbody th{color:var(--w-schiefer);font-weight:600}.mail-tabelle td{font-variant-numeric:tabular-nums}.mail-details{font-size:var(--w-text-s);margin-top:10px}.mail-details summary{cursor:pointer;color:var(--w-akzent)}.mail-details ul{margin:6px 0 0;padding-left:18px}.mail-speicher{gap:8px;margin-top:8px;display:grid}.mail-speicher-balken{background:var(--w-flaeche-leise);height:10px;box-shadow:inset 0 0 0 1px var(--w-linie);border-radius:999px;overflow:hidden}.mail-speicher-balken span{border-radius:inherit;background:var(--w-ok);height:100%;display:block}.mail-speicher--warnung .mail-speicher-balken span{background:var(--w-warn)}.mail-speicher--kritisch .mail-speicher-balken span{background:var(--w-krit)}.mail-speicher-werte{font-size:var(--w-text-s);color:var(--w-schiefer);flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.mail-speicher-werte strong{color:var(--w-tinte);font-variant-numeric:tabular-nums;font-size:18px}.mail-speicher .mail-hinweis{align-items:flex-start;gap:8px;display:flex}.mail-konto-daten dd form input{border:1px solid var(--w-linie);border-radius:var(--w-r);min-height:34px;font:inherit;padding:0 8px}.mail-leser-anhaenge .mail-sichern{min-height:28px;padding:0 8px;font-size:12px}.mail-leser-anhaenge li{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.mail-einst-zustand dd .w-marke{white-space:normal}@media (width<=600px){.mail-einst-zustand{grid-template-columns:minmax(0,1fr);gap:2px}.mail-einst-zustand dt{margin-top:8px;font-weight:600}.mail-einst-zustand dt:first-child{margin-top:0}.mail-einst-abschnitt>.w-panel-kopf{flex-wrap:wrap;align-items:flex-start;padding-top:10px;padding-bottom:10px}.mail-einst-abschnitt>.w-panel-kopf>div{flex:100%}}.mail-testkonto{border-top:1px solid var(--w-linie);gap:8px;padding-top:10px;display:grid}.mail-testkonto[data-testkonto=ja]{border-left:3px solid var(--w-warn);padding-left:10px}.mail-testkonto textarea{width:100%;font:inherit;border:1px solid var(--w-linie);border-radius:var(--w-r);padding:8px;font-size:15px}.mail-anbieter{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:16px;display:grid}.mail-anbieter>.mail-zeile{grid-column:1/-1}.mail-anbieter-karte{border:1px solid var(--w-linie);border-radius:var(--w-r);background:var(--w-flaeche);flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.mail-anbieter-karte p{margin:0}.mail-anbieter-karte .w-knopf{margin-top:auto}.termin-konflikt{border:1px solid var(--w-krit);background:var(--w-krit-hell);color:var(--w-krit);font-size:var(--w-text-s);text-align:left;border-radius:10px;gap:8px;padding:12px 14px;display:grid}.termin-konflikt-kopf{font-weight:600;font-size:var(--w-text);align-items:center;gap:8px;display:flex}.termin-konflikt ul{margin:0;padding-left:18px}.termin-konflikt label{color:inherit;gap:6px;display:grid}.termin-konflikt textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:64px}.termin-dialog .customer-create-footer button{white-space:nowrap}@media (width<=520px){.termin-dialog .customer-create-footer{background:var(--w-flaeche);padding:14px 16px;position:sticky;bottom:0}.termin-dialog .customer-create-footer button{flex:1;padding:0 10px}}.w-seitenkopf{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;padding:22px 0 18px;display:flex}.w-seitenkopf-text{gap:4px;min-width:0;display:grid}.w-seitenkopf-pfad{color:var(--w-leise);font-size:var(--w-text-s)}.w-seitenkopf h1{color:var(--w-tinte);font-size:var(--w-titel);text-wrap:balance;margin:0;font-weight:650;line-height:1.2}.w-seitenkopf p{max-width:68ch;color:var(--w-schiefer);font-size:var(--w-text);margin:0}.w-seitenkopf-aktionen{flex-wrap:wrap;gap:8px;display:flex}.w-knopf{height:var(--w-knopf-h);border:1px solid var(--w-linie);border-radius:var(--w-r);background:var(--w-flaeche);color:var(--w-tinte);font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.w-knopf:hover{border-color:var(--w-linie-stark);background:var(--w-flaeche-leise)}.w-knopf:active{transform:translateY(1px)}.w-knopf:focus-visible{outline:2px solid var(--w-akzent);outline-offset:2px}.w-knopf:disabled,.w-knopf[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.w-knopf--primaer{border-color:var(--w-akzent);background:var(--w-akzent);color:#fff}.w-knopf--primaer:hover{border-color:var(--w-akzent-tief);background:var(--w-akzent-tief)}.w-knopf--still{color:var(--w-akzent);background:0 0;border-color:#0000}.w-knopf--still:hover{background:var(--w-akzent-hell);border-color:#0000}.w-panel{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche);min-width:0}.w-panel-kopf{border-bottom:1px solid var(--w-linie);justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 14px;display:flex}.w-panel-kopf h2{color:var(--w-tinte);margin:0;font-size:13.5px;font-weight:650}.w-panel-kopf small{color:var(--w-leise);font-size:var(--w-text-xs);display:block}.w-panel-inhalt{padding:12px 14px}.w-kennzahlen{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid;overflow:hidden}.w-kennzahl{border:0;border-left:1px solid var(--w-linie);border-bottom:1px solid var(--w-linie);min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;gap:3px;margin:0 0 -1px -1px;padding:13px 16px 12px;display:grid}button.w-kennzahl{cursor:pointer}button.w-kennzahl:hover{background:var(--w-flaeche-leise)}button.w-kennzahl:focus-visible{outline:2px solid var(--w-akzent);outline-offset:-2px}.w-kennzahl-titel{color:var(--w-schiefer);font-size:var(--w-text-s)}.w-kennzahl-wert{color:var(--w-tinte);font-variant-numeric:tabular-nums;font-size:21px;font-weight:650;line-height:1.25}.w-kennzahl-hinweis{color:var(--w-leise);font-size:var(--w-text-xs)}button.w-kennzahl .w-kennzahl-hinweis{color:var(--w-akzent)}.w-marke{background:var(--w-gesperrt);color:var(--w-schiefer);font-size:var(--w-text-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-weight:500;display:inline-flex}.w-marke--akzent{background:var(--w-akzent-hell);color:var(--w-akzent)}.w-marke--ok{background:var(--w-ok-hell);color:var(--w-ok)}.w-marke--warn{background:var(--w-warn-hell);color:var(--w-warn)}.w-marke--krit{background:var(--w-krit-hell);color:var(--w-krit)}.w-liste{margin:0;padding:0;list-style:none}.w-liste>li+li{border-top:1px solid var(--w-linie)}.w-zeile{width:100%;color:var(--w-tinte);font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;display:grid}button.w-zeile{cursor:pointer}button.w-zeile:hover{background:var(--w-flaeche-leise)}.w-zeile small{color:var(--w-leise);font-size:var(--w-text-s);margin-top:1px;display:block}.w-leer{color:var(--w-schiefer);justify-items:start;gap:6px;padding:18px 14px;font-size:13.5px;display:grid}.w-leer strong{color:var(--w-tinte);font-weight:600}.w-tabelle-huelle{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche);overflow-x:auto}.w-tabelle{border-collapse:collapse;width:100%;font-size:13.5px}.w-tabelle th{border-bottom:1px solid var(--w-linie);background:var(--w-flaeche-leise);color:var(--w-schiefer);font-size:var(--w-text-xs);text-align:left;white-space:nowrap;padding:9px 12px;font-weight:600;position:sticky;top:0}.w-tabelle td{border-bottom:1px solid var(--w-linie);color:var(--w-tinte);font-variant-numeric:tabular-nums;padding:10px 12px}.w-tabelle tr:last-child td{border-bottom:0}.w-tabelle tbody tr:hover td{background:var(--w-flaeche-leise)}.w-tabelle .w-rechts{text-align:right}.w-feld{color:var(--w-schiefer);font-size:var(--w-text-s);gap:5px;font-weight:500;display:grid}.w-feld input,.w-feld select,.w-feld textarea{min-height:var(--w-feld-h);border:1px solid var(--w-linie);border-radius:var(--w-r);background:var(--w-flaeche);color:var(--w-tinte);font:inherit;padding:6px 10px;font-size:14px}.w-feld input:focus-visible,.w-feld select:focus-visible,.w-feld textarea:focus-visible{border-color:var(--w-akzent);outline:2px solid var(--w-akzent);outline-offset:1px}.w-feld-fehler{color:var(--w-krit);font-weight:400}.w-dialog-grund{z-index:60;background:#1b212761;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.w-dialog{border:1px solid var(--w-linie);border-radius:var(--w-r-dialog);background:var(--w-flaeche);width:min(560px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--w-schatten-schwebend);gap:0;display:grid;overflow:auto}.w-dialog-kopf,.w-dialog-fuss{justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.w-dialog-kopf{border-bottom:1px solid var(--w-linie)}.w-dialog-fuss{border-top:1px solid var(--w-linie);justify-content:flex-end}.w-dialog-inhalt{gap:14px;padding:16px 18px;display:grid}@media (width<=590px){.w-dialog-grund{place-items:end stretch;padding:0}.w-dialog{border-radius:var(--w-r-dialog) var(--w-r-dialog) 0 0;width:100%}.w-knopf{min-height:var(--w-touch)}}@media (prefers-reduced-motion:reduce){.w-knopf,button.w-kennzahl,button.w-zeile{transition:none}}.w-unsichtbar{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.w-link{color:var(--w-akzent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.w-link:hover{text-decoration:underline}.w-link:focus-visible{outline:2px solid var(--w-akzent);outline-offset:2px}.w-feld--kompakt select,.w-feld--kompakt input{min-height:var(--w-knopf-h);font-size:13px}.w-feld-reihe{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.w-dialog--breit{width:min(980px,100%)}.w-dialog-kopf h2{color:var(--w-tinte);margin:0;font-size:16px;font-weight:650}.w-dialog-hinweis{color:var(--w-warn);font-size:var(--w-text-s);margin:0}.w-kb{color:var(--w-tinte);gap:12px;padding:4px 0;display:grid}.w-kb-aktionen{flex-wrap:wrap;gap:8px;display:flex}.w-kb-eingabe{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche);gap:10px;padding:12px;display:grid}.w-kb-meldung{color:var(--w-ok);font-size:var(--w-text-s);margin:0}.w-kb-hinweis{color:var(--w-schiefer);font-size:var(--w-text-s);align-items:center;gap:6px;margin:0;display:flex}.w-kb-liste{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche)}.w-kb-zeitleiste{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche);gap:0;margin:0;padding:0;list-style:none;display:grid}.w-kb-zeitleiste li{border-top:1px solid var(--w-linie);grid-template-columns:28px minmax(0,1fr);gap:8px;padding:10px 12px;font-size:13.5px;display:grid}.w-kb-zeitleiste li:first-child{border-top:0}.w-kb-symbol{background:var(--w-akzent-hell);width:26px;height:26px;color:var(--w-akzent);border-radius:50%;place-items:center;display:grid}.w-kb-kopf{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.w-kb-kopf span{color:var(--w-schiefer)}.w-kb-zeitleiste p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.w-kb-zeitleiste small{color:var(--w-leise);font-size:var(--w-text-xs);margin-top:3px;display:block}.w-kb-erledigt strong,.w-kb-erledigt .w-kb-kopf span{color:var(--w-leise);text-decoration:line-through}.customer-form{flex-direction:column;gap:14px;display:flex}.customer-form-kind{grid-template-columns:1fr 1fr;gap:8px;display:grid}.customer-form-kind button{cursor:pointer;min-height:44px;color:inherit;background:0 0;border:1px solid #7691ad47;border-radius:10px;padding:0 12px;font-size:.82rem;font-weight:600}.customer-form-kind button.active{border-color:var(--wolf-accent,#2f6feb);background:color-mix(in srgb, var(--wolf-accent,#2f6feb) 12%, transparent)}.customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.customer-form-grid>label{flex-direction:column;gap:4px;min-width:0;display:flex}.customer-form-grid>label>span{letter-spacing:.04em;text-transform:uppercase;opacity:.7;font-size:.68rem}.customer-form-grid>label>small{opacity:.65;font-size:.66rem;line-height:1.35}.customer-form-grid input,.customer-form-grid select,.customer-form-grid textarea{background:var(--studio-input-bg,transparent);min-height:38px;color:inherit;box-sizing:border-box;border:1px solid #7691ad3d;border-radius:8px;width:100%;padding:6px 9px;font-size:.82rem}.customer-form-grid>label.wide{grid-column:1/-1}.customer-form-grid>label.street,.customer-form-grid>label.house,.customer-form-grid>label.zip,.customer-form-grid>label.city{grid-column:span 1}.customer-form-grid>label.country{grid-column:1/-1}@media (width>=720px){.customer-form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.customer-form-grid>label{grid-column:span 3}.customer-form-grid>label.wide{grid-column:1/-1}.customer-form-grid>label.street{grid-column:span 4}.customer-form-grid>label.house,.customer-form-grid>label.zip{grid-column:span 2}.customer-form-grid>label.city{grid-column:span 4}.customer-form-grid>label.country{grid-column:span 3}}.customer-form-error{color:#c53030;align-items:center;gap:5px;font-size:.68rem;display:flex}.customer-form-section{border-top:1px solid #7691ad2e;flex-direction:column;gap:8px;padding-top:8px;display:flex}.customer-form-section>span{letter-spacing:.06em;text-transform:uppercase;opacity:.7;font-size:.68rem}.customer-form-hint{opacity:.7;margin:0;font-size:.74rem;line-height:1.45}.customer-contact{border:1px solid #7691ad33;border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.customer-contact.primary{border-color:color-mix(in srgb, var(--wolf-accent,#2f6feb) 45%, transparent)}.customer-contact-head{justify-content:space-between;gap:8px;display:flex}.customer-contact-head button{cursor:pointer;min-height:30px;color:inherit;background:0 0;border:1px solid #7691ad38;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:.7rem;display:inline-flex}.customer-contact-head button.active{border-color:var(--wolf-accent,#2f6feb);color:var(--wolf-accent,#2f6feb)}.customer-form-add,.customer-form-more>button{cursor:pointer;min-height:34px;color:inherit;background:0 0;border:1px dashed #7691ad59;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:0 11px;font-size:.74rem;display:inline-flex}.customer-form-more{border-top:1px solid #7691ad2e;flex-direction:column;gap:10px;padding-top:8px;display:flex}.customers-state-banner button{min-height:36px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;padding:0 12px;font-size:.74rem}.customer-duplicate-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.customers-state-banner ul{margin:6px 0 0;padding-left:18px;font-size:.76rem}.customers-state-banner li small{opacity:.75;font-size:.7rem;display:block}.customer-delete-dialog{z-index:130;width:min(460px,100vw - 32px);max-height:min(80vh,640px);color:var(--text);background:linear-gradient(145deg,#111b28fc,#070c14fc);border:1px solid #22d3ee3d;border-radius:18px;flex-direction:column;gap:14px;padding:18px;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 40px 120px #000000b3}.customer-delete-body{flex-direction:column;gap:12px;display:flex}.customer-delete-target{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.customer-delete-target strong{letter-spacing:.04em;color:var(--text-soft);font-size:.72rem}.customer-delete-target span{font-size:.95rem;font-weight:600}.customer-delete-target small{color:var(--text-soft);font-size:.76rem}.customer-delete-deps{border-left:3px solid var(--amber);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.customer-delete-deps strong{font-size:.8rem}.customer-delete-deps ul{margin:0;padding-left:18px;font-size:.82rem;line-height:1.5}.customer-delete-deps small{color:var(--text-soft);font-size:.74rem;line-height:1.45}.customer-delete-hint,.customer-delete-note{color:var(--text-soft);margin:0;font-size:.78rem;line-height:1.5}.customer-delete-error{color:#c53030;align-items:center;gap:6px;margin:0;font-size:.78rem;display:flex}.customer-delete-dialog .customer-create-footer button:not(.danger){border:1px solid var(--border);min-height:40px;color:var(--text);cursor:pointer;background:0 0;border-radius:9px;padding:0 14px;font-size:.8rem}.customer-create-footer button.danger{border:1px solid var(--red);background:color-mix(in srgb, var(--red) 18%, transparent);color:#ffd7d7;cursor:pointer;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:.8rem;font-weight:600;display:inline-flex}.customer-create-footer button.danger:disabled{opacity:.6;cursor:default}.customer-delete-trigger{border:1px solid color-mix(in srgb, var(--red) 45%, transparent);color:#ff9b9b;cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:.76rem;display:inline-flex}.customer-detail-actions{align-items:center;gap:8px;display:flex}.customers-legacy ul{flex-direction:column;gap:8px;margin:8px 0;padding:0;list-style:none;display:flex}.customers-legacy li{background:#7f7f7f14;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.customers-legacy-name{flex-direction:column;gap:2px;min-width:0;display:flex}.customers-legacy-name span{font-size:.85rem;font-weight:600}.customers-legacy-name small{opacity:.75;font-size:.72rem}.customers-legacy-actions{gap:8px;display:flex}.customer-delete-backdrop{z-index:125}.customer-create-modal.customer-edit-modal{z-index:130}.customers-state-banner.warn{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.customer-tab-count{min-width:18px;height:18px;color:var(--cyan,#22d3ee);background:#22d3ee2e;border-radius:9px;justify-content:center;align-items:center;margin-left:7px;padding:0 5px;font-size:.66rem;font-weight:700;display:inline-flex}.customer-tab-empty{text-align:center;color:var(--text-soft,#94a3b8);flex-direction:column;align-items:center;gap:10px;padding:44px 20px;display:flex}.customer-tab-empty strong{font-size:.9rem;font-weight:600}.customer-tab-head{justify-content:flex-end;padding:0 0 12px;display:flex}.customer-tab-action{border:1px solid var(--border-bright,#22d3ee47);background:color-mix(in srgb, var(--cyan,#22d3ee) 12%, transparent);min-height:38px;color:var(--cyan,#22d3ee);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-size:.78rem;font-weight:600;display:inline-flex}.customer-tab-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.customer-tab-list li{border:1px solid var(--border,#94a3b824);background:var(--panel,#0f1722d1);border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.customer-tab-list li>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.customer-tab-list strong{font-size:.85rem}.customer-tab-list span{color:var(--text-soft,#94a3b8);font-size:.76rem}.customer-tab-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.customer-tab-meta b{font-size:.85rem}.customer-tab-meta small{color:var(--text-muted,#64748b);font-size:.72rem}.customer-edit-trigger{border:1px solid var(--border-bright,#22d3ee47);min-height:38px;color:var(--cyan,#22d3ee);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:.76rem;display:inline-flex}.customer-detail-close{border:1px solid var(--border,#94a3b824);width:38px;height:38px;color:var(--text-soft,#94a3b8);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.customer-summary-empty{color:var(--text-soft,#94a3b8);font-style:normal}.customer-detail-tabs button:not(.active),.customer-detail-title p,.customer-tab-list span,.customer-tab-meta small,.customer-tab-empty,.customer-delete-hint,.customer-delete-note,.customer-summary-empty,.customers-legacy-name small,.customer-detail-sidebar article small,.customer-preview-label{color:#adb9ca}.kunde-dialog-huelle{z-index:10050;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.kunde-dialog-hintergrund{cursor:default;background:#1b212773;border:0;position:absolute;inset:0}.kunde-dialog{border:1px solid var(--w-linie);border-radius:var(--w-r-dialog);background:var(--w-flaeche);width:min(640px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--w-schatten-schwebend);color:var(--w-tinte);font-family:var(--w-schrift);font-size:var(--w-text);flex-direction:column;gap:12px;padding:18px;display:flex;position:relative;overflow:auto}.kunde-dialog-kopf{color:var(--w-akzent);align-items:center;gap:10px;display:flex}.kunde-dialog-kopf h2{color:var(--w-tinte);font-size:var(--w-text-l);flex:1;margin:0;font-weight:650}.kunde-dialog-zu{width:var(--w-touch);height:var(--w-touch);border-radius:var(--w-r);color:var(--w-schiefer);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.kunde-dialog-zu:focus-visible{box-shadow:var(--w-fokus);outline:none}.kunde-dialog-fehler{border-radius:var(--w-r);background:var(--w-krit-hell);color:var(--w-krit);font-size:var(--w-text-s);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;display:flex}.kunde-dialog-hinweis{color:var(--w-schiefer);font-size:var(--w-text-s);margin:0}.kunde-dialog-fuss{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.kunde-dialog-formular{flex-direction:column;gap:14px;display:flex}.kunde-dialog :is(input,select,textarea){border:1px solid var(--w-linie-stark);border-radius:var(--w-r);background:var(--w-flaeche);color:var(--w-tinte)}.kunde-dialog :is(input,select,textarea):focus-visible{box-shadow:var(--w-fokus);outline:none}.kunde-dialog label>span,.kunde-dialog small{color:var(--w-schiefer)}.kunde-dialog-treffer ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.kunde-treffer{border:1px solid var(--w-linie);border-left:3px solid var(--w-warn);border-radius:var(--w-r-panel);background:var(--w-flaeche-leise);flex-direction:column;gap:6px;padding:12px;display:flex}.kunde-treffer[data-stufe=SICHER]{border-left-color:var(--w-krit)}.kunde-treffer-kopf{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kunde-treffer-gruende{font-weight:550;color:var(--w-tinte)!important}.kunde-treffer-aktionen{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kunde-vergleich{border-collapse:collapse;width:100%;font-size:var(--w-text-s);table-layout:fixed}.kunde-vergleich :is(th,td){border-bottom:1px solid var(--w-linie);text-align:left;overflow-wrap:anywhere;padding:6px 8px}.kunde-vergleich thead th{color:var(--w-schiefer);font-weight:600}.kunde-vergleich tr[data-gleich] :is(th,td){background:var(--w-warn-hell)}.kunde-neu-knopf{min-height:var(--w-knopf-h);border:1px solid var(--w-linie-stark);border-radius:var(--w-r);background:var(--w-flaeche);color:var(--w-akzent);font:inherit;font-size:var(--w-text-s);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.kunde-neu-knopf:hover{background:var(--w-akzent-hell)}.kunde-neu-knopf:focus-visible{box-shadow:var(--w-fokus);outline:none}.kunde-neu-knopf:disabled{color:var(--w-leise);cursor:not-allowed;background:var(--w-gesperrt)}@media (width<=520px){.kunde-dialog{padding:14px}.kunde-dialog-fuss>*{flex:100%}.kunde-neu-knopf{min-height:var(--w-touch)}}.offer-sync-panel{border:1px solid #0000;border-radius:14px;align-items:flex-start;gap:14px;margin-bottom:18px;padding:14px 18px;font-size:.92rem;display:flex}.offer-sync-panel.is-ok{color:#065f46;background:#10b98114;border-color:#10b98147}.offer-sync-panel.is-warning{color:#78350f;background:#f59e0b1a;border-color:#f59e0b57}.offer-sync-panel.is-neutral{color:#334155;background:#64748b14;border-color:#64748b38}.offer-sync-panel>svg{flex:none;margin-top:2px}.offer-sync-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.offer-sync-text strong{font-size:.98rem;font-weight:650}.offer-sync-text span{opacity:.88;line-height:1.45}.offer-sync-progress,.offer-sync-result{font-variant-numeric:tabular-nums}.offer-sync-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.offer-sync-actions button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:.86rem;font-weight:600;display:inline-flex}.offer-sync-actions button:hover:not(:disabled){background:#ffffff8c}.offer-sync-actions button:disabled{opacity:.6;cursor:progress}.offer-sync-actions .offer-sync-primary{color:#fff;background:#0f766e;border-color:#0f766e}.offer-sync-actions .offer-sync-primary:hover:not(:disabled){background:#115e59}.offer-sync-spin{animation:1s linear infinite offer-sync-rotate}@keyframes offer-sync-rotate{to{transform:rotate(360deg)}}@media (width<=720px){.offer-sync-panel{flex-direction:column}.offer-sync-actions{width:100%}.offer-sync-actions button{flex:1;justify-content:center}}.offers-page{color:#f6f8fb;width:100%;min-height:calc(100vh - 76px);padding:28px 28px 56px;overflow-x:hidden}.offers-page *,.offers-page :before,.offers-page :after{box-sizing:border-box}.offers-page button,.offers-page input,.offers-page select,.offers-page textarea{font:inherit}.offers-page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.offers-page-heading-compact{max-width:1080px}.offers-page-heading>div{min-width:0}.offers-page-heading .eyebrow{color:#3be0f4;letter-spacing:.18em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:800;display:block}.offers-page-heading h1{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(30px,4vw,44px);line-height:1.08}.offers-page-heading p{color:#8996aa;max-width:780px;margin:11px 0 0;font-size:15px;line-height:1.65}.offers-create-button,.offers-page .primary-offer-button{color:#eafcff;cursor:pointer;background:linear-gradient(135deg,#0d7e9257,#0a2b3de0);border:1px solid #2cdbf19e;border-radius:13px;flex:none;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 19px;font-size:14px;font-weight:750;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex;box-shadow:inset 0 0 0 1px #31d8ef0a,0 12px 32px #00c6e21f}.offers-create-button:hover,.offers-page .primary-offer-button:hover{border-color:#41e4f7;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #31d8ef1a,0 16px 36px #00c6e230}.offers-back-button{color:#9aa8bc;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:0 0 21px;padding:0;font-size:13px;font-weight:680;transition:color .15s;display:inline-flex}.offers-back-button:hover{color:#45def3}.offers-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.offers-kpi-grid article{background:radial-gradient(circle at 100% 0,#1ca0b617,#0000 43%),linear-gradient(145deg,#101925,#0d1520);border:1px solid #1c2939;border-radius:17px;align-items:flex-start;gap:13px;min-width:0;min-height:128px;padding:18px;display:flex;box-shadow:0 18px 45px #00000029,inset 0 1px #ffffff04}.offers-kpi-icon{color:#38dcee;background:#0b97ac1f;border:1px solid #43daf159;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.offers-kpi-icon.signature{color:#a88cff;background:#7e56e41f;border-color:#a88cff59}.offers-kpi-icon.signed{color:#4cdf8e;background:#30ad6b1f;border-color:#4cdf8e52}.offers-kpi-icon.volume{color:#f3b547;background:#ca851c1c;border-color:#f3b54757}.offers-kpi-grid article>div:last-child{flex-direction:column;min-width:0;display:flex}.offers-kpi-grid article span{color:#8f9db1;font-size:12px;font-weight:620}.offers-kpi-grid article strong{color:#f8fbff;letter-spacing:-.035em;margin-top:5px;font-size:clamp(23px,2.2vw,31px);line-height:1.1}.offers-kpi-grid article small{color:#4ecfe3;margin-top:9px;font-size:11px}.offers-filter-bar{background:#0b121cd1;border:1px solid #1c2939;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center;gap:14px;margin-bottom:18px;padding:10px;display:grid}.offers-filter-tabs{scrollbar-width:none;gap:7px;min-width:0;display:flex;overflow-x:auto}.offers-filter-tabs::-webkit-scrollbar{display:none}.offers-filter-tabs button{color:#7f8ca0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:12px;font-weight:680;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.offers-filter-tabs button b{color:#8492a8;background:#182333;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:10px;display:grid}.offers-filter-tabs button:hover{color:#cbd5e3;background:#111d2a}.offers-filter-tabs button.active{color:#dffbff;background:#168ea024;border-color:#32d6ed54}.offers-filter-tabs button.active b{color:#caf8ff;background:#20bfd533}.offers-search{color:#6f7d91;background:#0c1520;border:1px solid #233246;border-radius:11px;align-items:center;gap:9px;min-width:0;height:42px;padding:0 13px;display:flex}.offers-search:focus-within{border-color:#2fd5ec8c;box-shadow:0 0 0 3px #2fd5ec12}.offers-search input{color:#e8eef7;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:13px}.offers-search input::placeholder{color:#58677c}.offers-dashboard-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.offers-table-panel,.offers-ai-panel{background:linear-gradient(150deg,#111b28fa,#0b121cfa);border:1px solid #1c2939;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 20px 55px #0000002b}.offers-table-header{border-bottom:1px solid #1c2939;justify-content:space-between;align-items:center;gap:16px;padding:19px 20px;display:flex}.offers-table-header .eyebrow{color:#39d9ed;letter-spacing:.17em;font-size:10px;font-weight:800}.offers-table-header h2{color:#f5f8fc;margin:5px 0 0;font-size:19px}.offers-table-header>span{color:#738197;font-size:12px}.offers-table{width:100%}.offers-table-row{grid-template-columns:minmax(165px,1.3fr) minmax(145px,1fr) minmax(130px,.9fr) minmax(120px,.8fr) minmax(105px,.72fr) 22px;align-items:center;gap:14px;width:100%;display:grid}.offers-table-columns{color:#66758b;letter-spacing:.06em;text-transform:uppercase;background:#080e1661;min-height:39px;padding:0 20px;font-size:10px;font-weight:750}.offers-table-entry{min-height:78px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #192637;padding:13px 20px;transition:background .14s,transform .14s}.offers-table-entry:last-child{border-bottom:0}.offers-table-entry:hover{background:linear-gradient(90deg,#1cafc614,#1cafc604)}.offers-table-entry>div{flex-direction:column;gap:5px;min-width:0;display:flex}.offers-table-entry strong{color:#edf2f8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720;overflow:hidden}.offers-table-entry small{color:#69788e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.offers-table-entry>div:nth-child(5){color:#77869b;flex-direction:row;align-items:center;gap:6px;font-size:11px;display:flex}.offer-status-pill{color:#a8b5c8;background:#33425621;border:1px solid #334256;border-radius:999px;align-items:center;width:max-content;min-height:24px;padding:0 9px;font-size:9px;font-weight:720;display:inline-flex}.offer-status-draft{color:#b5a5ef;background:#6846bf21;border-color:#9678ee52}.offer-status-signature{color:#d4a8ff;background:#8a48c124;border-color:#b674f454}.offer-status-sent{color:#58d7ea;background:#249aac21;border-color:#37c3d854}.offer-status-signed{color:#5fe39a;background:#259d6121;border-color:#43d38754}.offer-status-rejected{color:#ff8e98;background:#b832411f;border-color:#ef5a674f}.offer-status-archived{color:#9aa5b7;background:#606a7a1a;border-color:#8994a645}.offers-empty-state{color:#68778d;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:330px;padding:30px;display:flex}.offers-empty-state strong{color:#dfe6f0;font-size:15px}.offers-empty-state span{font-size:12px}.offers-empty-state button{color:#dffbff;cursor:pointer;background:#1a96aa1f;border:1px solid #34d3ea66;border-radius:10px;align-items:center;gap:7px;margin-top:8px;padding:10px 14px;display:inline-flex}.offers-ai-panel{padding:18px;position:sticky;top:90px}.offers-ai-panel-heading{align-items:center;gap:11px;display:flex}.offers-ai-icon{color:#3cdbee;background:#159db11f;border:1px solid #30d8ef5c;border-radius:12px;place-items:center;width:41px;height:41px;display:grid}.offers-ai-panel-heading span{color:#3ddcee;letter-spacing:.16em;font-size:9px;font-weight:850}.offers-ai-panel-heading h2{color:#f4f7fb;margin:3px 0 0;font-size:16px}.offers-ai-score{background:linear-gradient(145deg,#12687726,#0a141f80);border:1px solid #32d1e72b;border-radius:14px;flex-direction:column;margin-top:17px;padding:16px;display:flex}.offers-ai-score span{color:#7f90a6;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.offers-ai-score strong{color:#f3f7fc;margin-top:6px;font-size:21px}.offers-ai-score small{color:#718198;margin-top:5px;font-size:10px;line-height:1.5}.offers-ai-recommendations{flex-direction:column;gap:8px;margin-top:13px;display:flex}.offers-ai-recommendations button{min-height:69px;color:inherit;text-align:left;cursor:pointer;background:#0d1723;border:1px solid #1d2b3d;border-radius:12px;grid-template-columns:31px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:10px;transition:border-color .14s,background .14s;display:grid}.offers-ai-recommendations button:hover{background:#101d2b;border-color:#33cfe661}.offers-ai-recommendation-number{color:#4dd9eb;background:#22b1c61a;border-radius:9px;place-items:center;width:31px;height:31px;font-size:9px;font-weight:780;display:grid}.offers-ai-recommendations button>div:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.offers-ai-recommendations strong{color:#e7edf6;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.offers-ai-recommendations span{color:#69798f;font-size:9px;line-height:1.45}.offers-ai-create{color:#dffbff;cursor:pointer;background:linear-gradient(135deg,#1796a93d,#0d374954);border:1px solid #35daef66;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;margin-top:14px;font-size:12px;font-weight:720;display:inline-flex}.offer-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;max-width:1220px;display:grid}.offer-type-card{min-width:0;min-height:390px;color:inherit;text-align:left;cursor:pointer;background:radial-gradient(circle at 85% 7%,#1fbfd621,#0000 38%),linear-gradient(150deg,#111d2a,#0c141e);border:1px solid #213146;border-radius:21px;flex-direction:column;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000002e}.offer-type-card:hover{border-color:#35d8ef8c;transform:translateY(-5px);box-shadow:0 28px 70px #00000040,0 0 35px #1fc0d612}.offer-type-card.pv{background:radial-gradient(circle at 84% 7%,#f5b13426,#0000 39%),linear-gradient(150deg,#111d2a,#0c141e)}.offer-type-card.combined{background:radial-gradient(circle at 84% 7%,#8f68f624,#0000 39%),linear-gradient(150deg,#111d2a,#0c141e)}.offer-type-card-visual{color:#48dff2;background:linear-gradient(145deg,#26b9d01f,#101f2d26);border-bottom:1px solid #1d2b3e;place-items:center;min-height:130px;display:grid}.offer-type-card.pv .offer-type-card-visual{color:#f4b84b}.offer-type-card.combined .offer-type-card-visual{color:#b394ff}.combined-icons{justify-content:center;align-items:center;gap:14px;display:flex}.offer-type-card-content{flex-direction:column;height:100%;padding:22px;display:flex}.offer-type-card-content>span{color:#41dced;letter-spacing:.16em;font-size:9px;font-weight:850}.offer-type-card.pv .offer-type-card-content>span{color:#f1b54b}.offer-type-card h2{color:#f7f9fc;letter-spacing:-.025em;margin:9px 0 8px;font-size:23px}.offer-type-card p{color:#7f8da2;margin:0;font-size:12px;line-height:1.65}.offer-type-card-tags{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.offer-type-card-tags span{color:#8d9cb1;background:#162332bf;border:1px solid #28384e;border-radius:999px;padding:6px 9px;font-size:9px}.offer-type-card-content>strong{color:#dffaff;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:25px;font-size:12px;display:flex}.offer-ai-intro,.combined-offer-note,.pv-flexibility-note{color:#48ddec;background:#0f4d591a;border:1px solid #2cd2e933;border-radius:15px;align-items:flex-start;gap:13px;max-width:1220px;margin-top:17px;padding:17px 18px;display:flex}.offer-ai-intro-icon{background:#28c8dd1c;border-radius:11px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.offer-ai-intro span{color:#41daeb;letter-spacing:.15em;font-size:9px;font-weight:820}.offer-ai-intro h3{color:#edf4fa;margin:4px 0;font-size:14px}.offer-ai-intro p,.combined-offer-note p,.pv-flexibility-note p{color:#74849a;margin:0;font-size:11px;line-height:1.55}.roof-type-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1150px;display:grid}.roof-selection-card{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#0e1824;border:1px solid #223248;border-radius:20px;transition:transform .17s,border-color .17s;overflow:hidden;box-shadow:0 22px 60px #00000030}.roof-selection-card:hover,.roof-selection-card.selected{border-color:#31d6ec91;transform:translateY(-4px)}.roof-selection-image{aspect-ratio:16/8.6;background:#e8ebef;border-bottom:1px solid #1c2a3c;width:100%;overflow:hidden}.roof-selection-image img{object-fit:cover;width:100%;height:100%;display:block}.roof-selection-content{padding:21px}.roof-selection-content>span{color:#42dcef;letter-spacing:.15em;font-size:9px;font-weight:850}.roof-selection-content h2{color:#f5f8fc;margin:7px 0;font-size:22px}.roof-selection-content p{color:#7d8ba0;margin:0;font-size:12px;line-height:1.62}.roof-selection-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.roof-selection-stats div{background:#0b1520;border:1px solid #203047;border-radius:11px;flex-direction:column;padding:12px;display:flex}.roof-selection-stats strong{color:#eef4fb;font-size:18px}.roof-selection-stats small{color:#68788e;margin-top:3px;font-size:9px}.roof-selection-action{color:#dffbff;justify-content:space-between;align-items:center;margin-top:18px;font-size:12px;display:flex}.pv-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;max-width:1220px;display:grid}.pv-scope-card{min-width:0;min-height:190px;color:inherit;text-align:left;cursor:pointer;background:radial-gradient(circle at 100% 0,#f2ae341a,#0000 42%),#0e1824;border:1px solid #213146;border-radius:16px;flex-direction:column;padding:17px;transition:transform .16s,border-color .16s;display:flex}.pv-scope-card:hover,.pv-scope-card.selected{border-color:#f2b4478c;transform:translateY(-3px)}.pv-scope-card-top{justify-content:space-between;align-items:center;display:flex}.pv-scope-card-top span{color:#efb84f;background:#ca851c17;border:1px solid #f2b44740;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:720}.pv-scope-card h2{color:#f2f6fb;margin:15px 0 7px;font-size:17px}.pv-scope-card p{color:#79889d;margin:0;font-size:11px;line-height:1.58}.pv-scope-card-bottom{color:#68798f;margin-top:auto;padding-top:17px;font-size:9px}@media (width<=1220px){.offers-kpi-grid,.offer-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-type-card.combined{grid-column:1/-1;min-height:310px}.pv-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1040px){.offers-dashboard-layout{grid-template-columns:1fr}.offers-ai-panel{position:static}.offers-table{overflow-x:auto}.offers-table-row{min-width:900px}.offers-filter-bar{grid-template-columns:1fr}}@media (width<=780px){.offers-page{padding:20px 15px 42px}.offers-page-heading{flex-direction:column}.offers-create-button{width:100%}.offers-kpi-grid,.offer-type-grid,.roof-type-selection-grid,.pv-scope-grid{grid-template-columns:1fr}.offer-type-card.combined{grid-column:auto}.offers-kpi-grid article{min-height:110px}.offers-filter-bar{padding:8px}.offers-table-header{padding:16px}.roof-selection-image{aspect-ratio:16/10}}@media (width<=480px){.offers-page-heading h1{font-size:30px}.offers-kpi-grid{gap:9px}.offers-kpi-grid article{padding:14px}.offers-kpi-grid article strong{font-size:23px}.offer-type-card{min-height:355px}}.offer-type-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1040px}@media (width<=780px){.offer-type-grid.two-columns{grid-template-columns:1fr}}.offers-table-entry{position:relative;overflow:hidden;padding:0!important}.offers-entry-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1.25fr 1.35fr 1.05fr .85fr .72fr 28px;align-items:center;gap:14px;padding:14px 58px 14px 18px;display:grid}.offers-delete-button{color:#fda4af;cursor:pointer;background:#ef444417;border:1px solid #ef444447;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.offers-delete-button:hover{background:#ef44442e;border-color:#ef444480}@media (width<=1040px){.offers-entry-open{min-width:860px}}.offer-type-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-type-card.heatpump .offer-type-card-visual{color:#7bd7ad;background:linear-gradient(145deg,#152b27,#0c1718)}.offer-type-card.heatpump:hover{border-color:#57b88c}.offer-type-card.heatpump .offer-type-card-content>span{color:#62c99a}@media (width<=1100px){.offer-type-grid.three-columns{grid-template-columns:1fr}}.offers-sign-button{color:#4ade80;cursor:pointer;background:#22c55e17;border:1px solid #22c55e47;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;right:56px;transform:translateY(-50%)}.offers-sign-button:hover{background:#22c55e2e;border-color:#22c55e80}.offer-recent{margin-top:34px}.offer-recent-head{margin-bottom:14px}.offer-recent-head h2{margin:4px 0 0;font-size:1.15rem}.offer-recent-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.offer-recent-card{cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #7896b433;border-radius:14px;flex-direction:column;gap:5px;padding:15px;display:flex}.offer-recent-card:hover{border-color:#32d3ea66}.offer-recent-type{letter-spacing:.12em;background:#7896b429;border-radius:99px;align-self:flex-start;padding:3px 8px;font-size:10px;font-weight:800}.offer-recent-type.roof{color:#5cc7ff}.offer-recent-type.pv{color:#ffc65c}.offer-recent-type.heatpump{color:#5ce0a0}.offer-recent-card strong{font-size:.95rem}.offer-recent-card small{opacity:.75;font-size:.78rem}.offer-recent-card em{opacity:.6;margin-top:2px;font-size:.72rem;font-style:normal}@media (width<=700px){.offer-recent-grid{grid-template-columns:1fr}}.offer-origin{letter-spacing:.01em;border-radius:999px;margin-top:3px;padding:1px 7px;font-size:.71rem;font-weight:650;display:inline-block}.offer-origin.is-local_only{color:#b45309;background:#f59e0b29}.offer-origin.is-server_only{color:#1d4ed8;background:#3b82f624}.offers-table-entry{align-items:stretch;display:flex;overflow:visible}.offers-table-entry>.offers-entry-open{flex:1;min-width:0;padding-right:172px}.offers-table-entry>.offers-entry-actions{flex-direction:row}.offers-entry-actions{background:inherit;flex:none;align-items:center;gap:8px;padding:0 14px 0 6px;display:flex;position:sticky;right:0}.offers-table-entry .offers-delete-button,.offers-table-entry .offers-sign-button,.offers-table-entry .offers-export-button{width:44px;height:44px;position:static;transform:none}.offers-export-button{color:#cbd5f5;cursor:pointer;background:#94a3b81a;border:1px solid #94a3b84d;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.offers-export-button:hover{background:#94a3b833;border-color:#94a3b885}.offers-entwurf-hinweis{color:#bae6fd;background:#38bdf81a;border:1px solid #38bdf84d;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:10px 14px;font-size:13px;line-height:1.45;display:flex}.offers-entwurf-hinweis button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;font-size:17px;line-height:1}.offers-entwurf-hinweis button:hover{background:#38bdf82e}.offers-entwurf-hinweis.is-warnung{color:#fecaca;background:#f871711f;border-color:#f8717166}@media (width<=1040px){.offers-entry-actions{box-shadow:-12px 0 14px -10px #00000080}}@media (width<=700px){.offers-entry-actions{gap:6px;padding:0 8px 0 4px}.offers-table-entry .offers-delete-button,.offers-table-entry .offers-sign-button,.offers-table-entry .offers-export-button{width:44px;height:44px}}.offers-delete-overlay{z-index:120;background:#0409109e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.offers-delete-dialog{color:#e6eef7;background:linear-gradient(145deg,#101c2b,#0a121d);border:1px solid #7691ad38;border-radius:16px;width:min(460px,100%);padding:20px;box-shadow:0 24px 60px #00000073}.offers-delete-dialog h2{margin:0 0 14px;font-size:1.05rem}.offers-delete-dialog dl{gap:7px;margin:0 0 14px;display:grid}.offers-delete-dialog dl>div{justify-content:space-between;gap:14px;display:flex}.offers-delete-dialog dt{color:#8b9aaf;font-size:.72rem}.offers-delete-dialog dd{text-align:right;margin:0;font-size:.78rem;font-weight:600}.offers-delete-hint{color:#b9c6d6;margin:0 0 12px;font-size:.72rem;line-height:1.5}.offers-delete-error{color:#fda4af;background:#ef44441a;border:1px solid #ef444461;border-radius:9px;margin:0 0 12px;padding:9px 11px;font-size:.74rem;line-height:1.45}.offers-delete-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.offers-delete-actions button{color:#e6eef7;cursor:pointer;background:#060d1680;border:1px solid #7691ad4d;border-radius:10px;min-height:44px;padding:0 18px;font-size:.78rem}.offers-delete-actions .danger{color:#fecdd3;background:#ef444429;border-color:#ef444480;font-weight:650}.offers-delete-actions button:disabled{opacity:.65;cursor:default}@media (width<=700px){.offers-delete-actions button{flex:100%}}@media (width<=1100px){.offers-table-columns>span:nth-child(5),.offers-table-entry .offers-entry-open>div:nth-child(5){display:none}.offers-table-row,.offers-table-columns,.offers-table-entry .offers-entry-open{grid-template-columns:minmax(120px,1.2fr) minmax(110px,1.3fr) minmax(96px,1fr) minmax(88px,.8fr) 22px;gap:10px}.offers-entry-open{min-width:0!important}.offers-table-entry>.offers-entry-open{padding-right:12px}.offers-entry-actions{background:#101c2b;position:sticky;right:0;box-shadow:-14px 0 16px -12px #000000a6}}.offer-type-card.renovation .offer-type-card-visual{color:#e0b97b;background:linear-gradient(145deg,#2b2417,#171208)}.offer-type-card.renovation:hover{border-color:#b8924f}.offer-type-card.renovation .offer-type-card-content>span{color:#d8ab63}.offer-type-card.combined .offer-type-card-visual{color:#9db4ff;background:linear-gradient(145deg,#1b2740,#0d1424)}.offer-type-card.combined:hover{border-color:#6b83d8}.offer-type-card.combined .offer-type-card-content>span{color:#8ea6f5}.combined-picker{max-width:1220px;margin-top:8px}.combined-picker-footer{background:#070f196b;border:1px solid #294253;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;max-width:1220px;margin-top:18px;padding:16px 18px;display:flex}.combined-picker-footer strong{margin-top:4px;font-size:.95rem;display:block}.combined-picker-footer button:disabled{opacity:.5;cursor:not-allowed}@scope(.angebote-hell) to (.offer-document,.studio-print-offstage,.hp-doc,.hp-print-offscreen,.offer-studio,.heatpump-studio,.combined-studio,.pv-configurator,.roof-selection-card,.studio-module-card,.geschuetzt-ansicht,.catalog-manager){.offers-page{color:var(--w-tinte);font-family:var(--w-schrift)}.offers-page-heading .eyebrow{color:var(--w-akzent);font-size:var(--w-text-xs);letter-spacing:.12em;font-weight:700}.offers-page-heading h1{color:var(--w-tinte);letter-spacing:-.02em;font-size:clamp(24px,2.6vw,30px)}.offers-page-heading p{color:var(--w-schiefer);font-size:var(--w-text);line-height:1.55}.offers-create-button,.offers-page .primary-offer-button{border:1px solid var(--w-akzent);border-radius:var(--w-r);background:var(--w-akzent);color:#fff;min-height:38px;box-shadow:none;font-size:var(--w-text);font-weight:600;transition:background .12s}.offers-create-button:hover,.offers-page .primary-offer-button:hover{border-color:var(--w-akzent-tief);background:var(--w-akzent-tief);box-shadow:none;transform:none}.offers-back-button{color:var(--w-schiefer)}.offers-back-button:hover{color:var(--w-akzent)}.offers-empty-state{color:var(--w-leise)}.offers-empty-state strong{color:var(--w-tinte)}.offers-empty-state button{border:1px solid var(--w-linie-stark);border-radius:var(--w-r);background:var(--w-flaeche);color:var(--w-tinte)}.offers-delete-button,.offers-sign-button,.offers-export-button{border-radius:var(--w-r)}.offers-delete-button{background:var(--w-krit-hell);color:var(--w-krit);border-color:#e6c9c9}.offers-delete-button:hover{border-color:var(--w-krit);background:var(--w-krit-hell)}.offers-sign-button{background:var(--w-ok-hell);color:var(--w-ok);border-color:#c9ddcf}.offers-sign-button:hover{border-color:var(--w-ok);background:var(--w-ok-hell)}.offers-export-button{border-color:var(--w-linie);background:var(--w-flaeche);color:var(--w-schiefer)}.offers-export-button:hover{border-color:var(--w-linie-stark);background:var(--w-flaeche-leise)}.offers-entwurf-hinweis{border-radius:var(--w-r);background:var(--w-akzent-hell);color:var(--w-akzent-tief);border-color:#c9dae6}.offers-entwurf-hinweis button{border-radius:var(--w-r)}.offers-entwurf-hinweis button:hover{background:var(--w-flaeche)}.offers-entwurf-hinweis.is-warnung{background:var(--w-krit-hell);color:var(--w-krit);border-color:#e6c9c9}.offers-delete-overlay{background:#1b21276b}.offers-delete-dialog{border:1px solid var(--w-linie);border-radius:var(--w-r-dialog);background:var(--w-flaeche);color:var(--w-tinte);box-shadow:var(--w-schatten-schwebend)}.offers-delete-dialog dt,.offers-delete-hint{color:var(--w-schiefer)}.offers-delete-error{border-radius:var(--w-r);background:var(--w-krit-hell);color:var(--w-krit);border-color:#e6c9c9}.offers-delete-actions button{border:1px solid var(--w-linie-stark);border-radius:var(--w-r);background:var(--w-flaeche);color:var(--w-tinte)}.offers-delete-actions .danger{border-color:var(--w-krit);background:var(--w-krit);color:#fff}.combined-picker-footer{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche);color:var(--w-tinte)}.combined-picker-footer .eyebrow{color:var(--w-akzent)}}@scope(.angebote-hell) to (.offer-document,.studio-print-offstage,.hp-doc,.hp-print-offscreen,.catalog-manager){.roof-selection-card{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche);color:var(--w-tinte);box-shadow:none;padding:0;transition:border-color .12s}.roof-selection-card:hover,.roof-selection-card.selected{border-color:var(--w-akzent);transform:none}.roof-selection-image{border-bottom:1px solid var(--w-linie);background:var(--w-flaeche-leise)}.roof-selection-content>span{color:var(--w-akzent);letter-spacing:.12em;font-weight:700}.roof-selection-content h2{color:var(--w-tinte);letter-spacing:-.015em;font-size:20px}.roof-selection-content p{color:var(--w-schiefer);font-size:var(--w-text-s)}.roof-selection-stats div{border:1px solid var(--w-linie);border-radius:var(--w-r);background:var(--w-flaeche-leise)}.roof-selection-stats strong{color:var(--w-tinte)}.roof-selection-stats small{color:var(--w-leise)}.roof-selection-action{color:var(--w-akzent);font-size:var(--w-text-s)}.studio-module-card{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche);color:var(--w-tinte);transition:border-color .12s}.studio-module-card:hover{border-color:var(--w-linie-stark)}.studio-module-card.is-active{border-color:var(--w-akzent);background:var(--w-akzent-hell)}.studio-module-card small{color:var(--w-schiefer)}.studio-module-card em{color:var(--w-warn)}.studio-module-check{border:1px solid var(--w-linie-stark);border-radius:var(--w-r-klein);background:var(--w-flaeche);color:var(--w-akzent)}.studio-module-card.is-active .studio-module-check{border-color:var(--w-akzent);background:var(--w-flaeche)}}@scope(.angebote-hell) to (.offer-document,.studio-print-offstage,.hp-doc,.hp-print-offscreen,.catalog-manager){.pvk{--bg:var(--w-papier);--bg-soft:var(--w-flaeche);--border:var(--w-linie);--text:var(--w-tinte);--text-soft:var(--w-schiefer);--text-muted:var(--w-leise);--cyan:var(--w-akzent);--surface-2:var(--w-flaeche);--line:var(--w-linie);--text-2:var(--w-schiefer);--text-3:var(--w-leise);--akzent:var(--w-akzent);color:var(--w-tinte);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.pvk-primaer{background:var(--w-akzent);border-color:var(--w-akzent)}.pvk-speicherstand.gespeichert{color:var(--w-ok)}.pvk-speicherstand.fehler{color:var(--w-krit)}.pvk-schritte button.aktiv{background:var(--w-akzent)}.pvk-schritte button.erledigt{color:var(--w-ok);border-color:#a9cfb6}.pvk-produkte button.gewaehlt{background:var(--w-akzent-hell)}.pvk-produkte small.gut{color:var(--w-ok)}.pvk-produkte small.offen{color:var(--w-warn)}.pvk-empfehlung{border:2px solid var(--w-akzent)}.pvk-badge{background:var(--w-akzent)}.pvk-gruende .ok{color:var(--w-ok)}.pvk-gruende .fehler{color:var(--w-krit)}.pvk-gruende .unbekannt{color:var(--w-warn)}.pvk-untauglich li{border-left:3px solid var(--w-warn)}.pvk-wahl button.gewaehlt{border-color:var(--w-akzent)}.pvk-check li.ok{border-left-color:var(--w-ok)}.pvk-check li.warnung{border-left-color:var(--w-warn)}.pvk-check li.ok .pvk-mark{color:var(--w-ok)}.pvk-check li.warnung .pvk-mark{color:var(--w-warn)}.pvk-status.gruen{color:var(--w-ok)}.pvk-status.gelb{color:var(--w-warn)}.pvk-status.rot{color:var(--w-krit)}.pvk-warnung{color:var(--w-warn)}.pvk-fehler{background:var(--w-krit-hell);border:1px solid #9b2f2f6b}.pvk-fehler strong{color:var(--w-krit)}.pvk-freigabe-dialog{background:var(--w-warn-hell);border:1px solid #8a5a1273}.pvk-freigabe-dialog>strong{color:var(--w-warn)}.pvk-modus-marke.schnell{background:var(--w-warn-hell);color:var(--w-warn)}.pvk-modus-marke.detail{background:var(--w-akzent-hell)}.pvk-ampel-feld.gruen b{color:var(--w-ok)}.pvk-ampel-feld.gelb b{color:var(--w-warn)}.pvk-ampel-feld.rot b{color:var(--w-krit)}.pvk-ampel-offen{color:var(--w-warn)}.pvk-balken span{background:var(--w-akzent)}.pvk-cashflow>span.negativ{background:#9b2f2f99}.pvk-cashflow>span.positiv{background:#2f6b45a6}.pvk-fluss-balken.gruen i{background:#4f9a6b}.pvk-fluss-balken.rot i{background:#c25b58}.pvk-vergleich tr.pvk-basis{background:var(--w-akzent-hell)}.pvk-varianten tr.gewaehlt{background:var(--w-ok-hell)}.pvk-tabelle-scroll tr.positiv td:last-child{color:var(--w-ok)}.pvk-variante-weg:hover{color:var(--w-krit)}.pvk-stufen button.aktiv{background:var(--w-akzent-hell)}.pvk-befund.ok{border-color:#2f6b4566}.pvk-befund.fehler{border-color:#9b2f2f73}.pvk-befund.ok .pvk-befund-kopf{color:var(--w-ok)}.pvk-befund.fehler .pvk-befund-kopf{color:var(--w-krit)}.pvk-vorbelegung{background:var(--w-akzent-hell);border:1px solid #1e4d6b4d}.pvk-sankey-knoten.gruen{border-left-color:var(--w-ok)}.pvk-sankey-knoten.rot{border-left-color:var(--w-krit)}.pvk-sankey-strom.gruen i{background:#4f9a6b}.pvk-sankey-strom.rot i{background:#c25b58}.pvk-legende-eintrag.gelb i{background:#d6ad3e}.pvk-legende-eintrag.gruen i{background:#4f9a6b}.pvk-legende-eintrag.rot i{background:#c25b58}.pvk-legende-eintrag.blau i{background:#4f7d9a}.pvk-monatsbalken span.gelb{background:#d6ad3e}.pvk-monatsbalken span.gruen{background:#4f9a6b}.pvk-monatsbalken span.rot{background:#c25b58}.pvk-monatsbalken span.blau{background:#4f7d9a}.pvk-marke{background:var(--w-akzent-hell)}.pvk-gut{color:var(--w-ok)}.pvk-schwach{color:var(--w-warn)}.pvk-cockpit>div.hervor{background:var(--w-akzent-hell)}.pvk-formular label.pvk-annahme input{border-color:#8a5a1280}.pvk-formular label.pvk-annahme>small{color:var(--w-warn)}.pvk-verguetung{background:var(--w-akzent-hell);border:1px solid #1e4d6b4d}.pvk-preflight li.sperrt{background:var(--w-krit-hell);border-color:#9b2f2f73}.pvk-preflight li.sperrt b{color:var(--w-krit)}.pvk-preflight li.hinweis{background:var(--w-warn-hell);border-color:#8a5a1266}.pvk-preflight li.hinweis b{color:var(--w-warn)}.pvk-preflight-frei{color:var(--w-ok)}.pvk-herkunft.projekt{background:var(--w-ok-hell);color:var(--w-ok)}.pvk-herkunft.default{background:var(--w-warn-hell);color:var(--w-warn)}.pvk-szenariokarte.aktiv{background:var(--w-akzent-hell)}.pvk-gewaehlt-hinweis{background:var(--w-ok-hell);color:var(--w-ok)}.pvk-produkte button.gewaehlt:after,.pvk-ac-status li.ok{color:var(--w-ok)}.pvk-ac-status li.offen{color:var(--w-warn)}.pvk-ac-status li.fehler{color:var(--w-krit)}.pvk-ac-status.ok{background:var(--w-ok-hell);border-color:#2f6b4566}.pvk-ac-status.unvollstaendig{background:var(--w-warn-hell);border-color:#8a5a1266}.pvk-ac-status.ueberschritten{background:var(--w-krit-hell);border-color:#9b2f2f73}.pvk-speichersystem{border:1px solid #1e4d6b4d}.pvk-fehler{color:var(--w-krit);background:var(--w-krit-hell);border:1px solid #9b2f2f40}.pvk-wahl input,.pvk-haken input,.pvk-faktor input[type=range]{accent-color:var(--w-akzent)}.pvk-navigation button.pvk-primaer,.pvk-primaer{border-color:var(--w-akzent);background:var(--w-akzent);color:#fff}.pvk-navigation button.pvk-primaer:hover:not(:disabled){border-color:var(--w-akzent-tief);background:var(--w-akzent-tief)}.pvk-fehler ul{color:var(--w-krit)}.pvk-freigabe-dialog ul{color:var(--w-warn)}.pvk-check li.fehler .pvk-mark{color:var(--w-krit)}.pvk-standort-leer,.pvk-kaufmaennisch small{color:var(--w-leise)}}@scope(.angebote-hell) to (.offer-document,.studio-print-offstage,.hp-doc,.hp-print-offscreen,.catalog-manager){.hp-studio{--hp-bg:var(--w-papier);--hp-card:var(--w-flaeche);--hp-soft:var(--w-flaeche-leise);--hp-line:var(--w-linie);--hp-muted:var(--w-schiefer);--hp-accent:var(--w-akzent);--hp-input:var(--w-flaeche);border-radius:var(--w-r-panel)}.hp-card,.hp-summary,.hp-system-grid button,.hp-recommendation{border-radius:var(--w-r-panel)}.hp-steps button,.hp-back,.hp-header-actions button,.hp-nav button,.hp-add,.hp-grid input,.hp-grid select,.hp-summary input,.hp-manual select,.hp-check,.hp-ai-note,.hp-catalog-note,.hp-specs div,.hp-position,.hp-source,.hp-summary-model,.hp-warnings div{border-radius:var(--w-r)}.hp-steps button{border:1px solid var(--w-linie)}.hp-steps .active{border-color:var(--w-akzent);background:var(--w-akzent-hell);color:var(--w-akzent);outline:0}.hp-recommendation{border:1px solid var(--w-linie);background:var(--w-flaeche-leise)}.hp-score{border-color:var(--w-ok)}.hp-nav .primary{border-color:var(--w-akzent);background:var(--w-akzent);color:#fff;font-weight:600}.hp-dev-banner{border-radius:var(--w-r-panel);background:var(--w-warn-hell);color:var(--w-warn);border-color:#e8d6b4}.hp-warnings div{background:var(--w-warn-hell);color:var(--w-warn)}.hp-margin.green{border-color:var(--w-ok);background:var(--w-ok-hell);color:var(--w-ok)}.hp-margin.yellow,.hp-margin.orange{border-color:var(--w-warn);background:var(--w-warn-hell);color:var(--w-warn)}.hp-margin.red{border-color:var(--w-krit);background:var(--w-krit-hell);color:var(--w-krit)}.studio-reserve-summary>div{color:var(--w-schiefer)}.studio-reserve-summary>div :is(span,strong){color:inherit}.studio-reserve-summary>div.gross{border-top:1px solid var(--w-linie);color:var(--w-tinte);background:0 0}.offer-studio .studio-empty-hint{border:1px dashed var(--w-linie-stark);border-radius:var(--w-r);background:var(--w-flaeche-leise);color:var(--w-schiefer);opacity:1}.studio-total-list>div{border-radius:var(--w-r);background:var(--w-flaeche-leise);color:var(--w-tinte)}.studio-total-list>div.sum{background:var(--w-akzent-hell)}.studio-total-list>div.gross{border:1px solid var(--w-akzent);background:var(--w-akzent-hell);color:var(--w-akzent-tief)}.offer-project-panel{border-color:var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche-leise)}.offer-project-panel.is-note{background:var(--w-warn-hell);color:var(--w-warn);border-color:#e8d6b4}.studio-section-grip{border-radius:var(--w-r);background:var(--w-akzent-hell);color:var(--w-akzent)}.offers-delete-overlay{background:#1b21276b}.offers-delete-dialog{border:1px solid var(--w-linie);border-radius:var(--w-r-dialog);background:var(--w-flaeche);color:var(--w-tinte);box-shadow:var(--w-schatten-schwebend)}.offers-delete-dialog dt,.offers-delete-hint{color:var(--w-schiefer)}.offers-delete-error{border-radius:var(--w-r);background:var(--w-krit-hell);color:var(--w-krit);border-color:#e6c9c9}.offers-delete-actions button{border:1px solid var(--w-linie-stark);border-radius:var(--w-r);background:var(--w-flaeche);color:var(--w-tinte)}.offers-delete-actions .danger{border-color:var(--w-krit);background:var(--w-krit);color:#fff}}.offer-studio.studio-dokument-neutral .studio-print-offstage{font-size:16px;line-height:normal}@scope(.angebote-hell) to (.offer-document,.studio-print-offstage,.hp-doc,.hp-print-offscreen,.catalog-manager,.customer-form){.offers-page .eyebrow,.roof-selection-content>span,.pvk-uebersicht>strong,.pvk-preflight li strong,.pvk-modus-marke,.rw-phase-titel,.roof-ai-checks em,.roof-ai-checks span,.studio-rafter-value span,.studio-rafter-value em{font-size:11px!important}.studio-reserve-summary span,.studio-rafter-details summary,.studio-rafter-details li,.studio-special-measures button{font-size:12px!important}@media (width<=780px){.hp-steps{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));overflow:visible}}@media (width<=640px){:is(button,select,[role=button]):not(.rw-segment),input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){min-height:40px!important}:is(button,a,[role=button]):is(.offers-back-button,.pvk-zurueck,.studio-topbar-switch,.offers-unterschrift-knopf){min-height:44px!important}.pvk-navigation{flex-wrap:wrap;justify-content:flex-end}.roof-system-grid button{white-space:normal;overflow-wrap:anywhere}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:16px!important}}}@scope(.angebote-hell) to (.offer-document,.studio-print-offstage,.hp-doc,.hp-print-offscreen,.catalog-manager,.customer-form){.pdf-modal{background:var(--w-papier);-webkit-backdrop-filter:none;backdrop-filter:none}.pdf-modal-toolbar{border-bottom:1px solid var(--w-linie);background:var(--w-flaeche);color:var(--w-tinte);box-shadow:none}.pdf-modal-toolbar span{color:var(--w-schiefer)}.pdf-modal-actions button{border:1px solid var(--w-linie-stark);border-radius:var(--w-r);background:var(--w-flaeche);color:var(--w-tinte)}.pdf-modal-actions button:hover{border-color:var(--w-akzent);background:var(--w-flaeche-leise)}.pdf-modal-actions button:first-child{border-color:var(--w-akzent);background:var(--w-akzent);color:#fff}.pdf-modal-actions button:first-child:hover:not(:disabled){background:var(--w-akzent-tief)}.hp-pdf-modal{background:#1b21276b}.hp-pdf-modal-inner{border-radius:var(--w-r-dialog);box-shadow:var(--w-schatten-schwebend)}.hp-pdf-modal-bar{border-bottom:1px solid var(--w-linie);background:var(--w-flaeche);color:var(--w-tinte)}.hp-pdf-modal-bar button{border:1px solid var(--w-linie-stark);border-radius:var(--w-r);color:var(--w-tinte)}.hp-pdf-modal-bar button:first-child{border-color:var(--w-akzent);background:var(--w-akzent);color:#fff}@media (width<=640px){.hp-pdf-modal-bar{flex-wrap:wrap;gap:8px}.hp-pdf-modal-bar div{width:100%}.hp-pdf-modal-bar div button{flex:1;justify-content:center}}.customer-create-modal:has(>.article-picker){border:1px solid var(--w-linie);border-radius:var(--w-r-dialog);background:var(--w-flaeche);box-shadow:var(--w-schatten-schwebend)}.article-picker{color:var(--w-tinte)}.article-picker header{border-color:var(--w-linie)}.article-picker header strong{color:var(--w-tinte)}.article-picker header small{color:var(--w-schiefer)}.article-picker header button{border-color:var(--w-linie-stark);border-radius:var(--w-r);color:var(--w-schiefer)}.article-picker :is(input,select){border:1px solid var(--w-linie-stark);border-radius:var(--w-r);background:var(--w-flaeche);color:var(--w-tinte)}.article-picker .employees-table{color:var(--w-tinte)}.article-picker .employees-table th{border-color:var(--w-linie);background:var(--w-flaeche-leise);color:var(--w-schiefer)}.article-picker .employees-table td{border-color:var(--w-linie);color:var(--w-tinte)}.article-picker .employees-table button{border:1px solid var(--w-akzent);border-radius:var(--w-r);background:var(--w-flaeche);color:var(--w-akzent)}.article-picker .qm-hint{border-color:var(--w-linie);background:var(--w-flaeche-leise);color:var(--w-schiefer)}.article-picker .customers-state-banner{border:1px solid var(--w-linie);border-radius:var(--w-r);background:var(--w-flaeche-leise);color:var(--w-schiefer)}.article-picker .customers-state-banner.error{background:var(--w-krit-hell);color:var(--w-krit);border-color:#e6c9c9}@media (width<=640px){.ki-dach-fuss .ki-dach-primaer{flex-basis:100%}}.studio-kalk-hinweis{color:var(--w-schiefer)}.pvk :is(.pv-fehler-zeile,.pv-fehler){color:var(--w-krit)}.pvk .pv-warnung{color:var(--w-warn)}}@scope(.angebote-hell) to (.offer-document,.studio-print-offstage,.hp-doc,.hp-print-offscreen,.catalog-manager,.customer-form){.offer-studio :is(.pv-hero-config,.pv-consumption-summary)>div{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche);box-shadow:none}.offer-studio :is(.pv-hero-config,.pv-consumption-summary) span{color:var(--w-akzent);letter-spacing:.08em;font-size:11px}.offer-studio.studio-dach :is(.pv-hero-config,.pv-consumption-summary) strong{color:var(--w-tinte)}.offer-studio .pv-hero-config small{color:var(--w-schiefer)}.offer-studio .pv-smart-stage header p{color:var(--w-tinte)}.offer-studio .pv-wizard-nav button{border-color:var(--w-linie);background:var(--w-flaeche);color:var(--w-schiefer);gap:8px;padding-inline:10px}.offer-studio .pv-wizard-nav button b{background:var(--w-papier);color:var(--w-schiefer)}.offer-studio .pv-wizard-nav{flex-wrap:wrap;display:flex}.offer-studio .pv-wizard-nav button{flex:1 1 0;min-width:min-content}.offer-studio .pv-wizard-nav button span{min-width:min-content}.offer-studio .pv-wizard-nav button.active{border-color:var(--w-akzent);background:var(--w-akzent-hell);color:var(--w-akzent-tief);box-shadow:none}.offer-studio .pv-wizard-nav button.active b{background:var(--w-akzent);color:#fff!important}.offer-studio .pv-smart-rail button small{opacity:1;color:inherit!important}.offer-studio .studio-margenbezug-wahl button{color:var(--w-tinte)}.offer-studio .studio-margenbezug-wahl button.gewaehlt{border-color:var(--w-akzent);background:var(--w-akzent-hell);color:var(--w-akzent-tief);font-weight:600}@media (width<=640px){.offer-studio .studio-margenbezug-wahl button{flex-basis:100%}}}@scope(.angebote-hell) to (.offer-document,.studio-print-offstage,.hp-doc,.hp-print-offscreen,.catalog-manager,.customer-form){.pvk .pvk-wert select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.pvk .pvk-kalk-karte dt,.pvk .pvk-kalk-fuss{color:var(--w-schiefer)}.pvk .pvk-badge{font-size:12px}}@scope(.angebote-hell) to (.offer-document,.studio-print-offstage,.hp-doc,.hp-print-offscreen,.catalog-manager){.offers-page.offers-crm{padding:28px 0 34px;overflow-x:visible}.offers-crm .eyebrow{letter-spacing:.14em;font-size:11px}.offers-crm .customers-heading p{font-size:14px;line-height:1.5}.offers-crm .customers-kpis span{font-size:13px}.offers-crm .customers-kpis small{font-size:12px}.offers-crm .customers-list-header{font-size:13px}.offers-crm :is(.customers-search input,.customers-filter select){font-size:14px}.offers-crm .offers-back-button{gap:6px;min-height:32px;margin:0 0 14px;font-size:13px;font-weight:500}.offers-crm .customers-heading{flex-wrap:wrap}.offers-crm .customers-heading>div:first-child{flex:1;min-width:min(100%,420px)}.offers-kopf-aktionen{flex:none;align-items:center;gap:10px;display:flex}.offers-kopf-aktionen>button{white-space:nowrap;flex:none;width:auto}.offers-kopf-aktionen .offers-ai-create{border-color:var(--border);width:auto;color:var(--w-tinte);margin:0}.offers-kopf-aktionen .offers-ai-create svg{color:var(--w-akzent)}.offers-kopf-aktionen .offers-create-button{min-height:43px!important}.offers-kopf-aktionen .offers-ai-create{min-height:42px!important}.offers-kopf-aktionen .offers-ai-create:is(:hover,:focus-visible){border-color:var(--w-akzent)}.offers-crm .offers-werkzeugleiste{grid-template-columns:minmax(0,1fr) 260px}.offers-crm .offers-crm-panel{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche);box-shadow:none;margin-bottom:12px;overflow:hidden}.offers-crm .offers-crm-panel>.customers-list-header{border-bottom:1px solid var(--w-linie);color:var(--w-schiefer);padding:12px 16px}.offers-crm .offers-dashboard-layout{display:block}.offers-crm .offers-table{overflow:visible;container:angebote-tabelle/inline-size}.offers-crm .offers-table-row{min-width:0}.offers-crm .offers-table-columns{border-bottom:1px solid var(--w-linie);background:var(--w-flaeche-leise);min-height:36px;color:var(--w-schiefer);letter-spacing:0;text-transform:none;padding:0 132px 0 16px;font-size:12px;font-weight:600}.offers-crm .offers-table-entry{border-bottom:1px solid var(--w-linie);background:var(--w-flaeche);align-items:center;min-height:60px;padding:0;display:flex}.offers-crm .offers-table-entry:last-child{border-bottom:0}.offers-crm .offers-table-entry:hover{background:var(--w-flaeche-leise)}.offers-crm .offers-table-entry>.offers-entry-open{min-width:0;color:var(--w-tinte);flex:1;padding:10px 8px 10px 16px}.offers-crm .offers-entry-open:focus-visible{outline:2px solid var(--w-akzent);outline-offset:-2px}.offers-crm .offers-entry-open>div{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.offers-crm .offers-entry-open>svg{color:var(--w-leise)}.offers-crm .offers-table-entry strong{max-width:100%;color:var(--w-tinte);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.offers-crm .offers-table-entry small{max-width:100%;color:var(--w-schiefer);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.offers-crm .offers-table-entry .offers-entry-open>div:nth-child(4) strong{font-variant-numeric:tabular-nums}.offers-crm .offers-table-entry .offers-entry-open>div:nth-child(5){color:var(--w-schiefer);display:flex}.offers-crm .offers-table-columns>span:nth-child(5){display:block}.offers-crm .offer-status-pill{border:1px solid var(--w-linie);border-radius:var(--w-r);background:var(--w-flaeche-leise);min-height:22px;color:var(--w-schiefer);letter-spacing:0;text-transform:none;white-space:nowrap;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.offers-crm .offer-status-pill.offer-status-sent{border-color:var(--w-akzent-hell);background:var(--w-akzent-hell);color:var(--w-akzent)}.offers-crm .offer-status-pill.offer-status-signature{border-color:var(--w-warn-hell);background:var(--w-warn-hell);color:var(--w-warn)}.offers-crm .offer-status-pill.offer-status-signed{border-color:var(--w-ok-hell);background:var(--w-ok-hell);color:var(--w-ok)}.offers-crm .offer-status-pill.offer-status-rejected{border-color:var(--w-krit-hell);background:var(--w-krit-hell);color:var(--w-krit)}.offers-crm .offer-status-pill.offer-status-archived{background:var(--w-gesperrt);color:var(--w-leise)}.offers-crm .offers-table-entry small.offer-origin{background:0 0;border-radius:0;padding:0;font-size:12px;font-weight:600}.offers-crm .offer-origin.is-local_only{color:var(--w-warn)}.offers-crm .offer-origin.is-server_only{color:var(--w-akzent)}.offers-crm .offers-table-entry>.offers-entry-actions{width:124px;box-shadow:none;background:0 0;flex:none;justify-content:flex-end;gap:6px;padding:0 12px 0 0;position:static}.offers-crm .offers-table-entry :is(.offers-export-button,.offers-sign-button,.offers-delete-button){border:1px solid var(--w-linie);border-radius:var(--w-r);background:var(--w-flaeche);width:34px;height:34px;color:var(--w-schiefer);box-shadow:none;place-items:center;display:grid}.offers-crm .offers-table-entry .offers-export-button:is(:hover,:focus-visible){border-color:var(--w-akzent);color:var(--w-akzent)}.offers-crm .offers-table-entry .offers-sign-button:is(:hover,:focus-visible){border-color:var(--w-ok);background:var(--w-ok-hell);color:var(--w-ok)}.offers-crm .offers-table-entry .offers-delete-button:is(:hover,:focus-visible){border-color:var(--w-krit);background:var(--w-krit-hell);color:var(--w-krit)}@container angebote-tabelle (width>=1100px){.offers-crm .offers-table-columns,.offers-crm .offers-table-entry .offers-entry-open{grid-template-columns:minmax(150px,1.2fr) minmax(140px,1.1fr) minmax(120px,.8fr) minmax(100px,.7fr) minmax(160px,.9fr) 16px;gap:16px}.offers-crm .offers-table-columns>span:nth-child(4){text-align:right}.offers-crm .offers-table-entry .offers-entry-open>div:nth-child(4){align-items:flex-end}.offers-crm .offers-table-columns{grid-template-columns:minmax(150px,1.2fr) minmax(140px,1.1fr) minmax(120px,.8fr) minmax(100px,.7fr) minmax(160px,.9fr) 16px 150px}.offers-crm .offers-table-entry>.offers-entry-unterschrift{flex:none;width:150px;margin-left:8px}}@container angebote-tabelle (width<=1099.98px){.offers-crm .offers-table-columns{display:none}.offers-crm .offers-table-entry{flex-wrap:wrap;align-items:stretch}.offers-crm .offers-table-entry>.offers-entry-open{flex:100%;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 16px 4px}.offers-crm .offers-entry-open>div:first-child{grid-area:1/1}.offers-crm .offers-entry-open>div:nth-child(4){grid-area:1/2;align-items:flex-end}.offers-crm .offers-entry-open>div:nth-child(2){grid-area:2/1}.offers-crm .offers-entry-open>div:nth-child(3){grid-area:2/2;align-items:flex-end}.offers-crm .offers-entry-open>div:nth-child(5){flex-flow:wrap;grid-area:3/1/auto/-1;gap:4px 10px}.offers-crm .offers-entry-open>svg{display:none}.offers-crm .offers-table-entry>.offers-entry-actions{flex:100%;width:auto;padding:0 16px 12px}.offers-crm .offers-table-entry>.offers-entry-unterschrift{flex:auto;justify-content:flex-start;padding:0 8px 10px 16px}.offers-crm .offers-table-entry>.offers-entry-unterschrift~.offers-entry-actions{flex:none;padding:0 16px 10px 0}}.offers-crm .offers-table-entry>.offers-entry-unterschrift{flex-direction:row;justify-content:flex-start;align-items:center;min-width:0;display:flex}.offers-crm .offers-table-entry .offers-unterschrift-knopf{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;max-width:100%;height:auto;min-height:44px;padding:0;display:inline-flex}.offers-crm .offers-unterschrift-knopf:focus-visible{outline:2px solid var(--w-akzent);outline-offset:2px;border-radius:var(--w-r)}.offers-crm .offers-unterschrift-knopf:hover .us-marke{border-color:var(--w-akzent)}.offers-crm .offers-unterschrift-leer{color:var(--w-leise);font-size:13px}.offers-crm .offer-recent{margin-top:0}.offers-crm .offer-recent-grid{flex-direction:column;gap:0;display:flex}.offers-crm .offer-recent-card{border:0;border-bottom:1px solid var(--w-linie);background:var(--w-flaeche);color:var(--w-tinte);text-align:left;border-radius:0;grid-template-columns:110px minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:16px;padding:12px 16px;display:grid}.offers-crm .offer-recent-card:last-child{border-bottom:0}.offers-crm .offer-recent-card:hover{border-color:var(--w-linie);background:var(--w-flaeche-leise)}.offers-crm .offer-recent-card:focus-visible{outline:2px solid var(--w-akzent);outline-offset:-2px}.offers-crm .offer-recent-type,.offers-crm .offer-recent-type:is(.roof,.pv,.heatpump){color:var(--w-akzent);letter-spacing:0;background:0 0;border-radius:0;align-self:center;padding:0;font-size:12px;font-weight:600}.offers-crm .offer-recent-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.offers-crm .offer-recent-card small,.offers-crm .offer-recent-card em{color:var(--w-schiefer);opacity:1;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:normal;overflow:hidden}.offers-art{border:0;border-bottom:1px solid var(--w-linie);background:var(--w-flaeche);width:100%;color:var(--w-tinte);text-align:left;cursor:pointer;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.offers-art:last-child{border-bottom:0}.offers-art:hover{background:var(--w-flaeche-leise)}.offers-art:focus-visible{outline:2px solid var(--w-akzent);outline-offset:-2px}.offers-art-symbol{color:var(--w-akzent)}.offers-art-text{min-width:0}.offers-art-text strong{color:var(--w-tinte);font-size:15px;font-weight:600;display:block}.offers-art-text small{color:var(--w-schiefer);margin-top:3px;font-size:13px;line-height:1.45;display:block}.offers-art-aktion{color:var(--w-akzent);white-space:nowrap;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.offers-art:hover .offers-art-aktion{color:var(--w-akzent-tief)}.offers-crm .roof-type-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.offers-crm .roof-selection-content>span{color:var(--w-akzent);letter-spacing:.14em;font-size:11px}.offers-crm .roof-selection-content h2{letter-spacing:0;font-size:16px;font-weight:600}.offers-crm .roof-selection-content p{font-size:13px}.offers-crm .roof-selection-image{aspect-ratio:auto;height:180px;min-height:0}.offers-crm .roof-selection-image img{object-fit:contain;width:100%;height:100%}.offers-crm .roof-selection-action{font-size:13px;font-weight:600}@media (width<=820px){.offers-page.offers-crm{padding-top:20px}.offers-crm .offers-werkzeugleiste{grid-template-columns:1fr}.offers-crm .offers-werkzeugleiste .customers-search{grid-column:auto}.offers-crm .offer-recent-card{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.offers-crm .offer-recent-card>:is(span,strong){grid-column:1}.offers-crm .offer-recent-card>:is(small,em){grid-column:1/-1}}@media (width<=590px){.offers-kopf-aktionen{flex-direction:column;align-items:stretch;width:100%}.offers-kopf-aktionen>button{width:100%}.offers-crm .roof-selection-image{height:140px}.offers-kopf-aktionen .offers-create-button{order:-1;width:100%}.offers-crm .roof-type-selection-grid{grid-template-columns:1fr}.offers-art{grid-template-columns:20px minmax(0,1fr)}.offers-art-aktion{grid-column:2}}}@scope(.angebote-hell) to (.offer-document,.studio-print-offstage,.hp-doc,.hp-print-offscreen,.catalog-manager,.customer-form){:scope :is(.offer-studio,.combined-studio) :is(h1,h2,h3,h4){font-family:var(--w-schrift)}:scope :is(.offer-studio,.combined-studio) .studio-topbar-id h1{letter-spacing:-.02em;color:var(--w-tinte);font-size:28px;font-weight:700;line-height:1.2}:scope :is(.offer-studio,.combined-studio) .studio-topbar-id p{color:var(--w-schiefer);font-size:13px}:scope :is(.offer-studio,.combined-studio) .studio-topbar-eyebrow{letter-spacing:.14em;color:var(--w-akzent);font-size:11px;font-weight:700}:scope :is(.offer-studio,.combined-studio) .studio-toolbar-actions{box-shadow:none;background:0 0;border:0;gap:8px;padding:0}:scope :is(.offer-studio,.combined-studio) .studio-toolbar-actions:before{display:none}:scope :is(.offer-studio,.combined-studio) .studio-toolbar-actions>button{border-radius:var(--w-r);min-height:34px;padding:0 10px;font-size:13px}:scope :is(.offer-studio,.combined-studio) .studio-toolbar-actions>button.studio-pv-planer-knopf{border-color:var(--w-akzent);background:var(--w-akzent);color:#fff;order:-1;font-weight:600}:scope :is(.offer-studio,.combined-studio) .studio-card-heading h2{letter-spacing:0;font-size:16px;font-weight:600}:scope :is(.offer-studio,.combined-studio) :is(.studio-customer-select,.offer-project-panel,.studio-sub-card,.studio-detail-panel,.roof-ai-copilot,.studio-scaffold-config,.studio-product-picker,.studio-box-config,.studio-roofconn,.window-config,.chimney-config,.material-plan,.discount-panel,.validation-material,.preisredaktion-kopf,.preisredaktion-kalkulation,.studio-control-grid,.studio-commission-panel,.uvalue-card,.studio-empty-hint,.work-scope,.roofconn-side,.studio-rafter-panel,.studio-measure-group,.studio-reserve-summary,.studio-note,.studio-quick-customer,.studio-position,.sub-cost-overview,.commission-preview,.studio-card .studio-card){--wd-flaeche-2:var(--w-flaeche);background:var(--w-flaeche);border:1px solid var(--w-linie);border-radius:var(--w-r);box-shadow:none}:scope :is(.offer-studio,.combined-studio) :is(.studio-customer-select,.studio-detail-panel,.studio-sub-card,.studio-commission-panel,.studio-control-grid,.work-scope,.uvalue-card,.studio-rafter-panel) :is(.studio-toggle-line,.studio-payment-choice-note,.studio-rafter-value,.studio-number){background:0 0;border-color:#0000}:scope :is(.offer-studio,.combined-studio) .studio-toggle-line{--wd-flaeche-2:transparent;border-radius:var(--w-r);background:0 0}:scope :is(.offer-studio,.combined-studio) .studio-special-grid>div{--wd-flaeche-2:var(--w-flaeche);background:var(--w-flaeche);border:1px solid var(--w-linie);border-radius:var(--w-r)}:scope .offer-studio.studio-dach:not(.offer-theme-dark),:scope .combined-studio{--wd-gelb:var(--w-warn);--wd-gelb-grund:var(--w-warn-hell);--wd-rot:var(--w-krit);--wd-rot-grund:var(--w-krit-hell);--wd-gruen:var(--w-ok);--wd-gruen-grund:var(--w-ok-hell);--wd-akzent-weich:var(--w-akzent-hell)}:scope :is(.offer-studio,.combined-studio) :is(.validation-group.sev-kritisch,.validation-item.sev-kritisch,.cost-coverage-warning){background:var(--w-krit-hell);border-color:color-mix(in srgb, var(--w-krit) 25%, transparent);border-radius:var(--w-r)}:scope :is(.offer-studio,.combined-studio) :is(.validation-group.sev-warnung,.cost-block-offen,.cost-coverage-note,.studio-vorschlag,.tile-system-hint){background:var(--w-warn-hell);border-color:color-mix(in srgb, var(--w-warn) 25%, transparent);border-radius:var(--w-r)}:scope :is(.offer-studio,.combined-studio) .validation-group.sev-hinweis{background:var(--w-akzent-hell);border-color:color-mix(in srgb, var(--w-akzent) 20%, transparent);border-radius:var(--w-r)}:scope :is(.offer-studio,.combined-studio) .studio-customer-search{background:0 0;border:0;border-radius:0;padding:0}:scope :is(.offer-studio,.combined-studio) .studio-customer-search svg{color:var(--w-leise)}:scope :is(.offer-studio,.combined-studio) .studio-main :is(input:not([type=checkbox],[type=radio],[type=range],[type=file]),select){border-radius:var(--w-r);min-height:40px;font-family:inherit}:scope :is(.offer-studio,.combined-studio) .studio-main textarea{border-radius:var(--w-r);font-family:inherit}:scope :is(.offer-studio,.combined-studio) :is(td,.scp-row strong,.scp-row b){font-variant-numeric:tabular-nums}:scope .studio-module-grid.combined-picker{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche);max-width:none;display:block;overflow:hidden}:scope .combined-picker .studio-module-card{border:0;border-bottom:1px solid var(--w-linie);background:var(--w-flaeche);width:100%;box-shadow:none;border-radius:0;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:3px 16px;padding:14px 18px;display:grid}:scope .combined-picker .studio-module-card:last-child{border-bottom:0}:scope .combined-picker .studio-module-card:hover{background:var(--w-flaeche-leise)}:scope .combined-picker .studio-module-card:focus-visible{outline:2px solid var(--w-akzent);outline-offset:-2px}:scope .combined-picker .studio-module-card.is-active{background:var(--w-akzent-hell)}:scope .combined-picker .studio-module-card>:is(strong,small,em){grid-column:1}:scope .combined-picker .studio-module-card strong{font-size:15px;font-weight:600}:scope .combined-picker .studio-module-card small{font-size:13px;line-height:1.45}:scope .combined-picker .studio-module-card em{font-size:12.5px}:scope .combined-picker .studio-module-check{border-radius:var(--w-r-klein);grid-area:1/2/span 3;width:20px;height:20px;font-size:12px;position:static}:scope .combined-picker .studio-module-card.is-active .studio-module-check{background:var(--w-akzent);border-color:var(--w-akzent);color:var(--w-flaeche)}:scope .offers-page:has(>.combined-picker) .offers-back-button{color:var(--w-schiefer);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;display:inline-flex}:scope .offers-page:has(>.combined-picker) .offers-back-button:hover{color:var(--w-akzent)}:scope .offers-page:has(>.combined-picker) .offers-page-heading h1{font-family:var(--w-schrift);letter-spacing:-.02em;font-size:28px;font-weight:700}}@scope(.angebote-hell) to (.offer-document,.studio-print-offstage,.hp-doc,.hp-print-offscreen,.catalog-manager,.customer-form){:scope .hp-studio :is(h1,h2,h3,h4){font-family:var(--w-schrift)}:scope .hp-studio .studio-topbar-id h1{letter-spacing:-.02em;color:var(--w-tinte);font-size:28px;font-weight:700;line-height:1.2}:scope .hp-studio .studio-topbar-id p{color:var(--w-schiefer);font-size:13px}:scope .hp-studio .studio-topbar-eyebrow{letter-spacing:.14em;color:var(--w-akzent);font-size:11px;font-weight:700}:scope .hp-studio .studio-toolbar-actions{box-shadow:none;background:0 0;border:0;gap:8px;padding:0}:scope .hp-studio .studio-toolbar-actions:before{display:none}:scope .hp-studio .studio-toolbar-actions>button{border-radius:var(--w-r);min-height:34px;padding:0 10px;font-size:13px}:scope .hp-studio .hp-steps{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-linie);gap:1px;margin:16px 0;overflow:hidden}:scope .hp-studio .hp-steps button{background:var(--w-flaeche);min-height:44px;color:var(--w-schiefer);border:0;border-radius:0;padding:0 14px;font-size:13.5px;font-weight:500}:scope .hp-studio .hp-steps button b{background:var(--w-flaeche-leise);border:1px solid var(--w-linie);width:22px;height:22px;font-size:12px}:scope .hp-studio .hp-steps .active{background:var(--w-akzent-hell);color:var(--w-akzent);box-shadow:inset 0 -2px 0 var(--w-akzent)}:scope .hp-studio .hp-steps .active b{background:var(--w-akzent);border-color:var(--w-akzent);color:var(--w-flaeche)}:scope .hp-studio .hp-steps .done{color:var(--w-tinte)}:scope .hp-studio :is(.hp-card,.hp-summary){border-radius:var(--w-r-panel);padding:18px}:scope .hp-studio .hp-card-title{gap:10px;margin-bottom:16px}:scope .hp-studio .hp-card-title svg{flex:none;width:18px;height:18px;margin-top:1px}:scope .hp-studio .hp-card-title h2{letter-spacing:0;font-size:16px;font-weight:600}:scope .hp-studio .hp-card-title p{font-size:13px}:scope .hp-studio :is(.hp-grid label>span,.hp-summary label>span,.hp-manual span,.hp-title-bar span){text-transform:none;letter-spacing:0;color:var(--w-schiefer);font-size:12.5px;font-weight:500}:scope .hp-studio :is(.hp-header span,.hp-summary-head>span,.hp-position span){font-weight:700}:scope .hp-studio .hp-summary dd{font-weight:600}:scope .hp-studio :is(.hp-grid,.hp-summary,.hp-manual,.hp-title-bar) :is(input:not([type=checkbox],[type=radio]),select){border-radius:var(--w-r);min-height:40px;padding:0 10px;font-family:inherit;font-size:14px}:scope .hp-studio .hp-grid label small{bottom:11px}:scope .hp-studio :is(.hp-check,.hp-ai-note,.hp-catalog-note,.hp-specs div,.hp-position,.hp-source,.hp-summary-model,.hp-system-grid button){border:1px solid var(--w-linie);border-radius:var(--w-r);background:var(--w-flaeche)}:scope .hp-studio .hp-system-grid button{padding:14px}:scope .hp-studio .hp-system-grid .selected{border-color:var(--w-akzent);background:var(--w-akzent-hell);outline:0}:scope .hp-studio .hp-recommendation{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche)}:scope .hp-studio .hp-recommendation h3{font-size:18px;font-weight:600}:scope .hp-studio .hp-warnings div{border:1px solid color-mix(in srgb, var(--w-warn) 25%, transparent);border-radius:var(--w-r);background:var(--w-warn-hell);color:var(--w-warn)}:scope .hp-studio .hp-margin small{font-size:11px}:scope .hp-studio :is(.hp-back,.hp-header-actions button,.hp-nav button,.hp-add){border-radius:var(--w-r);min-height:34px;padding:0 12px;font-size:13.5px}:scope .hp-studio .hp-nav .primary{font-weight:600}:scope .hp-studio .hp-recommendation>div>span:first-child{letter-spacing:.14em;color:var(--w-akzent);font-size:11px;font-weight:700}:scope .hp-studio .hp-recommendation p{color:var(--w-schiefer);font-size:13.5px}:scope .hp-studio .hp-warnings div{align-items:flex-start;font-size:13.5px}:scope .hp-studio .hp-warnings svg{flex:none;width:16px;height:16px;margin-top:1px}:scope .hp-studio .hp-score{flex:none}@media (width<=780px){:scope .hp-studio .hp-steps button:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=620px){:scope .hp-studio .hp-recommendation{flex-direction:column;align-items:flex-start}}}@scope(.angebote-hell) to (.offer-document,.studio-print-offstage,.hp-doc,.hp-print-offscreen,.catalog-manager,.customer-form,.pvk-chart,.pvk-energieringe,.pvk-hausmodell){:scope .pvk{padding:28px}@media (width<=700px){:scope .pvk{padding:14px}}:scope .pvk :is(h1,h2,h3,h4){font-family:var(--w-schrift)}:scope .pvk .pvk-kopf h1{letter-spacing:-.02em;color:var(--w-tinte);font-size:28px;font-weight:700;line-height:1.2}:scope .pvk .pvk-zurueck{color:var(--w-schiefer);font-size:13px}:scope .pvk .pvk-zurueck:hover{color:var(--w-akzent)}:scope .pvk .pvk-modus-marke{border-radius:var(--w-r-klein);letter-spacing:.12em;font-size:11px}:scope .pvk .pvk-arbeitsflaeche>h2,:scope .pvk>h2{letter-spacing:-.01em;font-size:18px;font-weight:600}:scope .pvk .pvk-abschnitt{font-size:15px;font-weight:600}:scope .pvk .pvk-schritte{gap:6px}:scope .pvk .pvk-schritte button{border:1px solid var(--w-linie);border-radius:var(--w-r);background:var(--w-flaeche);min-height:34px;color:var(--w-schiefer);padding:0 12px;font-size:13px;font-weight:500}:scope .pvk .pvk-schritte button.erledigt{border-color:color-mix(in srgb, var(--w-ok) 35%, transparent);color:var(--w-ok)}:scope .pvk .pvk-schritte button.aktiv{border-color:var(--w-akzent);background:var(--w-akzent);color:var(--w-flaeche)}:scope .pvk .pvk-stufen button{border-radius:var(--w-r)}:scope .pvk :is(.pvk-navigation button,.pvk-primaer,.pvk-sekundaer,.pvk-wahl button,.pvk-kwh-wahl button,.pvk-standort-aktion button,.pvk-adresse-fehlt button,.pvk-pvgis-fehlt button){border-radius:var(--w-r);min-height:34px;font-size:13.5px}:scope .pvk .pvk-wahl button{min-height:40px}:scope .pvk .pvk-ampel-feld{border-radius:var(--w-r)}:scope .pvk :is(input:not([type=checkbox],[type=radio],[type=range],[type=file]),select){border-radius:var(--w-r);min-height:40px;font-family:inherit}:scope .pvk textarea{border-radius:var(--w-r);font-family:inherit}:scope .pvk :is(.pvk-uebersicht,.pvk-steuer,.pvk-kaufmaennisch fieldset,.pvk-objektadresse,.pvk-precheck-block,.pvk-details){border-radius:var(--w-r-panel);box-shadow:none}:scope .pvk :is(.pvk-ac-status,.pvk-zusatz,.pvk-check li,.pvk-fehler,.pvk-adresse-fehlt,.pvk-verguetung,.pvk-pvgis-fehlt,.pvk-prognose>div,.pvk-verbrauchsuebersicht li){border-radius:var(--w-r)}:scope .pvk .pvk-leer{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche)}:scope .pvk .pvk-modi{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche);display:block;overflow:hidden}:scope .pvk .pvk-modus{border:0;border-bottom:1px solid var(--w-linie);background:var(--w-flaeche);width:100%;box-shadow:none;text-align:left;border-radius:0;justify-items:start;gap:6px;padding:18px 20px;display:grid}:scope .pvk .pvk-modus:last-child{border-bottom:0}:scope .pvk .pvk-modus:hover{background:var(--w-flaeche-leise)}:scope .pvk .pvk-modus:focus-visible{outline:2px solid var(--w-akzent);outline-offset:-2px}:scope .pvk .pvk-precheck-block :is(li,button){border-radius:var(--w-r)}}.offers-crm .offers-diagnose{color:#334155;background:#f8fafc;border:1px dashed #94a3b8;border-radius:10px;gap:6px;margin:8px 16px;padding:12px 14px;font-size:13px;display:grid}.offers-crm .offers-diagnose ol{overflow-wrap:anywhere;margin:4px 0;padding-left:20px;font-family:ui-monospace,Menlo,monospace;font-size:11px}.offers-crm .offers-diagnose button{background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-self:start;min-height:40px;padding:0 14px;font-weight:600}.us-grund.wolf-hell{z-index:70;background:#1b212761}.us-dialog{grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden}.us-dialog>.w-dialog-inhalt{overscroll-behavior:contain;overflow-y:auto}.us-dialog .w-dialog-kopf{align-items:flex-start}.us-dialog .w-dialog-kopf h2{font-size:var(--w-text-l);color:var(--w-tinte);align-items:center;gap:8px;margin:0;display:flex}.us-dialog .w-dialog-kopf small{color:var(--w-schiefer);font-size:var(--w-text-s);margin-top:4px;display:block}.us-schliessen{width:var(--w-touch);height:var(--w-touch);border-radius:var(--w-r);color:var(--w-schiefer);cursor:pointer;background:0 0;border:0;place-items:center;margin:-10px -10px -10px 0;display:grid}.us-schliessen:hover{background:var(--w-flaeche-leise);color:var(--w-tinte)}.us-sicher{border-radius:var(--w-r-panel);background:var(--w-akzent-hell);color:var(--w-akzent-tief);font-size:var(--w-text-s);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;display:flex}.us-sicher svg,.us-leise svg{flex:none;margin-top:1px}.us-abschnitt{gap:10px;display:grid}.us-abschnitt h3{color:var(--w-schiefer);font-size:var(--w-text-xs);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:600}.us-abschnitt .w-feld input,.us-abschnitt .w-feld select,.us-abschnitt .w-feld textarea{width:100%;font-size:16px}.us-abschnitt .w-feld textarea{resize:vertical;min-height:180px;padding:10px;line-height:1.45}.us-abschnitt .w-feld>span small{color:var(--w-leise);margin-left:6px;font-weight:400}.us-punkte{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);gap:0;margin:0;padding:0;list-style:none;display:grid}.us-punkt-zeile{border-top:1px solid var(--w-linie);font-size:var(--w-text-s);align-items:center;gap:10px;padding:9px 12px;display:flex}.us-punkte .us-punkt-zeile:first-child{border-top:0}.us-punkt-zeile>span{flex:1;min-width:0;display:grid}.us-punkt-zeile strong{color:var(--w-tinte);font-weight:600}.us-punkt-zeile small{color:var(--w-schiefer);overflow-wrap:anywhere}.us-punkt-zeile>svg{flex:none}.us-punkt-zeile.is-ok>svg{color:var(--w-ok)}.us-punkt-zeile.is-hinweis>svg{color:var(--w-akzent)}.us-punkt-zeile.is-offen{background:var(--w-warn-hell)}.us-punkt-zeile.is-offen>svg{color:var(--w-warn)}div.us-punkt-zeile.is-offen{border:1px solid var(--w-warn-hell);border-radius:var(--w-r-panel)}.us-segment{border:1px solid var(--w-linie);border-radius:var(--w-r);width:fit-content;max-width:100%;display:inline-flex;overflow:hidden}.us-segment button{min-width:84px;min-height:var(--w-touch);border:0;border-left:1px solid var(--w-linie);background:var(--w-flaeche);color:var(--w-tinte);font:inherit;cursor:pointer;font-size:14px}.us-segment button:first-child{border-left:0}.us-segment button.aktiv{background:var(--w-akzent);color:var(--w-flaeche);font-weight:600}.us-check{color:var(--w-tinte);font-size:var(--w-text-s);cursor:pointer;align-items:flex-start;gap:10px;line-height:1.45;display:flex}.us-check input{width:22px;height:22px;accent-color:var(--w-akzent);flex:none;margin:0}.us-check small{color:var(--w-schiefer);display:block}.us-vorschau{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:#fff;width:100%;height:360px}.us-bestaetigen{border:1px solid var(--w-akzent);border-radius:var(--w-r-panel);background:var(--w-akzent-hell);font-size:var(--w-text-s);gap:8px;padding:12px;display:grid}.us-bestaetigen p{color:var(--w-tinte);margin:0}.us-meldung{border-radius:var(--w-r-panel);font-size:var(--w-text-s);margin:0;padding:9px 12px}.us-meldung.is-krit{background:var(--w-krit-hell);color:var(--w-krit)}.us-meldung.is-warn{background:var(--w-warn-hell);color:var(--w-warn)}.us-meldung.is-ok{background:var(--w-ok-hell);color:var(--w-ok)}.us-leise{color:var(--w-schiefer);font-size:var(--w-text-s);align-items:flex-start;gap:6px;margin:0;display:flex}.us-fuss{background:var(--w-flaeche);flex-wrap:wrap;justify-content:space-between;position:sticky;bottom:0}.us-fuss-rechts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.us-fuss-hinweis{color:var(--w-schiefer);font-size:var(--w-text-xs);text-align:right;margin:0;padding:0 18px 12px}.us-dialog .w-knopf{min-height:var(--w-touch)}.us-dialog .w-knopf:disabled{opacity:.5;cursor:not-allowed}.us-ergebnis-kopf{font-size:var(--w-text-l);align-items:center;gap:8px;margin:0;display:flex}.us-ergebnis-kopf.is-ok{color:var(--w-ok)}.us-ergebnis-kopf.is-krit{color:var(--w-krit)}.us-linkfeld{font-size:var(--w-text-s);gap:6px;display:grid}.us-linkfeld label{color:var(--w-schiefer)}.us-linkfeld>div{gap:8px;display:flex}.us-linkfeld input,.us-link{min-width:0;min-height:var(--w-touch);border:1px solid var(--w-linie);border-radius:var(--w-r);background:var(--w-flaeche-leise);color:var(--w-tinte);font:inherit;flex:1;padding:0 10px;font-size:14px}.us-linkfeld small.is-ok{color:var(--w-ok);align-items:center;gap:4px;display:inline-flex}.us-marke{border:1px solid var(--w-linie);border-radius:var(--w-r);background:var(--w-flaeche-leise);min-width:0;max-width:100%;color:var(--w-schiefer);text-align:left;gap:1px;padding:3px 8px;line-height:1.25;display:inline-grid}.us-marke b{white-space:nowrap;font-size:12px;font-weight:600}.us-marke small{color:inherit;opacity:.85;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.us-marke.is-akzent{border-color:var(--w-akzent-hell);background:var(--w-akzent-hell);color:var(--w-akzent)}.us-marke.is-warn{border-color:var(--w-warn-hell);background:var(--w-warn-hell);color:var(--w-warn)}.us-marke.is-ok{border-color:var(--w-ok-hell);background:var(--w-ok-hell);color:var(--w-ok)}.us-marke.is-krit{border-color:var(--w-krit-hell);background:var(--w-krit-hell);color:var(--w-krit)}.us-verlauf{gap:12px;min-width:0;display:grid}.us-kopf{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.us-zeitleiste{gap:0;margin:0;padding:0;list-style:none;display:grid}.us-zeitleiste li{gap:10px;padding:0 0 12px;display:flex;position:relative}.us-zeitleiste li:not(:last-child):before{content:"";background:var(--w-linie);width:2px;position:absolute;top:20px;bottom:0;left:9px}.us-zeitleiste li.erledigt:not(:last-child):before{background:var(--w-ok-hell)}.us-punkt{z-index:1;border:2px solid var(--w-linie-stark);background:var(--w-flaeche);width:20px;height:20px;color:var(--w-flaeche);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.us-zeitleiste li.erledigt .us-punkt{border-color:var(--w-ok);background:var(--w-ok)}.us-zeitleiste li.is-krit .us-punkt{border-color:var(--w-krit);background:var(--w-krit)}.us-zeitleiste li.is-warn .us-punkt{border-color:var(--w-warn);background:var(--w-flaeche)}.us-schritt{min-width:0;font-size:var(--w-text-s);gap:1px;display:grid}.us-schritt strong{color:var(--w-tinte);font-weight:600}.us-zeitleiste li:not(.erledigt):not(.is-warn) .us-schritt strong{color:var(--w-leise);font-weight:500}.us-schritt small{color:var(--w-schiefer);overflow-wrap:anywhere}.us-aktionen{flex-wrap:wrap;gap:8px;display:flex}.us-aktionen .w-knopf{min-height:var(--w-touch)}.us-frueher{font-size:var(--w-text-s);color:var(--w-schiefer)}.us-frueher summary{cursor:pointer;color:var(--w-akzent)}.us-frueher ul{margin:6px 0 0;padding-left:18px}.us-dreht{animation:.9s linear infinite us-dreht}@keyframes us-dreht{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.us-dreht{animation:none}}@media (width<=590px){.us-dialog{border-radius:0;height:100dvh;max-height:100dvh}.us-fuss{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.us-fuss>.w-knopf--still{display:none}.us-fuss-rechts{width:100%}.us-fuss-rechts .w-knopf{flex:auto}.us-vorschau{height:300px}}.us-karte.wolf-hell{background:var(--w-flaeche)}.us-karte-inhalt{padding:14px 18px 18px}.offer-studio.studio-dach .studio-toolbar-actions>[data-aktion=unterschrift]{border-color:var(--w-akzent);color:var(--w-akzent);order:4;font-weight:600}.offer-studio.studio-dach .studio-toolbar-actions>[data-aktion=unterschrift]:hover:not(:disabled){background:var(--w-akzent-hell)}.studio-unterschrift-knopf{align-items:center;gap:6px;display:inline-flex}.tv-leiste{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche);color:var(--w-schiefer);font-size:var(--w-text-s);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;padding:10px 14px;display:flex}.tv-leiste p{flex:260px;margin:0}.tv-leiste.is-test{border-color:var(--w-krit);background:var(--w-krit-hell);color:var(--w-krit)}.tv-schalter{min-height:var(--w-touch);color:var(--w-tinte);cursor:pointer;align-items:center;gap:6px;font-weight:600;display:inline-flex}.tv-schalter input{width:20px;height:20px;accent-color:var(--w-krit)}.tv-fehler{color:var(--w-krit);flex-basis:100%}.tv-marke{border-radius:var(--w-r-klein);background:var(--w-krit);min-height:18px;color:var(--w-flaeche);letter-spacing:.04em;vertical-align:middle;align-items:center;margin-left:6px;padding:0 6px;font-size:10.5px;font-weight:700;display:inline-flex}.pvk{--surface-2:var(--bg-soft,#0a1018);--line:var(--border,#94a3b824);--text-2:var(--text-soft,#94a3b8);--text-3:var(--text-muted,#64748b);--akzent:var(--cyan,#22d3ee);flex-direction:column;gap:14px;display:flex}.pvk-kopf{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 18px;display:flex}.pvk-kopf h2{margin:2px 0 0;font-size:20px}.pvk-kopf p{color:var(--text-2,#475569);margin:2px 0 0;font-size:12.5px}.pvk-navigation{align-items:center;gap:8px;display:flex}.pvk-navigation button,.pvk-primaer,.pvk-zurueck{border:1px solid var(--line,#cbd5e1);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:600;display:inline-flex}.pvk-primaer{color:#fff;background:#0f172a;border-color:#0f172a}.pvk-primaer:disabled,.pvk-navigation button:disabled{opacity:.45;cursor:not-allowed}.pvk-zurueck{color:var(--text-2,#475569);border:0;padding:2px 0;font-size:12.5px;font-weight:400}.pvk-speicherstand{color:var(--text-2,#475569);text-align:right;min-width:92px;font-size:11.5px}.pvk-speicherstand.gespeichert{color:#4ade80}.pvk-speicherstand.fehler{color:#f87171;font-weight:600}.pvk-schritte{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pvk-schritte button{background:var(--surface-2,#f1f5f9);cursor:pointer;color:var(--text-2,#475569);border:1px solid #0000;border-radius:999px;padding:5px 11px;font-size:12px}.pvk-schritte button.aktiv{color:#fff;background:#0f172a}.pvk-schritte button.erledigt{color:#4ade80;background:0 0;border-color:#86efac}.pvk-inhalt{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:18px;display:grid}.pvk-arbeitsflaeche{flex-direction:column;gap:12px;min-width:0;display:flex}.pvk-arbeitsflaeche h3{margin:0;font-size:16px}.pvk-arbeitsflaeche h4{color:var(--text-2,#475569);margin:6px 0 0;font-size:13px}.pvk-formular{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 14px;display:grid}.pvk-formular label{flex-direction:column;gap:3px;display:flex}.pvk-formular span{color:var(--text-2,#475569);font-size:11.5px;font-weight:600}.pvk-formular input,.pvk-formular select{border:1px solid var(--line,#cbd5e1);border-radius:8px;padding:7px 10px;font-size:13px}.pvk-prognose{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.pvk-prognose>div{border:1px solid var(--line,#e2e8f0);background:var(--surface-2,#f8fafc);border-radius:10px;flex-direction:column;gap:2px;padding:11px 13px;display:flex}.pvk-prognose span{color:var(--text-2,#475569);font-size:11.5px}.pvk-prognose b{font-variant-numeric:tabular-nums;font-size:17px}.pvk-annahmen{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.pvk-annahmen li{border:1px solid var(--line,#e2e8f0);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:8px 11px;font-size:12.5px;display:grid}.pvk-annahmen small{color:var(--text-2,#475569);grid-column:1/-1;font-size:11px}.pvk-produkte{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.pvk-produkte button{text-align:left;border:1px solid var(--line,#e2e8f0);cursor:pointer;width:100%;font:inherit;background:0 0;border-radius:10px;flex-direction:column;gap:2px;padding:11px 13px;display:flex}.pvk-produkte button:hover{border-color:var(--text-3,#94a3b8)}.pvk-produkte button.gewaehlt{border-color:var(--akzent,#22d3ee);background:#22d3ee14;border-width:2px}.pvk-produkte b{font-size:13px}.pvk-produkte span{color:var(--text-2,#475569);font-size:12px}.pvk-produkte small{font-variant-numeric:tabular-nums;font-size:11.5px}.pvk-produkte small.gut{color:#4ade80}.pvk-produkte small.offen{color:#fbbf24}.pvk-empfehlung{border:2px solid #0f172a;border-radius:12px;flex-direction:column;align-items:flex-start;gap:7px;padding:15px 16px;display:flex}.pvk-empfehlung.gewaehlt{background:var(--surface-2,#f8fafc)}.pvk-badge{color:#fff;letter-spacing:.06em;background:#0f172a;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:700}.pvk-empfehlung b{font-size:15px}.pvk-empfehlung p{color:var(--text-2,#475569);margin:0;font-size:12.5px}.pvk-gruende{flex-direction:column;gap:3px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.pvk-gruende .ok{color:#4ade80}.pvk-gruende .fehler{color:#f87171}.pvk-gruende .unbekannt{color:#fbbf24}.pvk-details{border:1px solid var(--line,#e2e8f0);border-radius:10px;padding:9px 13px}.pvk-details summary{cursor:pointer;font-size:13px;font-weight:600}.pvk-details>*{margin-top:9px}.pvk-untauglich{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.pvk-untauglich li{background:var(--surface-2,#f8fafc);border-left:3px solid #f59e0b;border-radius:6px;flex-direction:column;gap:2px;padding:8px 11px;display:flex}.pvk-untauglich b{font-size:12.5px}.pvk-untauglich span{color:var(--text-2,#475569);font-size:11.5px}.pvk-wahl{flex-wrap:wrap;gap:8px;display:flex}.pvk-wahl button{border:1px solid var(--line,#cbd5e1);cursor:pointer;background:0 0;border-radius:10px;padding:9px 18px;font-size:13px}.pvk-wahl button.gewaehlt{border-width:2px;border-color:#0f172a;font-weight:600}.pvk-check{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.pvk-check li{border:1px solid var(--line,#e2e8f0);border-left-width:3px;border-radius:9px;grid-template-columns:20px minmax(0,1fr);gap:2px 9px;padding:9px 12px;display:grid}.pvk-check li.ok{border-left-color:#4ade80}.pvk-check li.warnung{border-left-color:#fbbf24}.pvk-check li.fehler{border-left-color:#dc2626}.pvk-check .pvk-mark{font-weight:700}.pvk-check li.ok .pvk-mark{color:#4ade80}.pvk-check li.warnung .pvk-mark{color:#fbbf24}.pvk-check li.fehler .pvk-mark{color:#dc2626}.pvk-check b{font-size:13px}.pvk-check small{color:var(--text-2,#475569);grid-column:2;font-size:11.5px}.pvk-stueckliste{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.pvk-stueckliste li{border:1px solid var(--line,#e2e8f0);border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:2px 12px;padding:8px 12px;font-size:12.5px;display:grid}.pvk-stueckliste span{font-variant-numeric:tabular-nums;color:var(--text-2,#475569)}.pvk-stueckliste .summe{color:inherit;font-weight:600}.pvk-stueckliste small{color:var(--text-2,#475569);grid-column:1/-1;font-size:11px}.pvk-systemhinweis{background:#7dd3fc0f;border:1px solid #7dd3fc4d;border-radius:12px;margin:12px 0;padding:14px 16px}.pvk-systemhinweis strong{margin-bottom:8px;display:block}.pvk-systemhinweis ul{margin:0 0 8px;padding-left:18px}.pvk-systemhinweis li{color:var(--text-2);font-size:13px;line-height:1.7}.pvk-systemhinweis p{color:var(--text-2);margin:0 0 10px;font-size:13px}.pvk-uebersicht-system{padding:8px 0;display:block}.pvk-uebersicht-system>span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-size:11px;display:block}.pvk-uebersicht-system>b{margin:2px 0 6px;display:block}.pvk-uebersicht-system ul{margin:0;padding-left:16px}.pvk-uebersicht-system li{color:var(--text-2);font-size:12px;line-height:1.6}.pvk-uebersicht{border:1px solid var(--line,#e2e8f0);background:var(--surface-2,#f8fafc);border-radius:11px;flex-direction:column;gap:5px;padding:13px 15px;display:flex;position:sticky;top:12px}.pvk-uebersicht>strong{letter-spacing:.08em;text-transform:uppercase;color:var(--text-2,#475569);margin-top:6px;font-size:10.5px;font-weight:700}.pvk-uebersicht>strong:first-child{margin-top:0}.pvk-uebersicht>div{justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.pvk-uebersicht b{font-variant-numeric:tabular-nums;text-align:right}.pvk-status{align-items:center;padding-top:4px;font-weight:600;justify-content:flex-start!important;gap:6px!important}.pvk-status.gruen{color:#4ade80}.pvk-status.gelb{color:#fbbf24}.pvk-status.rot{color:#f87171}.pvk-gross{font-variant-numeric:tabular-nums;margin:0;font-size:19px;font-weight:600}.pvk-warnung{color:#fbbf24;margin:0;font-size:12.5px}.pvk-hinweis,.pvk-laedt{color:var(--text-2,#475569);margin:0;font-size:13px}.pvk-leer,.pvk-fehler{border-radius:11px;flex-direction:column;align-items:flex-start;gap:6px;padding:22px;display:flex}.pvk-leer{border:1px dashed var(--line,#cbd5e1);background:var(--surface-2,#f8fafc)}.pvk-fehler{background:#ef44441a;border:1px solid #ef44446b}.pvk-fehler strong{color:#f87171}.pvk-fehler ul{color:#fecaca;margin:0;padding-left:18px;font-size:12.5px}.pvk-leer p,.pvk-fehler p{color:var(--text-2,#475569);max-width:60ch;margin:0;font-size:12.5px}@media (width<=900px){.pvk-inhalt{grid-template-columns:1fr}.pvk-uebersicht{order:-1;position:static}.pvk-stueckliste li{grid-template-columns:minmax(0,1fr) auto}}.pvk-formular .weit{grid-column:1/-1}.pvk-formular small{color:var(--text-2,#475569);font-size:11px;font-weight:400;line-height:1.35}.pvk-sekundaer{border:1px solid var(--line,#cbd5e1);cursor:pointer;background:0 0;border-radius:9px;align-self:flex-start;padding:8px 14px;font-size:13px;font-weight:600}.pvk-sekundaer:hover{border-color:var(--text-3,#94a3b8)}.pvk-freigabe-dialog{background:#f59e0b1a;border:1px solid #f59e0b73;border-radius:11px;flex-direction:column;gap:10px;padding:14px 15px;display:flex}.pvk-freigabe-dialog>strong{color:#fbbf24;font-size:13.5px}.pvk-freigabe-dialog ul{color:#fde68a;margin:0;padding-left:18px;font-size:12.5px}.pvk-freigabe-dialog label{flex-direction:column;gap:4px;display:flex}.pvk-freigabe-dialog label>span{color:var(--text-2,#475569);font-size:11.5px;font-weight:600}.pvk-freigabe-dialog textarea{border:1px solid var(--line,#cbd5e1);resize:vertical;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.pvk-freigabe-knoepfe{flex-wrap:wrap;gap:9px;display:flex}.pvk-freigaben{border:1px solid var(--line,#e2e8f0);background:var(--surface-2,#f8fafc);border-radius:11px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.pvk-freigaben>strong{color:var(--text-2,#475569);font-size:12.5px}.pvk-freigaben ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.pvk-freigaben li{flex-direction:column;gap:2px;display:flex}.pvk-freigaben b{font-size:13px;font-weight:500}.pvk-freigaben small{color:var(--text-2,#475569);font-size:11.5px}@media (width<=640px){.pvk-freigabe-dialog{padding:12px}.pvk-freigabe-knoepfe button{flex:auto}}.pvk-modi{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.pvk-modus{text-align:left;border:1px solid var(--line);background:var(--surface-2);cursor:pointer;color:inherit;border-radius:14px;flex-direction:column;gap:9px;padding:22px 24px;display:flex}.pvk-modus:hover{border-color:var(--akzent)}.pvk-modus>span{letter-spacing:.08em;color:var(--akzent);font-size:11px;font-weight:700}.pvk-modus h3{margin:0;font-size:19px}.pvk-modus p{color:var(--text-2);margin:0;font-size:13px;line-height:1.5}.pvk-modus ul{color:var(--text-2);margin:4px 0 0;padding-left:18px;font-size:12.5px}.pvk-modus ul li{margin-bottom:3px}.pvk-modus strong{color:var(--akzent);align-items:center;gap:6px;margin-top:8px;font-size:13px;display:inline-flex}.pvk-modus-marke{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-right:8px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.pvk-modus-marke.schnell{color:#fbbf24;background:#f59e0b29}.pvk-modus-marke.detail{color:var(--akzent);background:#22d3ee29}.pvk-ampel{flex-wrap:wrap;gap:6px;display:flex}.pvk-ampel-feld{border:1px solid var(--line);cursor:pointer;color:var(--text-2);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:5px 9px;font-size:11.5px;display:flex}.pvk-ampel-feld:hover{border-color:var(--text-3)}.pvk-ampel-feld b{font-size:13px}.pvk-ampel-feld.gruen b{color:#4ade80}.pvk-ampel-feld.gelb b{color:#fbbf24}.pvk-ampel-feld.rot b{color:#f87171}.pvk-ampel-offen{color:#fbbf24;align-items:center;gap:5px;width:100%;font-size:11.5px;display:flex}.pvk-chart{flex-direction:column;gap:8px;display:flex}.pvk-chart-titel{color:var(--text-2);font-size:12.5px;font-weight:600}.pvk-balken{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-columns:repeat(12,1fr);align-items:end;gap:5px;height:150px;padding:10px 12px;display:grid}.pvk-balken>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;height:100%;display:flex}.pvk-balken span{background:linear-gradient(180deg, var(--akzent), #22d3ee59);border-radius:3px 3px 0 0;width:100%}.pvk-balken b{color:var(--text-2);font-size:10px;font-weight:600}.pvk-balken small{color:var(--text-3);font-size:9.5px}.pvk-cashflow{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;height:190px;padding:0;position:relative;overflow:hidden}.pvk-cashflow>span{border-radius:2px;position:absolute}.pvk-cashflow>span.negativ{background:#f8717199}.pvk-cashflow>span.positiv{background:#4ade80a6}.pvk-nulllinie{background:var(--text-3);opacity:.8;height:1px;position:absolute;left:0;right:0}.pvk-chart-achse{color:var(--text-3);justify-content:space-between;font-size:10.5px;display:flex}.pvk-fluss{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.pvk-fluss-seite{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;flex-direction:column;gap:8px;padding:14px 15px;display:flex}.pvk-fluss-seite>strong{font-size:13px}.pvk-fluss-zeile{grid-template-columns:1fr 70px auto 52px;align-items:center;gap:8px;font-size:12px;display:grid}.pvk-fluss-zeile>span{color:var(--text-2)}.pvk-fluss-zeile b{font-variant-numeric:tabular-nums;text-align:right}.pvk-fluss-zeile em{color:var(--text-3);text-align:right;font-size:11px;font-style:normal}.pvk-fluss-balken{background:#94a3b82e;border-radius:4px;height:7px;overflow:hidden}.pvk-fluss-balken i{height:100%;display:block}.pvk-fluss-balken.gruen i{background:#4ade80}.pvk-fluss-balken.blau i{background:var(--akzent)}.pvk-fluss-balken.grau i{background:var(--text-3)}.pvk-fluss-balken.rot i{background:#f87171}.pvk-vergleich{flex-direction:column;gap:8px;display:flex}.pvk-vergleich table,.pvk-varianten{border-collapse:collapse;width:100%;font-size:12.5px}.pvk-vergleich th,.pvk-vergleich td,.pvk-varianten th,.pvk-varianten td{text-align:left;border-bottom:1px solid var(--line);padding:7px 9px}.pvk-vergleich th,.pvk-varianten th{color:var(--text-2);font-size:11px;font-weight:600}.pvk-vergleich td:not(:first-child),.pvk-varianten td:not(:first-child){font-variant-numeric:tabular-nums}.pvk-vergleich tr.pvk-basis{background:#22d3ee14}.pvk-varianten tr.gewaehlt{background:#4ade801a}.pvk-tabelle-scroll{overflow-x:auto}.pvk-tabelle-scroll table{min-width:640px}.pvk-tabelle-scroll tr.positiv td:last-child{color:#4ade80}.pvk-variante-waehlen{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12.5px;display:inline-flex}.pvk-variante-weg{color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:16px;line-height:1}.pvk-variante-weg:hover{color:#f87171}.pvk-details summary{cursor:pointer;color:var(--text-2);padding:6px 0;font-size:12.5px}.pvk-details[open] summary{margin-bottom:8px}.pvk-empfehlungen{flex-direction:column;gap:8px;display:flex}.pvk-empfehlungen ul{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pvk-empfehlungen li{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;flex-direction:column;gap:3px;padding:11px 13px;display:flex}.pvk-empfehlungen b{color:var(--akzent);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.pvk-empfehlungen strong{font-size:13.5px}.pvk-empfehlungen small{color:var(--text-3);font-size:11px;line-height:1.4}.pvk-dreht{animation:1s linear infinite pvk-drehen}@keyframes pvk-drehen{to{transform:rotate(360deg)}}@media (width<=900px){.pvk-modus{padding:18px}.pvk-balken{height:120px}.pvk-fluss-zeile{grid-template-columns:1fr auto}.pvk-fluss-zeile .pvk-fluss-balken,.pvk-fluss-zeile em{display:none}}.pvk-stufen{flex-wrap:wrap;gap:6px;margin:4px 0 12px;display:flex}.pvk-stufen button{border:1px solid var(--line);cursor:pointer;color:var(--text-2);background:0 0;border-radius:999px;padding:6px 12px;font-size:12.5px}.pvk-stufen button.aktiv{border-color:var(--akzent);color:var(--akzent);background:#22d3ee1a}.pvk-abschnitt{border-top:1px solid var(--line);margin-top:24px;padding-top:16px;font-size:15px}.pvk-lastgang{flex-direction:column;align-items:flex-start;gap:7px;margin-bottom:12px;display:flex}.pvk-lastgang small{color:var(--text-2);font-size:11.5px;line-height:1.45}.pvk-befund{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;flex-direction:column;gap:10px;padding:13px 15px;display:flex}.pvk-befund.ok{border-color:#4ade8066}.pvk-befund.fehler{border-color:#f8717173}.pvk-befund-kopf{align-items:center;gap:7px;font-size:13px;display:flex}.pvk-befund.ok .pvk-befund-kopf{color:#4ade80}.pvk-befund.fehler .pvk-befund-kopf{color:#f87171}.pvk-befund .pvk-felder{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.pvk-befund .pvk-felder>div{flex-direction:column;gap:2px;display:flex}.pvk-befund .pvk-felder span{color:var(--text-2);font-size:11px}.pvk-befund .pvk-felder b{font-size:13px}.pvk-verbrauchsuebersicht{margin-top:22px}.pvk-verbrauchsuebersicht ul{flex-direction:column;gap:7px;margin:8px 0 0;padding:0;list-style:none;display:flex}.pvk-verbrauchsuebersicht li{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:1fr auto;align-items:baseline;gap:2px 12px;padding:10px 13px;display:grid}.pvk-verbrauchsuebersicht li.summe{border-color:var(--akzent)}.pvk-verbrauchsuebersicht b{font-size:13px;font-weight:600}.pvk-verbrauchsuebersicht strong{font-variant-numeric:tabular-nums;font-size:15px}.pvk-verbrauchsuebersicht small{color:var(--text-3);grid-column:1/-1;font-size:11px}.pvk-vorbelegung{color:var(--akzent);background:#22d3ee1a;border:1px solid #22d3ee4d;border-radius:9px;margin:0 0 12px;padding:9px 12px;font-size:12.5px}.pvk-sankey{flex-direction:column;gap:10px;display:flex}.pvk-sankey-spalten{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-columns:minmax(120px,1fr) minmax(200px,2fr) minmax(120px,1fr);align-items:start;gap:14px;padding:14px;display:grid}.pvk-sankey-spalte,.pvk-sankey-baender{flex-direction:column;gap:8px;display:flex}.pvk-sankey-spalte>small,.pvk-sankey-baender>small{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-size:10.5px}.pvk-sankey-knoten{border-left:3px solid var(--text-3);background:#94a3b814;border-radius:9px;flex-direction:column;gap:2px;padding:9px 11px;display:flex}.pvk-sankey-knoten.gruen{border-left-color:#4ade80}.pvk-sankey-knoten.rot{border-left-color:#f87171}.pvk-sankey-knoten.grau{border-left-color:var(--text-3)}.pvk-sankey-knoten b{font-size:12.5px}.pvk-sankey-knoten span{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:11.5px}.pvk-sankey-band{grid-template-columns:1fr 40px auto;align-items:center;gap:9px;display:grid}.pvk-sankey-beschriftung{color:var(--text-2);font-size:12px}.pvk-sankey-strom{align-items:center;height:26px;display:flex}.pvk-sankey-strom i{border-radius:3px;width:100%;display:block}.pvk-sankey-strom.gruen i{background:#4ade80}.pvk-sankey-strom.blau i{background:var(--akzent)}.pvk-sankey-strom.grau i{background:var(--text-3)}.pvk-sankey-strom.rot i{background:#f87171}.pvk-sankey-band b{font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.pvk-sankey-fuss{color:var(--text-3);font-size:11px}.pvk-legende{flex-wrap:wrap;gap:6px;display:flex}.pvk-legende-eintrag{border:1px solid var(--line);color:var(--text-3);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;display:inline-flex}.pvk-legende-eintrag.aktiv{color:var(--text);border-color:var(--text-3)}.pvk-legende-eintrag i{background:var(--text-3);border-radius:2px;width:9px;height:9px}.pvk-legende-eintrag.gelb i{background:#facc15}.pvk-legende-eintrag.grau i{background:#94a3b8}.pvk-legende-eintrag.gruen i{background:#4ade80}.pvk-legende-eintrag.rot i{background:#f87171}.pvk-legende-eintrag.blau i{background:#22d3ee}.pvk-monatsgruppen{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-columns:repeat(12,1fr);align-items:end;gap:5px;height:165px;padding:10px 12px;display:grid}.pvk-monatsgruppe{flex-direction:column;justify-content:flex-end;gap:3px;height:100%;display:flex}.pvk-monatsbalken{align-items:flex-end;gap:1px;height:100%;display:flex}.pvk-monatsbalken span{border-radius:2px 2px 0 0;flex:1;min-height:1px}.pvk-monatsbalken span.gelb{background:#facc15}.pvk-monatsbalken span.grau{background:#94a3b8}.pvk-monatsbalken span.gruen{background:#4ade80}.pvk-monatsbalken span.rot{background:#f87171}.pvk-monatsbalken span.blau{background:#22d3ee}.pvk-monatsgruppe b{color:var(--text-3);text-align:center;font-size:9.5px}.pvk-marke{letter-spacing:.03em;color:var(--akzent);background:#22d3ee29;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:9.5px;font-weight:700;display:inline-block}.pvk-gut{color:#4ade80;font-weight:600}.pvk-schwach{color:#fbbf24;font-weight:600}@media (width<=900px){.pvk .pvk-sankey-spalten{grid-template-columns:1fr}.pvk .pvk-monatsgruppen{gap:3px;height:130px}.pvk .pvk-monatsgruppe b{font-size:8px}.pvk-verbrauchsuebersicht li{grid-template-columns:1fr}}.pvk-cockpit{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;display:grid}.pvk-cockpit>div{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;flex-direction:column;gap:3px;padding:14px 15px;display:flex}.pvk-cockpit>div.hervor{border-color:var(--akzent);background:#22d3ee17}.pvk-cockpit span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);font-size:10.5px}.pvk-cockpit strong{font-variant-numeric:tabular-nums;font-size:20px}.pvk-cockpit>div.hervor strong{color:var(--akzent)}.pvk-cockpit-klein{color:var(--text-2);flex-wrap:wrap;gap:6px 20px;font-size:12px;display:flex}.pvk-cockpit-klein b{color:var(--text);font-variant-numeric:tabular-nums}.pvk-szenarien{flex-direction:column;gap:2px;display:flex}.pvk-szenarien small{color:var(--text-3);font-size:11.5px}.pvk-bauzustand{flex-direction:column;gap:4px;margin-bottom:20px;display:flex}.pvk-varianten-knoepfe{flex-wrap:wrap;gap:9px;display:flex}.pvk-varianten-aktionen{white-space:nowrap;align-items:center;gap:4px;display:flex}.pvk-variante-laden{border:1px solid var(--line);color:var(--text-2);cursor:pointer;background:0 0;border-radius:7px;padding:3px 9px;font-size:11px}.pvk-variante-laden:hover{border-color:var(--akzent);color:var(--akzent)}@media (width<=900px){.pvk-cockpit strong{font-size:17px}}.pvk-formular label.pvk-annahme input{border-color:#f59e0b80}.pvk-formular label.pvk-annahme>small{color:#fbbf24}.pvk-verguetung{background:#22d3ee14;border:1px solid #22d3ee4d;border-radius:10px;flex-direction:column;gap:3px;margin:4px 0 14px;padding:11px 13px;display:flex}.pvk-verguetung b{color:var(--akzent);font-size:13.5px}.pvk-verguetung small{color:var(--text-2);font-size:11.5px;line-height:1.45}.pvk-preflight{flex-direction:column;gap:8px;margin:4px 0 14px;display:flex}.pvk-preflight ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pvk-preflight li{border:1px solid var(--line);border-radius:9px;grid-template-columns:16px 1fr;align-items:start;gap:8px;padding:9px 12px;font-size:12.5px;display:grid}.pvk-preflight li.sperrt{background:#ef444412;border-color:#f8717173}.pvk-preflight li.sperrt b{color:#f87171}.pvk-preflight li.hinweis{background:#f59e0b12;border-color:#f59e0b66}.pvk-preflight li.hinweis b{color:#fbbf24}.pvk-preflight li strong{letter-spacing:.04em;color:var(--text-2);margin-right:6px;font-size:10.5px}.pvk-preflight-frei{color:#4ade80;margin:0;font-size:12.5px}.pvk-herkunft{letter-spacing:.01em;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:600}.pvk-herkunft.projekt{color:#4ade80;background:#22c55e29}.pvk-herkunft.manuell{color:#38bdf8;background:#38bdf829}.pvk-herkunft.default{color:#fbbf24;background:#f59e0b29}.pvk-grundlagen{flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.pvk-grundlagen li{border:1px solid var(--line,#e2e8f0);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.pvk-grundlagen span:first-child{color:var(--text-2,#475569);font-size:11.5px}.pvk-grundlagen b{font-size:13px}.pvk-szenariokarten{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:9px;display:grid}.pvk-szenariokarte{text-align:left;border:1px solid var(--line,#e2e8f0);color:inherit;cursor:pointer;background:0 0;border-radius:11px;flex-direction:column;gap:3px;padding:11px 13px;display:flex}.pvk-szenariokarte:hover{border-color:var(--akzent,#22d3ee)}.pvk-szenariokarte.aktiv{border-color:var(--akzent,#22d3ee);background:#22d3ee14}.pvk-szenariokarte>strong{font-size:14px}.pvk-szenariokarte>em{color:var(--akzent,#22d3ee);margin-bottom:3px;font-size:11.5px;font-style:normal}.pvk-szenariokarte>span{color:var(--text-2,#94a3b8);font-size:11.5px}.pvk-szenario-details{margin-top:9px;font-size:12.5px}.pvk-szenario-details>summary{cursor:pointer;color:var(--text-2,#94a3b8);font-size:12px}.pvk-szenario-details>p{margin:7px 0 0}.pvk-betriebskosten{margin:0 0 12px}.pvk-gewaehlt-hinweis{color:#4ade80;background:#22c55e1f;border-radius:9px;align-items:center;gap:7px;margin:0;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.pvk-produkte button.gewaehlt:after{content:"✓ ausgewählt";color:#4ade80;margin-top:5px;font-size:11px;font-weight:700;display:block}.pvk-zusatzleistungen{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:6px;width:100%;display:grid}.pvk-zusatz{border:1px solid var(--line,#e2e8f0);border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 11px;display:grid!important}.pvk-zusatz>span{font-size:12.5px}.pvk-zusatz>em{color:var(--text-2,#94a3b8);font-size:12px;font-style:normal}.pvk-zusatzstunden{margin-top:8px}.pvk-ac-status{border:1px solid var(--line,#e2e8f0);border-radius:10px;width:100%;margin-top:9px;padding:10px 12px}.pvk-ac-status>strong{font-size:13px}.pvk-ac-status ul{flex-direction:column;gap:3px;margin:7px 0 0;padding:0;list-style:none;display:flex}.pvk-ac-status li{color:var(--text-2,#94a3b8);font-size:11.5px}.pvk-ac-status li.ok{color:#4ade80}.pvk-ac-status li.offen{color:#fbbf24}.pvk-ac-status li.fehler{color:#f87171}.pvk-ac-status.ok{background:#22c55e0f;border-color:#22c55e66}.pvk-ac-status.unvollstaendig{background:#f59e0b0f;border-color:#f59e0b66}.pvk-ac-status.ueberschritten{background:#f8717112;border-color:#f8717173}.pvk-ac-status.individuell{background:#38bdf80f;border-color:#38bdf866}.pvk-ac-individuell{flex-direction:column;gap:8px;width:100%;margin-top:10px;display:flex}.pvk-produktbild{background:var(--surface-2,#94a3b814);border:1px solid var(--line,#94a3b829);border-radius:9px;flex:none;place-items:center;width:60px;height:60px;display:grid;overflow:hidden}.pvk-produktbild img{object-fit:contain;width:100%;height:100%;display:block}.pvk-produktbild em{letter-spacing:.05em;color:var(--text-3,#64748b);font-size:12px;font-style:normal;font-weight:700}.pvk-produkte button{text-align:left;align-items:center;gap:11px;display:flex}.pvk-produkttext{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pvk-haken{color:#34d399;flex:none;align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:inline-flex}.pvk-empfehlung-kopf{align-items:flex-start;gap:12px;display:flex}.pvk-empfehlung-kopf>div{min-width:0}@media (width<=640px){.pvk-produktbild{width:48px;height:48px}.pvk-haken{width:100%}}.pvk-speicherwunsch label{flex-direction:column;gap:7px;display:flex}.pvk-speicherwunsch label>span{color:var(--text-2,#94a3b8);font-size:12px;font-weight:600}.pvk-kwh-wahl{flex-wrap:wrap;gap:7px;display:flex}.pvk-kwh-wahl button{border:1px solid var(--line,#94a3b82e);background:var(--surface-2,#94a3b80f);color:inherit;cursor:pointer;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:600}.pvk-kwh-wahl button.gewaehlt{border-color:var(--cyan,#22d3ee);color:var(--cyan,#22d3ee)}.pvk-kwh-wahl input{border:1px solid var(--line,#94a3b82e);background:var(--bg,#060a10);width:92px;color:inherit;border-radius:9px;padding:8px 10px;font-size:13px}.pvk-speichersystem{background:var(--surface-2,#94a3b80f);border:1px solid #22d3ee4d;border-radius:12px;margin-top:12px;padding:14px}.pvk-speicher-kopf{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.pvk-speicher-kopf b{font-size:19px}.pvk-speicher-kopf small{color:var(--text-3,#64748b);font-size:12px}.pvk-speicher-daten{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:8px 14px;margin:12px 0 0;display:grid}.pvk-speicher-daten dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3,#64748b);font-size:10.5px}.pvk-speicher-daten dd{margin:1px 0 0;font-size:13px}.pvk-montage{margin-top:12px}.pvk-bom{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.pvk-bom>li{border:1px solid var(--line,#94a3b82e);border-left-width:3px;border-radius:10px;padding:10px 12px}.pvk-bom>li.requires{border-left-color:#34d399}.pvk-bom>li.recommended{border-left-color:#38bdf8}.pvk-bom>li.optional{border-left-color:var(--text-3,#64748b)}.pvk-bom b{font-size:13.5px;display:block}.pvk-bom span{color:var(--text-2,#94a3b8);font-size:11.5px}.pvk-bom small{color:var(--text-3,#64748b);margin-top:3px;font-size:11px;display:block}.pvk-fehler{color:#f87171;background:#f8717114;border:1px solid #f8717140;border-radius:9px;margin:8px 0 0;padding:9px 11px;font-size:12.5px}@media (width<=640px){.pvk-kwh-wahl button{flex:auto}.pvk-speicher-daten{grid-template-columns:1fr 1fr}}.pvk-kaufmaennisch{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;margin:10px 0 16px;display:grid}.pvk-kaufmaennisch fieldset{color:#2f3943;background:#fff;border:1px solid #dce2e7;border-radius:14px;margin:0;padding:6px 14px 13px}.pvk-kaufmaennisch legend{color:#5d6b7a;letter-spacing:.06em;text-transform:uppercase;background:#fff;border-radius:6px;padding:0 6px;font-size:11px;font-weight:800}.pvk-wahl{flex-wrap:wrap;gap:6px 14px;margin:8px 0;display:flex}.pvk-wahl label{color:#2f3943;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.pvk-wahl input{accent-color:#d89543}.pvk-wert{gap:5px;margin-top:8px;display:grid}.pvk-wert span{color:#5d6b7a;font-size:11px}.pvk-wert input{color:#2f3943;background:#fff;border:1px solid #dce2e7;border-radius:10px;width:100%;padding:9px 11px;font-size:14px}.pvk-kaufmaennisch small{color:#788590;margin-top:8px;font-size:11px;line-height:1.45;display:block}.pvk-kalk-karten{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:10px;margin:6px 0;display:grid}.pvk-kalk-karte{color:#2f3943;background:#f8fafb;border:1px solid #dce2e7;border-radius:13px;padding:11px 13px}.pvk-kalk-karte>span{color:#66727e;letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.pvk-kalk-karte dl{gap:3px;margin:0;display:grid}.pvk-kalk-karte dl div{justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.pvk-kalk-karte dt{color:#788590}.pvk-kalk-karte dd{font-variant-numeric:tabular-nums;margin:0}.pvk-kalk-fuss{color:#788590;margin:2px 0 14px;font-size:11px;line-height:1.45;display:block}.pvk-provision{margin:0 0 14px}.pvk-details{color:#7a5312;cursor:pointer;background:#fff8ee;border:1px solid #dea35b;border-radius:11px;padding:9px 12px;font-size:13px}.pvk-provision-liste{contain:paint;max-height:230px;margin:10px 0 0;padding:0;list-style:none;overflow-y:auto}.pvk-provision-liste li{border-top:1px solid #e6ebef;grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;padding:6px 0;display:grid}.pvk-provision-liste li b{color:#2f3943;font-size:12.5px}.pvk-provision-liste li small{color:#788590;grid-column:1;font-size:11px}.pvk-provision-liste li strong{color:#7a5312;font-variant-numeric:tabular-nums;grid-area:1/2/3}.pvk-vk-fehlt{background:#fffaf0;border:1px solid #e0b44f;border-radius:14px;margin:12px 0;padding:12px 14px}.pvk-vk-fehlt strong{color:#7a5312;font-size:13px;display:block}.pvk-vk-fehlt p{margin:6px 0 0;font-size:12.5px;line-height:1.5}.pvk-vk-fehlt small{color:#7d6b4a;margin-top:7px;font-size:11px;line-height:1.5;display:block}.pvk-objektadresse{color:#2f3943;background:#fff;border:1px solid #dce2e7;border-radius:14px;margin:10px 0 16px;padding:13px 15px}.pvk-objektadresse>strong{color:#2f3943;font-size:13px;display:block}.pvk-rechnungsadresse{color:#5d6b7a;margin:5px 0 9px;font-size:12px}.pvk-haken{color:#2f3943;cursor:pointer;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.pvk-haken input{accent-color:#d89543}.pvk-standort-aktion{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.pvk-standort-aktion button{color:#7a5312;cursor:pointer;background:#fff8ee;border:1px solid #dea35b;border-radius:11px;padding:9px 13px;font-size:13px}.pvk-standort-aktion button:disabled{opacity:.55;cursor:not-allowed}.pvk-standort-status{font-size:12px;line-height:1.4}.pvk-standort-status.gruen{color:#1c7a4a}.pvk-standort-status.gelb{color:#8a6414}.pvk-standort-status.grau{color:#5d6b7a}.pvk-gefunden{color:#1c7a4a;margin:8px 0 0;font-size:12.5px}.pvk-objektadresse>small{color:#788590;margin-top:8px;font-size:11px;line-height:1.45;display:block}.pvk-steuer{color:#2f3943;background:#fff;border:1px solid #dce2e7;border-radius:14px;margin:8px 0 14px;padding:12px 14px}.pvk-steuer small{color:#5d6b7a;margin-top:7px;font-size:11.5px;line-height:1.5;display:block}.pvk-steuer select{color:#2f3943;background:#fff;border:1px solid #dce2e7;border-radius:10px;width:100%;padding:9px 11px;font-size:14px}.pvk-steuerhinweis{color:#2f3943;background:#eff9fb;border-left:3px solid #1ea8c4;border-radius:0 10px 10px 0;margin:2px 0 14px;padding:10px 13px;font-size:12px;line-height:1.55}.pvk-precheck{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px;margin:10px 0 16px;display:grid}.pvk-precheck-block{color:#2f3943;background:#fff;border:1px solid #dce2e7;border-radius:13px;padding:11px 13px}.pvk-precheck-block.hart{background:#fff6f6;border-color:#d98c8c}.pvk-precheck-block.weich{background:#fffaf0;border-color:#e0b44f}.pvk-precheck-block>span{color:#5d6b7a;letter-spacing:.06em;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.pvk-precheck-block ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.pvk-precheck-block li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pvk-precheck-block li b{font-size:12.5px;font-weight:600}.pvk-precheck-block button{color:#2f3943;cursor:pointer;background:#fff;border:1px solid #b9c6d1;border-radius:9px;padding:6px 10px;font-size:11.5px}.pvk-precheck-frei{color:#1c7a4a;background:#f2fbf6;border:1px solid #9ed3b4;border-radius:13px;margin:10px 0 16px;padding:11px 14px;font-size:13px}.pvk-standort-adresse{color:#2f3943;margin:6px 0 3px;font-size:15px;font-weight:650}.pvk-adressquelle{color:#5d6b7a;margin:0 0 8px;font-size:11.5px}.pvk-koordinaten-manuell{margin:6px 0 12px;padding:0 2px}.pvk-koordinaten-manuell summary{color:#5d6b7a;cursor:pointer;font-size:12px}.pvk-koordinaten-manuell[open] summary{margin-bottom:6px}.pvk-standort-adresse{color:#2f3943;margin:6px 0 3px;font-size:16px;font-weight:650;line-height:1.35}.pvk-standort-leer{color:#8a97a4;font-size:14px;font-weight:500}.pvk-adresse-fehlt{background:#fdf7ec;border:1px solid #e3c48a;border-radius:11px;margin:8px 0 4px;padding:10px 12px}.pvk-adresse-fehlt p{color:#6d5a33;margin:0 0 8px;font-size:12.5px}.pvk-adresse-fehlt button,.pvk-pvgis-fehlt button{color:#2f3943;cursor:pointer;background:#fff;border:1px solid #b9c6d1;border-radius:9px;padding:7px 12px;font-size:12px;font-weight:600}.pvk-adresse-fehlt button:hover,.pvk-pvgis-fehlt button:hover{border-color:#8fa3b3}.pvk-pvgis-fehlt{background:#f6f9fb;border:1px solid #cfdae3;border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;margin:9px 0 2px;padding:10px 13px;display:flex}.pvk-pvgis-fehlt p{color:#4a5a68;flex:220px;margin:0;font-size:12.5px}.pvk-pvgis-fehlt button:disabled{opacity:.55;cursor:default}.pvk-standort-treffer{background:#f2fbf6;border:1px solid #9ed3b4;border-radius:12px;margin:10px 0 2px;padding:11px 13px}.pvk-standort-treffer.veraltet{background:#fdf7ec;border-color:#e3c48a}.pvk-standort-treffer>b{color:#1c7a4a;align-items:center;gap:6px;margin-bottom:7px;font-size:12.5px;display:flex}.pvk-standort-treffer.veraltet>b{color:#8a6d2f}.pvk-standort-treffer>div{justify-content:space-between;gap:12px;padding:2px 0;font-size:12px;display:flex}.pvk-standort-treffer>div span{color:#5d6b7a}.pvk-standort-treffer>div b{color:#2f3943;font-variant-numeric:tabular-nums;text-align:right;word-break:break-word;font-weight:600}.pvk-standort-treffer small{color:#5d6b7a;margin-top:6px;font-size:11px;display:block}.pvk-stueckliste li.offen{border-left:3px solid #e3b45a;padding-left:9px}.pvk-vkfeld{border-top:1px dashed #d8e0e7;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;margin-top:7px;padding-top:7px;display:flex}.pvk-vkfeld>span{color:#5d6b7a;font-variant-numeric:tabular-nums;font-size:11.5px}.pvk-vkfeld label{align-items:center;gap:6px;margin:0;display:flex}.pvk-vkfeld label span{color:#5d6b7a;font-size:11.5px}.pvk-vkfeld input{color:#2f3943;text-align:right;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #b9c6d1;border-radius:8px;width:110px;padding:5px 8px;font-size:12.5px}.pvk-vkfeld input::placeholder{color:#c08a2e;text-align:left;font-style:italic}.pvk-vkfeld button{color:#5d6b7a;cursor:pointer;background:#fff;border:1px solid #cfdae3;border-radius:8px;padding:4px 9px;font-size:11px}.pvk-preisprotokoll{background:#f6f9fb;border:1px solid #cfdae3;border-radius:11px;margin:10px 0 14px;padding:9px 12px}.pvk-preisprotokoll summary{color:#4a5a68;cursor:pointer;font-size:12px}.pvk-preisprotokoll ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.pvk-preisprotokoll li{gap:1px;display:grid}.pvk-preisprotokoll li b{color:#2f3943;font-size:12px;font-weight:600}.pvk-preisprotokoll li span{color:#2f3943;font-variant-numeric:tabular-nums;font-size:12px}.pvk-preisprotokoll li small{color:#7c8894;font-size:10.5px}.pvk-hausmodell{background:#fff;border:1px solid #cfdae3;border-radius:13px;margin:4px 0 16px;padding:14px 16px 10px}.pvk-hausmodell figcaption{color:#5d6b7a;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:11.5px}.pvk-hausmodell svg{width:100%;height:auto;display:block;overflow:visible}.pvk-haus-fluss{fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.pvk-haus-fluss.gruen{stroke:#3d9c63}.pvk-haus-fluss.blau{stroke:#3f7fb5}.pvk-haus-fluss.grau{stroke:#9aa7b3}.pvk-haus-fluss.gelb{stroke:#d4a12e}.pvk-haus-fluss.rot{stroke:#c2643f}.pvk-haus-dach{fill:#2f6d4d;stroke:#265c41;stroke-width:1.5px}.pvk-haus-kante{fill:#8fa3b3}.pvk-haus-box{fill:#fff;stroke:#b9c6d1;stroke-width:1.5px}.pvk-haus-titel{fill:#5d6b7a;letter-spacing:.03em;font-size:11px}.pvk-haus-wert{fill:#2f3943;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:650}.pvk-haus-kante-text{fill:#7c8894;font-variant-numeric:tabular-nums;font-size:10.5px}.pvk-energieringe{gap:16px;margin:0 0 18px;display:grid}.pvk-ringreihe{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.pvk-ring{background:#fff;border:1px solid #cfdae3;border-radius:13px;justify-items:center;gap:4px;padding:12px 10px;display:grid}.pvk-ring svg{width:96px;height:96px}.pvk-ring-spur{fill:none;stroke:#e6edf2;stroke-width:9px}.pvk-ring-wert{fill:none;stroke-width:9px;stroke-linecap:round}.pvk-ring-wert.gruen{stroke:#3d9c63}.pvk-ring-wert.blau{stroke:#3f7fb5}.pvk-ring-wert.gelb{stroke:#d4a12e}.pvk-ring-zahl{fill:#2f3943;font-variant-numeric:tabular-nums;font-size:20px;font-weight:650}.pvk-ring strong{color:#2f3943;font-size:12.5px;font-weight:650}.pvk-ring small{color:#7c8894;text-align:center;font-size:10.5px;line-height:1.35}.pvk-verteilung{background:#fff;border:1px solid #cfdae3;border-radius:13px;padding:12px 14px}.pvk-verteilung-balken{background:#e6edf2;border-radius:7px;height:14px;margin:8px 0 10px;display:flex;overflow:hidden}.pvk-verteilung-balken span{min-width:3px;display:block}.pvk-verteilung-balken .gruen{background:#3d9c63}.pvk-verteilung-balken .blau{background:#3f7fb5}.pvk-verteilung-balken .grau{background:#9aa7b3}.pvk-verteilung-balken .rot{background:#c2643f}.pvk-verteilung ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.pvk-verteilung li{grid-template-columns:12px 1fr auto auto;align-items:center;gap:9px;font-size:12px;display:grid}.pvk-verteilung li i{border-radius:3px;width:10px;height:10px}.pvk-verteilung li i.gruen{background:#3d9c63}.pvk-verteilung li i.blau{background:#3f7fb5}.pvk-verteilung li i.grau{background:#9aa7b3}.pvk-verteilung li i.rot{background:#c2643f}.pvk-verteilung li span{color:#4a5a68}.pvk-verteilung li b{color:#2f3943;font-variant-numeric:tabular-nums;font-weight:650}.pvk-verteilung li small{color:#7c8894;text-align:right;font-variant-numeric:tabular-nums;min-width:34px}@media (width<=560px){.pvk .pvk-ring svg{width:78px;height:78px}.pvk .pvk-verteilung li{grid-template-columns:12px 1fr auto;row-gap:2px}}.pvk-ergebnis-kopf{flex-wrap:wrap;align-items:baseline;gap:10px;margin:14px 0 8px;display:flex}.pvk-ergebnis-kopf strong{color:#2f3943;letter-spacing:.04em;text-transform:uppercase;font-size:13px}.pvk-ergebnis-kopf span{color:#5d6b7a;font-size:12px}.pvk-projektabwicklung{margin:12px 0 4px}.pvk-projektabwicklung small{color:#5d6b7a;margin-top:6px;font-size:11.5px;line-height:1.45;display:block}.pvk-verteilung-detail{background:#f6f9fb;border:1px solid #cfdae3;border-radius:12px;margin:12px 0 14px;padding:10px 13px}.pvk-verteilung-detail summary{color:#4a5a68;cursor:pointer;font-size:12.5px}.pvk-verteilung-detail table{border-collapse:collapse;width:100%;margin-top:9px;font-size:11.5px}.pvk-verteilung-detail th{color:#5d6b7a;text-align:right;border-bottom:1px solid #cfdae3;padding:4px 6px;font-weight:600}.pvk-verteilung-detail th:first-child{text-align:left}.pvk-verteilung-detail td{color:#2f3943;text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #e6edf2;padding:4px 6px}.pvk-verteilung-detail td:first-child{text-align:left}.pvk-verteilung-detail td:last-child{color:#7c8894;font-variant-numeric:normal}.pvk-verteilung-detail tr.gesperrt td{background:#fdf7ec}.pvk-verteilung-detail small{color:#5d6b7a;margin-top:8px;font-size:11px;line-height:1.45;display:block}.pvk-projektabwicklung{color:#2f3943;background:#fff;border:1px solid #dce2e7;border-radius:14px;margin:14px 0 4px;padding:6px 14px 13px}.pvk-projektabwicklung legend{color:#5d6b7a;letter-spacing:.06em;text-transform:uppercase;background:#fff;border-radius:6px;padding:0 6px;font-size:11px;font-weight:800}.pvk-projektabwicklung .pvk-haken{color:#2f3943;align-items:center;gap:8px;margin:6px 0 10px;font-size:12.5px;display:flex}.pvk-projektabwicklung .pvk-wert{gap:4px;max-width:340px;margin:0 0 10px;display:grid}.pvk-projektabwicklung .pvk-wert>span{color:#5d6b7a;font-size:11px}.pvk-projektabwicklung input[type=text],.pvk-projektabwicklung input:not([type]),.pvk-projektabwicklung input[inputmode],.pvk-projektabwicklung select{color:#2f3943;background:#fff;border:1px solid #b9c6d1;border-radius:9px;padding:7px 9px;font-size:12.5px}.pvk-projektabwicklung small{color:#5d6b7a}.pv-service-admin{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;gap:12px 16px;display:grid}.pv-service-admin label.weit{grid-column:1/-1}.pv-service-admin textarea{width:100%;font:inherit;resize:vertical;border:1px solid #b9c6d1;border-radius:9px;padding:7px 9px;font-size:12.5px}.pv-service-admin small{color:#5d6b7a;margin-top:4px;font-size:11px;line-height:1.45;display:block}.pvk-faktor{border:1px solid var(--line,#1f2937);background:var(--surface-2,#94a3b80f);border-radius:12px;gap:8px;margin:0 0 18px;padding:16px 18px;display:grid}.pvk-faktor-kopf{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pvk-faktor-kopf span{letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.pvk-faktor-kopf b{font-variant-numeric:tabular-nums;font-size:20px}.pvk-faktor input[type=range]{accent-color:#22c08a;width:100%}.pvk-faktor-skala{justify-content:space-between;gap:10px;display:flex}.pvk-faktor-skala em{opacity:.7;font-size:10.5px;font-style:normal}.pvk-faktor-wirkung{border-top:1px solid var(--line,#1f2937);justify-content:space-between;align-items:baseline;gap:12px;margin-top:4px;padding-top:10px;display:flex}.pvk-faktor-wirkung span{opacity:.8;font-size:12px}.pvk-faktor-wirkung strong{font-variant-numeric:tabular-nums;font-size:18px}.pvk-faktor small{opacity:.7;font-size:10.5px;line-height:1.5}.pvk-haus-wand{fill:#f1f5f8;stroke:#c7d2dc;stroke-width:1.5px}.pvk-haus-tuer{fill:#dde5ec;stroke:#c7d2dc;stroke-width:1px}.pvk-haus-modul{fill:#1f5f8b;stroke:#17496b;stroke-width:.6px;opacity:.92}.pvk-haus-pfeil{stroke:none;opacity:.85}.pvk-haus-pfeil.gruen{fill:#3d9c63}.pvk-haus-pfeil.blau{fill:#3f7fb5}.pvk-haus-pfeil.grau{fill:#9aa7b3}.pvk-haus-pfeil.gelb{fill:#d4a12e}.pvk-haus-marke.gruen{fill:#3d9c63}.pvk-haus-marke.blau{fill:#3f7fb5}.pvk-haus-marke.grau{fill:#9aa7b3}.pvk-haus-marke.gelb{fill:#d4a12e}.pvk-haus-textgrund{fill:#fff;stroke:#e3e9ee;stroke-width:1px}.pvk .pvk-aus-angebot{color:#1e3a5f;background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:10px;gap:3px;margin:0 0 12px;padding:10px 14px;display:grid}.pvk .pvk-aus-angebot strong{font-size:14px}.pvk .pvk-aus-angebot span{font-size:13px}.pvk .pvk-aus-angebot small{color:#334e68;font-size:12px}.pvk .pvk-schrittleiste{background:#fffffff7;border:1px solid #dbe3ea;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid;box-shadow:0 6px 18px #0f172a14}.pvk .pvk-schrittleiste-oben{top:var(--wolf-kopfzeile,60px);z-index:15;border-radius:12px;margin:0 0 12px;position:sticky}.pvk .pvk-schrittleiste-unten{z-index:15;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));border-width:1px 0 0;border-radius:0;margin-top:16px;position:sticky;bottom:0}.pvk .pvk-schrittleiste button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:6px;min-height:44px;padding:0 16px;font-weight:600;display:inline-flex}.pvk .pvk-schrittleiste button.pvk-primaer{border-color:var(--w-akzent,#0f172a);background:var(--w-akzent,#0f172a);color:#fff}.pvk .pvk-schrittleiste button:disabled{opacity:.45;cursor:not-allowed}.pvk .pvk-fussleiste-mitte{text-align:center;min-width:0;display:grid}.pvk .pvk-fussleiste-mitte strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.pvk .pvk-fussleiste-mitte span{color:#64748b;white-space:nowrap;font-size:12px}.pvk .pvk-schritt-kurz{display:none}@media (width<=480px){.pvk .pvk-schrittleiste{gap:6px;padding-left:8px;padding-right:8px}.pvk .pvk-schrittleiste button{gap:4px;padding:0 10px;font-size:14px}.pvk .pvk-schritt-lang{display:none}.pvk .pvk-schritt-kurz{display:inline}.pvk .pvk-fussleiste-mitte strong{font-size:13px}}.pvk-aufstellung{border:0;min-width:0;margin:14px 0 0;padding:0}.pvk-aufstellung legend{text-transform:uppercase;letter-spacing:.04em;color:var(--w-leise,#64748b);margin-bottom:7px;padding:0;font-size:10.5px}.pvk-aufstellung-optionen{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px;display:grid}.pvk-aufstellung-option{border-radius:var(--w-r-panel,8px);cursor:pointer;border:1px solid var(--w-linie,#dfe2de);background:var(--w-flaeche,#fff);align-items:center;gap:14px;min-height:44px;padding:12px 14px;display:flex;position:relative}.pvk-aufstellung-option:hover{border-color:var(--w-linie-stark,#c5cac4)}.pvk-aufstellung-option.gewaehlt{border-color:var(--w-akzent,#1e4d6b);box-shadow:inset 0 0 0 1px var(--w-akzent,#1e4d6b);background:var(--w-akzent-hell,#e6eef3)}.pvk-aufstellung-option.gesperrt{cursor:not-allowed;opacity:.62;background:var(--w-gesperrt,#eceeeb)}.pvk-aufstellung-option input{opacity:0;pointer-events:none;position:absolute}.pvk-aufstellung-option:has(input:focus-visible){box-shadow:var(--w-fokus,0 0 0 2px #1e4d6b)}.pvk-turmskizze{flex:none}.pvk-turmskizze .modul{fill:var(--w-flaeche-leise,#fafbfa);stroke:var(--w-schiefer,#5d6770);stroke-width:1px}.pvk-aufstellung-option.gewaehlt .pvk-turmskizze .modul{fill:#fff;stroke:var(--w-akzent,#1e4d6b)}.pvk-turmskizze .sockel{fill:var(--w-schiefer,#5d6770)}.pvk-aufstellung-text{flex-direction:column;gap:2px;min-width:0;display:flex}.pvk-aufstellung-text b{color:var(--w-tinte,#1b2127);font-size:13.5px}.pvk-aufstellung-text small{color:var(--w-schiefer,#5d6770);font-size:11.5px;font-weight:600}.pvk-aufstellung-text small.empfohlen{color:var(--w-akzent,#1e4d6b)}.pvk-aufstellung-text span{color:var(--w-schiefer,#5d6770);font-size:12px}.pvk-aufstellung-text em{color:var(--w-warn,#8a5a12);font-size:11.5px;font-style:normal}.pvk-gespeichert{border-radius:var(--w-r-panel,8px);border:1px solid var(--w-linie,#dfe2de);border-left:3px solid var(--w-akzent,#1e4d6b);background:var(--w-flaeche,#fff);margin:0 0 14px;padding:14px 16px}.pvk-gespeichert>strong{color:var(--w-tinte,#1b2127);font-size:14px;display:block}.pvk-gespeichert>small{color:var(--w-schiefer,#5d6770);margin-top:3px;font-size:12px;display:block}.pvk-gespeichert dl{grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));gap:8px 16px;margin:12px 0 0;display:grid}.pvk-gespeichert dt{text-transform:uppercase;letter-spacing:.04em;color:var(--w-leise,#636c74);font-size:10.5px}.pvk-gespeichert dd{color:var(--w-tinte,#1b2127);margin:1px 0 0;font-size:13.5px;font-weight:600}.pvk-gespeichert dd small{color:var(--w-leise,#636c74);font-weight:400}.pvk .pvk-schritt-nr{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:9px;place-items:center;min-width:18px;height:18px;margin-right:6px;padding:0 4px;font-size:10.5px;font-weight:700;display:inline-grid}.pvk .pvk-schritte button.aktiv{box-shadow:0 0 0 2px color-mix(in srgb, var(--w-akzent,#1e4d6b) 25%, transparent);font-weight:700}@media (width>=600px) and (width<=1024px){.pvk .pvk-schritte{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.pvk .pvk-schritte button{text-align:left;justify-content:flex-start;width:100%;min-height:44px}}@media (width<=599px){.pvk .pvk-schritte{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;padding:2px 2px 6px;overflow-x:auto}.pvk .pvk-schritte li{scroll-snap-align:center;flex:none}.pvk .pvk-schritte button{white-space:nowrap;min-height:40px}}.pvk .pvk-aus-angebot-spruenge{flex-wrap:wrap;gap:8px;margin:4px 0 2px;display:flex}.pvk .pvk-aus-angebot-spruenge button{color:#1e3a8a;cursor:pointer;background:#fff;border:1px solid #2563eb;border-radius:8px;min-height:40px;padding:0 14px;font-size:13.5px;font-weight:600}.pvk .pvk-kundentyp{background:#fff;border:1px solid #dbe3ee;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0;padding:10px 14px;display:flex}.pvk .pvk-kundentyp legend{padding:0 4px;font-size:13.5px;font-weight:600}.pvk .pvk-kundentyp label{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:inline-flex}.pvk .pvk-kundentyp small{color:#64748b;flex-basis:100%}.pvk .pvk-manuell{background:#f8fafc;border:1px solid #dbe3ee;border-radius:12px;gap:10px;margin:0 0 16px;padding:14px;display:grid}.pvk .pvk-manuell[data-modus=manuell]{background:#fffbeb;border-color:#f59e0b}.pvk .pvk-manuell-kopf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pvk .pvk-manuell-modus{border:1px solid #cbd5e1;border-radius:10px;display:inline-flex;overflow:hidden}.pvk .pvk-manuell-modus button{color:#334155;cursor:pointer;background:#fff;border:0;min-width:120px;min-height:44px;padding:0 16px;font-weight:600}.pvk .pvk-manuell-modus button[aria-checked=true]{color:#fff;background:#1e3a8a}.pvk .pvk-manuell-modus button:disabled{cursor:not-allowed;opacity:.55}.pvk .pvk-manuell-status,.pvk .pvk-manuell-hinweis,.pvk .pvk-manuell-fehler{margin:0;font-size:13.5px}.pvk .pvk-manuell-hinweis{color:#64748b}.pvk .pvk-manuell-fehler{color:#b91c1c;font-weight:600}.pvk .pvk-manuell-formular{gap:12px;display:grid}.pvk .pvk-manuell-regler{grid-template-columns:1fr 88px 16px;grid-template-areas:"l l l""r z e";align-items:center;gap:4px 10px;display:grid}.pvk .pvk-manuell-regler>span{grid-area:l;font-weight:600}.pvk .pvk-manuell-regler input[type=range]{accent-color:#1e3a8a;grid-area:r;width:100%;min-height:44px}.pvk .pvk-manuell-regler input:not([type=range]){text-align:right;grid-area:z;min-height:44px}.pvk .pvk-manuell-regler em{color:#64748b;grid-area:e;font-style:normal}.pvk .pvk-manuell-verteilung{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;display:grid}.pvk .pvk-manuell-verteilung div{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px}.pvk .pvk-manuell-verteilung dt{color:#64748b;font-size:12px}.pvk .pvk-manuell-verteilung dd{margin:2px 0 0;font-weight:700}.pvk .pvk-manuell-grund{gap:4px;display:grid}.pvk .pvk-manuell-grund textarea{width:100%;min-height:64px;font:inherit;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}.pvk .pvk-manuell-aktionen{flex-wrap:wrap;gap:8px;display:flex}.pvk .pvk-manuell-aktionen button,.pvk .pvk-manuell-zurueck{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:44px;padding:0 16px;font-weight:600}.pvk .pvk-manuell-aktionen button:disabled{opacity:.5;cursor:not-allowed}.pvk .pvk-manuell-zurueck{color:#1e3a8a;border-color:#1e3a8a;justify-self:start}.pvk .pvk-manuell-kennzeichen{background:#fffbeb;border-left:4px solid #f59e0b;border-radius:8px;margin:0 0 12px;padding:10px 14px;font-size:13.5px}.offer-studio{color:#f5f8fc;padding:26px 28px 54px}.studio-header{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:18px;display:flex}.studio-back{color:#8998ab;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:16px;padding:0;display:flex}.studio-header h1{letter-spacing:-.04em;margin:5px 0 0;font-size:clamp(2rem,4vw,2.8rem)}.studio-header p{color:#8190a5}.studio-header-actions{gap:9px;padding-top:30px;display:flex}.studio-header-actions button,.studio-inline-actions button,.studio-ai-button,.studio-control-grid button,.studio-sidebar-actions button{cursor:pointer;background:#1d7d911f;border:1px solid #32d3ea47;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 12px;display:inline-flex}.studio-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.studio-main{gap:14px;min-width:0;display:grid}.studio-card{background:linear-gradient(145deg,#101c2bf7,#08101bf7);border:1px solid #708fae29;border-radius:16px;overflow:hidden;box-shadow:0 18px 45px #00000024}.studio-card-heading{border-bottom:1px solid #7593b11a;align-items:center;gap:11px;padding:16px 18px;display:flex}.studio-card-heading>svg{color:#39dced}.studio-card-heading>div:nth-child(2){flex:1}.studio-card-heading h2{margin:0;font-size:1rem}.studio-card-heading p{color:#718197;margin:4px 0 0;font-size:.68rem}.studio-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:16px;display:grid}.studio-form-grid label,.studio-control-grid label,.studio-position-grid label{flex-direction:column;gap:6px;display:flex}.studio-form-grid span,.studio-control-grid span,.studio-position-grid span{color:#8b9aaf;font-size:.66rem}.studio-form-grid input,.studio-form-grid select,.studio-control-grid input,.studio-control-grid select,.studio-position-grid input,.studio-position-grid select,.studio-position-grid textarea,.studio-special-grid input,.studio-special-grid select{color:#ecf2f8;background:#060d168f;border:1px solid #7691ad2b;border-radius:8px;outline:none;width:100%;min-height:40px;padding:0 9px}.studio-position-grid textarea{resize:vertical;padding:9px}.studio-number{background:#060d168f;border:1px solid #7691ad2b;border-radius:8px;display:flex;overflow:hidden}.studio-number input{background:0 0!important;border:0!important}.studio-number small{color:#68798f;border-left:1px solid #7691ad21;place-items:center;min-width:42px;display:grid}.studio-special-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:0 16px 16px;display:grid}.studio-special-grid>div{background:#070f1970;border:1px solid #7491ae21;border-radius:10px;gap:8px;padding:12px;display:grid}.studio-special-grid strong{font-size:.72rem}.studio-result-tile{background:#27895712;border:1px solid #53df9633;border-radius:9px;padding:10px}.studio-result-tile span,.studio-result-tile strong{display:block}.studio-result-tile span{color:#7a8b9f;font-size:.65rem}.studio-result-tile strong{color:#57df96;margin-top:5px}.studio-inline-actions{gap:7px;margin-left:auto;display:flex}.studio-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:320px;padding:12px;display:grid;overflow:auto}.studio-catalog button{text-align:left;cursor:pointer;background:#070f1980;border:1px solid #7491ae1f;border-radius:9px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:10px;display:grid}.studio-catalog button>span{color:#39dced;background:#2bb5ca1a;border-radius:7px;place-items:center;width:28px;height:28px;font-size:.62rem;display:grid}.studio-catalog strong,.studio-catalog small{display:block}.studio-catalog strong{font-size:.7rem}.studio-catalog small{color:#63748a;margin-top:3px;font-size:.6rem}.studio-groups{gap:8px;padding:12px;display:grid}.studio-group{border:1px solid #7491ae21;border-radius:11px;overflow:hidden}.studio-group-title{text-align:left;cursor:pointer;background:#070f1970;border:0;justify-content:space-between;align-items:center;width:100%;padding:12px;display:flex}.studio-group-title strong,.studio-group-title small{display:block}.studio-group-title small{color:#63748a;margin-top:3px;font-size:.61rem}.studio-position-list{gap:7px;padding:9px;display:grid}.studio-position{background:#0d1825c7;border:1px solid #7491ae1f;border-radius:9px}.studio-position.disabled{opacity:.5}.studio-position header{grid-template-columns:24px minmax(0,1fr) auto 31px 31px;align-items:center;gap:7px;padding:8px;display:grid}.studio-position header button{cursor:pointer;background:0 0;border:1px solid #7593b124;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.position-title-input{font-weight:700;background:0 0!important;border:0!important}.studio-position-grid{border-top:1px solid #7593b114;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;display:grid}.studio-position-grid .wide{grid-column:1/-1}.studio-position footer{color:#8191a5;gap:14px;padding:0 12px 12px;font-size:.65rem;display:flex}.studio-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.studio-control-grid>div{background:#070f1970;border:1px solid #7491ae21;border-radius:10px;gap:10px;padding:12px;display:grid}.studio-check{flex-direction:row!important;align-items:center!important;display:flex!important}.studio-funding{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 16px 16px;display:grid}.studio-funding>div{background:#704bc712;border:1px solid #b295ff33;border-radius:9px;padding:11px}.studio-funding span,.studio-funding strong,.studio-funding small{display:block}.studio-funding span{color:#8d9cb0;font-size:.63rem}.studio-funding strong{margin-top:5px}.studio-funding small{color:#6e7e93;margin-top:4px;font-size:.59rem}.studio-sidebar{background:linear-gradient(145deg,#101c2bfa,#070f19fa);border:1px solid #708fae29;border-radius:15px;padding:16px;position:sticky;top:88px}.studio-sidebar>span{color:#39dced;letter-spacing:.14em;font-size:.58rem;font-weight:850}.studio-sidebar h2{margin:5px 0 15px;font-size:1rem}.studio-calc-list,.studio-calc-total{gap:9px;display:grid}.studio-calc-list div,.studio-calc-total div{justify-content:space-between;gap:12px;display:flex}.studio-calc-list span,.studio-calc-total span{color:#78899e;font-size:.68rem}.studio-calc-list strong,.studio-calc-total strong{font-size:.72rem}.studio-calc-total{border-top:1px solid #7593b11a;margin-top:14px;padding-top:14px}.studio-calc-total .gross{border-top:1px dashed #7593b12e;padding-top:10px}.studio-calc-total .gross strong{font-size:1.05rem}.studio-sidebar-actions{gap:7px;margin-top:15px;display:grid}.studio-sidebar-actions button{width:100%}.studio-sidebar-actions .primary{background:linear-gradient(135deg,#19a5bf4f,#0d4458a1);border-color:#34d8ee7a}.studio-note{color:#9a8261;border:1px solid #f0b44a2e;border-radius:9px;gap:7px;margin-top:12px;padding:10px;font-size:.59rem;line-height:1.45;display:flex}.print-preview{color:#111;background:#fff;padding:28px}.offer-preview-head{border-bottom:2px solid #111;justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.offer-preview-head img{object-fit:contain;width:90px;height:70px}.offer-preview-head>div{flex-direction:column;align-items:flex-end;font-size:12px;display:flex}.print-preview table{border-collapse:collapse;width:100%;margin-top:20px}.print-preview th,.print-preview td{text-align:left;border-bottom:1px solid #ddd;padding:9px;font-size:12px}.print-preview td small{color:#555;margin-top:4px;display:block}.print-preview .right{text-align:right}.preview-totals{justify-content:flex-end;gap:18px;margin-top:18px;display:flex}.preview-totals span{flex-direction:column;font-size:11px;display:flex}.preview-totals strong{margin-top:3px;font-size:15px}.preview-funding{background:#f3f5f7;margin-top:18px;padding:12px}.preview-footer{color:#666;margin-top:30px;font-size:10px}@media (width<=1100px){.studio-layout{grid-template-columns:1fr}.studio-sidebar{position:static}.studio-form-grid,.studio-special-grid,.studio-position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.offer-studio{padding:18px 12px 38px}.studio-header{flex-direction:column}.studio-header-actions{width:100%;padding-top:0}.studio-header-actions button{flex:1}.studio-form-grid,.studio-special-grid,.studio-position-grid,.studio-control-grid,.studio-funding,.studio-catalog{grid-template-columns:1fr}.studio-position-grid .wide{grid-column:auto}.studio-card-heading{flex-wrap:wrap;align-items:flex-start}.studio-inline-actions{width:100%;margin-left:30px}.studio-position header{grid-template-columns:22px minmax(0,1fr) auto}.studio-position header button{grid-row:2}.print-preview{padding:16px}.offer-preview-head{flex-direction:column}.offer-preview-head>div{align-items:flex-start}.preview-totals{flex-direction:column;align-items:flex-end}}@media print{body *{visibility:hidden}.print-preview,.print-preview *,.offer-document,.offer-document *{visibility:visible}.offer-document{width:100%;position:absolute;inset:0}.print-preview{width:100%;box-shadow:none;border:0;position:absolute;inset:0}.sidebar,.topbar{display:none!important}.main-content{margin:0!important;padding:0!important}}.studio-document-card{overflow:visible}.studio-document-card>.offer-document{margin-top:0}.studio-target-check{color:#7de5a8;background:#2aa66517;border-radius:8px;padding:8px 10px;font-size:.65rem;display:block}.studio-custom-payments{gap:8px;display:grid}.studio-custom-payments>div{grid-template-columns:110px minmax(0,1fr) 36px;align-items:center;gap:7px;display:grid}.studio-custom-payments>div>input{color:#ecf2f8;background:#060d168f;border:1px solid #7691ad2b;border-radius:8px;min-height:40px;padding:0 9px}.studio-custom-payments>div>button{min-width:36px;padding:0}.studio-custom-payments>small{color:#8b9aaf;font-size:.65rem}.studio-funding-switch{padding:0 16px 16px}.studio-funding-switch>button{color:#eaf2f8;text-align:left;cursor:pointer;background:linear-gradient(135deg,#08121db8,#0d1d2cb8);border:1px solid #7491ae29;border-radius:13px;align-items:center;gap:13px;width:100%;padding:15px;display:flex}.studio-funding-switch>button.active{background:linear-gradient(135deg,#125b6b47,#0a202fd1);border-color:#3ddcf07a;box-shadow:0 12px 34px #00c4e114}.switch-dot{background:#243244;border-radius:99px;flex:0 0 44px;width:44px;height:24px;position:relative}.switch-dot:after{content:"";background:#8291a4;border-radius:50%;width:18px;height:18px;transition:all .18s;position:absolute;top:3px;left:3px}.studio-funding-switch button.active .switch-dot{background:#1d899e}.studio-funding-switch button.active .switch-dot:after{background:#dffbff;left:23px}.studio-funding-switch strong,.studio-funding-switch small{display:block}.studio-funding-switch strong{font-size:.76rem}.studio-funding-switch small{color:#78899e;margin-top:4px;font-size:.62rem;line-height:1.45}.funding-details{padding-top:0}.studio-card:has(.studio-funding-switch){background:radial-gradient(circle at 100% 0,#24aac217,#0000 38%),linear-gradient(145deg,#101c2bf7,#08101bf7)}.studio-product-picker{background:linear-gradient(135deg,#123243a3,#08121dc2);border:1px solid #35d5eb2e;border-radius:13px;gap:12px;margin:14px 0;padding:15px;display:grid}.studio-product-picker>div:first-child>span{color:#39d9ed;letter-spacing:.14em;font-size:.6rem;font-weight:800}.studio-product-picker h3{margin:5px 0 3px;font-size:.9rem}.studio-product-picker p,.studio-product-picker>small{color:#7e8fa3;margin:0;font-size:.62rem;line-height:1.5}.studio-product-fields{grid-template-columns:1.4fr 1fr .55fr;gap:9px;display:grid}.studio-product-fields label{gap:5px;display:grid}.studio-product-fields label>span{color:#8f9fb2;font-size:.61rem}.window-config{grid-column:span 1}.window-config>select{width:100%;margin-top:6px}.window-config>small{color:#73859a;margin-top:7px;font-size:.58rem;line-height:1.45;display:block}.window-custom-size{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}@media (width<=900px){.studio-product-fields,.window-custom-size{grid-template-columns:1fr}}.studio-box-config{background:#0b1520;border:1px solid #24364a;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;padding:14px;display:grid}.studio-box-config label{color:#cbd7e6;align-items:center;gap:8px;font-size:12px;display:flex}.studio-position-tools{justify-content:flex-end;margin:8px 0;display:flex}.studio-position-tools button{color:#96a9bd;cursor:pointer;background:#0d1824;border:1px solid #31445a;border-radius:9px;padding:7px 10px}.studio-position-tools button.active-sub{color:#ffd68b;background:#a96d2126;border-color:#a96d21}.studio-last-calculated{color:#718297;margin-top:8px;display:block}.studio-calc-list .margin-row{color:#4de1a0;border-top:1px solid #29405a;margin-top:6px;padding-top:12px}.customer-mode .studio-main>.studio-card:not(.studio-document-card),.customer-mode .studio-sidebar{display:none}.customer-mode .studio-layout{display:block}.customer-mode .studio-document-card{background:0 0;border:0;padding:0}.customer-mode .studio-document-card>.studio-card-heading{display:none}@media (width<=900px){.studio-box-config{grid-template-columns:1fr}}.offer-studio input,.offer-studio select,.offer-studio textarea{color:#edf7fb!important;background:#0d1926!important;border-color:#2b4354!important}.offer-studio option{color:#17232c;background:#fff}.studio-detail-panel{background:linear-gradient(145deg,#111e2b,#0b1722);border:1px solid #294253;border-radius:14px;gap:10px;padding:16px;display:grid}.studio-detail-panel>span{color:#42d8eb;letter-spacing:.14em;font-size:10px;font-weight:900}.studio-drainage-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.studio-inline-options label{color:#d9e7ee!important}.studio-inline-options input[type=checkbox]{accent-color:#32d2e7}.studio-number input{color:#f3fbff!important}.studio-number small{color:#d8edf2!important;background:#193142!important}@media (width<=900px){.studio-drainage-grid{grid-template-columns:1fr}}.studio-scaffold-config{background:linear-gradient(135deg,#0c2432b8,#07111bd6);border:1px solid #37d5eb2e;border-radius:14px;margin:14px 16px;padding:16px}.studio-subsection-title{gap:4px;margin-bottom:12px;display:grid}.studio-subsection-title strong{color:#f2f7fb;font-size:.82rem}.studio-subsection-title small{color:#8292a5;font-size:.62rem}.studio-toggle-line{align-items:center;gap:10px;margin-bottom:12px;font-weight:700;color:#dce8ef!important;display:flex!important}.studio-toggle-line input{accent-color:#31d8ec;width:18px!important;height:18px!important}.studio-box-config label{color:#dce8ef!important}.studio-box-config .studio-number input,.studio-scaffold-config input,.studio-scaffold-config select{color:#f4f8fb!important;background:#0d1b28!important;border-color:#30475a!important}.studio-box-config .studio-number small,.studio-scaffold-config .studio-number small{color:#b8c7d2!important;background:#152737!important}.studio-margin-meter,.studio-sub-breakdown{background:#0b1723;border:1px solid #294159;border-radius:11px;gap:8px;margin-top:14px;padding:12px;display:grid}.studio-margin-meter>div,.studio-sub-breakdown>div{justify-content:space-between;gap:12px;display:flex}.studio-margin-meter span,.studio-sub-breakdown span{color:#8fa0b4;font-size:.66rem}.studio-margin-meter strong,.studio-sub-breakdown b{font-size:.72rem}.studio-margin-meter .meter{background:#223144;border-radius:99px;height:8px;overflow:hidden}.studio-margin-meter .meter i{background:#f05b5b;border-radius:99px;height:100%;display:block}.studio-margin-meter.warn .meter i{background:#f4b742}.studio-margin-meter.good .meter i{background:#48d597}.studio-margin-meter small{color:#8fa0b4;font-size:.61rem}.studio-sub-breakdown>strong{font-size:.72rem}.studio-sub-breakdown small{color:#6f8195;font-size:.61rem}.studio-panel-note{color:#7f91a5;padding:0 16px 14px;font-size:.62rem;line-height:1.55;display:block}.studio-insulation-existing-note{background:#f4b74214;border:1px solid #f4b74247;border-radius:11px;align-items:flex-start;gap:12px;margin:0 16px 14px;padding:13px 14px;display:flex}.studio-insulation-existing-note strong,.studio-insulation-existing-note span{display:block}.studio-insulation-existing-note strong{color:#f4c66c;flex:none;font-size:.7rem}.studio-insulation-existing-note span{color:#a9b6c5;font-size:.63rem;line-height:1.5}.studio-calc-list .remaining-row{background:#f05b5b12;border:1px solid #f05b5b47;border-radius:9px;margin-top:8px;padding:12px}.studio-calc-list .remaining-row.warn{background:#f4b74214;border-color:#f4b74257}.studio-calc-list .remaining-row.good{background:#48d59714;border-color:#48d59757}.studio-calc-list .remaining-row span{color:#b5c1ce;font-weight:700}.studio-calc-list .remaining-row strong{color:#ff8b8b;font-size:.92rem}.studio-calc-list .remaining-row.warn strong{color:#f4c66c}.studio-calc-list .remaining-row.good strong{color:#62e1a5}.pdf-modal{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040910f5;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.pdf-modal-toolbar{color:#f5f8fc;background:#0d1724;border-bottom:1px solid #7e9ebc33;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex;box-shadow:0 12px 28px #00000047}.pdf-modal-toolbar>div:first-child{gap:3px;display:grid}.pdf-modal-toolbar strong{font-size:15px}.pdf-modal-toolbar span{color:#8ea0b4;font-size:11px}.pdf-modal-actions{gap:9px;display:flex}.pdf-modal-actions button{color:#edfaff;cursor:pointer;background:#179bb026;border:1px solid #36daee59;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;display:inline-flex}.pdf-modal-actions button:hover{background:#179bb03d;border-color:#42dff3}.pdf-modal-actions button:last-child{width:40px;padding:0}.pdf-modal-frame{background:#e8edf1;border:0;width:100%;height:100%}@media (width<=700px){.pdf-modal-toolbar{flex-direction:column;align-items:flex-start}.pdf-modal-actions{width:100%}.pdf-modal-actions button:first-child{flex:1}}.pv-hero-config{grid-template-columns:1fr 1fr;gap:14px;margin:0 0 18px;display:grid}.pv-hero-config>div{background:linear-gradient(145deg,#112737eb,#081520f5);border:1px solid #2ddaee40;border-radius:16px;padding:18px}.pv-hero-config span,.pv-options>span{color:#42dff0;letter-spacing:.16em;font-size:10px;font-weight:800;display:block}.pv-hero-config strong{color:#fff;margin:6px 0;font-size:24px;display:block}.pv-hero-config small{color:#8291a5}.pv-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pv-product-grid article{background:#0d1723;border:1px solid #233348;border-radius:18px;grid-template-rows:170px 1fr;display:grid;overflow:hidden}.pv-product-grid img{object-fit:contain;background:#fff;width:100%;height:170px}.pv-product-grid article>div{padding:15px}.pv-product-grid b{color:#45dff0;letter-spacing:.14em;font-size:10px}.pv-product-grid h3{color:#fff;margin:7px 0;font-size:15px}.pv-product-grid p{color:#8e9caf;min-height:42px;font-size:11px}.pv-product-grid .number-input{margin-top:8px}.pv-options{background:#0d1723;border:1px solid #233348;border-radius:16px;margin-top:18px;padding:16px}.pv-options>span{margin-bottom:12px}.pv-options label{color:#d8e1ec;border-bottom:1px solid #1c2a3b;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:11px 4px;display:grid}.pv-options label:last-child{border-bottom:0}.pv-options b{color:#91a1b7}.pv-yield-toggle{align-items:center;gap:10px;margin-top:14px;color:#e8faff!important;display:flex!important}@media (width<=1050px){.pv-product-grid,.pv-hero-config{grid-template-columns:1fr}}.studio-commission-panel{background:linear-gradient(135deg,#d89a451a,#526b791a);border:1px solid #d89a4557;border-radius:15px;margin:16px 0;padding:16px}.studio-commission-panel .studio-toggle-line{margin:0}.studio-commission-panel .studio-form-grid{margin-top:14px}.commission-preview{background:#08101b73;border:1px solid #708fae2e;border-radius:12px;flex-direction:column;justify-content:center;min-height:74px;padding:12px 14px;display:flex}.commission-preview span{color:#8ea0b4;font-size:11px}.commission-preview strong{color:#f4c47d;margin-top:4px;font-size:20px}.commission-preview small{color:#718198;margin-top:5px;line-height:1.35}.studio-calc-list .commission-cost-row{background:#d89a4514;border-color:#d89a455c}.studio-calc-list .commission-cost-row strong{color:#f4c47d}.pv-scope-panel{background:linear-gradient(135deg,#d89a4514,#526b791a);border:1px solid #d89a4547}.pv-tax-toggle{background:#ffffff0a;border-radius:12px;min-height:76px;padding:12px 14px;align-items:flex-start!important}.pv-tax-toggle span{gap:5px;display:grid}.pv-tax-toggle small{color:#9fb0bd;line-height:1.45}.pv-scope-explainer{background:#0a182475;border-radius:12px;margin-top:12px;padding:14px 16px}.pv-scope-explainer strong{color:#f0b45d;display:block}.pv-scope-explainer p{color:#b5c2cb;margin:6px 0 0;line-height:1.55}.pv-economics-disabled{opacity:.92;border-style:dashed}.pv-economics-disabled p{color:#aebbc5;margin:8px 0 0;line-height:1.55}.pv-wizard-nav{grid-template-columns:repeat(5,1fr);gap:8px;padding:16px;display:grid}.pv-wizard-nav button{color:#64717e;cursor:pointer;text-align:left;background:#f8fafb;border:1px solid #dce2e7;border-radius:12px;align-items:center;gap:9px;min-height:54px;padding:10px 12px;display:flex}.pv-wizard-nav button b{color:#66727e;background:#e9edf0;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.pv-wizard-nav button span{font-size:.68rem;font-weight:750}.pv-wizard-nav button.active{color:#3c342d;background:#fff8ee;border-color:#e4b16f;box-shadow:0 8px 22px #a8712f1a}.pv-wizard-nav button.active b{color:#fff;background:#d89543}.pv-scope-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px;display:grid}.pv-scope-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce2e7;border-radius:13px;gap:5px;padding:16px;display:grid}.pv-scope-grid button.active{background:#fff8ee;border-color:#dea35b;box-shadow:0 8px 20px #b2773117}.pv-scope-grid strong{color:#2f3943}.pv-scope-grid small{color:#788590;line-height:1.45}.pv-smart-catalog{background:#fff;border:1px solid #dce2e7;border-radius:14px;max-height:390px;margin:0 16px 16px}.pv-tax-panel{background:#fafbfc!important;border-color:#e1e5e9!important}@media (width<=800px){.pv-wizard-nav{grid-template-columns:1fr 1fr}.pv-scope-grid{grid-template-columns:1fr}}.studio-visual-hint{background:#fff;border:1px dashed #d7dee4;border-radius:14px;align-content:start;gap:6px;padding:14px 16px;display:grid}.studio-visual-hint strong{color:#21303a;font-size:13px}.studio-visual-hint small{color:#6d7b86;line-height:1.45}.pv-inline-select{gap:6px;margin-top:8px;display:grid}.pv-inline-select span{color:#8ea0b1;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.pv-inline-select select{color:#e7f2ff;background:#101b29;border:1px solid #26374d;border-radius:12px;width:100%;padding:10px 12px}.pv-config-card .studio-inline-actions button:nth-child(2),.studio-card-heading .studio-inline-actions button:nth-child(2){color:#d9ecf2;background:#102230;border-color:#2b4453}.pv-smart-catalog{background:linear-gradient(#122230f5,#0c1a26fa);border:1px solid #1ea8c447}.pv-smart-catalog button{background:#0f1e2ae6;border-color:#1ea8c440}.pv-smart-catalog button:hover{border-color:#1ea8c4;transform:translateY(-1px)}.pv-smart-catalog button span{color:#82e6f7;background:#1ea8c426}.pv-choice-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:14px 0;display:grid}.pv-choice-grid button{text-align:left;color:#d9e8ef;background:#0c1c28b3;border:1px solid #78909c40;border-radius:16px;gap:6px;padding:14px 16px;transition:all .2s;display:grid}.pv-choice-grid button:hover{border-color:#1ea8c4;transform:translateY(-1px)}.pv-choice-grid button.active{background:#f0ab5324;border-color:#f0ab53;box-shadow:inset 0 0 0 1px #f0ab5333}.pv-choice-grid button strong{font-size:13px}.pv-choice-grid button small{color:#9eb4bf;font-size:11px;line-height:1.45}.pv-config-inline-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.pv-consumption-summary{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;display:grid}.pv-consumption-summary>div{background:#0a1925b8;border:1px solid #1ea8c438;border-radius:16px;padding:14px 16px}.pv-consumption-summary span{letter-spacing:.14em;color:#7fdced;font-size:10px;font-weight:800;display:block}.pv-consumption-summary strong{color:#fff;margin-top:6px;font-size:20px;display:block}@media (width<=900px){.pv-config-inline-grid,.pv-consumption-summary{grid-template-columns:1fr}}.pv-options label.pv-option-line{align-items:flex-start;padding:13px 4px}.pv-options label.pv-option-line>span{gap:4px;display:grid}.pv-options label.pv-option-line>span strong{color:#eef5fb;font-size:13px;font-weight:700}.pv-options label.pv-option-line>span small{color:#8fa3b1;font-size:11px;line-height:1.45}.pv-options label.pv-option-line input[disabled]{opacity:.85;cursor:not-allowed}.pv-visual-panel{background:linear-gradient(#e8edf2,#dde5eb)!important;border-color:#cfd9e1!important}.pv-visual-panel .studio-form-grid{background:0 0}.pv-visual-panel .studio-toggle-line span b{color:#213442}.pv-visual-panel .studio-toggle-line span small{color:#536573}.studio-visual-hint{background:linear-gradient(#eef2f5,#e1e8ed);border:1px solid #c8d4dc}.studio-visual-hint strong{color:#20313d}.studio-visual-hint small{color:#536674;font-size:12px}.studio-customer-select{background:#102331b8;border:1px solid #25d3ee3d;border-radius:14px;grid-column:1/-1;padding:13px 15px}.studio-customer-select small{color:#8198a7;margin-top:7px;line-height:1.45;display:block}.studio-payment-choice-note{color:#9fdce7;background:#23b7cf1a;border:1px solid #23b7cf40;border-radius:12px;margin-top:8px;padding:10px 12px;line-height:1.45;display:block}.studio-customer-search{background:#08172275;border:1px solid #50dcf52e;border-radius:12px;align-items:center;gap:10px;margin:8px 0 10px;padding:10px 12px;display:flex}.studio-customer-search svg{color:#7fd9e8;flex:none}.studio-customer-search input{color:#eef7fb;background:0 0;border:none;outline:none;flex:1;font-size:14px}.studio-customer-search input::placeholder{color:#7e96a7}.tile-self-install{background:#091c2975;border:1px solid #7fd9e833;border-radius:14px;margin-top:14px;padding:14px 16px}.studio-insulation-preset{margin:10px 0 16px}.studio-insulation-preset button{color:#eef6fa;text-align:left;background:#f0ab531f;border:1px solid #f0ab535c;border-radius:14px;width:100%;padding:14px 16px}.studio-insulation-preset button strong,.studio-insulation-preset button small{display:block}.studio-insulation-preset button small{color:#b9c9d3;margin-top:5px}.studio-rafter-doubling{background:#0819256b;border:1px solid #7fd9e82e;border-radius:14px;margin-top:16px;padding:14px 16px}.fixed-price-toggle{background:#f0ab5314;border:1px solid #f0ab5340;border-radius:14px;margin-top:14px;padding:12px 14px}.studio-insulation-material-note{background:linear-gradient(#132b39d1,#0d1f2bc7);border:1px solid #62dcee38;border-radius:14px;gap:6px;margin:10px 0 14px;padding:14px 16px;display:grid}.studio-insulation-material-note strong{color:#effbff;font-size:14px}.studio-insulation-material-note small{color:#9db2bf;font-size:12px;line-height:1.55}.studio-material-funding-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.studio-material-funding-status>div{background:#081b2894;border:1px solid #3dd5e438;border-radius:14px;padding:13px 15px}.studio-material-funding-status span{letter-spacing:.12em;text-transform:uppercase;color:#6ed8e7;font-size:10px;display:block}.studio-material-funding-status strong{color:#eef8fb;margin-top:5px;font-size:14px;display:block}.studio-material-funding-status small{color:#9eb4bf;margin-top:5px;line-height:1.45;display:block}@media (width<=900px){.studio-material-funding-status{grid-template-columns:1fr}}.pv-smart-configurator{grid-template-columns:210px minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.pv-smart-rail{flex-direction:column;gap:10px;display:flex}.pv-smart-rail button{text-align:left;color:inherit;background:#0f172a80;border:1px solid #94a3b82e;border-radius:16px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:14px;display:grid}.pv-smart-rail button b{background:#94a3b821;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.pv-smart-rail button span{font-weight:800}.pv-smart-rail button small{opacity:.65;grid-column:2}.pv-smart-rail button.active{border-color:#c99b3b;box-shadow:0 0 0 1px #c99b3b38,0 18px 45px #00000029}.pv-smart-rail button.active b{color:#111827;background:#c99b3b}.pv-smart-stage{background:linear-gradient(145deg,#0f172ac7,#1e293b8a);border:1px solid #94a3b82e;border-radius:22px;min-height:500px;padding:22px}.pv-smart-stage>header{border-bottom:1px solid #94a3b826;justify-content:space-between;gap:22px;padding-bottom:18px;display:flex}.pv-smart-stage>header span,.pv-smart-product>div>span{letter-spacing:.15em;color:#c99b3b;font-size:11px;font-weight:900}.pv-smart-stage h2{margin:5px 0 6px}.pv-ai-score{border:1px solid #c99b3b59;border-radius:16px;grid-template-columns:auto 1fr;align-content:center;gap:3px 8px;min-width:142px;padding:12px;display:grid}.pv-ai-score small{opacity:.7;grid-column:2}.pv-brand-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.pv-brand-stage>button:not(.pv-smart-next){text-align:left;color:inherit;background:#ffffff08;border:1px solid #94a3b833;border-radius:18px;padding:20px}.pv-brand-stage>button.active{border-color:#c99b3b}.pv-brand-stage button strong,.pv-brand-stage button small{display:block}.pv-brand-stage button small{opacity:.65;margin-top:5px}.pv-ai-explain{background:#3b82f617;border-radius:16px;grid-column:1/-1;gap:4px;padding:16px;display:grid}.pv-smart-product{grid-template-columns:minmax(160px,260px) minmax(0,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.pv-smart-product>img{object-fit:contain;background:#fff;border-radius:18px;width:100%;height:240px;padding:16px}.pv-smart-product h3{margin:6px 0;font-size:23px}.pv-smart-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.pv-smart-result,.pv-smart-kpis{gap:12px;margin:16px 0;display:flex}.pv-smart-result{background:#c99b3b1a;border-radius:16px;justify-content:space-between;padding:16px}.pv-smart-kpis>div{background:#ffffff0a;border-radius:14px;flex:1;padding:13px}.pv-smart-kpis span,.pv-smart-kpis strong{display:block}.pv-system-warning{border-radius:15px;gap:10px;margin:16px 0;padding:14px;display:flex}.pv-system-warning.ok{background:#22c55e1c}.pv-system-warning.warn{background:#f59e0b1f}.pv-system-warning.danger{background:#ef44441f}.pv-system-warning strong,.pv-system-warning small{display:block}.pv-choice-grid button em{color:#d9b45d;background:#c99b3b24;border-radius:999px;margin-top:8px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:900;display:inline-block}.pv-auto-toggle{align-items:center;gap:9px;margin:14px 0;font-size:13px;display:flex}.pv-smart-next{color:#111827;background:#c99b3b;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin-top:18px;margin-left:auto;padding:12px 17px;font-weight:900;display:flex}.pv-brand-stage .pv-smart-next{grid-column:1/-1}@media (width<=900px){.pv-smart-configurator{grid-template-columns:1fr}.pv-smart-rail{grid-template-columns:repeat(4,1fr);display:grid}.pv-smart-rail button{text-align:center;grid-template-columns:1fr}.pv-smart-rail button small{display:none}.pv-smart-product{grid-template-columns:1fr}.pv-smart-product>img{height:180px}.pv-smart-fields,.pv-brand-stage{grid-template-columns:1fr}}.roof-ai-copilot{background:linear-gradient(135deg,#c99b3b14,#3b82f60f);border:1px solid #c99b3b47;border-radius:18px;margin:14px 0 20px;padding:18px}.roof-ai-title{align-items:center;gap:11px;display:flex}.roof-ai-title>div{gap:2px;display:grid}.roof-ai-title span{letter-spacing:.16em;color:#c99b3b;font-size:10px;font-weight:900}.roof-ai-title>b{background:#c99b3b1f;border-radius:999px;margin-left:auto;padding:6px 10px;font-size:11px}.roof-ai-checks{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0;display:grid}.roof-ai-checks>div{background:#ffffff09;border:1px solid #94a3b821;border-radius:13px;padding:11px}.roof-ai-checks span,.roof-ai-checks strong{display:block}.roof-ai-checks span{opacity:.65;font-size:10px}.roof-ai-checks strong{margin-top:4px;font-size:12px}.roof-ai-checks .ok{border-color:#22c55e42}.roof-ai-checks .warn{border-color:#f59e0b47}.roof-ai-copilot p{opacity:.72;margin:0;font-size:12px}@media (width<=900px){.roof-ai-checks{grid-template-columns:repeat(2,1fr)}}.studio-document-card{min-width:0}.studio-document-card .offer-document{width:100%;max-width:100%;padding:12px;overflow:auto visible}.studio-document-card .doc-page{transform-origin:top}@media (width<=1500px) and (width>=1101px){.studio-layout{grid-template-columns:minmax(0,1fr) 290px;gap:12px}.studio-sidebar{padding:13px}.studio-document-card .offer-document{zoom:.78}}@media (width<=1100px){.offer-studio{padding:20px 16px 42px}.studio-layout{grid-template-columns:1fr}.studio-sidebar{order:-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid;position:static}.studio-sidebar>span,.studio-sidebar>h2,.studio-sidebar-actions,.studio-note{grid-column:1/-1}.studio-document-card .offer-document{zoom:.72}}@media (width<=900px){.studio-header-actions{flex-wrap:wrap}.studio-header-actions button{flex:170px}.studio-document-card .offer-document{zoom:.62}}@media (width<=700px){.studio-sidebar{grid-template-columns:1fr}.studio-sidebar>span,.studio-sidebar>h2,.studio-sidebar-actions,.studio-note{grid-column:auto}.studio-document-card .offer-document{zoom:.46}}@media (width<=430px){.studio-document-card .offer-document{zoom:.4}}@media (width<=380px){.studio-document-card .offer-document{zoom:.36}}@media (width<=340px){.studio-document-card .offer-document{zoom:.31}}@supports not (zoom:1){@media (width<=1500px){.studio-document-card .doc-page{margin-bottom:-65mm;transform:scale(.78)}}@media (width<=1100px){.studio-document-card .doc-page{margin-bottom:-83mm;transform:scale(.72)}}@media (width<=900px){.studio-document-card .doc-page{margin-bottom:-113mm;transform:scale(.62)}}}.studio-roofconn{border-top:1px solid var(--border,#24303f);margin-top:16px;padding-top:14px}.roofconn-side{background:var(--panel,#121821);border:1px solid var(--border,#24303f);border-radius:10px;margin-top:10px;padding:12px}.roofconn-side>strong{margin-bottom:8px;font-size:.86rem;display:block}.roofconn-flags{flex-wrap:wrap;gap:14px;margin-bottom:10px;display:flex}.roofconn-flags label{align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.roofconn-warnings{flex-direction:column;gap:6px;margin-top:12px;display:flex}.roofconn-warn{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf24;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:.8rem;display:flex}.studio-sub-card{margin-top:16px}.sub-cost-summary{background:var(--panel-strong,#1a2230);border:1px solid var(--border,#24303f);border-radius:10px;flex-wrap:wrap;gap:18px;margin-top:12px;padding:10px 14px;font-size:.85rem;display:flex}.sub-cost-summary b{color:var(--cyan-bright,#67e8f9)}.sub-extra-config{flex-direction:column;gap:8px;width:100%;display:flex}.sub-extra-config>label{flex-direction:column;gap:4px;font-size:.78rem;display:flex}.sub-extra-config select{background:var(--bg-soft,#0f1620);border:1px solid var(--border,#24303f);color:var(--text,#e6edf5);border-radius:8px;padding:8px}.sub-split{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sub-cost-overview{background:var(--bg-soft,#0f1620);color:var(--text-muted,#8394a7);border-radius:8px;flex-wrap:wrap;gap:14px;padding:8px 10px;font-size:.78rem;display:flex}.sub-cost-overview b{color:var(--text,#e6edf5)}.sub-warn-link{cursor:pointer;text-align:left;width:100%}.studio-theme-switch{border:1px solid #32d3ea47;border-radius:9px;margin-right:4px;display:inline-flex;overflow:hidden}.studio-theme-switch button{min-height:40px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0 11px;display:grid}.studio-theme-switch button.active{background:#32d3ea38}.roof-system-grid{grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 18px;display:grid}.roof-system-grid button{color:inherit;cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #708fae47;border-radius:12px;padding:16px 14px}.roof-system-grid button.selected{border-color:#39dced;outline:2px solid #39dced}.roof-system-grid strong{font-size:.95rem}.flat-flags{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 18px 18px;display:grid}.flat-check{background:#ffffff08;border:1px solid #708fae29;border-radius:10px;align-items:center;gap:9px;padding:11px 12px;font-size:.85rem;display:flex}.flat-check input{width:16px;height:16px}.studio-hint{color:#93a3b8;padding:0 18px 16px;font-size:.85rem}.offer-studio.offer-theme-light{color:#1b2430;background:#f4f6f8}.offer-theme-light .studio-header h1{color:#12212f}.offer-theme-light .studio-header p,.offer-theme-light .studio-back{color:#5c6b7a}.offer-theme-light .studio-header-actions button,.offer-theme-light .studio-inline-actions button,.offer-theme-light .studio-ai-button,.offer-theme-light .studio-control-grid button,.offer-theme-light .studio-sidebar-actions button,.offer-theme-light .studio-theme-switch{color:#1b2430;background:#fff;border-color:#cdd8e2}.offer-theme-light .studio-theme-switch button.active{background:#e2f4f7}.offer-theme-light .studio-card{background:#fff;border-color:#e2e8ef;box-shadow:0 8px 26px #141e3212}.offer-theme-light .studio-card-heading{border-bottom-color:#eef1f5}.offer-theme-light .studio-card-heading h2{color:#12212f}.offer-theme-light .studio-card-heading p{color:#64747d}.offer-theme-light .studio-card-heading>svg,.offer-theme-light .studio-card-heading svg{color:#0f8a5f}.offer-theme-light .studio-form-grid label>span,.offer-theme-light label>span{color:#5c6b7a}.offer-theme-light input,.offer-theme-light select,.offer-theme-light textarea,.offer-theme-light .studio-number input{color:#1b2430;background:#fff;border:1px solid #d4dde6}.offer-theme-light .studio-number small{color:#8896a5}.offer-theme-light .studio-detail-panel,.offer-theme-light .studio-box-config,.offer-theme-light .studio-scaffold-config,.offer-theme-light .studio-product-picker,.offer-theme-light .studio-special-grid>div,.offer-theme-light .roof-ai-copilot,.offer-theme-light .studio-roofconn,.offer-theme-light .studio-sub-card,.offer-theme-light .roof-system-grid button,.offer-theme-light .flat-check,.offer-theme-light .studio-commission-panel,.offer-theme-light .studio-control-grid{background:#f7f9fb;border-color:#e2e8ef}.offer-theme-light .studio-detail-panel>span,.offer-theme-light .studio-subsection-title{color:#5c6b7a}.offer-theme-light .studio-sidebar{color:#1b2430;background:#fff;border-color:#e2e8ef}.offer-theme-light .studio-sidebar dt,.offer-theme-light .studio-sidebar .studio-calc-row span{color:#64747d}.offer-theme-light .studio-sidebar dd,.offer-theme-light .studio-sidebar strong{color:#12212f}.offer-theme-light .studio-group,.offer-theme-light .studio-position,.offer-theme-light .studio-group-title{color:#1b2430;background:#fff;border-color:#e6ebf1}.offer-theme-light .studio-position.disabled{opacity:.55}.offer-theme-light .studio-hint{color:#7a8797}.offer-theme-light .roof-system-grid button.selected{border-color:#0f8a5f;outline-color:#0f8a5f}.offer-theme-light .studio-ai-button{color:#fff;background:#0f8a5f;border-color:#0f8a5f}@media (width<=900px){.roof-system-grid{grid-template-columns:repeat(2,1fr)}.flat-flags{grid-template-columns:1fr}}.roof-wizard{margin-bottom:14px}.roof-wizard-progress{background:#7896b42e;border-radius:99px;height:6px;margin-bottom:10px;overflow:hidden}.roof-wizard-progress>div{background:linear-gradient(90deg,#22d3ee,#0ea5a5);border-radius:99px;height:100%;transition:width .25s}.roof-wizard-steps{scrollbar-width:thin;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.roof-wizard-steps button{color:inherit;cursor:pointer;white-space:nowrap;background:#ffffff08;border:1px solid #708fae33;border-radius:9px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:flex}.roof-wizard-steps button b{background:#7896b433;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.roof-wizard-steps button.active{border-color:#22d3ee;outline:2px solid #22d3ee}.roof-wizard-steps button.active b{color:#06232a;background:#22d3ee}.roof-wizard-steps button.done{color:#22d3ee}.roof-wizard-steps button.done b{color:#fff;background:#0e7d7d}.roof-wizard-nav{border-top:1px solid #708fae29;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.roof-wizard-nav>span{color:#9fb2c6;text-align:center;flex:1;min-width:140px;font-size:13px}.roof-wizard-nav button{min-height:40px;color:inherit;cursor:pointer;background:#1d7d911f;border:1px solid #32d3ea47;border-radius:9px;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.roof-wizard-nav button.primary{color:#06232a;background:#22d3ee;border-color:#22d3ee;font-weight:700}.roof-wizard-nav button:disabled{opacity:.4;cursor:not-allowed}.offer-theme-light .roof-wizard-progress{background:#e2e8ef}.offer-theme-light .roof-wizard-steps button{background:#fff;border-color:#e2e8ef}.offer-theme-light .roof-wizard-steps button b{color:#5c6b7a;background:#eef1f5}.offer-theme-light .roof-wizard-steps button.active{border-color:#0f8a5f;outline-color:#0f8a5f}.offer-theme-light .roof-wizard-steps button.active b{color:#fff;background:#0f8a5f}.offer-theme-light .roof-wizard-steps button.done{color:#0f8a5f}.offer-theme-light .roof-wizard-nav button{background:#fff;border-color:#cdd8e2}.offer-theme-light .roof-wizard-nav button.primary{color:#fff;background:#0f8a5f;border-color:#0f8a5f}.offer-theme-light .roof-wizard-nav>span{color:#5c6b7a}.offer-studio{max-width:100%;overflow-x:hidden}.offer-studio *{min-width:0}.studio-layout,.studio-main{max-width:100%}.offer-studio>.studio-header{display:none}@media (width<=1100px){.offer-studio .studio-sidebar{grid-column:1/-1;width:100%;position:static!important;top:auto!important}.offer-studio .studio-layout{grid-template-columns:1fr!important}}@media (width<=1024px){.roof-wizard-steps{scroll-snap-type:x proximity}.roof-wizard-steps button{scroll-snap-align:start}}.offer-studio.offer-theme-light input,.offer-studio.offer-theme-light select,.offer-studio.offer-theme-light textarea,.offer-studio.offer-theme-light .studio-number input,.offer-studio.offer-theme-light .position-title-input{color:#1b2430!important;background:#fff!important;border-color:#d4dde6!important}.offer-studio.offer-theme-light .studio-number{background:#fff!important;border-color:#d4dde6!important}.offer-studio.offer-theme-light .studio-number small{color:#5c6b7a!important;background:#eef1f5!important;border-color:#e2e8ef!important}.offer-studio.offer-theme-light option{color:#17232c;background:#fff}.offer-studio.offer-theme-light ::placeholder{color:#9aa7b5!important}.offer-studio.offer-theme-light .studio-box-config,.offer-studio.offer-theme-light .studio-detail-panel,.offer-studio.offer-theme-light .studio-drainage-grid>*,.offer-studio.offer-theme-light .studio-product-picker,.offer-studio.offer-theme-light .studio-special-grid>div,.offer-studio.offer-theme-light .roof-ai-copilot,.offer-studio.offer-theme-light .studio-scaffold-config,.offer-studio.offer-theme-light .studio-catalog button,.offer-studio.offer-theme-light .studio-group,.offer-studio.offer-theme-light .studio-group-title,.offer-studio.offer-theme-light .studio-position,.offer-studio.offer-theme-light .studio-control-grid>div,.offer-studio.offer-theme-light .studio-funding>div,.offer-studio.offer-theme-light .studio-margin-meter,.offer-studio.offer-theme-light .studio-sub-breakdown,.offer-studio.offer-theme-light .roof-system-grid button,.offer-studio.offer-theme-light .flat-check,.offer-studio.offer-theme-light .studio-sub-card{color:#1b2430;background:#f7f9fb!important;border-color:#e2e8ef!important}.offer-studio.offer-theme-light .studio-detail-panel>span,.offer-studio.offer-theme-light .studio-box-config label,.offer-studio.offer-theme-light .studio-inline-options label{color:#4a5a6b!important}.offer-studio.offer-theme-light .studio-card{background:#fff!important;border-color:#e6ebf1!important}.offer-studio.offer-theme-light .studio-position.disabled{opacity:.55}.roof-wizard-compact{background:#ffffff08;border:1px solid #708fae33;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.roof-wizard-compact button{min-height:38px;color:inherit;cursor:pointer;white-space:nowrap;background:#1d7d911f;border:1px solid #32d3ea47;border-radius:9px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.roof-wizard-compact button:disabled{opacity:.4;cursor:not-allowed}.roof-wizard-compact .rw-next{color:#06232a;background:#22d3ee;border-color:#22d3ee;font-weight:700}.roof-wizard-current{text-align:center;flex:1;gap:5px;min-width:0;display:grid}.roof-wizard-current strong{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.roof-wizard-current small{opacity:.65;font-size:.72rem}.roof-wizard-list{background:#ffffff05;border:1px solid #708fae2e;border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin-top:8px;padding:10px;display:grid}.roof-wizard-list button{color:inherit;cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #708fae33;border-radius:9px;align-items:center;gap:8px;padding:9px 11px;font-size:12px;display:flex}.roof-wizard-list button b{background:#7896b433;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.roof-wizard-list button.active{border-color:#22d3ee;outline:2px solid #22d3ee}.roof-wizard-list button.active b{color:#06232a;background:#22d3ee}.roof-wizard-list button.done{color:#22d3ee}.offer-theme-light .roof-wizard-compact,.offer-theme-light .roof-wizard-list{background:#f7f9fb;border-color:#e2e8ef}.offer-theme-light .roof-wizard-compact button,.offer-theme-light .roof-wizard-list button{background:#fff;border-color:#cdd8e2}.offer-theme-light .roof-wizard-compact .rw-next{color:#fff;background:#0f8a5f;border-color:#0f8a5f}.offer-theme-light .roof-wizard-list button.active{border-color:#0f8a5f;outline-color:#0f8a5f}.offer-theme-light .roof-wizard-list button.active b{color:#fff;background:#0f8a5f}.offer-theme-light .roof-wizard-list button.done{color:#0f8a5f}@media (width<=700px){.roof-wizard-compact .rw-prev span,.roof-wizard-compact .rw-next span{display:none}.roof-wizard-current strong{white-space:normal;font-size:.8rem}}.offer-project-panel{background:#0f766e0f;border:1px solid #0f766e2e;border-radius:12px;grid-template-columns:1fr 1fr;gap:14px;padding:14px 16px;display:grid}.offer-project-panel.is-note{background:#f59e0b1a;border-color:#f59e0b4d;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.45;display:flex}.offer-project-panel>label{flex-direction:column;gap:5px;min-width:0;display:flex}.offer-project-panel>label>span{letter-spacing:.04em;text-transform:uppercase;opacity:.75;align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:inline-flex}.offer-project-panel select{width:100%}.offer-project-panel small{opacity:.75;font-size:.79rem;line-height:1.4}@media (width<=820px){.offer-project-panel{grid-template-columns:1fr}}.discount-panel{background:#64748b0d;border:1px solid #64748b38;border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.discount-head{align-items:center;gap:10px;display:flex}.discount-head>div{flex-direction:column;flex:1;display:flex}.discount-head strong{font-size:.98rem}.discount-head small{opacity:.7;font-size:.8rem}.discount-input{background:var(--studio-input-bg,#fff);border:1px solid #64748b59;border-radius:9px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.discount-input input{text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:none;width:68px;font-size:1rem;font-weight:650}.discount-input input:focus{outline:none}.discount-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 18px;margin:0;display:grid}.discount-grid>div{flex-direction:column;gap:2px;min-width:0;display:flex}.discount-grid dt{opacity:.7;letter-spacing:.01em;font-size:.78rem}.discount-grid dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.02rem}.discount-grid dd small{opacity:.65;font-size:.76rem;font-weight:400}.discount-grid dd.is-negative{color:#b91c1c}.discount-warning,.discount-note{border-radius:9px;align-items:flex-start;gap:8px;margin:0;padding:9px 12px;font-size:.86rem;line-height:1.45;display:flex}.discount-warning{color:#b91c1c;background:#ef44441a}.discount-note{color:#92400e;background:#f59e0b1f}@media (width<=640px){.discount-grid{grid-template-columns:1fr}}.calc-snapshot{background:#6366f10f;border:1px solid #6366f147;border-radius:13px;flex-direction:column;gap:14px;padding:16px;display:flex}.calc-snapshot-head{align-items:flex-start;gap:10px;display:flex}.calc-snapshot-head>div{flex-direction:column;gap:2px;display:flex}.calc-snapshot-head strong{font-size:1rem}.calc-snapshot-head small{opacity:.78;font-size:.83rem;line-height:1.45}.calc-snapshot-totals{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 16px;margin:0;display:grid}.calc-snapshot-totals>div{flex-direction:column;gap:1px;display:flex}.calc-snapshot-totals dt{opacity:.7;font-size:.75rem}.calc-snapshot-totals dd{font-variant-numeric:tabular-nums;margin:0;font-size:.98rem}.calc-snapshot-context{opacity:.85;margin:0;font-size:.87rem}.calc-snapshot-positions h4{letter-spacing:.04em;text-transform:uppercase;opacity:.7;margin:0 0 8px;font-size:.86rem}.calc-snapshot-table{flex-direction:column;gap:10px;display:flex}.calc-snapshot-table article{background:#ffffff8c;border:1px solid #6366f129;border-radius:10px;padding:11px 13px}.calc-snapshot-table header{justify-content:space-between;gap:12px;margin-bottom:7px;font-size:.92rem;display:flex}.calc-snapshot-table header span{font-variant-numeric:tabular-nums;white-space:nowrap}.calc-snapshot-table dl{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:6px 14px;margin:0;display:grid}.calc-snapshot-table dt{opacity:.65;align-items:center;gap:4px;font-size:.72rem;display:inline-flex}.calc-snapshot-table dd{margin:0;font-size:.85rem}.calc-snapshot-basis{opacity:.7;margin:8px 0 0;font-size:.79rem;line-height:1.4}@media (width<=640px){.calc-snapshot-totals{grid-template-columns:1fr 1fr}}.studio-form-grid .wide{grid-column:1/-1}.offer-theme-light .studio-customer-select{background:#f1f6fa;border-color:#cddbe6}.offer-theme-light .studio-customer-select span{color:#4a5b6d}.offer-theme-light .studio-customer-select small{color:#5c6b7a}.offer-theme-light .studio-customer-search{background:#fff;border-color:#cddbe6}.offer-theme-light .studio-customer-search input{color:#1b2430}.offer-theme-light .studio-customer-search input::placeholder{color:#75879a}.offer-theme-light .scp-margin.neutral{color:#5c6b7a;border-color:#cdd8e2}.studio-form-grid .studio-toggle-line{flex-direction:row}.offer-theme-light .studio-toggle-line{color:#1b2430!important}.offer-theme-light .cost-block{background:#f8fafc;border-color:#d7e0ea}.offer-theme-light .cost-block header strong{color:#1b2430}.offer-theme-light .cost-block small,.offer-theme-light .cost-block-actions label{color:#4a5b6d}.offer-theme-light .cost-block input{color:#1b2430;background:#fff;border-color:#cdd8e2}.offer-theme-light .cost-open{color:#b45309}.offer-theme-light .cost-block.cost-block-offen{background:#fffaf0;border-color:#e8c98a}.offer-theme-light .cost-coverage-total span{color:#4a5b6d}.offer-theme-light .cost-coverage-total strong{color:#12212f}.offer-theme-light .cost-coverage .warn{color:#b45309}.offer-theme-light .cost-section-title{color:#334155}.offer-theme-light .sev-kritisch{color:#b91c1c;background:#b91c1c1a}.offer-theme-light .sev-warnung{color:#92400e;background:#92400e1a}.offer-theme-light .sev-hinweis{color:#1e4e8c;background:#1e4e8c1a}.offer-theme-light .qm-hint{color:#4a5b6d}.offer-theme-light .qm-mini-button{color:#334155;background:#fff;border-color:#cdd8e2}.offer-theme-light .studio-inline-actions button{color:#1b2430;background:#eef4f8;border-color:#cdd8e2}.offer-theme-light .studio-inline-actions button.active{color:#fff;background:#0b7550;border-color:#0b7550}.pv-config-card .studio-inline-actions button:first-child,.studio-card-heading .studio-inline-actions button:first-child{color:#eefcff;background:linear-gradient(135deg,#0d3644,#12707f);border-color:#12707f}.offer-theme-light .rw-next,.offer-theme-light .studio-step-actions button.primary{background:#0b7550;border-color:#0b7550}.roof-wizard-nav button.primary,.rw-next{background:#0b7550!important;border-color:#0b7550!important}@media (pointer:coarse){.offer-studio button,.offer-studio select,.offer-studio input[type=text],.offer-studio input[type=number],.offer-studio input[type=search],.offer-studio input[type=email]{min-height:44px}.offer-studio .studio-topbar-switch{min-height:44px;padding-inline:10px}.offer-studio .rw-prev,.offer-studio .rw-all,.offer-studio .rw-next{min-height:44px}.offer-studio input[type=checkbox]{width:24px!important;height:24px!important}}.bulk-assign{background:#64748b0d;border:1px solid #64748b38;border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.bulk-assign-empty{opacity:.7;margin:0;padding:12px 16px;font-size:.9rem}.bulk-assign-head{align-items:center;gap:10px;display:flex}.bulk-assign-head>div{flex-direction:column;flex:1;display:flex}.bulk-assign-head small{opacity:.72;font-size:.8rem}.bulk-assign-head button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:9px;padding:7px 12px;font-size:.82rem;font-weight:600}.bulk-assign-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;max-height:260px;display:grid;overflow:auto}.bulk-assign-item{color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #64748b33;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:.86rem;display:flex}.bulk-assign-item.is-active{background:#0b755017;border-color:#0b7550}.bulk-assign-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bulk-assign-menge{opacity:.7;font-variant-numeric:tabular-nums;white-space:nowrap}.bulk-assign-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.bulk-assign-form label{flex-direction:column;gap:5px;display:flex}.bulk-assign-form span{letter-spacing:.03em;text-transform:uppercase;opacity:.72;font-size:.74rem;font-weight:700}.bulk-assign-vorschau{background:#0b755014;border-radius:9px;flex-direction:column;gap:5px;padding:11px 13px;font-size:.86rem;line-height:1.45;display:flex}.bulk-assign-hinweis{opacity:.82;font-size:.82rem}.bulk-assign-actions{justify-content:flex-end;display:flex}.bulk-assign-primary{color:#fff;cursor:pointer;background:#0b7550;border:1px solid #0b7550;border-radius:10px;padding:10px 18px;font-weight:650}.bulk-assign-primary:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.bulk-assign-list{grid-template-columns:1fr}}.bulk-assign-presets{flex-wrap:wrap;gap:6px;display:flex}.bulk-assign-presets button{color:inherit;cursor:pointer;background:0 0;border:1px solid #64748b47;border-radius:999px;padding:8px 13px;font-size:.84rem;font-weight:600}.bulk-assign-presets button.is-active{color:#fff;background:#0b7550;border-color:#0b7550}.bulk-assign-preset-hint{opacity:.75;margin:-4px 0 0;font-size:.82rem}.validation-group{border:1px solid #64748b33;border-radius:11px;margin-bottom:8px;overflow:hidden}.validation-group-head{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:11px 13px;font-size:.92rem;display:flex}.validation-group-head strong{flex:1}.validation-group-count{text-align:center;font-variant-numeric:tabular-nums;background:#0f172a1a;border-radius:999px;min-width:24px;padding:1px 8px;font-size:.78rem;font-weight:700}.validation-group.sev-kritisch .validation-group-head{background:#b91c1c17}.validation-group.sev-warnung .validation-group-head{background:#92400e17}.validation-group.sev-hinweis .validation-group-head{background:#1e4e8c17}.validation-group .validation-list{margin:0;padding:0 13px 11px;list-style:none}.offer-theme-light .cost-block-amount b{color:#12212f}.offer-theme-light .validation-item span{color:#334155}.offer-theme-light .validation-item small{color:#5c6b7a}.offer-theme-light .material-price{background:#f8fafc;border-color:#d7e0ea}.offer-theme-light .material-price h4,.offer-theme-light .material-price strong,.offer-theme-light .material-price-main strong{color:#12212f}.offer-theme-light .material-price small,.offer-theme-light .material-price span,.offer-theme-light .material-price-source,.offer-theme-light .material-alternatives,.offer-theme-light .material-alternatives li{color:#4a5b6d}.offer-theme-light .material-prices{color:#334155}.offer-theme-light .material-prices-open{background:#fdf6e3;border-color:#d9c47a}.offer-theme-light .material-prices-open li,.offer-theme-light .material-prices-open .qm-hint{color:#3f3a24}.offer-theme-light .material-price *{color:#334155}.offer-theme-light .material-price h4,.offer-theme-light .material-price b,.offer-theme-light .material-price strong{color:#12212f}.bulk-assign-bezug{border:1px solid #64748b38;border-radius:10px;flex-wrap:wrap;gap:8px 18px;margin:0;padding:10px 13px;display:flex}.bulk-assign-bezug legend{letter-spacing:.03em;text-transform:uppercase;opacity:.72;padding:0 6px;font-size:.74rem;font-weight:700}.bulk-assign-bezug label{cursor:pointer;align-items:center;gap:7px;font-size:.88rem;display:inline-flex}.bulk-assign-bezug input{accent-color:#0b7550;width:17px;height:17px}.offer-theme-light .studio-field-note{color:#5b6b80}.offer-theme-light .material-plan-kpis>div,.offer-theme-light .material-plan-basis>div,.offer-theme-light .validation-material{background:#f2f5f8;border:1px solid #e2e8ef}.offer-theme-light .material-plan-kpis span,.offer-theme-light .material-plan-basis span,.offer-theme-light .validation-material strong{color:#5c6b7a}.offer-theme-light .material-plan-kpis strong,.offer-theme-light .material-plan-basis strong{color:#12212f}.offer-theme-light .material-plan-kpis .ok strong,.offer-theme-light .material-plan-basis .ok strong{color:#0f7a52}.offer-theme-light .material-plan-kpis .teil strong,.offer-theme-light .material-plan-basis .teil strong{color:#1d5f96}.offer-theme-light .material-plan-kpis .warn strong{color:#8a6100}.offer-theme-light .material-plan-kpis .offen strong,.offer-theme-light .material-plan-basis .offen strong{color:#a33232}.offer-theme-light .validation-material span{color:#1b2430}.offer-theme-light .material-plan-hinweis{color:#1d5f96;background:#e6f0fa}.offer-theme-light .material-plan-gruppe td{color:#5c6b7a;background:#f2f5f8}.offer-theme-light .material-plan-rechenweg td{background:#f7f9fb}.offer-theme-light .material-plan-rechenweg ol{color:#41505f}.offer-theme-light .material-plan-table td small{color:#6b7a89}.offer-theme-light .material-plan.leer{color:#5c6b7a;border-color:#d8e0e8}.offer-theme-light .role-status.ok{color:#0f7a52;background:#0f7a521f}.offer-theme-light .role-status.teil{color:#1d5f96;background:#1d5f961f}.offer-theme-light .role-status.warn{color:#8a6100;background:#8a61001f}.offer-theme-light .role-status.offen{color:#a33232;background:#a332321f}.offer-theme-light .material-plan-hinweis.warn{color:#8a6100;background:#fdf3e0}.offer-theme-light .material-plan-basis .warn strong{color:#8a6100}.offer-theme-light .tile-system-hint{color:#8a6100;background:#fdf3e0}.offer-theme-light .tile-system-hint.ok{color:#0f7a52;background:#e6f5ee}.offer-theme-light .work-scope-start>p{color:#5c6b7a}.offer-theme-light .work-scope-start-options button,.offer-theme-light .work-scope-templates button,.offer-theme-light .work-scope-add li button{color:#1b2430;background:#f7f9fb;border-color:#dde4ec}.offer-theme-light .work-scope-start-options button.active,.offer-theme-light .work-scope-start-options button:hover,.offer-theme-light .work-scope-templates button:hover{background:#e9f6ef;border-color:#8ecdae}.offer-theme-light .work-scope-start-options small,.offer-theme-light .work-scope-templates small,.offer-theme-light .work-scope-list li small,.offer-theme-light .work-scope-add li small,.offer-theme-light .work-scope-added,.offer-theme-light .work-scope-empty,.offer-theme-light .work-scope-phase small,.offer-theme-light .work-scope-recognized li small,.offer-theme-light .work-scope-recognized>div>span,.offer-theme-light .work-scope-preview-list>div>span{color:#5c6b7a}.offer-theme-light .work-scope-ai textarea,.offer-theme-light .work-scope-add input{color:#1b2430;background:#fff;border-color:#cdd8e2}.offer-theme-light .work-scope-primary{color:#fff;background:#0f8a5f}.offer-theme-light .work-scope-preview{background:#eef8f3;border-color:#a9d9c2}.offer-theme-light .work-scope-preview-head strong,.offer-theme-light .work-scope-list li strong,.offer-theme-light .work-scope-preview-list li{color:#12212f}.offer-theme-light .work-scope-preview-head button{color:#41505f;border-color:#cdd8e2}.offer-theme-light .work-scope-recognized li{color:#0f7a52}.offer-theme-light .work-scope-recognized li.offen{color:#8a6100}.offer-theme-light .work-scope-recognized li.fehlt{color:#a33232}.offer-theme-light .work-scope-issues p.kritisch{color:#a33232;background:#fdecec}.offer-theme-light .work-scope-issues p.warnung{color:#8a6100;background:#fdf3e0}.offer-theme-light .work-scope-issues p.hinweis{color:#1d5f96;background:#e6f0fa}.offer-theme-light .work-scope-phase{color:#41505f;background:#f2f5f8}.offer-theme-light .work-scope-list li label:hover{background:#f2f5f8}.offer-theme-light .work-scope-list li input:not(:checked)~span strong{color:#8a97a5}.offer-theme-light .work-scope-summary{color:#41505f;background:#f2f5f8}.offer-theme-light .work-scope-summary strong{color:#12212f}.offer-theme-light .work-scope-summary .offen{color:#8a6100}.offer-theme-light .work-scope-restart{color:#5c6b7a}.offer-theme-light .work-scope-restart button{color:#41505f;background:#f7f9fb;border-color:#dde4ec}.offer-theme-light .material-plan-table th{color:#4a5867}.offer-theme-light .material-plan-table td{color:#1b2430}.material-plan-stueckliste{border-collapse:collapse;width:100%;margin-bottom:10px}.material-plan-stueckliste td{vertical-align:top;border-bottom:1px solid #7593b11a;padding:6px 9px;font-size:.7rem}.material-plan-stueckliste td.num{text-align:right;white-space:nowrap}.material-plan-stueckliste strong{font-size:.72rem;display:block}.material-plan-stueckliste small{color:#7a8b9f;margin-top:2px;font-size:.62rem;line-height:1.4;display:block}.material-plan-stueckliste-summe td{border-top:1px solid #7593b13d;border-bottom:0;font-weight:700}.offer-theme-light .material-plan-stueckliste td,.offer-theme-light .material-plan-stueckliste strong{color:#1b2430}.offer-theme-light .material-plan-stueckliste td{border-bottom-color:#e6ebf1}.offer-theme-light .material-plan-rechenweg .material-plan-stueckliste small{color:#41505f}.offer-theme-light .material-plan-stueckliste-summe td{border-top-color:#cdd8e2}.sub-mode-switch{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.sub-mode-switch button{cursor:pointer;background:#070f1970;border:1px solid #7691ad33;border-radius:9px;min-height:36px;padding:0 13px;font-size:.72rem}.sub-mode-switch button.active{background:linear-gradient(135deg,#19a5bf4f,#0d4458a1);border-color:#34d8ee7a;font-weight:700}.sub-includes{margin-top:12px}.sub-includes>span{color:#8b9aaf;letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:.66rem;font-weight:650;display:block}.sub-includes>div{flex-wrap:wrap;gap:14px;display:flex}.sub-includes small{color:#7a8b9f;margin-top:7px;font-size:.63rem;display:block}.sub-vorschau{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.sub-vorschau>div{background:#070f1966;border:1px solid #7491ae29;border-radius:9px;padding:10px}.sub-vorschau span{color:#8b9aaf;font-size:.62rem;display:block}.sub-vorschau strong{margin-top:4px;font-size:.86rem;display:block}.sub-vorschau .ok strong{color:#57df96}.sub-vorschau .warn strong{color:#f0b44a}.offer-theme-light .sub-mode-switch button{color:#41505f;background:#f7f9fb;border-color:#dde4ec}.offer-theme-light .sub-mode-switch button.active{color:#12212f;background:#e2f4f7;border-color:#7cc6d6}.offer-theme-light .sub-includes>span,.offer-theme-light .sub-includes small{color:#4a5867}.offer-theme-light .sub-vorschau>div{background:#f7f9fb;border-color:#e2e8ef}.offer-theme-light .sub-vorschau span{color:#4a5867}.offer-theme-light .sub-vorschau strong{color:#12212f}.offer-theme-light .sub-vorschau .warn strong{color:#8a6100}@media (width<=700px){.sub-vorschau{grid-template-columns:repeat(2,minmax(0,1fr))}}.sub-import-upload{flex-wrap:wrap;align-items:center;gap:11px;margin-bottom:12px;display:flex}.sub-import-upload small{color:#8b9aaf;font-size:.66rem}.sub-import-upload>button{cursor:pointer;background:0 0;border:1px solid #7691ad33;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:.68rem;display:inline-flex}.sub-import-kopf{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.sub-import-kopf>div{background:#070f1966;border:1px solid #7491ae29;border-radius:9px;padding:10px}.sub-import-kopf span{color:#8b9aaf;font-size:.62rem;display:block}.sub-import-kopf strong{margin-top:4px;font-size:.78rem;display:block}.sub-import-kopf .ok strong{color:#57df96}.sub-import-kopf .warn strong{color:#f0b44a}.sub-import-scope{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.sub-import-scope li{background:#070f1957;border-left:3px solid #7491ae66;border-radius:0 8px 8px 0;padding:8px 10px}.sub-import-scope li.ok{border-left-color:#57df96}.sub-import-scope li.warn{border-left-color:#f0b44a}.sub-import-scope strong{font-size:.72rem;display:block}.sub-import-scope small{color:#8b9aaf;margin-top:3px;font-size:.63rem;font-style:italic;display:block}.sub-import-zusammenfassung{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.sub-import-zusammenfassung>div{text-align:center;border:1px solid #7491ae29;border-radius:9px;padding:10px}.sub-import-zusammenfassung span{color:#8b9aaf;font-size:.62rem;display:block}.sub-import-zusammenfassung strong{margin:4px 0 2px;font-size:1.05rem;display:block}.sub-import-zusammenfassung small{color:#8b9aaf;font-size:.63rem;display:block}.sub-import-zusammenfassung .ok strong{color:#57df96}.sub-import-zusammenfassung .teil strong{color:#39dced}.sub-import-zusammenfassung .warn strong{color:#f0b44a}.sub-import-zusammenfassung .offen strong{color:#e0796b}.sub-import-offen{gap:5px;margin:12px 0 0;padding:0;list-style:none;display:grid}.sub-import-offen li{color:#f0b44a;align-items:flex-start;gap:6px;font-size:.66rem;display:flex}.offer-theme-light .sub-import-upload small{color:#4a5867}.offer-theme-light .sub-import-upload>button{color:#41505f;border-color:#dde4ec}.offer-theme-light .sub-import-kopf>div,.offer-theme-light .sub-import-zusammenfassung>div{background:#f7f9fb;border-color:#e2e8ef}.offer-theme-light .sub-import-kopf span,.offer-theme-light .sub-import-zusammenfassung span,.offer-theme-light .sub-import-zusammenfassung small,.offer-theme-light .sub-import-scope small{color:#4a5867}.offer-theme-light .sub-import-kopf strong,.offer-theme-light .sub-import-scope strong{color:#12212f}.offer-theme-light .sub-import-kopf .ok strong,.offer-theme-light .sub-import-zusammenfassung .ok strong{color:#0f8a5f}.offer-theme-light .sub-import-kopf .warn strong,.offer-theme-light .sub-import-zusammenfassung .warn strong,.offer-theme-light .sub-import-offen li{color:#8a6100}.offer-theme-light .sub-import-zusammenfassung .teil strong{color:#0d6f85}.offer-theme-light .sub-import-zusammenfassung .offen strong{color:#a8402f}.offer-theme-light .sub-import-scope li{background:#f7f9fb}@media (width<=820px){.sub-import-kopf,.sub-import-zusammenfassung{grid-template-columns:repeat(2,minmax(0,1fr))}}.offer-theme-light .sub-vorschau .ok strong{color:#0b6b49}.sub-import-historie{background:#070f1966;border:1px solid #7491ae2e;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.sub-import-historie strong{font-size:.74rem;display:block}.sub-import-historie small{color:#8b9aaf;margin-top:3px;font-size:.66rem;line-height:1.5;display:block}.sub-import-historie a{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.sub-import-details{margin-bottom:12px}.offer-theme-light .sub-import-historie{background:#f7f9fb;border-color:#e2e8ef}.offer-theme-light .sub-import-historie strong{color:#12212f}.offer-theme-light .sub-import-historie small{color:#4a5867}@media (width<=560px){.sub-import-historie{flex-direction:column;align-items:flex-start;gap:8px}.sub-import-historie a{align-self:stretch}}.offer-theme-light .employees-table td strong{color:#12212f}.offer-theme-light .employees-table td small{color:#4a5867}.target-pricing-modes{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.target-pricing-modes button{color:#c2d0e0;cursor:pointer;background:#070f1980;border:1px solid #7691ad3d;border-radius:9px;min-height:36px;padding:0 12px;font-size:.7rem}.target-pricing-modes button:hover{border-color:#34d8ee66}.target-pricing-modes button.active{color:#eaf9ff;background:linear-gradient(135deg,#19a5bf4d,#0d445899);border-color:#34d8ee99;font-weight:700}.offer-theme-light .target-pricing-modes button{color:#41505f;background:#fff;border-color:#dde4ec}.offer-theme-light .target-pricing-modes button.active{color:#0b3a46;background:#e6f6fa;border-color:#0f7f96}.offer-theme-dark{--studio-input-bg:#060d168f}.offer-theme-light{--studio-input-bg:#fff}.offer-theme-dark .discount-input>span{color:#a8bacd}.offer-theme-light .discount-input>span{color:#4a5867}.rw-next{color:#fff!important}.offer-theme-light .cost-none{color:#5d6b80}.offer-theme-light .role-offen{color:#67737f}.offer-theme-light .validation-group-count{color:#7a3309}.offer-theme-dark .discount-grid dd.is-negative{color:#f87171}.studio-disposal-detail{grid-column:1/-1;gap:10px;display:grid}.studio-disposal-row{border:1px solid #7491ae29;border-radius:10px;grid-template-columns:repeat(6,minmax(0,1fr)) auto;align-items:end;gap:8px;padding:10px;display:grid}.studio-disposal-row>button{min-height:36px;color:inherit;cursor:pointer;background:0 0;border:1px solid #7691ad3d;border-radius:8px;padding:0 10px;font-size:.68rem}.studio-disposal-detail>button{min-height:36px;color:inherit;cursor:pointer;background:#1d7d911f;border:1px solid #34d8ee66;border-radius:9px;justify-self:start;align-items:center;gap:6px;padding:0 12px;font-size:.7rem;display:inline-flex}.offer-theme-light .studio-disposal-row{background:#f7f9fb;border-color:#e2e8ef}.offer-theme-light .studio-disposal-row>button{color:#41505f;border-color:#dde4ec}@media (width<=900px){.studio-disposal-row{grid-template-columns:1fr 1fr}}.studio-dormer-list{grid-column:1/-1;gap:10px;display:grid}.studio-dormer{border:1px solid #7491ae29;border-radius:11px;padding:12px}.studio-dormer-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.studio-dormer-head input{min-height:36px;color:inherit;background:0 0;border:1px solid #7691ad33;border-radius:8px;flex:1;padding:0 9px;font-weight:700}.studio-dormer-head button{min-height:36px;color:inherit;cursor:pointer;background:0 0;border:1px solid #7691ad3d;border-radius:8px;padding:0 11px;font-size:.68rem}.studio-dormer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.studio-dormer-add{min-height:38px;color:inherit;cursor:pointer;background:#1d7d911f;border:1px solid #34d8ee66;border-radius:9px;justify-self:start;align-items:center;gap:6px;padding:0 13px;font-size:.72rem;display:inline-flex}.offer-theme-light .studio-dormer{background:#f7f9fb;border-color:#e2e8ef}.offer-theme-light .studio-dormer-head input,.offer-theme-light .studio-dormer-head button{color:#41505f;border-color:#dde4ec}@media (width<=900px){.studio-dormer-grid{grid-template-columns:1fr 1fr}}.studio-special-measures{grid-column:1/-1;gap:12px;display:grid}.studio-measure-group{border:1px solid #7491ae29;border-radius:10px;gap:7px;padding:11px;display:grid}.studio-measure-head{align-items:center;gap:10px;display:flex}.studio-measure-head strong{font-size:.76rem}.studio-measure-head small{color:#8b9aaf;flex:1;font-size:.65rem}.studio-measure-head button{min-height:32px;color:inherit;cursor:pointer;background:#1d7d911f;border:1px solid #34d8ee66;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:.66rem;display:inline-flex}.studio-measure-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.studio-measure-row-wide{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto}.studio-measure-row>input[type=text],.studio-measure-row>select{min-height:36px;color:inherit;background:0 0;border:1px solid #7691ad33;border-radius:8px;padding:0 9px;font-size:.7rem}.studio-measure-row>button{min-height:36px;color:inherit;cursor:pointer;background:0 0;border:1px solid #7691ad3d;border-radius:8px;padding:0 10px;font-size:.66rem}.offer-theme-light .studio-measure-group{background:#f7f9fb;border-color:#e2e8ef}.offer-theme-light .studio-measure-head small{color:#4a5867}.offer-theme-light .studio-measure-row>input[type=text],.offer-theme-light .studio-measure-row>select,.offer-theme-light .studio-measure-row>button{color:#41505f;border-color:#dde4ec}@media (width<=900px){.studio-measure-row,.studio-measure-row-wide{grid-template-columns:1fr 1fr}}.offer-theme-light .studio-subsection-title strong{color:#12212f}.offer-theme-light .studio-subsection-title small{color:#4a5867}.offer-theme-light .roof-ai-title span{color:#8a6100}.offer-theme-light .studio-product-fields label>span,.offer-theme-light .studio-product-picker p,.offer-theme-light .studio-product-picker>small,.offer-theme-light .window-config>small{color:#4a5867}.work-scope-rate{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.work-scope-rate select,.work-scope-rate input{min-height:32px;color:inherit;background:0 0;border:1px solid #7691ad3d;border-radius:7px;padding:0 8px;font-size:.66rem}.work-scope-rate input{width:104px}.work-scope-rate em{color:#57df96;font-size:.64rem;font-style:normal;font-weight:700}.offer-theme-light .work-scope-rate select,.offer-theme-light .work-scope-rate input{color:#41505f;background:#fff;border-color:#dde4ec}.offer-theme-light .work-scope-rate em{color:#0c7a53}@media (width<=640px){.work-scope-rate input{width:100%}}.studio-rafter-panel{border:1px solid #7491ae29;border-radius:11px;grid-column:1/-1;gap:9px;padding:12px;display:grid}.studio-rafter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.studio-rafter-value{border:1px solid #7491ae24;border-radius:9px;gap:2px;padding:9px;display:grid}.studio-rafter-value span{color:#8b9aaf;font-size:.62rem}.studio-rafter-value strong{font-size:.86rem}.studio-rafter-value em{letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-style:normal;font-weight:800}.studio-rafter-value em[data-origin=GEMESSEN]{color:#57df96}.studio-rafter-value em[data-origin=BERECHNET]{color:#5cc8e8}.studio-rafter-value em[data-origin=FIRMENSTANDARD]{color:#e0b45c}.studio-rafter-value em[data-origin=ANNAHME]{color:#e8926b}.studio-rafter-details summary{cursor:pointer;color:#8b9aaf;font-size:.66rem}.studio-rafter-details ul{color:#8b9aaf;margin:7px 0 0;padding-left:17px;font-size:.64rem;line-height:1.6}.offer-theme-light .studio-rafter-panel,.offer-theme-light .studio-rafter-value{background:#f7f9fb;border-color:#e2e8ef}.offer-theme-light .studio-rafter-value span,.offer-theme-light .studio-rafter-details summary,.offer-theme-light .studio-rafter-details ul{color:#4a5867}.offer-theme-light .studio-rafter-value strong{color:#12212f}.offer-theme-light .studio-rafter-value em[data-origin=GEMESSEN]{color:#0c7a53}.offer-theme-light .studio-rafter-value em[data-origin=BERECHNET]{color:#0f6c85}.offer-theme-light .studio-rafter-value em[data-origin=FIRMENSTANDARD]{color:#8a6100}.offer-theme-light .studio-rafter-value em[data-origin=ANNAHME]{color:#9c4522}@media (width<=900px){.studio-rafter-grid{grid-template-columns:1fr 1fr}}.studio-rafter-input{gap:5px;max-width:280px;display:grid}.studio-rafter-input>span{color:#8b9aaf;font-size:.64rem}.offer-theme-light .studio-rafter-input>span{color:#4a5867}.sub-merkmale{flex-direction:column;gap:6px;margin:10px 0 14px;display:flex}.sub-merkmale-titel{letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin-top:4px;font-size:10.5px}.sub-merkmale-titel.warn{color:var(--studio-warn,#b7791f);opacity:1}.sub-merkmale ul{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.sub-merkmale li{background:var(--studio-subtle-bg,#7f7f7f12);border-radius:6px;align-items:baseline;gap:7px;padding:3px 8px;font-size:12.5px;line-height:1.45;display:flex}.sub-merkmale li svg{flex:none;align-self:center}.sub-merkmale li.ok svg{color:var(--studio-ok,#2f855a)}.sub-merkmale li.teil svg,.sub-merkmale li.warn svg{color:var(--studio-warn,#b7791f)}.sub-merkmale li.offen svg{opacity:.55}.sub-merkmale li strong{font-weight:600}.sub-merkmale li em{opacity:.65;font-size:11.5px;font-style:normal}@media (width>=900px){.sub-merkmale ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px;display:grid}}.sub-uebernommen,.sub-entscheidungen{flex-direction:column;gap:5px;margin-top:12px;display:flex}.sub-uebernommen ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sub-uebernommen li{align-items:center;gap:7px;font-size:12.5px;display:flex}.sub-uebernommen li svg{color:var(--studio-ok,#2f855a);flex:none}.sub-uebernommen small{opacity:.65;font-size:11.5px}.sub-entscheidung{border-left:3px solid var(--studio-warn,#b7791f);padding:6px 0 6px 10px}.sub-entscheidung strong{font-size:13px;display:block}.sub-entscheidung p{opacity:.75;margin:2px 0 0;font-size:12px;line-height:1.45}.studio-quick-customer{border:1px solid #7691ad3d;border-radius:12px;flex-direction:column;gap:12px;padding:12px;display:flex}.studio-quick-customer-actions{justify-content:flex-end;gap:8px;display:flex}.studio-quick-customer-actions button{cursor:pointer;min-height:36px;color:inherit;background:0 0;border:1px solid #7691ad3d;border-radius:8px;padding:0 14px;font-size:.76rem}.studio-quick-customer-actions button.active{border-color:var(--wolf-accent,#2f6feb);background:color-mix(in srgb, var(--wolf-accent,#2f6feb) 14%, transparent);font-weight:600}.studio-note-warn{color:var(--studio-warn,#b7791f)}.sub-mengen{background:#08121d80;border:1px solid #35d5eb2e;border-radius:13px;flex-direction:column;gap:11px;margin-top:13px;padding:13px;display:flex}.sub-mengen-kopf{align-items:center;gap:8px;display:flex}.sub-mengen-kopf svg{color:#39dced;flex:none}.sub-mengen-kopf span{letter-spacing:.13em;text-transform:uppercase;color:#39d9ed;font-size:.6rem;font-weight:800}.sub-flaeche{flex-direction:column;gap:9px;display:flex}.sub-flaeche-wert small{color:#8b9aaf;font-size:.63rem;display:block}.sub-flaeche-wert strong{letter-spacing:-.03em;margin-top:2px;font-size:1.75rem;line-height:1.1;display:block}.sub-flaeche-herkunft{flex-wrap:wrap;gap:7px;display:flex}.sub-flaeche-herkunft>span{background:#060d1673;border:1px solid #7691ad2b;border-radius:8px;flex-direction:column;gap:2px;padding:6px 9px;display:flex}.sub-flaeche-herkunft small{color:#8b9aaf;letter-spacing:.06em;text-transform:uppercase;font-size:.57rem}.sub-flaeche-herkunft b{font-size:.7rem;font-weight:700}.sub-flaeche-herkunft b.ok{color:#57df96}.sub-flaeche-herkunft b.teil{color:#ffd68b}.sub-flaeche-herkunft b.warn{color:#ffb86b}.sub-belege-schalter{color:#9fb0c4;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:5px 0;font-size:.68rem;display:flex}.sub-belege-schalter svg{flex:none;transition:transform .16s}.sub-belege-schalter svg.auf{transform:rotate(180deg)}.sub-belege{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.sub-belege li{color:#b9c6d6;align-items:flex-start;gap:7px;font-size:.68rem;line-height:1.45;display:flex}.sub-belege li svg{color:#57df96;flex:none;margin-top:2px}.sub-mengen-hinweis{color:#ffd68b;align-items:flex-start;gap:7px;margin:0;font-size:.68rem;line-height:1.45;display:flex}.sub-mengen-hinweis svg{flex:none;margin-top:2px}.sub-uebernehmen{color:#dffbff;cursor:pointer;background:linear-gradient(135deg,#19a5bf4f,#0d4458a1);border:1px solid #34d8ee7a;border-radius:9px;justify-content:center;align-self:flex-start;align-items:center;gap:7px;min-height:40px;padding:0 16px;font-size:.72rem;font-weight:650;display:inline-flex}.sub-uebernehmen:disabled{cursor:default;opacity:.75;color:#9fe8c6}.sub-mengen-weitere{flex-wrap:wrap;gap:7px;display:flex}.sub-mengen-weitere>span{background:#060d1661;border:1px solid #7691ad26;border-radius:8px;flex-direction:column;gap:2px;padding:6px 9px;display:flex}.sub-mengen-weitere small{color:#8b9aaf;font-size:.58rem}.sub-mengen-weitere b{font-size:.74rem}.sub-mengen-weitere .warn b{color:#ffd68b}.sub-mengen-fuss{color:#8b9aaf;flex-basis:100%;font-size:.62rem;line-height:1.45}.sub-abweichung{background:#7850141f;border:1px solid #f0b44a52;border-radius:11px;flex-direction:column;gap:8px;padding:11px;display:flex}.sub-abweichung>strong{color:#ffd68b;align-items:center;gap:7px;font-size:.78rem;display:flex}.sub-abweichung-zahlen{margin:0;font-size:.74rem;font-weight:650}.sub-abweichung-gruende{color:#b9c6d6;margin:0;padding-left:17px;font-size:.68rem;line-height:1.55}.sub-abweichung-preis{color:#d8e3ef;margin:0;font-size:.68rem;line-height:1.5}.sub-abweichung-wahl{flex-wrap:wrap;gap:7px;display:flex}.sub-abweichung-wahl button{color:#e6eef7;cursor:pointer;background:#060d1680;border:1px solid #7691ad47;border-radius:9px;flex:190px;min-height:42px;padding:0 12px;font-size:.7rem}.sub-abweichung-wahl button.gewaehlt{background:linear-gradient(135deg,#19a5bf4d,#0d445899);border-color:#34d8ee8c;font-weight:650}.sub-abweichung-rest{color:#9fe8c6;align-items:flex-start;gap:7px;margin:0;font-size:.68rem;line-height:1.5;display:flex}.sub-abweichung-rest svg{flex:none;margin-top:2px}.sub-zuordnung-huelle{border:1px solid #7691ad26;border-radius:10px;overflow-x:auto}.sub-zuordnung{border-collapse:collapse;width:100%;min-width:560px}.sub-zuordnung th,.sub-zuordnung td{text-align:left;vertical-align:top;border-bottom:1px solid #7593b11a;padding:7px 9px;font-size:.66rem}.sub-zuordnung th{color:#8b9aaf;letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:700}.sub-zuordnung tr:last-child td{border-bottom:0}.sub-zuordnung .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sub-zuordnung td b{font-weight:650;display:block}.sub-zuordnung td small{color:#8b9aaf;margin-top:2px;font-size:.6rem;display:block}.sub-zuordnung td span.ok{color:#57df96}.sub-zuordnung td span.offen{color:#ffb86b}.studio-field-note.geaendert{color:#ffd68b}.offer-theme-light .sub-mengen{background:#f7fbfd;border-color:#cfe6ee}.offer-theme-light .sub-mengen-kopf span,.offer-theme-light .sub-mengen-kopf svg{color:#0b6d7d}.offer-theme-light .sub-flaeche-wert small,.offer-theme-light .sub-flaeche-herkunft small,.offer-theme-light .sub-mengen-weitere small,.offer-theme-light .sub-mengen-fuss,.offer-theme-light .sub-zuordnung th,.offer-theme-light .sub-zuordnung td small{color:#4a5867}.offer-theme-light .sub-flaeche-wert strong,.offer-theme-light .sub-mengen-weitere b,.offer-theme-light .sub-abweichung-zahlen{color:#12212f}.offer-theme-light .sub-flaeche-herkunft>span{background:#fff;border-color:#dde4ec}.offer-theme-light .sub-flaeche-herkunft b{color:#12212f}.offer-theme-light .sub-flaeche-herkunft b.ok{color:#0c6f4c}.offer-theme-light .sub-flaeche-herkunft b.teil,.offer-theme-light .sub-flaeche-herkunft b.warn{color:#8a6100}.offer-theme-light .sub-belege-schalter{color:#4a5867}.offer-theme-light .sub-belege li{color:#33414f}.offer-theme-light .sub-belege li svg{color:#0c6f4c}.offer-theme-light .sub-mengen-hinweis,.offer-theme-light .sub-abweichung>strong,.offer-theme-light .sub-mengen-weitere .warn b{color:#8a6100}.offer-theme-light .sub-uebernehmen{color:#063845;background:#dff4f9;border-color:#7cc6d6}.offer-theme-light .sub-uebernehmen:disabled{color:#0b5f42;background:#e6f6ee;border-color:#9ed4bb}.offer-theme-light .sub-mengen-weitere>span{background:#fff;border-color:#e2e8ef}.offer-theme-light .sub-abweichung{background:#fdf6e7;border-color:#e6c98a}.offer-theme-light .sub-abweichung-gruende,.offer-theme-light .sub-abweichung-preis{color:#41505f}.offer-theme-light .sub-abweichung-wahl button{color:#12212f;background:#fff;border-color:#dde4ec}.offer-theme-light .sub-abweichung-wahl button.gewaehlt{color:#0a2c38;background:#e2f4f7;border-color:#7cc6d6}.offer-theme-light .sub-abweichung-rest{color:#0b5f42}.offer-theme-light .sub-zuordnung-huelle{border-color:#e2e8ef}.offer-theme-light .sub-zuordnung th,.offer-theme-light .sub-zuordnung td{border-bottom-color:#eef1f5}.offer-theme-light .sub-zuordnung td span.ok{color:#0c6f4c}.offer-theme-light .sub-zuordnung td span.offen,.offer-theme-light .studio-field-note.geaendert{color:#8a6100}@media (width<=700px){.sub-flaeche-wert strong{font-size:1.5rem}.sub-abweichung-wahl button{flex-basis:100%}}.sub-diagnose{margin-top:6px}.sub-diagnose>button{color:#9fb0c4;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.66rem;text-decoration:underline}.sub-diagnose pre{color:#b9c6d6;white-space:pre-wrap;word-break:break-word;background:#060d1680;border:1px solid #7691ad2e;border-radius:8px;max-height:220px;margin:6px 0 0;padding:9px;font-size:.62rem;line-height:1.5;overflow:auto}.offer-theme-light .sub-diagnose>button{color:#4a5867}.offer-theme-light .sub-diagnose pre{color:#33414f;background:#f7f9fb;border-color:#e2e8ef}.sub-datei{background:#08121d80;border:1px solid #35d5eb33;border-radius:12px;flex-direction:column;gap:11px;margin-top:11px;padding:13px;display:flex}.sub-datei-kopf{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.sub-datei-kopf>svg{color:#39dced;flex:none}.sub-datei-kopf>div{flex:1;min-width:0}.sub-datei-kopf strong{word-break:break-word;font-size:.8rem;display:block}.sub-datei-kopf small{color:#8b9aaf;margin-top:2px;font-size:.65rem;display:block}.sub-datei-bereit{color:#57df96;align-items:center;gap:5px;font-size:.68rem;display:inline-flex}.sub-datei-aktionen{flex-wrap:wrap;gap:8px;display:flex}.sub-datei-aktionen button,.sub-datei-andere{color:#e6eef7;cursor:pointer;background:#060d1680;border:1px solid #7691ad47;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:.72rem;display:inline-flex}.sub-datei-andere input{display:none}.sub-datei-aktionen .sub-auswerten{color:#dffbff;background:linear-gradient(135deg,#19a5bf57,#0d4458a8);border-color:#34d8ee80;flex:200px;font-weight:700}.sub-datei-aktionen .sub-datei-verwerfen{color:#9fb0c4}.sub-fortschritt{flex-direction:column;gap:7px;display:flex}.sub-fortschritt>strong{font-size:.74rem}.sub-fortschritt ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sub-fortschritt li{color:#7e8fa3;align-items:center;gap:7px;font-size:.68rem;display:flex}.sub-fortschritt li svg{opacity:.5;flex:none}.sub-fortschritt li.fertig{color:#b9c6d6}.sub-fortschritt li.fertig svg{color:#57df96;opacity:1}.sub-merkmale-titel b{color:#8b9aaf;margin-left:8px;font-size:.62rem;font-weight:600}.sub-merkmale-wahl{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sub-merkmale-wahl li{border-radius:8px}.sub-merkmale-wahl label{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:7px 8px;display:flex}.sub-merkmale-wahl input{flex:none;width:19px;height:19px;margin-top:2px}.sub-merkmale-wahl span{flex-direction:column;gap:2px;min-width:0;display:flex}.sub-merkmale-wahl strong{font-size:.72rem;font-weight:650}.sub-merkmale-wahl em{color:#ffd68b;text-transform:uppercase;letter-spacing:.05em;font-size:.6rem;font-style:normal}.sub-merkmale-wahl small{color:#7e8fa3;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;line-height:1.4;overflow:hidden}.offer-theme-light .sub-datei{background:#f7fbfd;border-color:#cfe6ee}.offer-theme-light .sub-datei-kopf>svg{color:#0b6d7d}.offer-theme-light .sub-datei-kopf small,.offer-theme-light .sub-fortschritt li,.offer-theme-light .sub-merkmale-wahl small,.offer-theme-light .sub-merkmale-titel b{color:#4a5867}.offer-theme-light .sub-datei-bereit{color:#0c6f4c}.offer-theme-light .sub-datei-aktionen button,.offer-theme-light .sub-datei-andere{color:#12212f;background:#fff;border-color:#dde4ec}.offer-theme-light .sub-datei-aktionen .sub-auswerten{color:#063845;background:#dff4f9;border-color:#7cc6d6}.offer-theme-light .sub-fortschritt li.fertig{color:#33414f}.offer-theme-light .sub-fortschritt li.fertig svg{color:#0c6f4c}.offer-theme-light .sub-merkmale-wahl em{color:#8a6100}@media (width<=700px){.sub-datei-aktionen button,.sub-datei-andere{flex:100%}}.offer-theme-light .sub-merkmale-titel.warn{color:#7d5700}.sub-masse{flex-direction:column;gap:7px;display:flex}.sub-masse>ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.sub-masse li{border-radius:8px}.sub-masse li.offen{color:#68798f;justify-content:space-between;gap:10px;padding:7px 8px 7px 37px;font-size:.68rem;display:flex}.sub-masse label{cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:5px 8px;display:flex}.sub-masse input{flex:none;width:19px;height:19px}.sub-mass-name{flex-direction:column;flex:1;gap:1px;min-width:0;font-size:.72rem;display:flex}.sub-mass-name small{color:#7e8fa3;font-size:.59rem}.sub-mass-wert{flex:none;align-items:center;gap:8px;display:flex}.sub-mass-wert b{font-variant-numeric:tabular-nums;font-size:.76rem}.sub-mass-wert em{letter-spacing:.05em;text-transform:uppercase;color:#8b9aaf;font-size:.57rem;font-style:normal}.sub-masse li.ok .sub-mass-wert em{color:#57df96}.sub-masse li.teil .sub-mass-wert em,.sub-masse li.warn .sub-mass-wert em{color:#ffd68b}.sub-mass-wert i{color:#57df96;align-items:center;gap:3px;font-size:.58rem;font-style:normal;display:inline-flex}.sub-masse-aktionen{flex-wrap:wrap;gap:8px;display:flex}.sub-masse-aktionen button:not(.sub-uebernehmen){color:#9fb0c4;cursor:pointer;background:0 0;border:1px solid #7691ad47;border-radius:9px;min-height:44px;padding:0 14px;font-size:.7rem}.studio-vorschlag{background:#7850141a;border:1px solid #f0b44a42;border-radius:10px;flex-direction:column;gap:8px;margin-top:9px;padding:11px;display:flex}.studio-vorschlag-kopf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.studio-vorschlag-kopf>span{color:#ffd68b;font-size:.7rem}.studio-vorschlag-kopf>button,.studio-vorschlag-aktionen button{color:#e6eef7;cursor:pointer;background:#060d1680;border:1px solid #7691ad4d;border-radius:9px;min-height:44px;padding:0 14px;font-size:.7rem}.studio-vorschlag-aktionen{flex-wrap:wrap;gap:8px;display:flex}.studio-vorschlag-aktionen .primaer{color:#dffbff;background:linear-gradient(135deg,#19a5bf52,#0d44589e);border-color:#34d8ee80}.studio-vorschlag-ergebnis{flex-direction:column;gap:6px;display:flex}.studio-vorschlag-ergebnis>div:first-child{align-items:baseline;gap:9px;display:flex}.studio-vorschlag-ergebnis strong{font-size:1.15rem}.studio-vorschlag-ergebnis em{letter-spacing:.06em;text-transform:uppercase;color:#ffd68b;font-size:.58rem;font-style:normal}.studio-vorschlag-ergebnis ul{color:#b9c6d6;margin:0;padding-left:16px;font-size:.65rem;line-height:1.5}.studio-vorschlag-ergebnis>small{color:#ffd68b;font-size:.64rem;line-height:1.45}.offer-theme-light .sub-mass-name small,.offer-theme-light .sub-mass-wert em,.offer-theme-light .sub-masse li.offen{color:#4a5867}.offer-theme-light .sub-masse li.ok .sub-mass-wert em,.offer-theme-light .sub-mass-wert i{color:#0c6f4c}.offer-theme-light .sub-masse li.teil .sub-mass-wert em,.offer-theme-light .sub-masse li.warn .sub-mass-wert em{color:#7d5700}.offer-theme-light .sub-masse-aktionen button:not(.sub-uebernehmen){color:#41505f;border-color:#dde4ec}.offer-theme-light .studio-vorschlag{background:#fdf6e7;border-color:#e6c98a}.offer-theme-light .studio-vorschlag-kopf>span,.offer-theme-light .studio-vorschlag-ergebnis em,.offer-theme-light .studio-vorschlag-ergebnis>small{color:#7d5700}.offer-theme-light .studio-vorschlag-kopf>button,.offer-theme-light .studio-vorschlag-aktionen button{color:#12212f;background:#fff;border-color:#dde4ec}.offer-theme-light .studio-vorschlag-aktionen .primaer{color:#063845;background:#dff4f9;border-color:#7cc6d6}.offer-theme-light .studio-vorschlag-ergebnis ul{color:#41505f}@media (width<=700px){.sub-mass-wert{flex-wrap:wrap;justify-content:flex-end}.studio-vorschlag-aktionen button{flex:100%}}.roof-ai-checks>div>em{letter-spacing:.06em;text-transform:uppercase;color:#8b9aaf;margin-top:2px;font-size:.55rem;font-style:normal;display:block}.offer-theme-light .roof-ai-checks>div>em{color:#4a5867}.studio-form-grid>label.studio-feld-weit{grid-column:1/-1}.studio-feld-weit>.studio-number{max-width:220px}.sub-bilanz{flex-direction:column;gap:10px;margin-top:13px;display:flex}.sub-ampel{background:#27895717;border:1px solid #53df9638;border-radius:11px;flex-direction:column;gap:9px;padding:12px;display:flex}.sub-ampel.warn{background:#7850141a;border-color:#f0b44a47}.sub-ampel-kopf{align-items:center;gap:8px;display:flex}.sub-ampel-kopf svg{color:#57df96;flex:none}.sub-ampel.warn .sub-ampel-kopf svg{color:#ffd68b}.sub-ampel-kopf strong{font-size:.78rem}.sub-ampel-zahlen{flex-wrap:wrap;gap:7px;display:flex}.sub-ampel-zahlen>span{background:#060d1666;border:1px solid #7691ad29;border-radius:8px;flex-direction:column;gap:2px;padding:5px 9px;display:flex}.sub-ampel-zahlen small{color:#8b9aaf;letter-spacing:.05em;text-transform:uppercase;font-size:.56rem}.sub-ampel-zahlen b{font-variant-numeric:tabular-nums;font-size:.76rem}.sub-ampel-zahlen .ok b{color:#57df96}.sub-ampel-zahlen .warn b{color:#ffd68b}.sub-ampel-zahlen .offen b{color:#ffb86b}.sub-ampel-fehlend{color:#ffd68b;align-items:flex-start;gap:7px;margin:0;font-size:.67rem;line-height:1.45;display:flex}.sub-ampel-fehlend svg{flex:none;margin-top:2px}.sub-bilanz-liste{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.sub-bilanz-liste li{background:#060d1657;border:1px solid #7691ad24;border-radius:9px;padding:9px 10px}.sub-bilanz-liste li.warn{border-color:#f0b44a4d}.sub-bilanz-kopf{align-items:center;gap:8px;display:flex}.sub-bilanz-kopf svg{color:#57df96;flex:none}.sub-bilanz-liste li.warn .sub-bilanz-kopf svg{color:#ffd68b}.sub-bilanz-kopf strong{flex:1;font-size:.74rem}.sub-bilanz-differenz{color:#ffd68b;background:#f0b44a24;border-radius:99px;padding:2px 7px;font-size:.64rem;font-weight:700}.sub-bilanz-seiten{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.sub-bilanz-pfeil{color:#68798f;flex:none}.sub-bilanz-posten{flex-direction:column;gap:1px;min-width:0;display:flex}.sub-bilanz-posten small{color:#8b9aaf;letter-spacing:.05em;text-transform:uppercase;font-size:.57rem}.sub-bilanz-posten b{font-size:.72rem}.sub-bilanz-posten em{color:#ffd68b;font-size:.6rem;font-style:normal}.sub-bilanz-leer{color:#68798f;font-size:.68rem}.sub-bilanz-hinweis{color:#b9c6d6;margin:6px 0 0;font-size:.66rem;line-height:1.45}.offer-theme-light .sub-ampel{background:#eef8f2;border-color:#b7ddc8}.offer-theme-light .sub-ampel.warn{background:#fdf6e7;border-color:#e6c98a}.offer-theme-light .sub-ampel-kopf svg{color:#0c6f4c}.offer-theme-light .sub-ampel.warn .sub-ampel-kopf svg,.offer-theme-light .sub-ampel-fehlend,.offer-theme-light .sub-bilanz-posten em{color:#7d5700}.offer-theme-light .sub-ampel-zahlen>span{background:#fff;border-color:#dde4ec}.offer-theme-light .sub-ampel-zahlen small,.offer-theme-light .sub-bilanz-posten small,.offer-theme-light .sub-bilanz-leer{color:#4a5867}.offer-theme-light .sub-ampel-zahlen .ok b{color:#0c6f4c}.offer-theme-light .sub-ampel-zahlen .warn b,.offer-theme-light .sub-ampel-zahlen .offen b{color:#7d5700}.offer-theme-light .sub-bilanz-liste li{background:#fff;border-color:#e2e8ef}.offer-theme-light .sub-bilanz-kopf svg{color:#0c6f4c}.offer-theme-light .sub-bilanz-liste li.warn .sub-bilanz-kopf svg{color:#7d5700}.offer-theme-light .sub-bilanz-differenz{color:#7d5700;background:#fdf0d4}.offer-theme-light .sub-bilanz-hinweis{color:#41505f}.sub-bilanz-leer,.sub-masse li.offen,.sub-bilanz-pfeil{color:#8b9aaf}.sub-bilanz-bestaetigen{color:#ffd68b;cursor:pointer;background:#78501429;border:1px solid #f0b44a66;border-radius:8px;min-height:40px;margin-top:7px;padding:0 14px;font-size:.69rem}.sub-bilanz-bestaetigt{color:#57df96;align-items:center;gap:5px;margin:7px 0 0;font-size:.67rem;display:flex}.offer-theme-light .sub-bilanz-bestaetigen{color:#7d5700;background:#fdf0d4;border-color:#e6c98a}.offer-theme-light .sub-bilanz-bestaetigt{color:#0c6f4c}.sub-offene-deutung{color:#ffd68b;margin-top:6px;font-size:.66rem;display:block}.offer-theme-light .sub-offene-deutung{color:#7d5700}.window-sub{flex-direction:column;gap:7px;margin:8px 0;display:flex}.window-sub-zahlen{flex-wrap:wrap;gap:6px;display:flex}.window-sub-zahlen>span{background:#060d166b;border:1px solid #7691ad2b;border-radius:8px;flex-direction:column;gap:1px;padding:5px 9px;display:flex}.window-sub-zahlen small{color:#8b9aaf;letter-spacing:.05em;text-transform:uppercase;font-size:.55rem}.window-sub-zahlen b{font-variant-numeric:tabular-nums;font-size:.82rem}.window-sub-zahlen .warn b{color:#ffd68b}.window-sub-quelle{flex-wrap:wrap;gap:4px 12px;display:flex}.window-sub-quelle span{color:#8b9aaf;font-size:.6rem}.window-sub-quelle b{color:#d8e3ef;font-weight:600}.window-sub-hinweis{color:#ffd68b;margin:0;font-size:.64rem;line-height:1.45}.offer-theme-light .window-sub-zahlen>span{background:#fff;border-color:#dde4ec}.offer-theme-light .window-sub-zahlen small,.offer-theme-light .window-sub-quelle span{color:#4a5867}.offer-theme-light .window-sub-zahlen .warn b,.offer-theme-light .window-sub-hinweis{color:#7d5700}.offer-theme-light .window-sub-quelle b{color:#12212f}.sub-ampel-kopfdaten{flex-wrap:wrap;gap:6px;display:flex}.sub-ampel-kopfdaten>span{background:#060d1666;border:1px solid #7691ad29;border-radius:8px;align-items:center;gap:5px;padding:5px 9px;display:flex}.sub-ampel-kopfdaten svg{flex:none}.sub-ampel-kopfdaten .ok svg{color:#57df96}.sub-ampel-kopfdaten .offen svg{color:#ffb86b}.sub-ampel-kopfdaten small{color:#8b9aaf;font-size:.58rem}.sub-ampel-kopfdaten b{font-size:.7rem}.sub-ampel-kopfdaten .offen b{color:#ffb86b}.offer-theme-light .sub-ampel-kopfdaten>span{background:#fff;border-color:#dde4ec}.offer-theme-light .sub-ampel-kopfdaten small{color:#4a5867}.offer-theme-light .sub-ampel-kopfdaten .ok svg{color:#0c6f4c}.offer-theme-light .sub-ampel-kopfdaten .offen svg,.offer-theme-light .sub-ampel-kopfdaten .offen b{color:#7d5700}.sub-kalk{background:#08121d80;border:1px solid #35d5eb33;border-radius:13px;flex-direction:column;gap:12px;margin:14px 0;padding:15px;display:flex}.sub-kalk-kopf{flex-direction:column;gap:2px;display:flex}.sub-kalk-kopf>span{color:#39d9ed;letter-spacing:.13em;text-transform:uppercase;font-size:.58rem;font-weight:800}.sub-kalk-kopf strong{font-size:.92rem}.sub-kalk-kopf small{color:#8b9aaf;font-size:.64rem}.sub-kalk-zeile>label{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sub-kalk-zeile>label>span{color:#8b9aaf;flex:150px;font-size:.7rem}.sub-kalk-zeile input,.sub-kalk-zusatz input{color:#ecf2f8;text-align:right;font-variant-numeric:tabular-nums;background:#060d168f;border:1px solid #7691ad38;border-radius:9px;width:150px;min-height:44px;padding:0 11px;font-size:.82rem}.sub-kalk-zeile em{color:#8b9aaf;font-size:.74rem;font-style:normal}.sub-kalk-abweichung{color:#8b9aaf;flex-wrap:wrap;align-items:center;gap:9px;margin:6px 0 0;font-size:.65rem;display:flex}.sub-kalk-abweichung button{color:#9fb0c4;cursor:pointer;background:0 0;border:1px solid #7691ad47;border-radius:8px;min-height:34px;padding:0 10px;font-size:.64rem}.sub-kalk-titel{color:#8b9aaf;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.58rem;display:block}.sub-kalk-coverage{flex-wrap:wrap;gap:6px 16px;display:flex}.sub-kalk-coverage>label{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:.74rem;display:flex}.sub-kalk-coverage input{width:19px;height:19px}.sub-kalk-coverage .sub-kalk-titel{flex-basis:100%;margin:0}.sub-kalk-zusatz{flex-direction:column;gap:6px;display:flex}.sub-kalk-zusatz>label{align-items:center;gap:10px;display:flex}.sub-kalk-zusatz>label>span{color:#b9c6d6;flex:1;font-size:.72rem}.sub-kalk-summe{border-top:1px solid #7593b124;border-bottom:1px solid #7593b124;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;display:flex}.sub-kalk-summe>span{color:#8b9aaf;font-size:.7rem}.sub-kalk-summe strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.sub-kalk-ergebnis{flex-wrap:wrap;gap:7px;display:flex}.sub-kalk-ergebnis>div{background:#060d166b;border:1px solid #7691ad29;border-radius:9px;flex-direction:column;gap:2px;padding:7px 11px;display:flex}.sub-kalk-ergebnis small{color:#8b9aaf;letter-spacing:.05em;text-transform:uppercase;font-size:.57rem}.sub-kalk-ergebnis b{font-variant-numeric:tabular-nums;font-size:.82rem}.offer-theme-light .sub-kalk{background:#f7fbfd;border-color:#cfe6ee}.offer-theme-light .sub-kalk-kopf>span{color:#0b6d7d}.offer-theme-light .sub-kalk-kopf small,.offer-theme-light .sub-kalk-zeile>label>span,.offer-theme-light .sub-kalk-titel,.offer-theme-light .sub-kalk-summe>span,.offer-theme-light .sub-kalk-ergebnis small,.offer-theme-light .sub-kalk-abweichung{color:#4a5867}.offer-theme-light .sub-kalk-zeile input,.offer-theme-light .sub-kalk-zusatz input{color:#12212f;background:#fff;border-color:#dde4ec}.offer-theme-light .sub-kalk-zusatz>label>span{color:#33414f}.offer-theme-light .sub-kalk-ergebnis>div{background:#fff;border-color:#dde4ec}.offer-theme-light .sub-kalk-abweichung button{color:#41505f;border-color:#dde4ec}.sub-kalk-dokument{background:#ffffff08;border:1px dashed #33445a;border-radius:9px;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 11px;display:flex}.sub-kalk-dokument small{color:#8b9aaf;text-transform:uppercase;letter-spacing:.05em;font-size:.66rem}.sub-kalk-dokument b{font-variant-numeric:tabular-nums;font-size:.86rem}.sub-kalk-zusatz.leer{flex-direction:row;justify-content:space-between;align-items:baseline}.sub-kalk-zusatz.leer b{font-variant-numeric:tabular-nums;font-size:.86rem}.sub-kalk-modi{flex-wrap:wrap;gap:6px;display:flex}.sub-kalk-modi>button{cursor:pointer;color:#b9c6d6;background:#ffffff08;border:1px solid #33445a;border-radius:9px;flex:110px;min-height:44px;padding:0 12px;font-size:.74rem;font-weight:600}.sub-kalk-modi>button.active{color:#fff;background:#0f7f93;border-color:#0f7f93}.sub-kalk-sperre,.sub-kalk-hinweis{border-radius:9px;gap:9px;padding:9px 11px;font-size:.72rem;display:flex}.sub-kalk-sperre{color:#f0c2c2;background:#c44a4a1c;border:1px solid #c44a4a66}.sub-kalk-hinweis{color:#e9d3a4;background:#d69e2e1a;border:1px solid #d69e2e5c}.sub-kalk-sperre ul,.sub-kalk-hinweis ul{flex-direction:column;gap:3px;margin:3px 0 0;padding-left:15px;display:flex}.sub-kalk-sperre strong{font-size:.74rem;display:block}.sub-kalk-sperre svg,.sub-kalk-hinweis svg{flex:none;margin-top:1px}.sub-kalk-berechnen{cursor:pointer;color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#0f7f93,#0b6172);border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;font-size:.88rem;font-weight:700;display:flex}.sub-kalk-berechnen:disabled{opacity:.42;cursor:not-allowed}.sub-kalk-berechnen.geaendert{background:linear-gradient(135deg,#c9922e,#a3741f)}.sub-kalk-status{align-items:flex-start;gap:8px;margin:0;font-size:.74rem;display:flex}.sub-kalk-status.ok{color:#7fd6a6}.sub-kalk-status.ok strong{color:#cfe9dc;font-size:.78rem;display:block}.sub-kalk-status.geaendert{color:#e6c179}.sub-kalk-status svg{flex:none;margin-top:2px}.offer-theme-light .sub-kalk-dokument{background:#fff;border-color:#cfe6ee}.offer-theme-light .sub-kalk-dokument small,.offer-theme-light .sub-kalk-modi>button{color:#41505f}.offer-theme-light .sub-kalk-modi>button{background:#fff;border-color:#dde4ec}.offer-theme-light .sub-kalk-modi>button.active{color:#fff;background:#0f7f93;border-color:#0f7f93}.offer-theme-light .sub-kalk-sperre{color:#8f2f2f;background:#fdf1f1;border-color:#f0c9c9}.offer-theme-light .sub-kalk-hinweis{color:#7a5c17;background:#fdf8ec;border-color:#ecdcb4}.offer-theme-light .sub-kalk-status.ok{color:#1c7a4e}.offer-theme-light .sub-kalk-status.ok strong{color:#14532f}.offer-theme-light .sub-kalk-status.geaendert{color:#8a6410}@media (width<=520px){.sub-kalk-modi>button,.sub-kalk-ergebnis>div{flex:100%}}@media (width<=700px){.sub-kalk-zeile input,.sub-kalk-zusatz input{width:100%}.sub-kalk-ergebnis>div{flex:100%}}.sub-ergebnis{flex-direction:column;gap:8px;margin-top:12px;display:flex}.sub-ergebnis-kopf{background:#15966e1f;border:1px solid #15966e59;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.sub-ergebnis-kopf>span{color:#7fd6a6;letter-spacing:.06em;text-transform:uppercase;font-size:.64rem}.sub-ergebnis-kopf strong{font-variant-numeric:tabular-nums;margin-left:auto;font-size:1.05rem}.sub-ergebnis-kopf small{color:#8b9aaf;flex-basis:100%;font-size:.68rem}.sub-ergebnis-block{border:1px solid #2c3a4d;border-radius:10px;overflow:hidden}.sub-ergebnis-block>summary{cursor:pointer;color:#cfd9e6;background:#ffffff08;align-items:center;min-height:44px;padding:0 13px;font-size:.76rem;font-weight:600;display:flex}.sub-ergebnis-block[open]>summary{border-bottom:1px solid #2c3a4d}.sub-ergebnis-positionen{flex-direction:column;gap:5px;margin:0;padding:8px 13px;list-style:none;display:flex}.sub-ergebnis-positionen>li{align-items:baseline;gap:10px;font-size:.74rem;display:flex}.sub-ergebnis-positionen>li>span{flex:1}.sub-ergebnis-positionen em{color:#8b9aaf;font-size:.68rem;font-style:normal}.sub-ergebnis-positionen b{font-variant-numeric:tabular-nums}.sub-ergebnis-probe{color:#8b9aaf;border-top:1px dashed #2c3a4d;margin:0;padding:8px 13px 11px;font-size:.72rem}.sub-ergebnis-kalk{flex-wrap:wrap;gap:7px;padding:11px 13px;display:flex}.sub-ergebnis-kalk>span{background:#ffffff08;border:1px solid #2c3a4d;border-radius:9px;flex-direction:column;flex:130px;gap:2px;padding:8px 10px;display:flex}.sub-ergebnis-kalk small{color:#8b9aaf;letter-spacing:.05em;text-transform:uppercase;font-size:.58rem}.sub-ergebnis-kalk b{font-variant-numeric:tabular-nums;font-size:.84rem}.offer-theme-light .sub-ergebnis-kopf{background:#edfaf3;border-color:#b9e3cd}.offer-theme-light .sub-ergebnis-kopf>span{color:#1c7a4e}.offer-theme-light .sub-ergebnis-kopf small,.offer-theme-light .sub-ergebnis-probe,.offer-theme-light .sub-ergebnis-positionen em,.offer-theme-light .sub-ergebnis-kalk small{color:#4a5867}.offer-theme-light .sub-ergebnis-block{border-color:#dde4ec}.offer-theme-light .sub-ergebnis-block>summary{color:#12212f;background:#f7fafc}.offer-theme-light .sub-ergebnis-kalk>span{background:#fff;border-color:#dde4ec}.pos-verkauf{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.pos-verkauf label{align-items:center;gap:9px;display:flex}.pos-verkauf label>span{color:#8b9aaf;font-size:.7rem}.pos-herkunft-reset{color:#b9c6d6;cursor:pointer;background:0 0;border:1px solid #33445a;border-radius:8px;min-height:34px;padding:0 11px;font-size:.7rem}.pos-herkunft{color:#e6c179;flex-wrap:wrap;align-items:baseline;gap:9px;margin:6px 0 0;font-size:.7rem;display:flex}.pos-herkunft b{font-size:.7rem}.pos-herkunft span{color:#8b9aaf}.offer-theme-light .pos-verkauf label>span,.offer-theme-light .pos-herkunft span{color:#4a5867}.offer-theme-light .pos-herkunft{color:#8a6410}.offer-theme-light .pos-herkunft-reset{color:#41505f;border-color:#dde4ec}.studio-topbar-dirty{color:#e6c179;align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:inline-flex}.studio-topbar-clean{color:#7fd6a6;align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:inline-flex}.studio-uebernehmen.offen{font-weight:700;color:#1a1206!important;background:#c9922e!important;border-color:#c9922e!important}.offer-theme-light .studio-topbar-dirty{color:#8a6410}.offer-theme-light .studio-topbar-clean{color:#1c7a4e}.validation-funding{border:1px solid var(--line,#e2e8f0);background:var(--surface-2,#f8fafc);border-radius:10px;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px 14px;display:flex}.validation-funding-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-2,#475569);font-size:11px;font-weight:700}.validation-funding ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.validation-funding li{grid-template-columns:18px 1fr;align-items:start;gap:8px;display:grid}.validation-funding .fc-mark{text-align:center;font-weight:700;line-height:1.35}.validation-funding .fc-text{flex-direction:column;gap:1px;min-width:0;display:flex}.validation-funding .fc-text b{font-size:13px;font-weight:600}.validation-funding .fc-text small{color:var(--text-2,#475569);font-size:12px;line-height:1.4}.validation-funding .fc-geprueft .fc-mark{color:#15803d}.validation-funding .fc-offen .fc-mark{color:#b45309}.validation-funding .fc-nicht_betroffen .fc-mark,.validation-funding .fc-nicht_betroffen .fc-text b,.validation-funding .fc-nicht_betroffen .fc-text small{color:var(--text-3,#94a3b8)}@media (width<=560px){.validation-funding{padding:10px 11px}.validation-funding .fc-text small{font-size:11.5px}}.studio-field-note.uebernommen{color:#15803d;font-weight:600}.studio-field-note.geaendert{color:#b45309;font-weight:600}.studio-basis-grid em.uebernommen{color:#15803d}.studio-basis-grid em.geaendert{color:#b45309}.window-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.window-counts label{flex-direction:column;gap:3px;min-width:0;display:flex}.window-counts label>span{color:var(--text-2,#475569);font-size:11px;font-weight:600}.window-counts .window-additional,.window-counts .window-fehler{grid-column:1/-1;margin:0;font-size:12px;line-height:1.4}.window-counts .window-additional{color:#b45309;font-weight:600}.window-counts .window-fehler{color:#b91c1c;font-weight:600}@media (width<=560px){.window-counts{grid-template-columns:1fr}}.studio-position-status{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:6px 0 2px;display:flex}.studio-position-status .pos-manuell{color:#15803d;font-size:12px;font-style:normal;font-weight:600}.studio-position-status .pos-auto-zurueck{border:1px solid var(--line,#cbd5e1);cursor:pointer;background:0 0;border-radius:999px;padding:2px 9px;font-size:11.5px}.studio-position-status .pos-auto-zurueck:hover{border-color:var(--text-2,#475569)}.studio-position-status .pos-optional{color:var(--text-2,#475569);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}@media (width<=560px){.studio-position-status .pos-optional{margin-left:0}}.pos-preis-bearbeiten{border:1px solid var(--line,#cbd5e1);cursor:pointer;background:0 0;border-radius:999px;padding:2px 9px;font-size:11.5px}.pos-preis-bearbeiten:hover{border-color:var(--text-2,#475569)}.preis-editor{border:1px solid var(--line,#e2e8f0);background:var(--surface-2,#f8fafc);border-radius:10px;flex-direction:column;gap:10px;margin:8px 0 4px;padding:12px 14px;display:flex}.preis-editor-titel{letter-spacing:.08em;text-transform:uppercase;color:var(--text-2,#475569);font-size:11px;font-weight:700}.preis-editor-auto{color:var(--text-2,#475569);margin:0;font-size:12.5px}.preis-editor-feld{grid-template-columns:1fr auto;align-items:center;gap:4px 8px;display:grid}.preis-editor-feld>span{grid-column:1/-1;font-size:12px;font-weight:600}.preis-editor-feld input{width:100%;padding:6px 9px}.preis-editor-feld em{color:var(--text-2,#475569);font-style:normal}.preis-editor-modus{border:0;flex-direction:column;gap:5px;margin:0;padding:0;display:flex}.preis-editor-modus legend{color:var(--text-2,#475569);padding:0;font-size:12px;font-weight:600}.preis-editor-modus label{align-items:flex-start;gap:7px;font-size:12.5px;line-height:1.35;display:flex}.preis-editor-vorschau{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 14px;display:grid}.preis-editor-vorschau>div{flex-direction:column;display:flex}.preis-editor-vorschau span{color:var(--text-2,#475569);font-size:11px}.preis-editor-vorschau b{font-variant-numeric:tabular-nums;font-size:13px}.preis-editor-vorschau .hebt-ab b{color:#b45309}.preis-editor-hinweis,.preis-editor-warnung{margin:0;font-size:12px;line-height:1.4}.preis-editor-hinweis{color:var(--text-2,#475569)}.preis-editor-warnung{color:#b45309;font-weight:600}.preis-editor-aktionen{flex-wrap:wrap;gap:8px;display:flex}.preis-editor-aktionen button{cursor:pointer;border-radius:8px;padding:6px 14px}.preis-editor-aktionen .primaer{color:#fff;background:#0f172a;border:0}.preis-editor-aktionen .primaer:disabled{opacity:.45;cursor:not-allowed}@media (width<=560px){.preis-editor-vorschau{grid-template-columns:1fr 1fr}.preis-editor-aktionen button{flex:auto}}.preisredaktion{flex-direction:column;gap:14px;display:flex}.preisredaktion-kopf{border:1px solid var(--line,#e2e8f0);background:var(--surface-2,#f8fafc);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 16px;padding:10px 14px;display:grid}.preisredaktion-kopf>div{flex-direction:column;display:flex}.preisredaktion-kopf span{color:var(--text-2,#475569);font-size:11px}.preisredaktion-kopf b{font-variant-numeric:tabular-nums;font-size:15px}.preisredaktion-kopf .hebt-ab b{color:#b45309}.preisredaktion-steuerung{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;display:flex}.preisredaktion-filter{flex-wrap:wrap;gap:6px;display:flex}.preisredaktion-filter button{border:1px solid var(--line,#cbd5e1);cursor:pointer;background:0 0;border-radius:999px;padding:4px 11px;font-size:12px}.preisredaktion-filter button.aktiv{color:#fff;background:#0f172a;border-color:#0f172a}.preisredaktion-filter em{opacity:.65;margin-left:4px;font-style:normal}.preisredaktion-modus{border:0;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.preisredaktion-modus legend{color:var(--text-2,#475569);padding:0;font-size:11px;font-weight:600}.preisredaktion-modus label{align-items:center;gap:6px;font-size:12.5px;display:flex}.preisredaktion-inhalt{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:16px;display:grid}.preisredaktion-liste{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pr-zeile{border:1px solid var(--line,#e2e8f0);border-left-width:3px;border-radius:8px;flex-direction:column;gap:7px;padding:10px 12px;display:flex}.pr-zeile.pr-pruefen{border-left-color:#b45309}.pr-zeile.pr-manuell{border-left-color:#15803d}.pr-zeile.pr-gesperrt{border-left-color:#64748b}.pr-zeile.pr-kostenfrei{border-left-color:#0284c7}.pr-kopf{align-items:center;gap:8px;display:flex}.pr-nummer{font-variant-numeric:tabular-nums;color:var(--text-2,#475569);min-width:34px;font-size:12px}.pr-titel{flex:auto;min-width:0;padding:4px 7px;font-size:13.5px;font-weight:600}.pr-status{white-space:nowrap;font-size:11px;font-weight:600}.pr-status-pruefen{color:#b45309}.pr-status-manuell{color:#15803d}.pr-status-gesperrt{color:#64748b}.pr-status-kostenfrei{color:#0284c7}.pr-status-automatisch{color:var(--text-3,#94a3b8)}.pr-werte{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px 10px;display:grid}.pr-werte label{flex-direction:column;gap:2px;min-width:0;display:flex}.pr-werte span{color:var(--text-2,#475569);font-size:11px}.pr-werte input{font-variant-numeric:tabular-nums;padding:5px 8px}.pr-werte input:disabled{opacity:.55}.pr-einheit,.pr-gesamt{font-variant-numeric:tabular-nums;padding:5px 0;font-size:13px}.pr-herkunft{color:var(--text-2,#475569);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.pr-herkunft button{border:1px solid var(--line,#cbd5e1);cursor:pointer;background:0 0;border-radius:999px;padding:2px 9px;font-size:11.5px}.pr-schalter{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:12px;display:flex}.pr-schalter label{align-items:center;gap:5px;display:inline-flex}.pr-text-auf{border:1px solid var(--line,#cbd5e1);cursor:pointer;background:0 0;border-radius:999px;padding:2px 9px;font-size:11.5px}.pr-beschreibung{width:100%;padding:7px 9px;font-size:12.5px}.pr-leer{color:var(--text-2,#475569);padding:14px;font-size:13px}.preisredaktion-kalkulation{border:1px solid var(--line,#e2e8f0);background:var(--surface-2,#f8fafc);border-radius:10px;flex-direction:column;gap:5px;padding:12px 14px;display:flex;position:sticky;top:12px}.preisredaktion-kalkulation>strong{letter-spacing:.08em;text-transform:uppercase;color:var(--text-2,#475569);font-size:11px;font-weight:700}.preisredaktion-kalkulation>div{justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.preisredaktion-kalkulation b{font-variant-numeric:tabular-nums}.preisredaktion-kalkulation .ok b{color:#15803d}.preisredaktion-kalkulation .warn b{color:#b45309}@media (width<=900px){.preisredaktion-inhalt{grid-template-columns:1fr}.preisredaktion-kalkulation{order:-1;position:static}}.studio-margenbezug{flex-direction:column;gap:8px;display:flex}.studio-margenbezug-titel{font-size:13px}.studio-margenbezug-wahl{flex-wrap:wrap;gap:6px;display:flex}.studio-margenbezug-wahl button{color:inherit;font:inherit;cursor:pointer;background:#08101b59;border:1px solid #708fae47;border-radius:9px;flex:92px;padding:7px 10px;font-size:12.5px}.studio-margenbezug-wahl button.gewaehlt{color:#f4c47d;background:#d89a4524;border-color:#d89a4599}.studio-margenbezug small{color:#8ea0b4;font-size:11px;line-height:1.4}.offer-theme-light .studio-margenbezug-wahl button{background:#fff;border-color:#dbe3ea}.offer-theme-light .studio-margenbezug small{color:#5d6b7a}.studio-kalk-details summary{cursor:pointer;font-size:13px}.studio-kalk-bezug{color:#f4c47d;margin:10px 0 12px;font-size:12.5px}.studio-kalk-karten{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:10px;display:grid}.studio-kalk-karte{background:#08101b6b;border:1px solid #708fae33;border-radius:11px;padding:11px 13px}.studio-kalk-titel{color:#8ea0b4;text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:11px;display:block}.studio-kalk-karte dl{flex-direction:column;gap:3px;margin:0;display:flex}.studio-kalk-karte dl div{justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.studio-kalk-karte dt{color:#8ea0b4}.studio-kalk-karte dd{font-variant-numeric:tabular-nums;margin:0}.studio-kalk-fussnote{color:#718198;margin-top:8px;font-size:11px;line-height:1.4;display:block}.studio-kalk-provision{border-top:1px solid #708fae2e;margin-top:14px;padding-top:12px}.studio-kalk-verteilung{contain:paint;max-height:220px;margin:9px 0 0;padding:0;list-style:none;overflow-y:auto}.studio-kalk-verteilung li{border-top:1px solid #708fae1f;grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;padding:5px 0;display:grid}.studio-kalk-verteilung li b{font-size:12.5px;font-weight:600}.studio-kalk-verteilung li small{color:#8ea0b4;grid-column:1;font-size:11px}.studio-kalk-verteilung li strong{color:#f4c47d;font-variant-numeric:tabular-nums;grid-area:1/2/3}.studio-kalk-offen{background:#b23a3a1a;border:1px solid #b23a3a66;border-radius:9px;margin:8px 0 0;padding:8px 10px;font-size:12px;line-height:1.45}.offer-theme-light .studio-kalk-karte{background:#fff;border-color:#dbe3ea}.offer-theme-light .studio-kalk-titel,.offer-theme-light .studio-kalk-karte dt{color:#5d6b7a}.offer-theme-light .studio-kalk-bezug,.offer-theme-light .studio-kalk-verteilung li strong{color:#8a6414}.studio-panel-frame{background:linear-gradient(135deg,#d89a451a,#526b791a);border:1px solid #d89a4557;border-radius:15px;margin:16px 0;padding:16px}.offer-theme-light .studio-panel-frame{background:#f7f9fb;border-color:#e2e8ef}.studio-kalk-alle{color:#8ea0b4;cursor:pointer;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.offer-theme-light .studio-kalk-alle{color:#5d6b7a}.studio-kalk-hinweis{color:#718198;margin:-4px 0 7px;font-size:10.5px;display:block}.studio-section-card{position:relative}.studio-section-card[draggable=true]{cursor:grab}.studio-section-grip{color:#9fb3c8;background:#7896b424;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.studio-section-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.studio-section-actions>strong{letter-spacing:-.01em;font-size:.95rem}.studio-section-body{gap:14px;display:grid}.studio-empty-hint{color:#a8bccd;background:#070f1961;border:1px dashed #2c4759;border-radius:12px;margin:0;padding:14px 16px;font-size:.82rem;line-height:1.55}.studio-module-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.studio-module-card{color:#e6eef7;text-align:left;cursor:pointer;background:linear-gradient(145deg,#111e2b,#0b1722);border:1px solid #294253;border-radius:14px;gap:6px;padding:16px;display:grid;position:relative}.studio-module-card:hover{border-color:#3f7f9c}.studio-module-card.is-active{background:linear-gradient(145deg,#12303c,#0d2029);border-color:#23b7cf}.studio-module-card strong{font-size:.92rem}.studio-module-card small{color:#9fb3c8;font-size:.76rem;line-height:1.5}.studio-module-card em{color:#f0b429;font-size:.72rem;font-style:normal}.studio-module-check{color:#23b7cf;border:1px solid #3f6076;border-radius:7px;place-items:center;width:22px;height:22px;font-size:.8rem;font-weight:800;display:grid;position:absolute;top:12px;right:12px}.studio-module-card.is-active .studio-module-check{background:#23b7cf29;border-color:#23b7cf}.studio-total-list{gap:8px;display:grid}.studio-total-list>div{background:#070f1961;border-radius:10px;justify-content:space-between;gap:18px;padding:9px 12px;font-size:.84rem;display:flex}.studio-total-list>div.sum{background:#23b7cf1f;font-weight:700}.studio-total-list>div.gross{background:linear-gradient(145deg,#12303c,#0d2029);border:1px solid #23b7cf;font-size:.92rem;font-weight:800}.studio-reserve-summary{align-content:start;gap:7px;display:grid}.studio-reserve-summary>div{color:#c8d7e5;justify-content:space-between;gap:16px;font-size:.82rem;display:flex}.studio-reserve-summary>div.gross{color:#e6eef7;border-top:1px solid #294253;padding-top:7px;font-weight:800}.studio-group-title.as-static{cursor:default;justify-content:space-between}.studio-group-title.as-static>div{gap:2px;display:grid}.studio-section-toolbar{background:#070f196b;border:1px solid #294253;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.studio-section-offen{color:#f0b429;font-size:.78rem}.studio-section-stand{color:#9fb3c8;font-size:.78rem}.studio-section-funding{color:#9fb3c8;white-space:nowrap;align-items:center;gap:6px;font-size:.74rem;display:inline-flex}.studio-section-funding input{margin:0}.studio-print-offstage{pointer-events:none;width:210mm;position:absolute;top:0;left:-12000px}.katalog-picker{margin:14px 0 4px}.katalog-picker-body{background:#ffffff08;border:1px solid #ffffff1f;border-radius:12px;margin-top:10px;padding:14px}.katalog-picker-filter{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.katalog-picker-suche{border:1px solid #ffffff24;border-radius:9px;flex:220px;align-items:center;gap:8px;padding:7px 10px;display:flex}.katalog-picker-suche input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1}.katalog-picker-filter select{border-radius:9px;padding:7px 10px}.katalog-picker-zaehler{opacity:.7;font-size:12px}.katalog-picker-liste{gap:8px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.katalog-picker-liste li{border:1px solid #ffffff1a;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.katalog-picker-text{flex-direction:column;gap:3px;min-width:0;display:flex}.katalog-picker-text strong{font-size:14px}.katalog-picker-meta{opacity:.72;font-size:12px}.offer-theme-light .katalog-picker-body{background:#fff;border-color:#e2e8ef}.offer-theme-light .katalog-picker-liste li,.offer-theme-light .katalog-picker-suche{border-color:#e2e8ef}@media (width<=640px){.katalog-picker-liste li{flex-direction:column;align-items:stretch}.katalog-picker-liste li button{justify-content:center;width:100%}}.customer-mode .studio-nurlesen>.studio-card:not(.studio-document-card),.customer-mode .studio-nurlesen-hinweis{display:none}.zp-editor{gap:10px;display:grid}.zp-editor>.zp-rate{border:1px solid var(--w-linie,#7691ad40);border-radius:var(--w-r,8px);grid-template-columns:1fr;gap:8px;min-width:0;margin:0;padding:10px 12px 12px;display:grid;position:relative}.zp-editor>.zp-rate>legend{align-items:baseline;gap:10px;padding:0 4px;font-size:.72rem;font-weight:600;display:flex}.zp-editor>.zp-rate>legend>b{font-variant-numeric:tabular-nums;font-weight:600}.zp-editor>.zp-rate>label{gap:4px;min-width:0;display:grid}.zp-editor>.zp-rate input,.zp-editor>.zp-rate select{width:100%;min-width:0;min-height:40px}.zp-editor>.zp-rate>.zp-entfernen{min-width:36px;min-height:32px;padding:0;position:absolute;top:-2px;right:8px}.zp-editor .zp-rest{opacity:.75;align-self:center}@media (width>=720px){.zp-editor>.zp-rate{grid-template-columns:repeat(2,minmax(0,1fr))}}.zp-pruefung{border-radius:var(--w-r,8px);border:1px solid var(--w-linie,#7691ad40);gap:4px;padding:8px 10px;font-size:.72rem;display:grid}.zp-pruefung>p{margin:0}.zp-pruefung>.zp-fehler{color:var(--w-krit,#c0392b);font-weight:600}.zp-pruefung>.zp-hinweis{color:var(--w-warn,#8a5a12)}.zp-pruefung[data-zahlungsplan-pruefung=fehler]{border-color:var(--w-krit,#c0392b);background:var(--w-krit-hell,#c0392b0f)}.angebots-archiv{border:1px solid var(--w-linie,#7691ad40);border-radius:var(--w-r,8px);background:var(--w-flaeche,transparent);gap:8px;margin:0 0 12px;padding:12px 14px;font-size:.78rem;display:grid}.angebots-archiv>header{align-items:center;gap:8px;display:flex}.angebots-archiv h3{margin:0;font-size:.85rem}.angebots-archiv p{overflow-wrap:anywhere;margin:0}.angebots-archiv code{font-variant-numeric:tabular-nums}.angebots-archiv .aa-knoepfe{flex-wrap:wrap;gap:8px;display:flex}.angebots-archiv .aa-knoepfe button{align-items:center;gap:6px;min-height:36px;display:inline-flex}.angebots-archiv .aa-ok{color:var(--w-ok,#2f7a4a)}.angebots-archiv .aa-krit{color:var(--w-krit,#9b2f2f);font-weight:600}.angebots-archiv .aa-protokoll ul{gap:3px;margin:6px 0 0;padding-left:18px;display:grid}.pv-modulplanung-karte .pv-mp-wahl{flex-wrap:wrap;gap:8px 20px;margin:4px 0 14px;display:flex}.pv-modulplanung-karte .pv-mp-wahl label{cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.pv-modulplanung-karte .pv-mp-inhalt{gap:12px;display:grid}.pv-modulplanung-karte .pv-mp-vorschau{margin:0}.pv-modulplanung-karte .pv-mp-vorschau img{border:1px solid #dce4e9;border-radius:10px;max-width:100%;max-height:360px;display:block}.pv-modulplanung-karte .pv-mp-vorschau figcaption{color:#64748b;overflow-wrap:anywhere;margin-top:6px;font-size:12px}.pv-modulplanung-karte .pv-mp-aktionen{flex-wrap:wrap;gap:8px;display:flex}.pv-modulplanung-karte .pv-mp-aktionen button,.pv-modulplanung-karte .pv-mp-upload{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-weight:600;display:inline-flex}.pv-modulplanung-karte .pv-mp-upload input{opacity:0;width:1px;height:1px;position:absolute}.pv-modulplanung-karte .pv-mp-upload{position:relative}.pv-modulplanung-karte .pv-mp-upload:focus-within{outline-offset:2px;outline:2px solid #2563eb}.pv-modulplanung-karte .pv-mp-upload.is-gesperrt{opacity:.55;cursor:not-allowed}.pv-modulplanung-karte .pv-mp-gespeichert>span{color:#475569;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.pv-modulplanung-karte .pv-mp-gespeichert>div{flex-wrap:wrap;gap:8px;display:flex}.pv-modulplanung-karte .pv-mp-gespeichert button{text-align:left;background:#fff;border:1px solid #dce4e9;border-radius:10px;gap:4px;width:112px;padding:6px;display:grid}.pv-modulplanung-karte .pv-mp-gespeichert img{object-fit:cover;border-radius:6px;width:100%;height:72px}.pv-modulplanung-karte .pv-mp-gespeichert small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pv-modulplanung-karte .pv-mp-anzahl{gap:4px;max-width:260px;display:grid}.pv-modulplanung-karte .pv-mp-anzahl>span{color:#475569;font-size:12px;font-weight:600}.pv-modulplanung-karte .pv-mp-abgleich{color:#334155;background:#f1f5f9;border-radius:8px;margin:0;padding:8px 12px;font-size:13px}.pv-modulplanung-karte .pv-mp-abgleich.is-gleich{color:#065f46;background:#ecfdf5}.pv-modulplanung-karte .pv-mp-abgleich.is-abweichend{color:#9a3412;background:#fff7ed}.pv-modulplanung-karte .pv-mp-fehler{color:#b91c1c;margin:0;font-size:13px}.pv-planer-anlage{gap:12px;padding:16px;display:grid}.pv-planer-anlage-karten{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.pv-planer-anlage-karten article{background:#fff;border:1px solid #dce4e9;border-radius:12px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.pv-planer-anlage-karten img{object-fit:contain;width:72px;height:72px}.pv-planer-anlage-bildlos{background:#eef2f6;border-radius:8px;width:72px;height:72px}.pv-planer-anlage-karten span{color:#64748b;letter-spacing:.08em;font-size:11px;font-weight:700;display:block}.pv-planer-anlage-karten strong{color:#0f172a;overflow-wrap:anywhere;margin-top:2px;font-size:14px;line-height:1.3;display:block}.pv-planer-anlage-karten small{color:#334155;margin-top:3px;font-size:13px;display:block}.pv-sub-karte .pv-sub-inhalt{gap:14px;display:grid}.pv-sub-karte .pv-sub-betrag{grid-template-columns:auto minmax(120px,220px) auto;align-items:center;gap:10px;display:grid}.pv-sub-karte .pv-sub-betrag>span{font-weight:600}.pv-sub-karte .pv-sub-betrag input{text-align:right;min-height:44px;font-size:16px}.pv-sub-karte fieldset{border:1px solid #dce4e9;border-radius:12px;gap:4px;margin:0;padding:12px 14px;display:grid}.pv-sub-karte legend{color:#475569;padding:0 6px;font-size:13px;font-weight:600}@media (width<=600px){.pv-sub-karte .pv-sub-betrag{grid-template-columns:1fr auto}.pv-sub-karte .pv-sub-betrag>span{grid-column:1/-1}}.pv-sub-karte .pv-sub-abgleich{gap:4px;display:grid}.pv-sub-karte .pv-sub-abgleich button{background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-self:start;min-height:44px;padding:0 14px;font-weight:600}.pv-sub-karte .pv-sub-abgleich small{color:#64748b;font-size:12px}.katalog-abgleich-overlay{z-index:200;background:#0f172a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.katalog-abgleich{color:#0f172a;background:#fff;border-radius:14px;gap:12px;width:min(860px,100%);max-height:calc(100dvh - 32px);padding:20px;display:grid;overflow:auto}.katalog-abgleich h2{margin:0;font-size:20px}.katalog-abgleich p{color:#475569;margin:0;font-size:14px}.katalog-abgleich-tabelle{overflow-x:auto}.katalog-abgleich table{border-collapse:collapse;width:100%;font-size:14px}.katalog-abgleich th,.katalog-abgleich td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:8px}.katalog-abgleich label{align-items:center;gap:8px;min-height:36px;display:flex}.katalog-abgleich input[type=checkbox]{width:20px;height:20px}.katalog-abgleich-aktionen{justify-content:flex-end;gap:8px;display:flex}.katalog-abgleich-aktionen button{background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:44px;padding:0 16px;font-weight:600}.katalog-abgleich-aktionen button.primaer{color:#fff;background:#0f172a;border-color:#0f172a}.katalog-abgleich-aktionen button:disabled{opacity:.45}.katalog-abgleich-fehler{color:#b91c1c!important}.katalog-abgleich-fehlt{color:#b45309;font-style:normal;font-weight:700}.preisdarstellung-wahl{border:1px solid #dce4e9;border-radius:12px;gap:6px;margin:0 0 12px;padding:12px 14px;display:grid}.preisdarstellung-wahl legend{padding:0 6px;font-weight:700}.preisdarstellung-wahl label{align-items:center;gap:8px;min-height:36px;font-weight:600;display:flex}.preisdarstellung-wahl input{width:20px;height:20px}.preisdarstellung-wahl small{color:#64748b;font-size:12px}.ki-kunde h4{align-items:center;gap:6px;display:flex}.ki-kunde-inhalt{flex-direction:column;gap:10px;padding:10px 12px 12px;display:flex}.ki-kunde-felder{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.ki-kunde-felder label{flex-direction:column;gap:3px;min-width:0;display:flex}.ki-kunde-felder label span{color:var(--kd-schiefer);font-size:12px}.ki-kunde-felder input{border:1px solid var(--kd-linie-stark);background:var(--kd-flaeche);min-height:34px;color:var(--kd-tinte);font:inherit;border-radius:4px;padding:0 8px;font-size:13px}.ki-kunde-felder input:placeholder-shown{background:var(--kd-papier)}.ki-kunde-felder input:focus-visible{outline:2px solid var(--kd-foerde);outline-offset:1px}.ki-kunde-hinweis,.ki-kunde-objekt{color:var(--kd-schiefer);margin:0;font-size:12.5px}.ki-kunde-objekt{color:var(--kd-tinte);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ki-kunde-ok{color:var(--kd-gruen);align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.ki-kunde-vorschlaege{border:1px solid var(--kd-linie);border-left:3px solid var(--kd-gelb);background:var(--kd-papier);border-radius:4px;flex-direction:column;gap:6px;padding:8px 10px;font-size:13px;display:flex}.ki-kunde-vorschlaege ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ki-kunde-vorschlaege li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ki-kunde-vorschlaege li>span{flex-direction:column;min-width:0;display:flex}.ki-kunde-vorschlaege small{color:var(--kd-schiefer)}.ki-kunde-aktionen{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ki-kunde-aktionen small{color:var(--kd-schiefer);font-size:12px}.ki-dach-overlay{z-index:10000;--kd-schleier:#131a217a;background:var(--kd-schleier);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ki-dach-dialog{--kd-papier:#f3f4f2;--kd-flaeche:#fff;--kd-tinte:#1b2127;--kd-schiefer:#5d6770;--kd-linie:#dfe2de;--kd-linie-stark:#c6cbc5;--kd-foerde:#1e4d6b;--kd-foerde-tief:#163a51;--kd-gruen:#2f7a4b;--kd-gelb:#b7791f;--kd-rot:#b42318;--kd-gelb-grund:#fbf5ea;--kd-rot-grund:#fbefee;--kd-gelb-text:#8a5a12;--kd-rot-text:#7a1a12;--kd-zeile-linie:#eceeeb;--kd-zeile-gelb:#fffcf6;--kd-zeile-rot:snow;--kd-gruppenkopf:#fafbfa;--kd-platzhalter:#8a939a;--kd-fokus-schein:#1e4d6b24;--kd-auswahl:#1e4d6b2e;--kd-auf-foerde:#fff;background:var(--kd-flaeche);width:min(960px,100%);max-height:min(860px,100dvh - 48px);color:var(--kd-tinte);border:1px solid var(--kd-linie-stark);border-top:3px solid var(--kd-foerde);text-align:left;border-radius:4px;grid-template-rows:auto minmax(0,1fr) auto;font-size:14px;line-height:1.45;display:grid}.ki-dach-dialog ::selection{background:var(--kd-auswahl);color:inherit}.ki-dach-dialog :focus-visible{outline:2px solid var(--kd-foerde);outline-offset:2px}.ki-dach-kopf{border-bottom:1px solid var(--kd-linie);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px 14px;display:flex}.ki-dach-kopf h2{letter-spacing:-.01em;color:var(--kd-tinte);text-wrap:balance;margin:0;font-family:inherit;font-size:17px;font-weight:650}.ki-dach-kopf p{max-width:70ch;color:var(--kd-schiefer);margin:4px 0 0;font-size:13px}.ki-dach-schliessen{width:32px;height:32px;color:var(--kd-schiefer);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex:none;place-items:center;display:inline-grid}.ki-dach-schliessen:active{background:var(--kd-papier)}.ki-dach-schliessen:hover{border-color:var(--kd-linie);color:var(--kd-tinte)}.ki-dach-inhalt{overscroll-behavior:contain;overflow-y:auto}.ki-dach-eingabe{gap:8px;padding:16px 20px;display:grid}.ki-dach-label{color:var(--kd-schiefer);font-size:12.5px;font-weight:600}.ki-dach-eingabe textarea{resize:vertical;box-sizing:border-box;border:1px solid var(--kd-linie-stark);background:var(--kd-flaeche);width:100%;min-height:116px;color:var(--kd-tinte);font:inherit;border-radius:3px;padding:9px 11px;line-height:1.5}.ki-dach-eingabe textarea::placeholder{color:var(--kd-platzhalter)}.ki-dach-eingabe textarea:focus{border-color:var(--kd-foerde);box-shadow:0 0 0 3px var(--kd-fokus-schein);outline:none}.ki-dach-eingabe textarea:disabled{background:var(--kd-papier);color:var(--kd-schiefer)}.ki-dach-eingabe-fuss{color:var(--kd-schiefer);justify-content:space-between;gap:12px;font-size:12px;display:flex}.ki-dach-zaehler{font-variant-numeric:tabular-nums;flex:none}.ki-dach-eingabe-aktionen{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:4px;display:flex}.ki-dach-dialog button.ki-dach-primaer,.ki-dach-dialog button.ki-dach-sekundaer,.ki-dach-dialog button.ki-dach-leise,.ki-dach-dialog button.ki-dach-mikrofon{white-space:nowrap;cursor:pointer;touch-action:manipulation;border-radius:3px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.ki-dach-dialog button.ki-dach-primaer:active:not(:disabled),.ki-dach-dialog button.ki-dach-sekundaer:active:not(:disabled),.ki-dach-dialog button.ki-dach-mikrofon:active:not(:disabled){transform:translateY(1px)}.ki-dach-dialog button.ki-dach-primaer{border:1px solid var(--kd-foerde);background:var(--kd-foerde);color:var(--kd-auf-foerde)}.ki-dach-dialog button.ki-dach-primaer:hover:not(:disabled){background:var(--kd-foerde-tief);border-color:var(--kd-foerde-tief)}.ki-dach-dialog button.ki-dach-sekundaer,.ki-dach-dialog button.ki-dach-mikrofon{border:1px solid var(--kd-linie-stark);background:var(--kd-flaeche);color:var(--kd-tinte)}.ki-dach-dialog button.ki-dach-sekundaer:hover:not(:disabled),.ki-dach-dialog button.ki-dach-mikrofon:hover:not(:disabled){border-color:var(--kd-schiefer)}.ki-dach-dialog button.ki-dach-leise{color:var(--kd-schiefer);background:0 0;border:1px solid #0000;padding:0 8px}.ki-dach-dialog button.ki-dach-leise:hover:not(:disabled){color:var(--kd-tinte);text-underline-offset:3px;text-decoration:underline}.ki-dach-dialog button:disabled{cursor:not-allowed;opacity:.5}.ki-dach-dialog button.ki-dach-mikrofon{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;font-weight:500}.ki-dach-dialog button.ki-dach-mikrofon.aktiv{border-color:var(--kd-rot);background:var(--kd-rot-grund);color:var(--kd-rot);font-variant-numeric:tabular-nums}.ki-dach-dreht{animation:.9s linear infinite ki-dach-drehen}@keyframes ki-dach-drehen{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ki-dach-dreht{animation:none}}.ki-dach-meldung{border:1px solid var(--kd-linie);border-left-width:3px;border-radius:3px;align-items:flex-start;gap:7px;margin:0;padding:8px 11px;font-size:13px;display:flex}.ki-dach-meldung.hinweis{border-left-color:var(--kd-gelb);background:var(--kd-gelb-grund)}.ki-dach-meldung.fehler{border-left-color:var(--kd-rot);background:var(--kd-rot-grund);color:var(--kd-rot-text)}.ki-dach-meldung svg{flex:none;margin-top:2px}.ki-dach-ergebnis{border-top:1px solid var(--kd-linie);background:var(--kd-papier);gap:10px;padding:14px 20px 18px;display:grid}.ki-dach-ergebnis-kopf{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ki-dach-ergebnis h3{margin:0;font-family:inherit;font-size:14px;font-weight:650}.ki-dach-summe{color:var(--kd-schiefer);font-variant-numeric:tabular-nums;gap:14px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.ki-dach-summe li{align-items:center;gap:6px;display:inline-flex}.ki-dach-summe i,.ki-dach-status i{flex:none;width:7px;height:7px;display:inline-block}.ki-dach-dialog [data-ampel=GRUEN] i{background:var(--kd-gruen)}.ki-dach-dialog [data-ampel=GELB] i{background:var(--kd-gelb)}.ki-dach-dialog [data-ampel=ROT] i{background:var(--kd-rot)}.ki-dach-dialog [data-ampel=IM_ANGEBOT] i{background:var(--kd-schiefer)}.ki-dach-gruppen{border:1px solid var(--kd-linie);background:var(--kd-flaeche);border-radius:3px;display:grid}.ki-dach-gruppen.veraltet{opacity:.55}.ki-dach-platzhalter .ki-dach-zeile{box-sizing:border-box;align-items:center;min-height:34px}.ki-dach-platzhalter i{background:var(--kd-linie-stark);width:7px;height:7px}.ki-dach-platzhalter b{background:var(--kd-zeile-linie);border-radius:2px;height:8px;display:block}.ki-dach-platzhalter b:first-of-type{width:70%}.ki-dach-platzhalter b:nth-of-type(2){width:50%}.ki-dach-platzhalter b:nth-of-type(3){width:80%}.ki-dach-platzhalter b:nth-of-type(4){justify-self:end;width:60%}.ki-dach-gruppe+.ki-dach-gruppe{border-top:1px solid var(--kd-linie)}.ki-dach-gruppe h4{border-bottom:1px solid var(--kd-linie);background:var(--kd-gruppenkopf);color:var(--kd-schiefer);margin:0;padding:7px 12px 6px;font-family:inherit;font-size:12px;font-weight:600}.ki-dach-gruppe ul{margin:0;padding:0;list-style:none}.ki-dach-zeile{border-top:1px solid var(--kd-zeile-linie);grid-template-columns:14px minmax(120px,.9fr) minmax(120px,1fr) minmax(140px,1.3fr) 156px;align-items:baseline;column-gap:10px;padding:7px 12px;font-size:13px;display:grid}.ki-dach-zeile:first-child{border-top:0}.ki-dach-zeile[data-ampel=GELB]{background:var(--kd-zeile-gelb)}.ki-dach-zeile[data-ampel=ROT]{background:var(--kd-zeile-rot)}.ki-dach-status{align-self:center}.ki-dach-feld{color:var(--kd-schiefer)}.ki-dach-wert{overflow-wrap:anywhere;font-weight:600}.ki-dach-zeile[data-ampel=ROT] .ki-dach-wert{color:var(--kd-schiefer);font-weight:400}.ki-dach-beleg{color:var(--kd-schiefer);overflow-wrap:anywhere;font-size:12.5px}.ki-dach-aktion{color:var(--kd-schiefer);text-align:right;justify-self:end;font-size:12.5px}.ki-dach-zeile[data-ampel=GELB] .ki-dach-aktion{color:var(--kd-gelb-text)}.ki-dach-zeile[data-ampel=ROT] .ki-dach-aktion{color:var(--kd-rot)}.ki-dach-zeile[data-ampel=IM_ANGEBOT] .ki-dach-aktion{color:var(--kd-schiefer)}.ki-dach-grund.ki-dach-bisher{color:var(--kd-foerde-tief);font-weight:500}.ki-dach-uebernimmt{color:var(--kd-gruen);align-items:center;gap:4px;display:inline-flex}.ki-dach-bestaetigen{color:var(--kd-tinte);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.ki-dach-bestaetigen input{width:15px;height:15px;accent-color:var(--kd-foerde);margin:0}.ki-dach-grund{color:var(--kd-schiefer);grid-column:2/-1;margin-top:2px;font-size:12px}.ki-dach-offen li{border-top:1px solid var(--kd-zeile-linie);gap:2px;padding:7px 12px;font-size:13px;display:grid}.ki-dach-offen li:first-child{border-top:0}.ki-dach-offen q{quotes:"„" "“"}.ki-dach-offen li span{color:var(--kd-schiefer);font-size:12px}.ki-dach-unsichtbar{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ki-dach-fuss{border-top:1px solid var(--kd-linie);background:var(--kd-flaeche);align-items:center;gap:8px;padding:12px 20px;display:flex}.ki-dach-fuss-hinweis{color:var(--kd-schiefer);text-align:right;flex:1;font-size:12.5px}@media (width<=720px){.ki-dach-zeile{grid-template-columns:14px minmax(0,1fr) auto;row-gap:2px}.ki-dach-feld{grid-column:2}.ki-dach-aktion{grid-area:1/3}.ki-dach-wert,.ki-dach-beleg,.ki-dach-grund{grid-column:2/-1}}@media (width<=640px){.ki-dach-overlay{place-items:stretch stretch;padding:0}.ki-dach-dialog{border:0;border-top:3px solid var(--kd-foerde);border-radius:0;width:100%;height:100dvh;max-height:none}.ki-dach-kopf,.ki-dach-eingabe,.ki-dach-ergebnis,.ki-dach-fuss{padding-left:16px;padding-right:16px}.ki-dach-kopf{padding-top:max(16px, env(safe-area-inset-top))}.ki-dach-dialog button.ki-dach-primaer,.ki-dach-dialog button.ki-dach-sekundaer,.ki-dach-dialog button.ki-dach-leise,.ki-dach-dialog button.ki-dach-mikrofon{min-height:44px}.ki-dach-schliessen{width:44px;height:44px;margin:-6px -10px 0 0}.ki-dach-bestaetigen{min-height:32px}.ki-dach-eingabe-fuss{flex-direction:column;gap:2px}.ki-dach-eingabe-aktionen>button{flex:100%}.ki-dach-fuss{padding-bottom:max(12px, env(safe-area-inset-bottom));flex-wrap:wrap}.ki-dach-fuss-hinweis{text-align:left;flex-basis:100%;order:-1}.ki-dach-fuss .ki-dach-primaer{flex:1}}.ki-dach-uebernahme{color:inherit;border:1px solid #7896b452;border-left:3px solid #1e4d6b;border-radius:3px;margin:0 0 16px;padding:10px 12px 10px 14px;font-size:14px;line-height:1.45}.offer-theme-dark .ki-dach-uebernahme{border-left-color:#6fa8cc}.ki-dach-uebernahme.ist-fehler{border-left-color:#b42318}.offer-theme-dark .ki-dach-uebernahme.ist-fehler{border-left-color:#f0857a}.ki-dach-uebernahme-kopf{align-items:flex-start;gap:10px;display:flex}.ki-dach-uebernahme-kopf>svg{flex:none;margin-top:3px}.ki-dach-uebernahme-kopf p{flex:auto;min-width:0;margin:0}.ki-dach-uebernahme-kopf strong{font-weight:600}.ki-dach-uebernahme-aktionen{flex:none;align-items:center;gap:6px;display:flex}.ki-dach-uebernahme-aktionen button{min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #7896b466;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.ki-dach-uebernahme-aktionen button:disabled{opacity:.5;cursor:not-allowed}.ki-dach-uebernahme-aktionen button:focus-visible{outline-offset:2px;outline:2px solid}.ki-dach-uebernahme-aktionen .ki-dach-uebernahme-zu{border-color:#0000;width:32px;padding:0}.ki-dach-uebernahme-grund{opacity:.75;margin:6px 0 0 26px;font-size:13px}.ki-dach-uebernahme-pruefen{gap:4px;margin:8px 0 0 26px;padding:0;list-style:none;display:grid}.ki-dach-uebernahme-pruefen li{align-items:flex-start;gap:6px;font-size:13px;display:flex}.ki-dach-uebernahme-pruefen li svg{color:#b7791f;flex:none;margin-top:3px}.ki-dach-uebernahme-liste{margin:8px 0 0 26px;font-size:13px}.ki-dach-uebernahme-liste summary{cursor:pointer;min-height:24px}.ki-dach-uebernahme-liste ul{columns:2 220px;column-gap:24px;margin:6px 0 0;padding-left:18px}.ki-dach-uebernahme-liste li{break-inside:avoid}@media (width<=640px){.ki-dach-uebernahme-kopf{flex-wrap:wrap}.ki-dach-uebernahme-kopf p{flex-basis:calc(100% - 26px)}.ki-dach-uebernahme-aktionen{justify-content:space-between;width:100%}.ki-dach-uebernahme-aktionen button{min-height:44px}.ki-dach-uebernahme-aktionen .ki-dach-uebernahme-zu{width:44px}.ki-dach-uebernahme-grund,.ki-dach-uebernahme-pruefen,.ki-dach-uebernahme-liste{margin-left:0}}.ki-dach-ohne-sprache{color:var(--kd-schiefer);align-self:center;font-size:13px}.ki-dach-bestaetigen.ki-dach-direkt{color:var(--kd-gruen)}@keyframes ki-dach-einblenden{0%{opacity:0}to{opacity:1}}@keyframes ki-dach-heben{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ki-dach-blatt{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes ki-dach-puls{0%,to{opacity:.55}50%{opacity:1}}.ki-dach-overlay{animation:.14s ease-out ki-dach-einblenden}.ki-dach-dialog{animation:.2s cubic-bezier(.2,.7,.2,1) ki-dach-heben}.ki-dach-platzhalter b,.ki-dach-platzhalter i{animation:1.2s ease-in-out infinite ki-dach-puls}.ki-dach-ergebnis[aria-label]{animation:.18s ease-out ki-dach-einblenden}.ki-dach-uebernahme{animation:.22s cubic-bezier(.2,.7,.2,1) ki-dach-heben}.ki-dach-primaer:active:not(:disabled),.ki-dach-sekundaer:active:not(:disabled),.ki-dach-uebernahme-aktionen button:active:not(:disabled){transform:translateY(1px)}@media (width<=720px){.ki-dach-dialog{animation:.24s cubic-bezier(.2,.7,.2,1) ki-dach-blatt}}@media (prefers-reduced-motion:reduce){.ki-dach-overlay,.ki-dach-dialog,.ki-dach-platzhalter b,.ki-dach-platzhalter i,.ki-dach-ergebnis[aria-label],.ki-dach-uebernahme{animation:none}.ki-dach-primaer:active,.ki-dach-sekundaer:active,.ki-dach-uebernahme-aktionen button:active{transform:none}}.ki-dach-uebernahme-aktionen button:hover:not(:disabled){border-color:currentColor}.ki-dach-uebernahme-aktionen button{touch-action:manipulation}.ki-dach-positionen h4 span{margin-left:6px;font-weight:400}.ki-dach-pos-leer{color:var(--kd-schiefer);margin:0;padding:8px 12px;font-size:13px}.ki-dach-position{border-top:1px solid var(--kd-zeile-linie);grid-template-columns:minmax(0,1.4fr) 104px minmax(0,1fr) 200px;align-items:baseline;column-gap:10px;padding:7px 12px;font-size:13px;display:grid}.ki-dach-position:first-child{border-top:0}.ki-dach-position[data-dublette]{background:var(--kd-zeile-gelb)}.ki-dach-pos-wahl{align-items:baseline}.ki-dach-pos-wahl input{flex:none;transform:translateY(2px)}.ki-dach-pos-titel{overflow-wrap:anywhere;font-weight:600}.ki-dach-pos-menge{font-variant-numeric:tabular-nums}.ki-dach-pos-katalog{color:var(--kd-schiefer);overflow-wrap:anywhere}.ki-dach-pos-marken{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.ki-dach-marke{border:1px solid var(--kd-linie);white-space:nowrap;color:var(--kd-schiefer);border-radius:3px;padding:1px 6px;font-size:11.5px}.ki-dach-marke[data-art=OFFEN],.ki-dach-marke[data-art=UNSICHER]{border-color:var(--kd-gelb);color:var(--kd-gelb-text);background:var(--kd-gelb-grund)}.ki-dach-marke[data-art=ERGAENZT]{border-color:var(--kd-foerde);color:var(--kd-foerde-tief)}.ki-dach-position .ki-dach-grund{flex-wrap:wrap;grid-column:1/-1;gap:2px 10px;padding-left:21px;display:flex}.ki-dach-position .ki-dach-grund q{quotes:"„" "“"}.ki-dach-position .ki-dach-grund b{color:var(--kd-gelb-text);font-weight:500}@media (width<=720px){.ki-dach-position{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.ki-dach-pos-menge{text-align:right;grid-area:1/2}.ki-dach-pos-katalog{grid-column:1;padding-left:21px}.ki-dach-pos-marken{grid-column:2}}.ki-dach-pos-vorschlag{color:var(--kd-schiefer);grid-column:1/-1;padding-left:21px;font-size:12px}.ki-dach-pos-vorschlag [data-ergebnis=ANGELEGT]{color:var(--kd-gruen)}.ki-dach-pos-vorschlag [data-ergebnis=FEHLER]{color:var(--kd-rot)}.ki-dach-vorschlag-leiste{border-top:1px solid var(--kd-linie);background:var(--kd-gruppenkopf);color:var(--kd-schiefer);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;font-size:12px;display:flex}.ki-dach-vorschlag-leiste span{flex:260px}.ki-dach-auswirkung{border-top:1px solid var(--kd-linie);color:var(--kd-schiefer);padding:10px 12px;font-size:12.5px}.ki-dach-auswirkung p{margin:0}.ki-dach-auswirkung b{color:var(--kd-tinte);font-weight:600}.ki-dach-auswirkung details{margin-top:6px}.ki-dach-auswirkung summary{cursor:pointer;color:var(--kd-foerde)}.ki-dach-auswirkung ul{gap:2px;margin:6px 0 0;padding-left:18px;display:grid}.ki-dach-speichern-sperre{z-index:1200;background:#0f171e59;place-items:center;display:grid;position:fixed;inset:0}.ki-dach-speichern-sperre p{color:#1b2127;background:#fff;border:1px solid #c6cbc5;border-top:3px solid #1e4d6b;border-radius:4px;align-items:center;gap:8px;margin:0;padding:12px 16px;font-size:14px;display:inline-flex}.ki-dach-pos-uebersicht{border-bottom:1px solid var(--kd-linie);color:var(--kd-schiefer);margin:0;padding:8px 12px;font-size:12.5px}.ki-dach-marke[data-art=ART]{color:var(--kd-tinte)}.ki-dach-dialog button.ki-dach-pos-aendern{color:var(--kd-foerde);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.ki-dach-pos-korrigiert{color:var(--kd-foerde-tief);font-weight:500}.ki-dach-pos-bearbeiten{border:1px solid var(--kd-linie);background:var(--kd-gruppenkopf);border-radius:4px;grid-column:1/-1;grid-template-columns:minmax(0,2fr) minmax(90px,.7fr) minmax(110px,.8fr) auto;align-items:end;gap:8px;margin:6px 0 2px 21px;padding:8px;display:grid}.ki-dach-pos-bearbeiten label{color:var(--kd-schiefer);gap:3px;font-size:12px;display:grid}.ki-dach-pos-bearbeiten input,.ki-dach-pos-bearbeiten select{border:1px solid var(--kd-linie-stark);background:var(--kd-flaeche);min-height:34px;color:var(--kd-tinte);font:inherit;border-radius:4px;padding:0 8px;font-size:13px}@media (width<=720px){.ki-dach-pos-bearbeiten{grid-template-columns:1fr 1fr;margin-left:0}.ki-dach-pos-bearbeiten label:first-child{grid-column:1/-1}.ki-dach-pos-bearbeiten input,.ki-dach-pos-bearbeiten select{min-height:44px}}.ki-dach-pos-abschnitte{display:grid}.ki-dach-pos-abschnitt+.ki-dach-pos-abschnitt{border-top:1px solid var(--kd-linie)}.ki-dach-pos-abschnitt-kopf{background:var(--kd-gruppenkopf);border-bottom:1px solid var(--kd-zeile-linie);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;padding:7px 12px;display:flex}.ki-dach-pos-abschnitt-kopf h5{color:var(--kd-tinte);margin:0;font-size:13px;font-weight:650}.ki-dach-pos-abschnitt-kopf h5 span{color:var(--kd-schiefer);margin-left:6px;font-weight:400}.ki-dach-pos-abschnitt-wahl{gap:2px;display:inline-flex}.ki-dach-pos-abschnitt ul{margin:0;padding:0;list-style:none}.ki-dach-meldung.ki-dach-laeuft{border-left-color:var(--kd-foerde);background:var(--kd-flaeche);flex-wrap:wrap;align-items:center}.ki-dach-meldung.ki-dach-laeuft span{flex:220px}.ki-dach-meldung.ki-dach-laeuft b{font-variant-numeric:tabular-nums}.kalk-freigabe{color:inherit;border:1px solid #7896b452;border-left:3px solid #b7791f;border-radius:3px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:10px 12px 10px 14px;font-size:14px;line-height:1.45;display:flex}.kalk-freigabe.ist-gueltig{border-left-color:#2f7a4b}.kalk-freigabe>svg{flex:none;margin-top:3px}.kalk-freigabe-text{flex:auto;min-width:0}.kalk-freigabe-text p{margin:0}.kalk-freigabe-text p+p{margin-top:4px}.kalk-freigabe-text strong{font-weight:600}.kalk-freigabe-hinweis{opacity:.8;font-size:13px}.kalk-freigabe-fehler{color:#b42318;font-size:13px}.offer-theme-dark .kalk-freigabe-fehler{color:#f0857a}.kalk-freigabe>button{cursor:pointer;color:#fff;min-height:32px;font:inherit;background:#1e4d6b;border:1px solid #1e4d6b;border-radius:3px;flex:none;padding:0 12px;font-size:13px;font-weight:600}.kalk-freigabe>button:disabled{opacity:.55;cursor:progress}.kalk-freigabe>button:focus-visible{outline-offset:2px;outline:2px solid}@media (width<=640px){.kalk-freigabe{flex-wrap:wrap}.kalk-freigabe-text{flex-basis:calc(100% - 26px)}.kalk-freigabe>button{width:100%;min-height:44px}}@keyframes kalk-freigabe-heben{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.kalk-freigabe{animation:.22s cubic-bezier(.2,.7,.2,1) kalk-freigabe-heben}.kalk-freigabe>button:active:not(:disabled){transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.kalk-freigabe{animation:none}.kalk-freigabe>button:active{transform:none}}.kalk-freigabe>button:hover:not(:disabled){background:#163a51;border-color:#163a51}.kalk-freigabe>button{touch-action:manipulation}.position-dialog{width:min(720px,100%)}.position-reiter{flex-wrap:wrap;gap:6px;display:flex}.position-reiter button{min-height:var(--w-knopf-h);border:1px solid var(--w-linie-stark);border-radius:var(--w-r);background:var(--w-flaeche);color:var(--w-tinte);font:inherit;font-size:var(--w-text-s);cursor:pointer;padding:0 12px}.position-reiter button.aktiv{border-color:var(--w-akzent);background:var(--w-akzent-hell);color:var(--w-akzent);font-weight:600}.position-reiter .position-ki{color:var(--w-akzent);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.position-reiter button:focus-visible{box-shadow:var(--w-fokus);outline:none}.position-formular{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.position-formular label{flex-direction:column;gap:4px;min-width:0;display:flex}.position-formular label span{color:var(--w-schiefer);font-size:var(--w-text-s)}.position-formular :is(input,select,textarea){min-height:var(--w-feld-h);font:inherit;padding:6px 8px}.position-formular .breit{grid-column:1/-1}.position-katalog{flex-direction:column;gap:8px;display:flex}.position-suche{border:1px solid var(--w-linie-stark);border-radius:var(--w-r);align-items:center;gap:8px;padding:0 10px;display:flex}.position-suche input{min-height:var(--w-feld-h);outline:none;flex:1;border:0!important}.position-katalog ul{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);max-height:50vh;margin:0;padding:0;list-style:none;overflow:auto}.position-katalog li+li{border-top:1px solid var(--w-linie)}.position-katalog li button{width:100%;color:var(--w-tinte);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.position-katalog li button:hover{background:var(--w-akzent-hell)}.position-katalog li button:disabled{color:var(--w-leise);cursor:not-allowed}.position-katalog small{color:var(--w-schiefer);font-size:var(--w-text-xs)}.position-leer{color:var(--w-schiefer);padding:10px}.pruef-zusammenfassung{border-radius:var(--w-r-panel);background:var(--w-warn-hell);max-width:100%;color:var(--w-warn);font-size:var(--w-text-s);border:1px solid #e7cf9f}.pruef-zusammenfassung>summary{cursor:pointer;align-items:center;gap:8px;padding:7px 10px;font-weight:600;list-style:none;display:flex}.pruef-zusammenfassung>summary::-webkit-details-marker{display:none}.pruef-zusammenfassung>summary:after{content:"Details";margin-left:auto;font-weight:500;text-decoration:underline}.pruef-zusammenfassung[open]>summary:after{content:"Schließen"}.pruef-zusammenfassung ul{flex-direction:column;gap:2px;max-height:40vh;margin:0;padding:0 6px 8px;list-style:none;display:flex;overflow:auto}.pruef-zusammenfassung li button{border-radius:var(--w-r);width:100%;color:var(--w-tinte);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:10px;padding:5px 6px;display:flex}.pruef-zusammenfassung li button:hover{background:#fff9}.pruef-zusammenfassung li small{color:var(--w-warn);flex-shrink:0}.pr-theoretisch{background:var(--w-warn-hell);color:var(--w-warn);font-size:var(--w-text-xs);border-radius:3px;padding:1px 6px;font-weight:600;display:inline-flex}@media (width<=560px){.position-formular{grid-template-columns:1fr}.position-reiter .position-ki{margin-left:0}}.pr-aktionen{flex-wrap:wrap;gap:4px;margin-left:auto;display:inline-flex}.pr-aktionen button{border:1px solid var(--w-linie-stark);border-radius:var(--w-r);background:var(--w-flaeche);min-height:28px;color:var(--w-tinte);font:inherit;font-size:var(--w-text-xs);cursor:pointer;padding:0 8px}.pr-aktionen button:hover{background:var(--w-akzent-hell)}.pr-aktionen .pr-entfernen{color:var(--w-krit)}.pr-bereich{font-size:var(--w-text-s);align-items:center;gap:8px;margin:4px 0;display:flex}.pr-bereich span{color:var(--w-schiefer)}.pr-bereich input{border:1px solid var(--w-linie-stark);border-radius:var(--w-r);min-width:0;min-height:30px;font:inherit;flex:1;padding:0 8px}select.pr-einheit{border:1px solid var(--w-linie-stark);border-radius:var(--w-r);background:var(--w-flaeche);min-height:30px;font:inherit;padding:0 6px}.studio-position-plus{align-items:center;gap:6px;display:inline-flex}.pr-abgewaehlt{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche-leise);font-size:var(--w-text-s);margin-top:10px}.pr-abgewaehlt>summary{cursor:pointer;color:var(--w-schiefer);padding:8px 10px}.pr-abgewaehlt ul{margin:0;padding:0 10px 8px;list-style:none}.pr-abgewaehlt li{border-top:1px solid var(--w-linie);justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.pr-abgewaehlt li span{overflow-wrap:anywhere;min-width:0}.pr-abgewaehlt button{border:1px solid var(--w-linie-stark);border-radius:var(--w-r);background:var(--w-flaeche);min-height:28px;font:inherit;font-size:var(--w-text-xs);cursor:pointer;flex-shrink:0;padding:0 8px}.sub-kalk-weitere>summary{cursor:pointer;text-decoration:underline}.uvalue-card{background:linear-gradient(135deg,#0c2b3bb8,#091420d1);border:1px solid #37d5eb33;border-radius:14px;margin:0 16px 16px;padding:16px}.uvalue-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.uvalue-heading>div:first-child{max-width:680px}.uvalue-heading span{color:#3bd9ee;letter-spacing:.14em;font-size:.6rem;font-weight:800}.uvalue-heading h3{margin:5px 0 0;font-size:.95rem}.uvalue-heading p{color:#79899e;margin:6px 0 0;font-size:.66rem;line-height:1.55}.uvalue-result{background:#ad721614;border:1px solid #eeb24940;border-radius:11px;min-width:190px;padding:12px}.uvalue-result.ok{background:#27975b1a;border-color:#4cdf8e4d}.uvalue-result span,.uvalue-result strong,.uvalue-result small{display:block}.uvalue-result strong{margin-top:4px;font-size:1rem}.uvalue-result small{color:#8797aa;margin-top:4px;font-size:.6rem}.uvalue-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.uvalue-options button{color:#eaf1f7;text-align:left;cursor:pointer;background:#060d166e;border:1px solid #7491ae29;border-radius:10px;gap:4px;padding:12px;display:grid}.uvalue-options button.active{background:#2096ab21;border-color:#38d9ef8c;box-shadow:0 0 0 2px #38d9ef0d}.uvalue-options strong{font-size:.7rem}.uvalue-options small{color:#74859a;font-size:.58rem;line-height:1.4}.uvalue-input-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.uvalue-input-grid label{grid-template-columns:1fr auto;align-items:center;gap:5px;display:grid}.uvalue-input-grid label>span{color:#8c9baf;letter-spacing:0;grid-column:1/-1;font-size:.61rem}.uvalue-input-grid input{color:#edf3f8;background:#060d1694;border:1px solid #7691ad2b;border-radius:8px;width:100%;min-height:39px;padding:0 9px}.uvalue-input-grid label>small{color:#66778d;font-size:.57rem}@media (width<=850px){.uvalue-heading{flex-direction:column}.uvalue-result{width:100%}.uvalue-options,.uvalue-input-grid{grid-template-columns:1fr}}.uvalue-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.uvalue-presets button{color:#edf8fb;text-align:left;cursor:pointer;background:linear-gradient(135deg,#1d8a9d24,#08121c8a);border:1px solid #38d9ef3d;border-radius:10px;gap:4px;padding:11px 12px;display:grid}.uvalue-presets small{color:#8193a8;font-size:.58rem}.uvalue-confirm-row{background:#060d1666;border:1px solid #7691ad29;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:12px;display:flex}.uvalue-confirm-row>div{gap:3px;display:grid}.uvalue-confirm-row strong{font-size:.7rem}.uvalue-confirm-row small{color:#7f90a4;font-size:.59rem}.uvalue-confirm-row button{color:#eaffff;cursor:pointer;background:#1897ab2e;border:1px solid #38d9ef66;border-radius:9px;min-height:38px;padding:0 13px;font-weight:700}.uvalue-confirm-row button:disabled{opacity:.4;cursor:not-allowed}.uvalue-confirm-row button.confirmed{background:#299f6226;border-color:#4cdf8e73}.uvalue-card.confirmed{border-color:#4cdf8e57}.uvalue-legal{color:#637489;margin:10px 0 0;font-size:.55rem;line-height:1.5}@media (width<=850px){.uvalue-presets{grid-template-columns:1fr}.uvalue-confirm-row{flex-direction:column;align-items:stretch}}.uvalue-presets.three{grid-template-columns:repeat(3,minmax(0,1fr))}.uvalue-options.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1050px){.uvalue-presets.three,.uvalue-options.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.uvalue-presets.three,.uvalue-options.four{grid-template-columns:1fr}}.dag{break-inside:avoid;gap:10px;margin:0;display:grid}.dag svg{width:100%;height:auto;max-height:220px;display:block}.dag-blech{fill:none;stroke:#6f7a84;stroke-width:7px;stroke-linejoin:round;stroke-linecap:round}.dag-glanz{fill:none;stroke:#c9d0d6;stroke-width:1.4px;stroke-linejoin:round;opacity:.9}.dag-vlies{fill:none;stroke:url(#dag-vlies);stroke-width:8px;stroke-linejoin:round}.dag-holz{fill:#d8b98b;stroke:#9a7444;stroke-width:1.2px}.dag-pfette{fill:#d9dcdf;stroke:#8b949c;stroke-width:1.2px}.dag-marke circle{fill:#1e4d6b}.dag-marke text{fill:#fff;font:700 12px/1 system-ui,sans-serif}.dag figcaption{gap:6px;display:grid}.dag-legende{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dag-legende li{color:#1b2127;grid-template-columns:22px minmax(0,1fr);align-items:baseline;gap:8px;font-size:13px;line-height:1.4;display:grid}.dag-legende b{color:#fff;background:#1e4d6b;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:inline-grid}.dag-legende em{letter-spacing:.04em;text-transform:uppercase;color:#5d6770;font-size:11px;font-style:normal;display:block}.dag small{color:#5d6770;font-size:11px}.studio-card>.dag{padding:4px 22px 22px}.offer-document{--doc-accent:#23b7cf;--doc-secondary:#0b2030;color:#152033;background:#0a111c;gap:18px;padding:16px;display:grid}.doc-page{background:linear-gradient(#fff 0%,#f3fbfd 68%,#e6f7fa 100%);width:210mm;min-height:297mm;margin:0 auto;padding:20mm 18mm 18mm;position:relative;overflow:hidden;box-shadow:0 18px 55px #0000004d}.doc-page h1,.doc-page h2,.doc-page h3,.doc-page p{margin-top:0}.doc-page h2{letter-spacing:-.03em;color:#101c2b;font-size:28px;line-height:1.15}.doc-page h3{color:#18354a;font-size:16px}.doc-subtitle{color:#607184;font-size:14px}.doc-brand-row,.doc-page-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.doc-brand-row img,.doc-page-header img{object-fit:contain;object-position:left center;width:145px;height:72px}.doc-brand-row>span,.doc-page-header>span{color:#4c8390;letter-spacing:.16em;font-size:10px;font-weight:800}.doc-cover-main{margin-top:30mm}.doc-pill{color:#13778b;background:#dff5f8;border-radius:999px;padding:7px 13px;font-size:11px;font-weight:800;display:inline-flex}.doc-cover h1{color:#0d1e2e;margin:20px 0 14px;font-size:48px;line-height:.98}.doc-cover-main>p{color:#536579;max-width:560px;font-size:18px;line-height:1.45}.doc-festpreis{border-left:4px solid var(--doc-accent);background:#ffffffb8;gap:5px;margin:28px 0;padding:15px 18px;display:grid}.doc-festpreis strong{font-size:14px}.doc-festpreis span{color:#5f7083;font-size:11px;line-height:1.45}.doc-kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px;display:grid}.doc-kpi-grid>div,.doc-address-grid>div{background:#ffffffeb;border:1px solid #d9edf1;border-radius:14px;padding:18px}.doc-kpi-grid span,.doc-address-grid span{color:#7894a0;letter-spacing:.12em;margin-bottom:9px;font-size:9px;font-weight:800;display:block}.doc-kpi-grid strong{font-size:18px}.doc-kpi-grid .accent{color:#fff;background:linear-gradient(145deg,var(--doc-accent),var(--doc-secondary))}.doc-kpi-grid .accent span{color:#aee5ef}.doc-address-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;display:grid}.doc-address-grid strong{font-size:13px}.doc-address-grid p{color:#4f6274;margin:5px 0 0;font-size:11px;line-height:1.45}.doc-footer{color:#6b8792;border-top:1px solid #cfe5ea;justify-content:space-between;gap:20px;padding-top:6px;font-size:8px;display:flex;position:absolute;bottom:10mm;left:18mm;right:18mm}.doc-economy-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:25px;display:grid}.doc-panel{background:#ffffffeb;border:1px solid #d7e9ed;border-radius:15px;padding:20px}.doc-panel.wide{margin-top:20px}.doc-panel h3{margin-bottom:20px}.doc-line{color:#54677a;border-bottom:1px solid #e4eff1;justify-content:space-between;gap:15px;padding:10px 0;font-size:12px;display:flex}.doc-line strong{color:#182536}.doc-line.green strong{color:#16a36d}.doc-highlight{color:#fff;background:linear-gradient(145deg,var(--doc-accent),var(--doc-secondary));border-radius:12px;gap:8px;margin-top:18px;padding:18px;display:grid}.doc-highlight span{color:#b8e8ef;font-size:11px}.doc-highlight strong{font-size:28px}.doc-highlight.claim strong{font-size:16px;line-height:1.45}.doc-disclaimer{color:#718491;margin:18px 0;font-size:10px;line-height:1.55}.doc-panel ul{color:#405469;gap:13px;margin:0;padding-left:20px;font-size:12px;display:grid}.doc-benefit-list{gap:10px;margin-top:24px;display:grid}.doc-benefit-list article{background:#ffffffeb;border:1px solid #d7e9ed;border-radius:13px;grid-template-columns:26px 1fr;gap:10px;padding:14px 16px;display:grid}.doc-benefit-list b{color:#fff;background:var(--doc-accent);border-radius:999px;place-items:center;width:22px;height:22px;display:grid}.doc-benefit-list h3{margin-bottom:5px}.doc-benefit-list p,.doc-text-sections p,.doc-contract-list p{color:#5c6f80;margin:0;font-size:11px;line-height:1.5}.doc-text-sections{gap:13px;margin-top:22px;display:grid}.doc-text-sections article{border-bottom:1px solid #d7e9ed;padding-bottom:12px}.doc-category-title{background:linear-gradient(145deg,var(--doc-secondary),var(--doc-accent));border-radius:10px;margin:20px 0;padding:12px 16px;color:#fff!important}.doc-position-list{display:grid}.doc-position{border-bottom:1px solid #dcebed;padding:13px 0}.doc-position-head{color:#78909a;text-transform:uppercase;border-bottom:1px solid #cfe3e8;grid-template-columns:42px minmax(0,1fr) 82px 92px 105px;gap:12px;padding:8px 0;font-size:9px;font-weight:800;display:grid}.doc-position-head span:nth-child(n+3){text-align:right}.doc-position-top{grid-template-columns:42px minmax(0,1fr) 82px 92px 105px;align-items:start;gap:12px;display:grid}.doc-position-top>b{color:var(--doc-accent)}.doc-position h3{margin-bottom:5px;font-size:14px}.doc-position p{color:#627485;white-space:pre-line;margin:0;font-size:10px;line-height:1.48}.doc-position-top>span{color:#697d8d;text-align:right;font-size:11px}.doc-unit-price{white-space:nowrap}.doc-position-top>strong{text-align:right;font-size:13px}.doc-subtotal{background:#e3f4f7;border-radius:10px;justify-content:space-between;gap:20px;margin-top:18px;padding:15px 18px;font-weight:800;display:flex}.doc-total-box{background:#fffffff0;border:1px solid #d5e8ec;border-radius:16px;gap:0;margin-top:30px;padding:20px;display:grid}.doc-total-box>div{justify-content:space-between;padding:12px 4px;display:flex}.doc-total-box .gross{color:#fff;background:linear-gradient(145deg,var(--doc-accent),var(--doc-secondary));border-radius:11px;margin-top:8px;padding:18px}.doc-total-box .gross strong{font-size:24px}.doc-payment-list{gap:14px;margin-top:24px;display:grid}.doc-payment-list article{background:#ffffffeb;border:1px solid #d7e9ed;border-radius:14px;grid-template-columns:28px 1fr;gap:12px;padding:18px;display:grid}.doc-payment-list article.selected{border:2px solid var(--doc-accent);background:#e9fafd}.doc-radio{color:var(--doc-accent);font-size:22px}.doc-payment-list h3{margin-bottom:6px}.doc-payment-list p{color:#5d7081;margin:0;font-size:11px}.doc-center-note{text-align:center;color:#728897;font-size:10px}.doc-note-lines{gap:22px;margin:20px 0 28px;display:grid}.doc-note-lines span{border-bottom:1px solid #b9d0d5}.doc-signatures{grid-template-columns:1fr 1fr;gap:50px;margin-top:45px;display:grid}.doc-signatures>div{border-bottom:1px solid #597481;padding-top:34px}.doc-signatures span{color:#748b96;margin-bottom:-18px;font-size:9px;display:block}.doc-contract-list{gap:8px;margin-top:20px;display:grid}.doc-contract-list article{background:#ffffffeb;border:1px solid #d7e9ed;border-radius:10px;padding:11px 13px}.doc-withdrawal-address{background:#ffffffeb;border:1px solid #d7e9ed;border-radius:14px;margin:24px 0;padding:20px;font-size:12px;line-height:1.55}.doc-form-lines{gap:20px;margin:30px 0;display:grid}.doc-form-lines label{color:#657987;grid-template-columns:210px 1fr;gap:14px;font-size:11px;display:grid}.doc-form-lines span{border-bottom:1px solid #78909a}@page{size:A4;margin:0}@media print{.offer-document{background:#fff;padding:0;display:block}.doc-page{width:210mm;min-height:297mm;box-shadow:none;page-break-after:always;margin:0}.doc-page:last-child{page-break-after:auto}}@media (width<=900px){.offer-document{padding:0;overflow:auto}.doc-page{transform-origin:0 0}}.doc-brand-row.logo-center{flex-direction:column;align-items:center}.doc-brand-row.logo-right{flex-direction:row-reverse}.template-classic .doc-page,.template-minimal .doc-page{background:#fff}.template-minimal .doc-panel,.template-minimal .doc-kpi-grid>div,.template-minimal .doc-address-grid>div{box-shadow:none;border-radius:6px}.doc-cover{background:linear-gradient(160deg,var(--doc-secondary) 0,var(--doc-secondary) 38%,#f8fbfc 38%,#f8fbfc 100%);color:#fff}.doc-cover .doc-brand-row>span{color:#ffffff9e}.doc-cover-main{max-width:145mm;margin-top:20mm}.doc-cover .doc-pill{color:#061923;background:var(--doc-accent)}.doc-cover h1{color:#fff;max-width:150mm;font-size:54px}.doc-cover-main>p{color:#ffffffc2}.doc-cover .doc-festpreis{color:#102434;background:linear-gradient(135deg,#fff,#dff8fb);border-left:0;border-radius:16px;box-shadow:0 16px 50px #0000002e}.doc-cover .doc-kpi-grid>div{background:#fff;border:0;border-radius:5px;box-shadow:0 12px 32px #08203017}.doc-cover .doc-kpi-grid .accent{background:var(--doc-accent);color:#071b27;border-radius:5px}.doc-cover .doc-kpi-grid .accent span{color:#28515e}.doc-cover .doc-address-grid>div{border:0;border-top:3px solid var(--doc-accent);background:#fff;border-radius:4px}.doc-section-index{color:var(--doc-accent);letter-spacing:.2em;margin:22px 0 8px;font-size:9px;font-weight:900;display:block}.doc-energy-banner{background:#d7e8ec;grid-template-columns:1.7fr 1fr;gap:1px;margin:16px 0;display:grid}.doc-energy-banner>div{background:var(--doc-secondary);color:#fff;gap:6px;padding:13px 18px;display:grid}.doc-energy-banner>div:last-child{background:var(--doc-accent);color:#092331}.doc-energy-banner span{letter-spacing:.15em;opacity:.68;font-size:8px;font-weight:900}.doc-energy-banner strong{font-size:17px;line-height:1.35}.doc-material-showcase{border-top:1px solid #cbdde2;gap:0;display:grid}.doc-material-showcase article{border-bottom:1px solid #dbe8eb;grid-template-columns:38px minmax(0,1fr) 95px;gap:14px;padding:14px 0;display:grid}.doc-material-showcase article>b{color:var(--doc-accent);font-size:11px}.doc-material-showcase article h3{margin:0 0 5px;font-size:14px}.doc-material-showcase article p{color:#637584;margin:0;font-size:9px;line-height:1.45}.doc-material-showcase article>strong{text-align:right;font-size:11px}.doc-quality-note{border-left:5px solid var(--doc-accent);background:#eaf5f7;margin-top:24px;padding:18px 20px}.doc-quality-note strong{font-size:14px}.doc-quality-note p{color:#536979;margin:6px 0 0;font-size:10px;line-height:1.5}.doc-category-title{background:var(--doc-secondary);letter-spacing:-.01em;border-radius:3px}.doc-subtotal{background:#edf4f5;border-radius:3px}.doc-position-head{border-top:2px solid var(--doc-accent)}.template-signature .doc-page{background:linear-gradient(#f7fafb,#edf5f5)}.template-signature .doc-cover{background:linear-gradient(160deg,var(--doc-secondary) 0,var(--doc-secondary) 55%,#f7fafb 55%,#f7fafb 100%)}.template-gb_bau .doc-page{color:#26313a;background:#fbf8f2}.template-gb_bau .doc-pill,.template-gb_bau .doc-kpi-grid .accent{background:#d89a45}.template-gb_bau .doc-position-head{border-top-color:#d89a45}.template-gb_bau .doc-page h2{color:#3f5663}.template-nordic .doc-page{background:#f5f9f8}.template-nordic .doc-cover{background:linear-gradient(160deg,#0f766e 0 38%,#f5f9f8 38%)}.template-nordic .doc-category-title{background:#0f766e}.template-graphite .doc-page{background:#f4f4f5}.template-graphite .doc-cover{background:linear-gradient(155deg,#17191f 0 44%,#f4f4f5 44%)}.template-graphite .doc-category-title{background:#17191f}.template-graphite .doc-kpi-grid .accent{color:#15171c;background:#7dd3fc}.doc-concept-page{background:linear-gradient(145deg,#f7fafb,#eaf3f4)}.doc-concept-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0;display:grid}.doc-concept-grid article{border-top:4px solid var(--doc-accent);background:#fff;padding:18px;box-shadow:0 10px 30px #1028360f}.doc-concept-grid span,.doc-detail-callout span{color:#718995;letter-spacing:.16em;margin-bottom:8px;font-size:8px;font-weight:900;display:block}.doc-concept-grid strong{color:#132533;font-size:15px}.doc-detail-callout{background:var(--doc-secondary);color:#fff;margin:20px 0;padding:22px}.doc-detail-callout strong{font-size:18px;display:block}.doc-detail-callout p{color:#ffffffb3;margin:10px 0 0;font-size:10px}.doc-process-roadmap{gap:12px;margin-top:28px;display:grid}.doc-process-roadmap article{border-bottom:1px solid #d2e1e4;grid-template-columns:48px 1fr;align-items:start;gap:15px;padding:16px 0;display:grid}.doc-process-roadmap b{color:#0c222b;background:var(--doc-accent);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.doc-process-roadmap h3{margin:0 0 5px}.doc-process-roadmap p{color:#607582;margin:0;font-size:10px;line-height:1.5}.doc-commitment{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1c;border:1px solid #ffffff3d;border-radius:4px;gap:7px;margin-top:28px;padding:20px 22px;display:grid}.doc-commitment span{letter-spacing:.18em;color:var(--doc-accent);font-size:8px;font-weight:900}.doc-commitment strong{font-size:18px}.doc-commitment p{color:#ffffffb8;margin:0;font-size:10px;line-height:1.55}.doc-strategy-page{background:linear-gradient(145deg,#f8fafb,#eef3f5)}.doc-promise-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;display:grid}.doc-promise-grid article{background:#fff;border:1px solid #d9e5e8;grid-template-columns:46px 1fr;gap:14px;min-height:128px;padding:20px;display:grid}.doc-promise-grid b{color:#092431;background:var(--doc-accent);place-items:center;width:40px;height:40px;font-size:12px;display:grid}.doc-promise-grid h3{margin:0 0 8px;font-size:15px}.doc-promise-grid p{color:#607482;margin:0;font-size:10px;line-height:1.55}.doc-trust-strip{background:#cbdade;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:26px;display:grid}.doc-trust-strip article{background:var(--doc-secondary);color:#fff;padding:18px}.doc-trust-strip h3{margin:0 0 7px;font-size:12px}.doc-trust-strip p{color:#ffffffad;margin:0;font-size:9px;line-height:1.45}.doc-roof-system-page{background:linear-gradient(160deg,#f7fafb,#e8f0f2)}.doc-roof-stack{gap:7px;margin:28px 0;display:grid}.doc-roof-stack article{border-left:8px solid var(--doc-accent);background:#fff;grid-template-columns:52px 1fr;align-items:center;min-height:58px;display:grid;box-shadow:0 8px 24px #0a23300d}.doc-roof-stack article:nth-child(2n){border-left-color:var(--doc-secondary)}.doc-roof-stack b{color:#79909a;place-items:center;height:100%;font-size:10px;display:grid}.doc-roof-stack div{border-left:1px solid #e0eaec;grid-template-columns:180px 1fr;align-items:center;gap:18px;padding:12px 18px;display:grid}.doc-roof-stack span{color:#718793;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.doc-roof-stack strong{color:#172b37;font-size:13px}.doc-system-note{border-top:3px solid var(--doc-accent);background:var(--doc-secondary);color:#fff;padding:13px 20px}.doc-system-note p{color:#ffffffb3;margin:5px 0 0;font-size:10px;line-height:1.45}.doc-cover .doc-festpreis{display:none!important}.doc-cover{isolation:isolate}.doc-cover .doc-commitment{z-index:3;border:1px solid #d9e5e8;border-left:5px solid var(--doc-accent);color:#172b37;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff5;border-radius:10px;width:78mm;margin:0;padding:18px 20px;position:absolute;top:102mm;right:18mm;box-shadow:0 18px 45px #0a23301f}.doc-cover .doc-commitment span{color:var(--doc-accent)}.doc-cover .doc-commitment strong{color:#142a36}.doc-cover .doc-commitment p{color:#5d7180}.doc-promise-grid article,.doc-benefit-list article,.doc-contract-list article,.doc-payment-list article{border-radius:12px;box-shadow:0 10px 28px #0c26340d}.doc-cover-main{max-width:132mm!important}.doc-cover-main>p{max-width:118mm!important}.doc-cover .doc-commitment{width:78mm!important;top:137mm!important;right:18mm!important}.doc-cover .doc-commitment,.doc-cover .doc-kpi-grid>div,.doc-cover .doc-address-grid>div{box-sizing:border-box}.pv-doc-kpis{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 16px;display:grid}.doc-pv-solution-page .pv-doc-kpis article{padding:13px 16px}.doc-pv-solution-page .pv-doc-kpis strong{margin-top:5px;font-size:18px}.doc-pv-solution-page .doc-system-note{margin-top:14px}.pv-doc-kpis article,.pv-doc-economy-grid article{background:#f7f9fa;border:1px solid #dce4e9;border-radius:16px;padding:18px}.pv-doc-kpis span,.pv-doc-economy-grid span{letter-spacing:.12em;color:#738091;font-size:9px;font-weight:800}.pv-doc-kpis strong,.pv-doc-economy-grid strong{color:#172b3a;margin-top:8px;font-size:20px;display:block}.pv-doc-product-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.pv-doc-product-grid>article:last-child:nth-child(odd){grid-column:1/-1}.pv-doc-product-grid:has(>article:nth-child(5)){grid-template-columns:repeat(3,1fr)}.pv-doc-product-grid:has(>article:nth-child(5))>article:last-child:nth-child(odd){grid-column:auto}.pv-doc-product-grid:has(>article:nth-child(5)) .pv-doc-produktbild{height:92px}.pv-doc-product-grid:has(>article:nth-child(5)) .pv-doc-produktbild img{max-height:92px}.pv-doc-product-grid article{background:#fff;border:1px solid #dde4e9;border-radius:16px;overflow:hidden}.pv-doc-product-grid .pv-doc-produktbild{background:#fff;justify-content:center;align-items:center;height:116px;padding:12px 12px 0;display:flex}.pv-doc-product-grid .pv-doc-produktbild img{width:auto;max-width:100%;height:auto;max-height:116px;display:block}.pv-doc-product-grid .pv-doc-produkttext{padding:12px 16px 14px}.pv-doc-product-grid span{color:var(--doc-accent);letter-spacing:.13em;font-size:9px;font-weight:800}.pv-doc-product-grid h3{overflow-wrap:anywhere;margin:5px 0;font-size:14px;line-height:1.25}.pv-doc-product-grid p{color:#4c5b66;margin:0;font-size:9.5px;line-height:1.45}.pv-doc-economy-grid{grid-template-columns:1fr 1fr;gap:14px;margin:25px 0;display:grid}.pv-doc-economy-grid article p{color:#7b8792;font-size:10px}.pv-doc-cashflow{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.pv-doc-cashflow>div{background:#eef3f5;border-radius:15px;padding:18px}.pv-doc-cashflow .accent{background:var(--doc-accent);color:#fff}.pv-doc-cashflow span{letter-spacing:.1em;font-size:9px;font-weight:800;display:block}.pv-doc-cashflow strong{margin-top:8px;font-size:18px;display:block}.pv-yield-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0;display:grid}.pv-yield-summary div{background:#eef3f5;border-radius:12px;padding:14px}.pv-yield-summary span{color:#697786;font-size:9px}.pv-yield-summary strong{margin-top:5px;font-size:15px;display:block}.pv-month-chart{background:#f4f7f8;border-radius:16px;align-items:flex-end;gap:8px;height:270px;padding:20px 14px 14px;display:flex}.pv-month-chart>div{text-align:center;flex-direction:column;flex:1;justify-content:flex-end;height:100%;display:flex}.pv-month-chart span{background:linear-gradient(180deg,var(--doc-accent),var(--doc-secondary));border-radius:6px 6px 0 0;width:100%;min-height:5px;display:block}.pv-month-chart b{margin-top:7px;font-size:9px}.pv-month-chart small{color:#788591;font-size:7px}.pv-doc-link-list{gap:14px;margin-top:30px;display:grid}.pv-doc-link-list a{color:#172b3a;background:#f7f9fa;border:1px solid #dce4e9;border-radius:16px;justify-content:space-between;align-items:center;padding:20px;text-decoration:none;display:flex}.pv-doc-link-list span{color:var(--doc-accent);font-weight:700}@media print{.pv-doc-product-grid img{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.doc-tax-banner{background:linear-gradient(135deg,#d89a4526,#526b7924);border:1px solid #526b7940;border-radius:18px;margin-top:18px;padding:18px 20px}.doc-tax-banner span,.doc-tax-note strong{letter-spacing:.14em;color:var(--doc-accent);font-size:9px;font-weight:800;display:block}.doc-tax-banner strong{color:#172b3a;margin-top:6px;font-size:18px;display:block}.doc-tax-banner p{color:#4d5d69;margin-top:6px;font-size:11px;line-height:1.5}.doc-tax-note{background:#f8fafb;border:1px solid #dde4e8;border-radius:14px;margin-top:18px;padding:16px 18px}.doc-tax-note p{color:#4d5d69;margin:6px 0 0;font-size:11px;line-height:1.55}.pv-doc-flow-card{background:linear-gradient(#fbfcfd,#f3f7f9);border:1px solid #dbe3e8;border-radius:18px;margin:22px 0;padding:22px}.pv-flow-top{grid-template-columns:1fr 70px 1fr;align-items:center;gap:14px;display:grid}.pv-flow-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:14px;margin-top:16px;display:grid}.pv-flow-bottom{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.pv-flow-node{background:#fff;border:1px solid #dbe3e8;border-radius:16px;padding:16px;box-shadow:0 8px 24px #1122330a}.pv-flow-node span,.pv-flow-stat span{letter-spacing:.12em;color:#6f7d8d;font-size:9px;font-weight:800;display:block}.pv-flow-node strong,.pv-flow-stat strong{color:#172b3a;margin-top:6px;font-size:18px;display:block}.pv-flow-node small{color:#74808b;margin-top:6px;font-size:10px;line-height:1.45;display:block}.pv-flow-node.solar{background:#d89a451f}.pv-flow-node.inverter{background:#526b791a}.pv-flow-node.battery{background:#10b98117}.pv-flow-node.grid{background:#3b82f614}.pv-flow-node.home{background:#f9731614}.pv-flow-arrow{color:var(--doc-accent);justify-content:center;align-items:center;font-size:32px;font-weight:900;display:flex}.pv-flow-stat{background:#eef3f5;border-radius:14px;padding:14px 16px}.pv-flow-stat.accent{background:var(--doc-accent);color:#fff}.pv-flow-stat.accent span,.pv-flow-stat.accent strong{color:#fff}.pv-house-flow{min-height:188px;padding-top:42px;position:relative}.pv-house-roof{clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(0 10px 16px #222e381f);background:linear-gradient(145deg,#6f7d88,#4f5d68);height:72px;position:absolute;top:0;left:12%;right:12%}.pv-house-roof i{background:linear-gradient(135deg,#24465b,#4f7388);border-radius:3px;width:22%;height:20px;position:absolute;top:32px;transform:skew(-28deg);box-shadow:inset 0 0 0 1px #ffffff2e}.pv-house-roof i:first-child{left:22%}.pv-house-roof i:nth-child(2){left:45%}.pv-house-roof i:nth-child(3){top:53px;left:33%}.pv-house-roof i:nth-child(4){top:53px;left:56%}.pv-house-body{background:linear-gradient(#fff,#f5f7f8);border:2px solid #d9e0e5;border-top:0;border-radius:0 0 18px 18px;grid-template-columns:56px 1fr;align-items:center;gap:14px;min-height:118px;padding:18px 18px 14px;display:grid;position:relative;box-shadow:0 14px 30px #1a2a3614}.pv-house-window{background:linear-gradient(135deg,#d7eef8,#fff5d7);border:6px solid #dce6ec;border-radius:9px;place-items:center;width:50px;height:50px;font-size:24px;display:grid}.pv-house-body span{letter-spacing:.12em;color:#71808c;font-size:9px;font-weight:850;display:block}.pv-house-body strong{color:#263744;margin-top:5px;font-size:20px;display:block}.pv-house-body small{color:#76838e}.pv-house-appliances{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.pv-house-appliances b{color:#60707c;text-align:center;background:#e9eef1;border-radius:8px;padding:7px;font-size:8px}.pv-energy-pulse{background:linear-gradient(90deg,transparent,var(--doc-accent),transparent);width:42px;height:4px;box-shadow:0 0 14px var(--doc-accent);border-radius:99px;position:absolute;top:112px}.pv-energy-pulse.left{left:-12px;transform:rotate(8deg)}.pv-energy-pulse.right{right:-12px;transform:rotate(-8deg)}.template-gb_bau{--doc-secondary:#7c878f}.template-gb_bau .doc-category-title{background:linear-gradient(145deg,#7c878f,#9ca6ad)}.template-gb_bau .doc-system-note,.template-gb_bau .doc-trust-strip article,.template-gb_bau .doc-energy-banner>div:first-child{background:#7c878f}.template-gb_bau .doc-highlight,.template-gb_bau .doc-total-box .gross,.template-gb_bau .doc-kpi-grid .accent{background:linear-gradient(145deg,#7c878f,#98a2a9)}.template-gb_bau .doc-cover-main>p,.template-gb_bau .doc-cover .doc-brand-row>span{color:#ffffffe6}.template-gb_bau .doc-cover-main,.template-gb_bau .doc-brand-row{z-index:2;position:relative}.doc-roof-visual-layout{grid-template-columns:1.1fr .9fr;gap:14px;margin:8px 0 2px;display:grid}.doc-roof-cutaway-card{background:linear-gradient(#fff,#f5f8fa);border:1px solid #d7e4e8;border-radius:18px;padding:20px;box-shadow:0 18px 40px #0b20300f}.doc-roof-cutaway-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.doc-roof-cutaway-head span{color:#6d8792;letter-spacing:.18em;font-size:8px;font-weight:900;display:block}.doc-roof-cutaway-head strong{color:#162834;font-size:18px}.doc-roof-cutaway{gap:7px;display:grid}.roof-cutaway-layer,.roof-cutaway-between{border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px 11px 18px;display:flex;position:relative;overflow:hidden}.roof-cutaway-layer span,.roof-cutaway-between span{letter-spacing:.16em;text-transform:uppercase;color:#5f7380;font-size:8px;font-weight:900;display:block}.roof-cutaway-layer strong,.roof-cutaway-between strong{color:#132632;text-align:right;max-width:56%;margin-top:4px;font-size:12px;line-height:1.35;display:block}.roof-cutaway-layer:before,.roof-cutaway-between:before{content:"";width:8px;position:absolute;top:0;bottom:0;left:0}.roof-cutaway-layer.tile{background:linear-gradient(135deg,#f7ede4,#eee0d3)}.roof-cutaway-layer.tile:before{background:#a56636}.roof-cutaway-layer.lath{background:linear-gradient(135deg,#f6efe8,#ece4dc)}.roof-cutaway-layer.lath:before{background:#b98555}.roof-cutaway-layer.counter{background:linear-gradient(135deg,#f5f1ec,#e9e1d7)}.roof-cutaway-layer.counter:before{background:#9f7b53}.roof-cutaway-layer.underlay{background:linear-gradient(135deg,#ebf1f4,#dfe7eb)}.roof-cutaway-layer.underlay:before{background:#7892a0}.roof-cutaway-layer.insulation.above{background:linear-gradient(135deg,#e8f5f9,#d4edf4)}.roof-cutaway-layer.insulation.above:before{background:#3fa9c0}.roof-cutaway-layer.airtight{background:linear-gradient(135deg,#eef2f5,#dde5ea)}.roof-cutaway-layer.airtight:before{background:#8b9aa5}.roof-cutaway-layer.interior{background:linear-gradient(135deg,#faf7f2,#f1ece3)}.roof-cutaway-layer.interior:before{background:#c6b495}.roof-cutaway-between{background:linear-gradient(#f8fafb,#edf3f6);border-radius:14px;padding:0}.roof-cutaway-between.active{background:linear-gradient(135deg,#eef8fb,#dff0f5)}.roof-cutaway-between.passive{background:linear-gradient(135deg,#f5f7f8,#edf2f4)}.roof-cutaway-rafters{background:repeating-linear-gradient(90deg,#84694c 0 14%,#d7cab9 14% 20%);grid-template-columns:repeat(5,1fr);align-self:stretch;width:44%;min-height:86px;display:grid}.roof-cutaway-rafters i{border-right:1px solid #ffffff61;display:block}.roof-cutaway-between-content{flex:1;align-content:center;padding:14px 16px;display:grid}.roof-cutaway-between-content strong{text-align:left;max-width:none}.doc-roof-layer-list{gap:6px;display:grid}.doc-roof-layer-list article{background:#fff;border-radius:14px;grid-template-columns:54px 1fr;align-items:center;min-height:35px;display:grid;overflow:hidden;box-shadow:0 10px 24px #0e202d0f}.doc-roof-layer-list b{color:#6c8590;background:#eef3f6;place-items:center;height:100%;font-size:10px;display:grid}.doc-roof-layer-list div{gap:2px;padding:6px 16px;display:grid}.doc-roof-layer-list span{color:#6a828e;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:900}.doc-roof-layer-list strong{color:#152733;font-size:12px;line-height:1.4}.doc-roof-layer-list article.layer-above b,.doc-roof-layer-list article.layer-between b{color:#1f6d80;background:#dff2f7}.pv-doc-flow-card.smart-home-card{background:linear-gradient(#fbfcfd,#f1f6f8);border-radius:22px;padding:22px;box-shadow:0 18px 38px #0e202e0f}.pv-flow-headline{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.pv-flow-headline span{color:#5e7d89;letter-spacing:.18em;font-size:8px;font-weight:900;display:block}.pv-flow-headline strong{color:#132733;font-size:21px}.pv-flow-headline p{color:#667886;max-width:260px;margin:0;font-size:10px;line-height:1.5}.pv-flow-diagram{grid-template-columns:170px 1fr 180px;align-items:center;gap:18px;display:grid}.pv-smart-house{padding-top:40px;position:relative}.pv-smart-sun{background:radial-gradient(circle at 35% 35%,#fff7cb 0,#ffd24f 48%,#f1b62f 100%);border-radius:999px;width:38px;height:38px;position:absolute;top:4px;right:10px;box-shadow:0 0 0 10px #ffd24f2e}.pv-smart-roof{clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(0 10px 20px #15263426);background:linear-gradient(145deg,#4d5d68,#313f49);height:82px;margin:0 14% -6px;position:relative}.pv-smart-roof i{background:linear-gradient(135deg,#1e4e69,#65a7c8);border-radius:4px;width:17%;height:20px;position:absolute;top:30px;transform:skew(-28deg);box-shadow:inset 0 0 0 1px #fff3}.pv-smart-roof i:first-child{left:18%}.pv-smart-roof i:nth-child(2){left:36%}.pv-smart-roof i:nth-child(3){left:54%}.pv-smart-roof i:nth-child(4){top:53px;left:27%}.pv-smart-roof i:nth-child(5){top:53px;left:46%}.pv-smart-body{background:linear-gradient(#fff,#f4f7f8);border:2px solid #d7e1e6;border-top:0;border-radius:0 0 18px 18px;gap:12px;padding:18px;display:grid;position:relative;box-shadow:0 16px 34px #12223014}.pv-smart-level{background:#eef4f6;border-radius:12px;padding:11px 13px}.pv-smart-level span{letter-spacing:.15em;color:#647b87;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.pv-smart-level strong{color:#17303f;margin-top:4px;font-size:18px;display:block}.pv-smart-level small{color:#6e818c;font-size:9px}.pv-smart-level.lower{background:#f8fafb;grid-template-columns:1fr 1fr;gap:10px;display:grid}.pv-smart-level.lower div{background:#fff;border:1px solid #e0e8ec;border-radius:10px;padding:10px}.pv-smart-level.lower strong{font-size:13px}.pv-smart-consumers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pv-smart-consumers b{color:#536a76;text-align:center;background:#e7eef2;border-radius:10px;place-items:center;min-height:36px;padding:6px 8px;font-size:8px;display:grid}.pv-smart-consumers .consumer-household{color:#355565;background:#e8f2f5}.pv-smart-consumers .consumer-heatpump{color:#2e6d4b;background:#eef8f0}.pv-smart-consumers .consumer-wallbox{color:#93621d;background:#fff4e5}.pv-home-flow{background:linear-gradient(90deg,var(--doc-accent),#7dd3fc);border-radius:999px;height:4px;position:absolute}.pv-home-flow.incoming{width:58px;top:148px;left:-54px}.pv-home-flow.storage{width:58px;top:156px;right:-54px}.pv-home-flow.grid{width:58px;bottom:54px;right:-54px}.pv-side-nodes{gap:12px;display:grid}.pv-flow-bottom.refined{grid-template-columns:repeat(3,1fr);margin-top:16px}.pv-flow-bottom.refined .pv-flow-stat{align-content:center;min-height:74px;display:grid}.doc-cover .doc-cover-main{align-content:start;gap:0;display:grid;max-width:128mm!important}.doc-cover .doc-commitment{width:84mm!important;margin:22px 0 0 auto!important;position:relative!important;top:auto!important;right:auto!important}.pv-smart-facade{background:linear-gradient(#f9fbfc,#edf3f6);border:1px solid #e0e8ec;border-radius:12px;grid-template-columns:1.25fr 1fr 1fr;align-items:end;gap:8px;padding:10px 12px;display:grid}.pv-smart-window{background:linear-gradient(135deg,#dcedf4,#fbfdfe);border:3px solid #cbd9e1;border-radius:10px;height:38px;box-shadow:inset 0 0 0 1px #ffffffa6}.pv-smart-window.large{height:58px}.pv-smart-tech-label{color:#728592;letter-spacing:.14em;text-transform:uppercase;text-align:left;grid-column:1/-1;padding-top:2px;font-size:8px;font-weight:900}.pv-smart-body{gap:10px}.pv-smart-level.upper{background:linear-gradient(135deg,#eef5f7,#e5eff3)}.pv-smart-level.lower{background:#f3f7f9}.pv-smart-consumers b{min-height:40px;font-weight:800}.pv-flow-diagram{grid-template-columns:160px 1fr 190px}.doc-roof-house-scene{grid-template-columns:150px 1fr;align-items:start;gap:16px;display:grid}.doc-roof-house-shell{padding-top:38px;position:relative}.doc-roof-house-roof{clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(0 10px 18px #12223024);background:linear-gradient(145deg,#586772,#36454f);height:78px;margin:0 6px -4px;position:relative}.doc-roof-house-roof i{background:linear-gradient(135deg,#6f8796,#c0d3df);border-radius:4px;width:21%;height:18px;position:absolute;top:32px;transform:skew(-28deg);box-shadow:inset 0 0 0 1px #ffffff40}.doc-roof-house-roof i:first-child{left:18%}.doc-roof-house-roof i:nth-child(2){left:40%}.doc-roof-house-roof i:nth-child(3){top:52px;left:28%}.doc-roof-house-roof i:nth-child(4){top:52px;left:50%}.doc-roof-house-body{background:linear-gradient(#fff,#f4f7f9);border:2px solid #d9e3e8;border-top:0;border-radius:0 0 18px 18px;grid-template-columns:1.2fr 1fr;gap:8px;padding:16px 14px 14px;display:grid;box-shadow:0 14px 32px #10202e12}.doc-roof-house-window{background:linear-gradient(135deg,#e9f0f4,#fff);border:3px solid #d0dce3;border-radius:10px;height:38px}.doc-roof-house-window.large{grid-row:span 2;height:84px}.doc-roof-house-caption{color:#72838d;letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:900}.doc-roof-cutaway-card .doc-roof-cutaway{gap:6px}.doc-roof-cutaway-card .roof-cutaway-layer strong,.doc-roof-cutaway-card .roof-cutaway-between strong{max-width:58%}.template-gb_bau .doc-cover{background:linear-gradient(160deg,#8f9ca4 0 58%,#fbf8f2 58%)}.doc-cover .doc-cover-main{grid-template-columns:minmax(0,1fr) 84mm;align-items:start;gap:14px 24px;display:grid;max-width:none!important}.doc-cover .doc-pill,.doc-cover h1,.doc-cover .doc-cover-main>p,.doc-cover .doc-festpreis{grid-column:1}.doc-cover .doc-commitment{grid-area:1/2/span 4;align-self:end;width:auto!important;margin:6px 0 0!important;position:relative!important;top:auto!important;right:auto!important}.doc-cover .doc-kpi-grid{margin-top:18mm!important}.pv-flow-board{grid-template-columns:170px 1fr 210px;align-items:start;gap:18px;display:grid}.pv-flow-metrics,.pv-flow-summary-panel{gap:12px;display:grid}.pv-flow-journey{background:linear-gradient(#fff,#f6fafb);border:1px solid #d9e5e8;border-radius:18px;gap:14px;padding:16px;display:grid}.pv-flow-stages{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pv-flow-stage{color:#35505f;text-align:center;background:#fff;border:1px solid #d7e3e7;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:10px 12px;font-size:11px;font-weight:800;display:flex}.pv-flow-stage.accent{color:#734314;background:#d89a4529;border-color:#d89a45}.pv-flow-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pv-flow-lane{background:#fff;border:1px solid #dde8ec;border-radius:16px;padding:15px 16px 15px 20px;position:relative;box-shadow:0 10px 30px #1022300d}.pv-flow-lane:before{content:"";background:#7b94a1;border-radius:16px 0 0 16px;width:6px;position:absolute;top:0;bottom:0;left:0}.pv-flow-lane span,.pv-flow-summary-panel span{letter-spacing:.16em;color:#69828f;font-size:8px;font-weight:900;display:block}.pv-flow-lane strong,.pv-flow-summary-panel strong{color:#112633;margin-top:6px;font-size:18px;display:block}.pv-flow-lane small,.pv-flow-summary-panel small{color:#6e7f8c;margin-top:6px;font-size:10px;line-height:1.45;display:block}.pv-flow-lane.primary:before{background:#d89a45}.pv-flow-lane.storage:before{background:#2fae85}.pv-flow-lane.feedin:before{background:#4b7e93}.pv-flow-lane.demand:before{background:#6c7c89}.pv-flow-consumers{flex-wrap:wrap;gap:10px;display:flex}.pv-flow-chip{color:#23404e;letter-spacing:.08em;background:#eef4f6;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:10px;font-weight:800;display:inline-flex}.pv-flow-summary-panel article{background:#fff;border:1px solid #d9e6ea;border-radius:16px;padding:16px;box-shadow:0 10px 24px #1022300a}.pv-flow-summary-panel article.accent{background:linear-gradient(145deg,#526b79,#d89a45)}.pv-flow-summary-panel article.accent span,.pv-flow-summary-panel article.accent strong,.pv-flow-summary-panel article.accent small{color:#fff}.doc-roof-stack-card{background:linear-gradient(#fff,#f5f8fa);border:1px solid #d7e4e8;border-radius:18px;padding:20px;box-shadow:0 18px 40px #0b20300f}.doc-roof-stack-visual{gap:6px;margin-top:6px;display:grid}.doc-roof-stack-layer{border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:5px 16px 5px 20px;display:flex;position:relative;box-shadow:0 10px 22px #1022300a}.doc-roof-stack-layer:before{content:"";background:#8ba1ac;border-radius:14px 0 0 14px;width:7px;position:absolute;top:0;bottom:0;left:0}.doc-roof-stack-layer span{letter-spacing:.16em;text-transform:uppercase;color:#5f7380;font-size:8px;font-weight:900;display:block}.doc-roof-stack-layer strong{color:#132632;text-align:right;max-width:60%;font-size:12px;line-height:1.35;display:block}.doc-roof-stack-note{color:#5d7380;background:#eef4f6;border-radius:14px;margin-top:14px;padding:14px 16px;font-size:10px;line-height:1.55}.doc-roof-stack-layer.layer-tile{background:linear-gradient(135deg,#f7ede4,#eee0d3)}.doc-roof-stack-layer.layer-tile:before{background:#a56636}.doc-roof-stack-layer.layer-lath{background:linear-gradient(135deg,#f6efe8,#ece4dc)}.doc-roof-stack-layer.layer-lath:before{background:#b98555}.doc-roof-stack-layer.layer-counter{background:linear-gradient(135deg,#f5f1ec,#e9e1d7)}.doc-roof-stack-layer.layer-counter:before{background:#9f7b53}.doc-roof-stack-layer.layer-underlay{background:linear-gradient(135deg,#ebf1f4,#dfe7eb)}.doc-roof-stack-layer.layer-underlay:before{background:#7892a0}.doc-roof-stack-layer.layer-above{background:linear-gradient(135deg,#e8f5f9,#d4edf4)}.doc-roof-stack-layer.layer-above:before{background:#3fa9c0}.doc-roof-stack-layer.layer-between{background:linear-gradient(135deg,#eef8fb,#dff0f5)}.doc-roof-stack-layer.layer-between:before{background:#23b7cf}.doc-roof-stack-layer.layer-airtight{background:linear-gradient(135deg,#eef2f5,#dde5ea)}.doc-roof-stack-layer.layer-airtight:before{background:#8b9aa5}.doc-roof-stack-layer.layer-interior{background:linear-gradient(135deg,#faf7f2,#f1ece3)}.doc-roof-stack-layer.layer-interior:before{background:#c6b495}.doc-page{box-sizing:border-box}.doc-cover .doc-brand-row,.doc-cover .doc-cover-main,.doc-cover .doc-kpi-grid,.doc-cover .doc-address-grid{z-index:2;max-width:100%;position:relative}.doc-cover .doc-cover-main{grid-template-columns:minmax(0,1fr) 78mm!important;align-items:start!important;gap:14px 20px!important}.doc-cover .doc-commitment{box-sizing:border-box;max-width:78mm!important;margin:8px 0 0!important}.doc-cover .doc-kpi-grid{align-self:stretch;margin-top:24mm!important}.doc-cover .doc-address-grid{margin-top:18px!important}.doc-cover .doc-kpi-grid>div,.doc-cover .doc-address-grid>div,.doc-cover .doc-commitment{box-sizing:border-box}.doc-cover .doc-kpi-grid>div strong{line-height:1.25}.doc-page,.doc-page *{box-sizing:border-box}.doc-page{overflow:hidden}.doc-cover .doc-cover-main{align-content:start;min-height:114mm;grid-template-columns:minmax(0,1fr) 76mm!important;column-gap:18px!important}.doc-cover .doc-cover-main>h1{overflow-wrap:anywhere;max-width:112mm}.doc-cover .doc-cover-main>p{max-width:106mm!important}.doc-cover .doc-commitment{overflow:hidden;align-self:end!important;width:76mm!important;max-width:76mm!important;margin-top:10mm!important}.doc-cover .doc-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4mm;width:100%;margin-top:11mm!important}.doc-cover .doc-kpi-grid>div{min-width:0;padding:6mm 5mm;overflow:hidden}.doc-cover .doc-kpi-grid strong{overflow-wrap:anywhere;font-size:15px!important}.doc-cover .doc-address-grid{gap:5mm;width:100%;margin-top:5mm!important}.doc-cover .doc-address-grid>div{min-width:0;overflow:hidden}.pv-doc-flow-card.smart-home-card{width:100%;max-width:100%;overflow:hidden;padding:18px!important}.pv-flow-headline{grid-template-columns:minmax(0,1fr) minmax(180px,250px);align-items:start!important;display:grid!important}.pv-flow-headline>*{min-width:0}.pv-flow-headline p{overflow-wrap:anywhere;max-width:none!important}.pv-flow-board{align-items:start;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden;grid-template-columns:minmax(128px,.8fr) minmax(270px,1.65fr) minmax(150px,1fr)!important;gap:12px!important}.pv-flow-board>*,.pv-flow-metrics,.pv-flow-summary-panel,.pv-flow-journey{min-width:0;max-width:100%}.pv-flow-node,.pv-flow-summary-panel article,.pv-flow-lane{min-width:0;overflow:hidden;padding:12px!important}.pv-flow-node strong,.pv-flow-summary-panel strong,.pv-flow-lane strong{overflow-wrap:anywhere;word-break:break-word;font-size:14px!important;line-height:1.25!important}.pv-flow-node span,.pv-flow-summary-panel span,.pv-flow-lane span{overflow-wrap:anywhere;letter-spacing:.1em!important}.pv-flow-node small,.pv-flow-summary-panel small,.pv-flow-lane small{overflow-wrap:anywhere}.pv-flow-journey{overflow:hidden;gap:10px!important;padding:12px!important}.pv-flow-stages{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.pv-flow-stage{overflow-wrap:anywhere;min-width:0;padding:8px!important;font-size:9px!important}.pv-flow-lanes{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.pv-flow-bottom.refined,.pv-doc-cashflow{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.pv-flow-bottom.refined>div,.pv-doc-cashflow>div{min-width:0;overflow:hidden}.pv-flow-consumers{max-width:100%;overflow:hidden}.pv-flow-chip{white-space:normal;text-align:center;max-width:100%}.doc-cover .doc-cover-main{min-height:122mm;grid-template-columns:minmax(0,1fr) 68mm!important;gap:6mm 18px!important;margin-top:24mm!important}.doc-cover .doc-cover-titleline{flex-direction:column;align-items:flex-start;gap:1.5mm;display:flex;color:#fff!important;max-width:132mm!important;margin:2mm 0 0!important}.doc-cover .doc-cover-titleprefix{text-transform:uppercase;opacity:.74;white-space:nowrap;display:block;letter-spacing:.2em!important;font-size:12px!important;font-weight:700!important;line-height:1.1!important}.doc-cover .doc-cover-titlevalue{white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:132mm;display:block;letter-spacing:-.04em!important;font-size:36px!important;line-height:1.06!important}.doc-cover .doc-cover-main>p{max-width:114mm!important;margin-top:2mm!important;line-height:1.42!important}.doc-cover .doc-commitment{align-self:start!important;width:68mm!important;max-width:68mm!important;margin-top:32mm!important}.doc-cover .doc-kpi-grid{gap:4.5mm!important;margin-top:19mm!important}.doc-cover .doc-kpi-grid>div{flex-direction:column;justify-content:flex-start;min-height:26mm;display:flex}.doc-cover .doc-kpi-grid>div strong{font-size:14px!important;line-height:1.28!important}.doc-cover .doc-address-grid{gap:5mm!important;margin-top:7mm!important}.doc-cover .doc-address-grid>div{min-height:28mm}.doc-fixed-price-guarantee{color:#3d352b;background:#fff8ec;border:1px solid #dfb878;border-radius:12px;align-items:flex-start;gap:10px;margin-top:12px;padding:14px 16px;font-size:10px;line-height:1.5;display:flex}.doc-fixed-price-guarantee strong{white-space:nowrap;color:#a86f1f}.doc-page{text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal}.doc-position h3,.doc-position p,.doc-position-top>span,.doc-position-top>strong{text-rendering:geometricprecision}.doc-page{height:297mm;min-height:297mm;max-height:297mm}.doc-positions-page .doc-position-list{min-height:0}.doc-continuation-note{color:#526a76;text-align:center;background:#edf4f5;border-radius:3px;margin-top:18px;padding:13px 18px;font-size:11px;font-weight:800}.doc-pv-economy-page{padding-top:15mm;padding-bottom:14mm}.doc-pv-economy-page .doc-section-index{margin:14px 0 6px}.doc-pv-economy-page>h2{margin-bottom:6px;font-size:25px}.doc-pv-economy-page .pv-doc-economy-grid{gap:9px;margin:12px 0}.doc-pv-economy-page .pv-doc-economy-grid article{border-radius:12px;padding:12px 14px}.doc-pv-economy-page .pv-doc-economy-grid strong{margin-top:5px;font-size:17px}.doc-pv-economy-page .pv-doc-economy-grid article p{margin:3px 0 0;font-size:8.5px}.doc-pv-economy-page .pv-doc-flow-card.smart-home-card{border-radius:16px;padding:13px!important}.doc-pv-economy-page .pv-flow-headline{grid-template-columns:minmax(0,1fr) minmax(150px,220px);gap:12px;margin-bottom:10px}.doc-pv-economy-page .pv-flow-headline strong{font-size:18px}.doc-pv-economy-page .pv-flow-headline p{font-size:8.5px;line-height:1.35}.doc-pv-economy-page .pv-flow-board{grid-template-columns:minmax(112px,.78fr) minmax(248px,1.62fr) minmax(132px,.92fr)!important;gap:8px!important}.doc-pv-economy-page .pv-flow-metrics,.doc-pv-economy-page .pv-flow-summary-panel{gap:7px}.doc-pv-economy-page .pv-flow-node,.doc-pv-economy-page .pv-flow-summary-panel article,.doc-pv-economy-page .pv-flow-lane{border-radius:11px;padding:8px 9px!important}.doc-pv-economy-page .pv-flow-node strong,.doc-pv-economy-page .pv-flow-summary-panel strong,.doc-pv-economy-page .pv-flow-lane strong{margin-top:4px;font-size:12px!important}.doc-pv-economy-page .pv-flow-node span,.doc-pv-economy-page .pv-flow-summary-panel span,.doc-pv-economy-page .pv-flow-lane span{font-size:6.8px!important}.doc-pv-economy-page .pv-flow-node small,.doc-pv-economy-page .pv-flow-summary-panel small,.doc-pv-economy-page .pv-flow-lane small{margin-top:4px;line-height:1.28;font-size:7.4px!important}.doc-pv-economy-page .pv-flow-journey{border-radius:12px;gap:7px!important;padding:8px!important}.doc-pv-economy-page .pv-flow-stages{gap:5px!important}.doc-pv-economy-page .pv-flow-stage{border-radius:9px;padding:6px!important;font-size:7px!important}.doc-pv-economy-page .pv-flow-lanes{gap:6px!important}.doc-pv-economy-page .pv-flow-consumers{gap:5px}.doc-pv-economy-page .pv-flow-chip{min-height:24px;padding:4px 7px;font-size:7px}.doc-pv-economy-page .pv-flow-bottom.refined{margin-top:9px;gap:7px!important}.doc-pv-economy-page .pv-flow-bottom.refined .pv-flow-stat{min-height:48px;padding:8px 10px}.doc-pv-economy-page .pv-flow-stat span{font-size:6.8px}.doc-pv-economy-page .pv-flow-stat strong{margin-top:4px;font-size:13px}.doc-pv-economy-page .pv-doc-cashflow{margin:10px 0 0;gap:8px!important}.doc-pv-economy-page .pv-doc-cashflow>div{border-radius:11px;padding:10px 12px}.doc-pv-economy-page .pv-doc-cashflow span{font-size:7px}.doc-pv-economy-page .pv-doc-cashflow strong{margin-top:5px;font-size:13px}@media print{.doc-pv-economy-page{height:297mm;min-height:297mm;max-height:297mm}}.doc-cover .doc-kpi-grid>div,.doc-cover .doc-address-grid>div{color:#152033}.doc-cover .doc-address-grid p{color:#4f6274}.doc-cover .doc-kpi-grid>div span,.doc-cover .doc-address-grid>div span{color:#5c7686}.doc-cover .doc-cover-main>p{color:#fff}.doc-category-block+.doc-category-block{margin-top:14px}.doc-category-block .doc-category-title{margin-top:0}.doc-total-box .discount strong{color:#8a1c1c}.doc-salutation{color:var(--doc-text,#1c1c1c);margin:0 0 6px;font-size:13.5px;line-height:1.6}.doc-address-salutation{opacity:.75;margin:0 0 2px;font-size:11px;line-height:1.4}.doc-measure{visibility:hidden;pointer-events:none;height:297mm;position:absolute;top:0;left:-10000px;overflow:visible}@media print{.doc-measure{display:none!important}}.doc-flow-area{display:block}.doc-flow-block{display:flow-root}.doc-contract-item{break-inside:avoid;background:#ffffffeb;border:1px solid #d7e9ed;border-radius:10px;margin-bottom:8px;padding:11px 13px}.doc-contract-item h3{margin:0 0 5px;font-size:12px}.doc-contract-item p{color:#5c6f80;margin:0;font-size:11px;line-height:1.5}.doc-contract-item+.doc-contract-item h3{margin-top:0}.doc-positions-page .doc-category-title{letter-spacing:.01em;margin:18px 0 0;padding:9px 14px;font-size:17px;font-weight:800;line-height:1.25}.doc-positions-page .doc-position h3{font-size:14px;font-weight:700;line-height:1.3}.doc-positions-page .doc-position p{font-size:10.5px;line-height:1.5}.doc-positions-page .doc-position-head{font-size:9px}.doc-positions-page .doc-subtotal{margin-top:12px;margin-bottom:6px;font-size:12px}.doc-position-top>div{overflow-wrap:anywhere;min-width:0}.doc-position-top>div h3{overflow-wrap:anywhere}.doc-position-top>span,.doc-position-top>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.doc-position,.doc-subtotal,.doc-category-block,.doc-contract-item{break-inside:avoid}.doc-position-continued{border-top:0;padding-top:0}.doc-position-offen{border-bottom:0;padding-bottom:0}.doc-position-continued .doc-position-top>b,.doc-position-continued .doc-position-top>span,.doc-position-continued .doc-position-top>strong{visibility:hidden}.doc-flow-block:has(.doc-position-continued) .doc-position{border-top:0}.doc-buildup{counter-reset:none;gap:7px;margin:22px 0 0;padding:0;list-style:none;display:grid}.doc-buildup>li{break-inside:avoid;background:#ffffffeb;border:1px solid #d7e9ed;border-radius:12px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:13px 16px;display:grid}.doc-buildup>li>b{color:#5a7480;background:#eef6f8;border-radius:9px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.doc-buildup>li>div{min-width:0}.doc-buildup>li span{color:#718995;letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px;font-size:8.5px;font-weight:900;display:block}.doc-buildup>li strong{color:#152433;overflow-wrap:anywhere;font-size:14px;line-height:1.35;display:block}.doc-buildup-kopf{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:3px;display:flex}.doc-buildup-kopf>span{margin-bottom:0}.doc-buildup-zustand{white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:8.5px;font-style:normal;font-weight:700;line-height:1.5}.doc-buildup-zustand.neu{color:#0f5466;background:#e3f4f6}.doc-buildup-zustand.bestand{color:#5c6b75;background:#f1f3f4;border:1px solid #dfe3e6}.doc-buildup>li.bestand{background:#fafbfb;border-style:dashed;border-color:#cfd8dc}.doc-buildup>li.bestand>b{color:#7a8890;background:#f1f3f4}.doc-buildup>li.hervorgehoben{border-color:var(--doc-accent);background:#f2fbfc;border-left-width:5px}.doc-buildup>li.hervorgehoben>b{background:var(--doc-accent);color:#08222c}.doc-buildup>li.hervorgehoben strong{font-size:15px}.doc-buildup-fakten{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 16px;margin:9px 0 0;display:grid}.doc-buildup-fakten>div{align-items:baseline;gap:7px;min-width:0;display:flex}.doc-buildup-fakten dt{color:#718995;flex:none;font-size:9.5px}.doc-buildup-fakten dd{color:#3c5364;overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:600}.doc-widerruf-text{color:#5c6f80;margin:0 0 10px;font-size:11px;line-height:1.5}.doc-position-top strong.doc-price-open{letter-spacing:.01em;color:#b45309;white-space:nowrap;font-size:8.2px;font-weight:600}.doc-total-box .doc-total-detail{opacity:.78;font-size:11.5px}.doc-total-box .doc-total-detail+div:not(.doc-total-detail){margin-top:6px}.doc-total-box .gross{margin-top:8px}.doc-kpi-grid strong{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:keep-all}.doc-pv-plan-page .pv-plan-kennzahlen>div{background:linear-gradient(#fff 0%,#f8fafc 100%);border-color:#dbe3ec}.doc-pv-plan-page .pv-plan-kennzahlen dt{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:10px}.doc-pv-plan-page .pv-plan-kennzahlen dd{color:#0f172a;margin:2px 0 0;font-size:16px;font-weight:650}.doc-pv-plan-page .pv-plan-lieferumfang{background:#fff;border:1px solid #dbe3ec;border-radius:10px;grid-template-columns:1fr 1fr;gap:7px 24px;padding:16px 18px;display:grid}.doc-pv-plan-page .pv-plan-lieferumfang li{color:#0f172a;border-bottom:none;grid-template-columns:13px 1fr;align-items:start;column-gap:9px;padding:0;font-size:11.5px;line-height:1.5;display:grid;position:static}.doc-pv-plan-page .pv-plan-lieferumfang li:before{content:"✓";color:#0f766e;grid-column:1;font-size:10.5px;font-weight:700;line-height:1.6;position:static}.doc-pv-plan-page .pv-plan-kernzahlen{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #dbe3ec;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:0;margin:18px 0 20px;display:grid;overflow:hidden}.doc-pv-plan-page .pv-plan-kernzahlen>div{text-align:center;border-left:1px solid #eef2f7;padding:16px 14px}.doc-pv-plan-page .pv-plan-kernzahlen>div:first-child{border-left:none}.doc-pv-plan-page .pv-plan-kernzahlen strong{color:#0f172a;letter-spacing:-.01em;font-size:19px;line-height:1.2;display:block}.doc-pv-plan-page .pv-plan-kernzahlen span{letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin-top:4px;font-size:10px;display:block}.doc-pv-plan-page .pv-plan-lieferumfang+.pv-plan-fussnote{color:#64748b;margin-top:8px}.doc-pv-plan-page .pv-plan-fussnote{color:#7c5b16;margin:2px 0 0;font-size:9px;line-height:1.4}.doc-pv-plan-page .pv-plan-ringlegende{color:#64748b;margin:10px 0 0;font-size:10px;line-height:1.55}.doc-pv-plan-page .pv-plan-offen{color:#7c5b16;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-top:6px;padding:7px 10px;font-size:10px;line-height:1.5}.doc-pv-plan-page h3{letter-spacing:.05em;text-transform:uppercase;color:#0f766e;margin:18px 0 8px;font-size:12px}.doc-widerruf-block{display:block}.doc-widerruf-block h2{margin-top:0}.doc-widerruf-block .doc-widerruf-text{margin:8px 0;line-height:1.6}.doc-widerruf-block .doc-withdrawal-address{margin:10px 0}.doc-widerruf-block .doc-form-lines{margin-top:12px}.doc-positions-page .doc-category-title{margin:12px 0 0;padding:10px 16px}.doc-positions-page .doc-position{padding:10px 0}.doc-positions-page .doc-subtotal{margin-top:10px;padding:12px 18px}.doc-positions-page .doc-position-head{padding:7px 0}.doc-datasheet-link{color:#0f766e;border-bottom:1px solid #0f766e59;margin-top:7px;font-size:9.5px;font-weight:600;text-decoration:none;display:inline-block}.doc-hinweis-box{border:1px solid #d7e9ed;border-left:3px solid var(--doc-accent);background:#ffffffeb;border-radius:12px;margin-top:14px;padding:14px 16px}.doc-hinweis-box strong{margin-bottom:6px;font-size:12px;display:block}.doc-hinweis-box p{color:#5c6f80;margin:0 0 6px;font-size:10.5px;line-height:1.55}.doc-hinweis-box p:last-child{margin-bottom:0}.doc-summenblock{margin-top:14px}.doc-summenblock h2{margin-bottom:10px}.doc-summenblock .doc-total-box{margin-top:12px}.doc-contract-list{gap:5px;margin-top:12px}.doc-contract-list article{padding:8px 11px}.doc-contract-list h3{margin-bottom:3px;font-size:11.5px}.doc-contract-list p{font-size:10.5px;line-height:1.45}.doc-pv-plan-page .pv-plan-einleitung{color:#334155;max-width:62em;margin:10px 0 14px;font-size:12.5px;line-height:1.75}.doc-pv-plan-page .pv-plan-vorteile{grid-template-columns:1fr 1fr;gap:8px 26px;margin:0 0 18px;padding:0;list-style:none;display:grid}.doc-pv-plan-page .pv-plan-vorteile li{color:#0f172a;grid-template-columns:13px 1fr;align-items:start;column-gap:9px;padding:0;font-size:11.5px;line-height:1.55;display:grid;position:static}.doc-pv-plan-page .pv-plan-vorteile li:before{content:"•";color:#0f766e;text-align:center;grid-column:1;font-size:13px;line-height:1.35;position:static}.doc-pv-plan-page .pv-plan-lieferumfang{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:8px 0 16px;padding:14px 18px;list-style:none}.doc-pv-plan-page .pv-plan-lieferumfang li{color:#0f172a;border-bottom:1px solid #eef2f7;padding-left:2px;font-size:12px;line-height:1.9}.doc-pv-plan-page .pv-plan-lieferumfang li:last-child{border-bottom:none}.doc-pv-plan-page .pv-plan-stand{color:#64748b;margin:14px 0 0;font-size:10.5px}.doc-pv-plan-page .pv-plan-kennzahlen{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0;display:grid}.doc-pv-plan-page .pv-plan-kennzahlen>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:3px;padding:13px 15px;display:flex}.doc-pv-plan-page .pv-plan-kennzahlen span{letter-spacing:.04em;color:#64748b;text-transform:uppercase;font-size:10.5px}.doc-pv-plan-page .pv-plan-kennzahlen strong{font-size:17px}.doc-pv-plan-page .pv-plan-kennzahlen.gross strong{font-size:21px}.doc-pv-plan-page .pv-plan-zwei{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;display:grid}.doc-pv-plan-page .pv-plan-karte{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:5px;padding:18px 20px;display:flex}.doc-pv-plan-page .pv-plan-karte>span{letter-spacing:.06em;color:#0f766e;font-size:10.5px;font-weight:700}.doc-pv-plan-page .pv-plan-karte strong{font-size:30px;line-height:1.1}.doc-pv-plan-page .pv-plan-karte p{color:#475569;margin:0;font-size:11.5px;line-height:1.45}.doc-pv-plan-page .pv-plan-chart{margin:10px 0}.doc-pv-plan-page .pv-plan-chart-titel{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;display:block}.doc-pv-plan-page .pv-plan-balken{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(12,1fr);align-items:end;gap:4px;height:110px;padding:8px 10px;display:grid}.doc-pv-plan-page .pv-plan-balken>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;height:100%;display:flex}.doc-pv-plan-page .pv-plan-balken span{background:#0ea5b7;border-radius:2px 2px 0 0;width:100%}.doc-pv-plan-page .pv-plan-balken.grau span{background:#94a3b8}.doc-pv-plan-page .pv-plan-balken b{color:#64748b;font-size:8.5px}.doc-pv-plan-page .pv-plan-balken small{color:#94a3b8;font-size:8px}.doc-pv-plan-page .pv-plan-cashflow{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;height:110px;position:relative;overflow:hidden}.doc-pv-plan-page .pv-plan-cashflow>span{border-radius:2px;position:absolute}.doc-pv-plan-page .pv-plan-cashflow>span.negativ{background:#fca5a5}.doc-pv-plan-page .pv-plan-cashflow>span.positiv{background:#34d399}.doc-pv-plan-page .pv-plan-cashflow>i{background:#475569;height:1px;position:absolute;left:0;right:0}.doc-pv-plan-page .pv-plan-achse{color:#94a3b8;justify-content:space-between;margin-top:4px;font-size:9.5px;display:flex}.doc-pv-plan-page .pv-plan-weitere{flex-wrap:wrap;gap:18px;margin:10px 0;font-size:12px;display:flex}.doc-pv-plan-page .pv-plan-weitere>div{flex-direction:column;gap:2px;display:flex}.doc-pv-plan-page .pv-plan-weitere span{color:#64748b;font-size:10.5px}.doc-pv-plan-page .pv-plan-grundlagen summary{cursor:pointer;color:#475569;margin:10px 0 6px;font-size:11.5px}.doc-pv-plan-page .pv-plan-hinweise{color:#64748b;margin:8px 0 0;padding-left:16px;font-size:10.5px}.doc-pv-plan-page .pv-plan-disclaimer{color:#64748b;border-top:1px solid #e2e8f0;margin-top:14px;padding-top:10px;font-size:9.5px;line-height:1.5}@media print{.doc-pv-plan-page .pv-plan-grundlagen>div,.doc-pv-plan-page .pv-plan-grundlagen ul{display:block!important}.doc-pv-plan-page .pv-plan-grundlagen summary{list-style:none}}.doc-pv-plan-page .pv-plan-verbrauch{flex-direction:column;gap:12px;margin:16px 0;display:flex}.doc-pv-plan-page .pv-plan-verbrauch>div{flex-direction:column;gap:4px;display:flex}.doc-pv-plan-page .pv-plan-verbrauch-kopf{justify-content:space-between;align-items:baseline;display:flex}.doc-pv-plan-page .pv-plan-verbrauch-kopf b{font-size:13px;font-weight:600}.doc-pv-plan-page .pv-plan-verbrauch-kopf strong{font-variant-numeric:tabular-nums;font-size:15px}.doc-pv-plan-page .pv-plan-verbrauch-balken{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden}.doc-pv-plan-page .pv-plan-verbrauch-balken i{background:#0ea5b7;height:100%;display:block}.doc-pv-plan-page .pv-plan-verbrauch small{color:#64748b;font-size:10.5px}.doc-pv-plan-page .pv-plan-verbrauch .summe{border-top:1px solid #e2e8f0;padding-top:10px}.doc-pv-plan-page .pv-plan-fluss{grid-template-columns:1fr 1fr;gap:18px;margin:16px 0;display:grid}.doc-pv-plan-page .pv-plan-fluss h3{margin:0 0 8px;font-size:12.5px}.doc-pv-plan-page .pv-plan-fluss-zeile{grid-template-columns:1fr 56px auto 44px;align-items:center;gap:7px;margin-bottom:6px;font-size:11px;display:grid}.doc-pv-plan-page .pv-plan-fluss-zeile b{font-variant-numeric:tabular-nums;text-align:right}.doc-pv-plan-page .pv-plan-fluss-zeile em{color:#94a3b8;text-align:right;font-style:normal}.doc-pv-plan-page .pv-plan-fluss-balken{background:#e2e8f0;border-radius:3px;height:6px;overflow:hidden}.doc-pv-plan-page .pv-plan-fluss-balken i{height:100%;display:block}.doc-pv-plan-page .pv-plan-fluss-balken.gruen i{background:#34d399}.doc-pv-plan-page .pv-plan-fluss-balken.blau i{background:#0ea5b7}.doc-pv-plan-page .pv-plan-fluss-balken.grau i{background:#94a3b8}.doc-pv-plan-page .pv-plan-fluss-balken.rot i{background:#fca5a5}.doc-pv-plan-page .pv-plan-zwischen{margin:18px 0 8px;font-size:12.5px}.doc-pv-plan-page .pv-plan-tabelle{border-collapse:collapse;width:100%;font-size:11px}.doc-pv-plan-page .pv-plan-tabelle th,.doc-pv-plan-page .pv-plan-tabelle td{text-align:left;border-bottom:1px solid #e2e8f0;padding:6px 8px}.doc-pv-plan-page .pv-plan-tabelle th{color:#64748b;font-weight:600}.doc-pv-plan-page .pv-plan-tabelle td:not(:first-child){font-variant-numeric:tabular-nums}.pv-doc-product-grid .pv-doc-bildlos{aspect-ratio:4/3;background:linear-gradient(160deg,#f1f5f9 0%,#e2e8f0 100%);border-radius:10px;width:100%;display:block}.doc-total-box .doc-vat-group span{color:#54677a}.doc-vat-notice{border-left:3px solid var(--doc-accent);color:#3d4d5c;background:#ffffffb8;margin:10px 0 0;padding:11px 14px;font-size:11px;line-height:1.55}.pv-doc-link-list .ohne-unterlage{background:#fafcfd;border:1px dashed #c9d3db;border-radius:9px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.pv-doc-link-list .ohne-unterlage b{color:#2f3943;font-size:12px;font-weight:600}.pv-doc-link-list .ohne-unterlage span{color:#8a97a4;font-size:10.5px;font-style:italic}.pv-plan-ueberblick{break-inside:avoid;background:#f7f9fa;border:1px solid #dce4e9;border-radius:16px;margin:22px 0 0;padding:16px 18px}.pv-plan-ueberblick dl{grid-template-columns:repeat(3,1fr);gap:9px 22px;margin:12px 0 0;display:grid}.pv-plan-ueberblick dl>div{border-bottom:1px solid #e6edf2;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:5px;display:flex}.pv-plan-ueberblick dt{color:#697786;font-size:9.5px}.pv-plan-ueberblick dd{color:#172b3a;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:12px;font-weight:700}.pv-plan-hausbild{break-inside:avoid;gap:14px;margin:18px 0 8px;display:grid}.pv-plan-hausbild .pvk-hausmodell{background:#fff;border:1px solid #dce4e9;border-radius:16px;margin:0;padding:12px 14px 8px}.pv-plan-hausbild .pvk-hausmodell figcaption{color:#697786;letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:800}.pv-plan-hausbild .pvk-hausmodell svg{width:100%;height:auto;display:block;overflow:visible}.pv-plan-hausbild .pvk-haus-fluss{fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.pv-plan-hausbild .pvk-haus-fluss.gruen{stroke:#3d9c63}.pv-plan-hausbild .pvk-haus-fluss.blau{stroke:#3f7fb5}.pv-plan-hausbild .pvk-haus-fluss.grau{stroke:#9aa7b3}.pv-plan-hausbild .pvk-haus-fluss.gelb{stroke:#d4a12e}.pv-plan-hausbild .pvk-haus-fluss.rot{stroke:#c2643f}.pv-plan-hausbild .pvk-haus-kante{fill:#8fa3b3}.pv-plan-hausbild .pvk-haus-box{fill:#fff;stroke:#b9c6d1;stroke-width:1.5px}.pv-plan-hausbild .pvk-haus-kante-text{fill:#8a97a4;font-size:10.5px}.pv-plan-hausbild .pvk-energieringe{gap:12px;display:grid}.pv-plan-hausbild .pvk-ringreihe{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pv-plan-hausbild .pvk-ring{background:#fff;border:1px solid #dce4e9;border-radius:14px;justify-items:center;gap:3px;padding:12px 10px;display:grid}.pv-plan-hausbild .pvk-ring svg{width:86px;height:86px}.pv-plan-hausbild .pvk-ring-spur{fill:none;stroke:#e6edf2;stroke-width:9px}.pv-plan-hausbild .pvk-ring-wert{fill:none;stroke-width:9px;stroke-linecap:round}.pv-plan-hausbild .pvk-ring-wert.gruen{stroke:#3d9c63}.pv-plan-hausbild .pvk-ring-wert.blau{stroke:#3f7fb5}.pv-plan-hausbild .pvk-ring-wert.gelb{stroke:#d4a12e}.pv-plan-hausbild .pvk-ring-zahl{fill:#172b3a;font-size:20px;font-weight:700}.pv-plan-hausbild .pvk-ring strong{color:#172b3a;font-size:11.5px}.pv-plan-hausbild .pvk-ring small{color:#7b8792;text-align:center;font-size:9px;line-height:1.35}.pv-plan-hausbild .pvk-verteilung{background:#fff;border:1px solid #dce4e9;border-radius:14px;padding:12px 14px}.pv-plan-hausbild .pvk-verteilung-balken{background:#e6edf2;border-radius:7px;height:13px;margin:8px 0 10px;display:flex;overflow:hidden}.pv-plan-hausbild .pvk-verteilung-balken span{min-width:3px;display:block}.pv-plan-hausbild .pvk-verteilung-balken .gruen{background:#3d9c63}.pv-plan-hausbild .pvk-verteilung-balken .blau{background:#3f7fb5}.pv-plan-hausbild .pvk-verteilung-balken .grau{background:#9aa7b3}.pv-plan-hausbild .pvk-verteilung-balken .rot{background:#c2643f}.pv-plan-hausbild .pvk-verteilung ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pv-plan-hausbild .pvk-verteilung li{grid-template-columns:12px 1fr auto auto;align-items:center;gap:9px;font-size:10px;display:grid}.pv-plan-hausbild .pvk-verteilung li i{border-radius:3px;width:9px;height:9px}.pv-plan-hausbild .pvk-verteilung li i.gruen{background:#3d9c63}.pv-plan-hausbild .pvk-verteilung li i.blau{background:#3f7fb5}.pv-plan-hausbild .pvk-verteilung li i.grau{background:#9aa7b3}.pv-plan-hausbild .pvk-verteilung li i.rot{background:#c2643f}.pv-plan-hausbild .pvk-verteilung li b{color:#172b3a;font-weight:700}.pv-plan-hausbild .pvk-verteilung li small{color:#7b8792;text-align:right;min-width:32px}.pv-plan-hausbild .pvk-chart-titel{color:#697786;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:800}.doc-pv-plan-page .pv-plan-annahmen-raster{grid-template-columns:1fr 1fr;align-items:start;gap:14px;margin-top:18px;display:grid}.doc-pv-plan-page .pv-plan-annahmen-raster .doc-panel.wide{margin-top:0}.doc-pv-plan-page .pv-plan-annahmen-raster .doc-panel h3{margin-bottom:12px}.doc-pv-plan-page .pv-plan-annahmen-raster .doc-line{padding:7px 0;font-size:11px}.doc-pv-plan-page .pv-plan-hinweis{color:#64748b;margin:0 0 10px;font-size:10.5px;line-height:1.5}.doc-pv-plan-page .pv-plan-vorteil{margin:16px 0}.doc-pv-plan-page .pv-plan-vorteil-balken{background:#e2e8f0;border-radius:3px;height:16px;margin:8px 0 12px;display:flex;overflow:hidden}.doc-pv-plan-page .pv-plan-vorteil-balken i{height:100%;display:block}.doc-pv-plan-page .pv-plan-vorteil-balken i.gruen{background:#16a36d}.doc-pv-plan-page .pv-plan-vorteil-balken i.blau{background:#2f74c0}.doc-pv-plan-page .pv-plan-vorteil ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.doc-pv-plan-page .pv-plan-vorteil li{color:#475569;grid-template-columns:12px 1fr auto;align-items:center;gap:9px;font-size:11.5px;display:grid}.doc-pv-plan-page .pv-plan-vorteil li b{background:0 0;border-radius:2px;width:9px;height:9px}.doc-pv-plan-page .pv-plan-vorteil li b.gruen{background:#16a36d}.doc-pv-plan-page .pv-plan-vorteil li b.blau{background:#2f74c0}.doc-pv-plan-page .pv-plan-vorteil li strong{font-variant-numeric:tabular-nums;color:#172033}.doc-pv-plan-page .pv-plan-vorteil li.abzug strong{color:#94a3b8}.doc-pv-plan-page .pv-plan-vorteil li.summe{color:#172033;border-top:1px solid #cbd5e1;margin-top:4px;padding-top:7px;font-weight:700}.doc-pv-plan-page .pv-plan-verweis{color:#64748b;margin:14px 0 0;font-size:10.5px}.doc-pv-plan-page .pv-plan-chart{position:relative}.doc-pv-plan-page .pv-plan-breakeven{border-left:1.5px dashed #0f766e;width:0;position:absolute;top:26px;bottom:26px}.doc-pv-plan-page .pv-plan-breakeven em{white-space:nowrap;color:#0f766e;font-size:9.5px;font-style:normal;font-weight:700;position:absolute;top:0;left:5px}.pv-plan-hausbild .pvk-haus-wand{fill:#f1f5f8;stroke:#c7d2dc;stroke-width:1.5px}.pv-plan-hausbild .pvk-haus-tuer{fill:#dde5ec;stroke:#c7d2dc;stroke-width:1px}.pv-plan-hausbild .pvk-haus-modul{fill:#1f5f8b;stroke:#17496b;stroke-width:.6px;opacity:.92}.pv-plan-hausbild .pvk-haus-dach{fill:#2f6d4d;stroke:#265c41;stroke-width:1.5px}.pv-plan-hausbild .pvk-haus-pfeil{stroke:none;opacity:.85}.pv-plan-hausbild .pvk-haus-pfeil.gruen{fill:#3d9c63}.pv-plan-hausbild .pvk-haus-pfeil.blau{fill:#3f7fb5}.pv-plan-hausbild .pvk-haus-pfeil.grau{fill:#9aa7b3}.pv-plan-hausbild .pvk-haus-pfeil.gelb{fill:#d4a12e}.pv-plan-hausbild .pvk-haus-marke.gruen{fill:#3d9c63}.pv-plan-hausbild .pvk-haus-marke.blau{fill:#3f7fb5}.pv-plan-hausbild .pvk-haus-marke.grau{fill:#9aa7b3}.pv-plan-hausbild .pvk-haus-marke.gelb{fill:#d4a12e}.pv-plan-hausbild .pvk-haus-textgrund{fill:#fff;stroke:#e3e9ee;stroke-width:1px}.pv-plan-hausbild .pvk-haus-titel{fill:#697786;font-size:11px}.pv-plan-hausbild .pvk-haus-wert{fill:#172b3a;font-size:14px;font-weight:700}.doc-section-block{border-bottom:2px solid var(--doc-accent);align-items:baseline;gap:12px;margin:26px 0 4px;padding:0 0 8px;display:flex}.doc-section-number{letter-spacing:-.02em;color:var(--doc-accent);font-size:22px;font-weight:800}.doc-section-title{letter-spacing:-.01em;margin:0;padding:0;font-size:17px;font-weight:800;color:var(--doc-secondary)!important;background:0 0!important}.doc-section-subtotal{background:var(--doc-secondary);color:#fff}.doc-section-block+.doc-category-block .doc-category-title{margin-top:12px}.doc-risk-block{margin:26px 0 6px}.doc-risk-title{border:1px solid var(--doc-accent);letter-spacing:-.01em;background:0 0;border-radius:10px;margin:0 0 6px;padding:10px 14px;font-size:15px;font-weight:800;color:var(--doc-secondary)!important}.doc-risk-note{margin:0;padding:0 2px;font-size:11.5px;line-height:1.55}.doc-risk-summary{border:1px solid var(--doc-accent);background:#f3fbfd;border-radius:10px;gap:6px;margin:10px 0 4px;padding:14px 16px;display:grid}.doc-risk-summary>div{justify-content:space-between;gap:18px;font-size:12px;display:flex}.doc-risk-summary>div.gross{border-top:1px solid var(--doc-accent);padding-top:8px;font-size:13px;font-weight:800}.doc-cover .doc-cover-titleline{overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:manual;hyphens:manual;text-align:left;text-indent:0;max-width:min(100%,98mm);padding-right:6mm}.doc-cover .doc-cover-titlevalue{display:block}.doc-cover h1.is-lang{font-size:34px;line-height:1.06}.doc-cover h1.is-sehr-lang{font-size:22px;line-height:1.14}.doc-cover .doc-cover-titleline{z-index:2;position:relative}.doc-kpi-grid>div>strong{overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.doc-cover .doc-cover-titleline{display:block}.doc-cover .doc-cover-titlevalue{white-space:normal;overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;text-align:left;text-indent:0;min-width:0;max-width:100%;display:block}.doc-cover .doc-cover-titleprefix{display:block}.doc-kpi-grid>div>strong.ist-wortreich{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;font-size:.78em;line-height:1.25}.doc-buildup-details{break-inside:avoid;page-break-inside:avoid;background:#fbfcfc;border:1px solid #e1e8ec;border-radius:10px;margin-top:9px;padding:10px 14px}.doc-buildup-details>span{color:#718995;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:9.5px;font-weight:700;display:block}.doc-buildup-details ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;margin:0;padding-left:15px;display:grid}.doc-buildup-details li{color:#3c5364;overflow-wrap:anywhere;font-size:10.5px;line-height:1.4}.doc-roof-system-page.flach .doc-buildup{gap:6px;margin-top:16px}.doc-roof-system-page.flach .doc-buildup>li{gap:12px;padding:10px 14px}.doc-roof-system-page.flach .doc-buildup>li strong{font-size:13px}.doc-roof-system-page.flach .doc-buildup>li.hervorgehoben strong{font-size:14px}.doc-roof-system-page.flach .doc-buildup-fakten{gap:4px 16px;margin-top:7px}.doc-position p.doc-menge-vorlaeufig{color:#b45309;letter-spacing:.01em;margin:0 0 4px;font-size:9px;font-weight:700}.doc-category-fortsetzung .doc-category-continued{color:#78909a;letter-spacing:.04em;margin:0 0 2px;font-size:10px;font-weight:800}.offer-document.doc-testvorgang .doc-page:after{content:"TESTVORGANG – NICHT GÜLTIG";z-index:6;color:#b4231829;letter-spacing:.04em;white-space:nowrap;pointer-events:none;font-size:46px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-32deg)}.doc-buildup-grafik{break-inside:avoid;background:#fbfbfa;border:1px solid #e3e6e2;border-radius:3mm;margin:2mm 0 5mm;padding:4mm 5mm}.doc-roof-system-page.halle .doc-buildup-grafik{margin:1mm 0 3mm;padding:3mm 4mm}.doc-roof-system-page.halle .doc-buildup-grafik .dag svg{max-height:140px}.doc-roof-system-page.halle .doc-buildup{gap:6px;margin-top:10px}.doc-roof-system-page.halle .doc-buildup>li{gap:12px;padding:10px 14px}.doc-roof-system-page.halle .doc-buildup>li strong{font-size:13px}.doc-roof-system-page.halle .doc-buildup-fakten{gap:4px 16px;margin-top:7px}.pv-doc-product-grid .pv-doc-produktbild .pv-doc-bildlos{aspect-ratio:auto;height:100%}.doc-pv-modulplanung-page h2{margin-bottom:14px}.pv-mp-kennzahlen{gap:10px;margin:0 0 16px;display:flex}.pv-mp-kennzahlen>div{background:#f7f9fa;border:1px solid #dce4e9;border-radius:12px;flex:none;padding:10px 14px}.pv-mp-kennzahlen>div.is-text{flex:1 1 0;min-width:0}.pv-mp-kennzahlen strong{color:#172b3a;font-size:16px;line-height:1.2;display:block}.pv-mp-kennzahlen .is-text strong{overflow-wrap:anywhere;font-size:11.5px;line-height:1.3}.pv-mp-kennzahlen span{color:#738091;letter-spacing:.1em;text-transform:uppercase;margin-top:3px;font-size:8.5px;font-weight:800;display:block}.pv-mp-bild{justify-content:center;margin:0 0 14px;padding:0;display:flex}.pv-mp-bild img{border-radius:10px;max-width:none;display:block;box-shadow:0 6px 20px #0a23301f}.pv-mp-text{color:#4c5b66;margin:0 0 8px;font-size:10.5px;line-height:1.5}.pv-mp-abgleich-doc{border-left:3px solid var(--doc-accent);color:#2b3d4a;background:#f2f7f8;margin:0;padding:8px 12px;font-size:10px;line-height:1.45}.pv-mp-abgleich-doc.is-abweichend{background:#fff4ec;border-left-color:#c2410c}.pv-doc-product-grid .pv-doc-speicherdaten{color:#172b3a;margin-top:6px;font-size:9.5px;font-weight:700}.offer-document.doc-nur-gesamtpreis .doc-position-head,.offer-document.doc-nur-gesamtpreis .doc-position-top{grid-template-columns:42px minmax(0,1fr) 110px}.offer-document.doc-nur-gesamtpreis .doc-position-head span:nth-child(3){text-align:right}.catalog-editor-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02070dd1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.catalog-editor-panel{background:#0b1521;border:1px solid #39d8ee3d;border-radius:18px;width:min(1120px,100%);max-height:92vh;overflow:hidden;box-shadow:0 30px 90px #00000085}.catalog-editor-panel>header{border-bottom:1px solid #7593b11f;justify-content:space-between;gap:20px;padding:20px;display:flex}.catalog-editor-panel>header span{color:#3bdcef;letter-spacing:.15em;font-size:.6rem;font-weight:800}.catalog-editor-panel h2{margin:5px 0 0}.catalog-editor-panel p{color:#7c8da2;margin:6px 0 0;font-size:.68rem}.catalog-editor-panel>header button{color:#dce8f3;cursor:pointer;background:#070f1999;border:1px solid #7593b12b;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.catalog-editor-actions{border-bottom:1px solid #7593b11a;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.catalog-editor-actions button{color:#e9f5f8;cursor:pointer;background:#1a82951f;border:1px solid #39d8ee40;border-radius:9px;align-items:center;gap:7px;min-height:39px;padding:0 12px;display:inline-flex}.catalog-editor-actions .primary{background:#1fa4ba3b}.catalog-editor-list{gap:10px;max-height:calc(92vh - 160px);padding:14px 20px 22px;display:grid;overflow:auto}.catalog-editor-list article{background:#0c1724d1;border:1px solid #7593b121;border-radius:12px}.catalog-editor-row.head{border-bottom:1px solid #7593b11a;grid-template-columns:1fr 38px;gap:8px;padding:10px;display:grid}.catalog-editor-row.head input{font-weight:750}.catalog-editor-row.head button{color:#e98c8c;cursor:pointer;background:#8b2f2f1a;border:1px solid #eb64642e;border-radius:8px}.catalog-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:10px;display:grid}.catalog-editor-grid label{gap:5px;display:grid}.catalog-editor-grid span{color:#8798ac;font-size:.61rem}.catalog-editor-grid input,.catalog-editor-grid select,.catalog-editor-grid textarea,.catalog-editor-row.head input{color:#edf3f8;background:#050c1494;border:1px solid #7593b129;border-radius:8px;width:100%;min-height:39px;padding:0 9px}.catalog-editor-grid textarea{resize:vertical;padding:9px}.catalog-editor-grid .wide{grid-column:1/-1}.catalog-editor-list footer{color:#8293a7;flex-wrap:wrap;gap:16px;padding:0 10px 12px;font-size:.64rem;display:flex}.catalog-editor-list footer label{align-items:center;gap:6px;display:flex}@media (width<=800px){.catalog-editor-backdrop{padding:8px}.catalog-editor-grid{grid-template-columns:1fr}.catalog-editor-grid .wide{grid-column:auto}}.studio-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 20px;max-width:100%;margin-bottom:16px;display:flex}.studio-topbar-id{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.studio-topbar-switch{color:inherit;cursor:pointer;background:0 0;border:1px solid #7896b447;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin-bottom:8px;padding:6px 10px;font-size:13px;display:inline-flex}.studio-topbar-eyebrow{letter-spacing:.16em;opacity:.7;font-size:11px;font-weight:800}.studio-topbar-id h1{letter-spacing:-.03em;margin:2px 0 0;font-size:clamp(1.5rem,3.2vw,2.3rem)}.studio-topbar-id p{opacity:.7;margin:4px 0 0;font-size:.82rem}.studio-topbar-saved{opacity:.6;margin-top:6px;font-size:12px}.studio-toolbar-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.studio-toolbar-actions>button{cursor:pointer;min-height:40px;color:inherit;white-space:nowrap;background:#1d7d911f;border:1px solid #32d3ea47;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:14px;display:inline-flex}.studio-toolbar-actions>button.active{background:#32d3ea42;font-weight:600}.studio-toolbar-actions>button:disabled{opacity:.45;cursor:not-allowed}.offer-theme-light .studio-topbar-switch,.offer-theme-light .studio-toolbar-actions>button{color:#1b2430;background:#fff;border-color:#cdd8e2}.offer-theme-light .studio-toolbar-actions>button.active{background:#e2f4f7}.hp-theme-light .studio-topbar-switch,.hp-theme-light .studio-toolbar-actions>button{color:#172128;background:#fff;border-color:#d9e1e6}.hp-theme-light .studio-toolbar-actions>button.active{background:#e2f4f7}@media (width<=1024px){.studio-topbar{flex-direction:column}.studio-toolbar-actions{justify-content:flex-start;width:100%}.studio-toolbar-actions>button{flex:auto}}@media (width<=620px){.studio-toolbar-actions>button{flex:44%}}.studio-topbar-sync{letter-spacing:.01em;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-top:4px;padding:2px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.studio-topbar-sync:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.studio-topbar-sync.is-syncing{color:#475569;background:#64748b24}.studio-topbar-sync.is-synced{color:#047857;background:#10b98124}.studio-topbar-sync.is-local_only{color:#b45309;background:#f59e0b29}.studio-topbar-sync.is-conflict,.studio-topbar-sync.is-error{color:#b91c1c;background:#ef444424}.studio-topbar-blocker{color:#92400e;background:#fef3c7;border-radius:999px;max-width:100%;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.35;display:inline-block}@media (width<=560px){.studio-topbar-blocker{font-size:11.5px}}.studio-topbar-nurlesen{color:#cbd7e6;align-items:center;gap:5px;font-size:.72rem;font-weight:600;display:inline-flex}.offer-theme-light .studio-topbar-nurlesen{color:#1e4d6b}.studio-calc-panel{color:#eef3f8;background:linear-gradient(145deg,#101c2bfa,#070f19fa);border:1px solid #708fae29;border-radius:15px;align-self:start;max-height:calc(100vh - 100px);padding:15px;position:sticky;top:84px;overflow:auto}.scp-head{border-bottom:1px solid #7593b11f;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.scp-head>span{letter-spacing:.14em;color:#39dced;font-size:10px;font-weight:850}.scp-margin{text-align:center;border:2px solid #94a3b866;border-radius:50%;place-content:center;width:62px;height:62px;display:grid}.scp-margin b{font-size:16px}.scp-margin small{opacity:.8;font-size:9px}.scp-margin.neutral{color:#cdd8e6;border-color:#94a3b873}.scp-margin.good{color:#63e0a6;background:#48d5971a;border-color:#48d597}.scp-margin.warn{color:#ecc860;background:#e3bf4d1a;border-color:#e3bf4d}.scp-margin.bad{color:#f27d7d;background:#ec67671a;border-color:#ec6767}.scp-section{border-top:1px solid #7593b114}.scp-section:first-of-type{border-top:0}.scp-section-head{color:#9fb1c6;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:11px 2px;font-size:11px;font-weight:800;display:flex}.scp-section-body{gap:7px;padding:0 2px 12px;display:grid}.scp-row{justify-content:space-between;gap:12px;display:flex}.scp-row>span{color:#8394a8;font-size:.72rem}.scp-row>b{color:#e7eef6;white-space:nowrap;font-size:.74rem}.scp-row.scp-sub>span{opacity:.85;padding-left:10px;font-size:.68rem}.scp-row.scp-total{border-top:1px dashed #7593b129;padding-top:8px}.scp-row.scp-total>b{color:#fff}.scp-row.scp-gross{border-top:1px dashed #7593b129;padding-top:8px}.scp-row.scp-gross>span,.scp-row.scp-gross>b{color:#7fe9c0;font-size:.95rem;font-weight:700}.scp-row.scp-gross{flex-wrap:wrap}.scp-row.scp-gross>b{margin-left:auto}.scp-row.good>b{color:#63e0a6}.scp-row.warn>b{color:#ecc860}.scp-row.bad>b{color:#f27d7d}.scp-sources{border-top:1px dashed #7593b124;gap:5px;margin-top:8px;padding-top:8px;display:grid}.scp-sources-label{letter-spacing:.1em;color:#7f8fa4;text-transform:uppercase;font-size:10px}.scp-source{color:inherit;cursor:pointer;background:#ffffff05;border:1px solid #7593b124;border-radius:8px;justify-content:space-between;gap:10px;padding:7px 9px;font-size:.7rem;display:flex}.scp-source:disabled{cursor:default;opacity:.7}.scp-source:not(:disabled):hover{border-color:#32d3ea66}.scp-warnings{gap:6px;margin-top:10px;display:grid}.scp-warn{text-align:left;color:#e0b463;cursor:pointer;background:#f0b44a14;border:1px solid #f0b44a3d;border-radius:9px;align-items:flex-start;gap:7px;padding:9px;font-size:.68rem;display:flex}.scp-warn:disabled{cursor:default}.scp-footer{border-top:1px solid #7593b11a;gap:10px;margin-top:12px;padding-top:12px;display:grid}.studio-calc-fab{z-index:45;cursor:pointer;color:#eafcff;background:#0e3947;border:1px solid #32d3ea80;border-radius:999px;align-items:center;gap:7px;padding:12px 16px;font-size:14px;display:none;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 30px #00000059}.studio-calc-fab b{color:#7fe9c0}.studio-calc-drawer-backdrop{z-index:60;background:#04080c99;align-items:flex-end;display:flex;position:fixed;inset:0}.studio-calc-drawer{background:#0c1420;border-top:1px solid #708fae33;border-radius:18px 18px 0 0;width:100%;max-height:85vh;animation:.2s scp-slide-up;overflow:auto}@keyframes scp-slide-up{0%{opacity:.4;transform:translateY(30px)}to{opacity:1;transform:none}}.studio-calc-drawer-bar{color:#fff;background:#0f2330;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.studio-calc-drawer-bar button{color:#fff;cursor:pointer;background:0 0;border:0}.studio-calc-drawer-body{padding:4px 14px 20px}.studio-calc-drawer-body .studio-calc-panel{background:0 0;border:0;max-height:none;padding:0;position:static}.offer-theme-light .studio-calc-panel,.hp-theme-light .studio-calc-panel{color:#1b2430;background:#fff;border-color:#e2e8ef}.offer-theme-light .scp-row>b,.hp-theme-light .scp-row>b{color:#12212f}.offer-theme-light .scp-row>span,.hp-theme-light .scp-row>span{color:#64747d}.offer-theme-light .scp-head>span,.hp-theme-light .scp-head>span{color:#0b7550}.offer-theme-light .scp-section-head,.hp-theme-light .scp-section-head{color:#5c6b7a}.offer-theme-light .scp-row.scp-gross>span,.offer-theme-light .scp-row.scp-gross>b,.hp-theme-light .scp-row.scp-gross>span,.hp-theme-light .scp-row.scp-gross>b{color:#0b7550}.offer-theme-light .studio-calc-drawer,.hp-theme-light .studio-calc-drawer{background:#f4f6f8}@media (width<=1100px){.studio-calc-panel{display:none}.studio-calc-fab{display:inline-flex}}.scp-footer .scp-input{gap:5px;display:grid}.scp-footer .scp-input span{color:#8b9aaf;font-size:.66rem}.scp-footer .scp-input input{min-height:38px;color:inherit;background:#060d1680;border:1px solid #7691ad40;border-radius:8px;padding:0 9px}.scp-model{background:#ffffff08;border-radius:10px;gap:4px;padding:11px;display:grid}.scp-model span,.scp-model small{color:#8b9aaf;font-size:.62rem}.scp-footer .studio-sidebar-actions{gap:7px;display:grid}.scp-footer .studio-sidebar-actions button{min-height:38px;color:inherit;cursor:pointer;background:#1d7d911f;border:1px solid #32d3ea47;border-radius:9px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.offer-theme-light .scp-footer .scp-input input,.hp-theme-light .scp-footer .scp-input input{background:#fff;border-color:#d4dde6}.offer-theme-light .scp-footer .studio-sidebar-actions button,.hp-theme-light .scp-footer .studio-sidebar-actions button{background:#fff;border-color:#cdd8e2}.customer-mode .studio-calc-panel,.customer-mode .studio-calc-fab{display:none!important}.scp-compact{gap:7px;padding:10px 0;display:grid}.scp-details-toggle{color:#9fb1c6;cursor:pointer;background:0 0;border:1px dashed #7593b147;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;margin:4px 0 2px;padding:8px;font-size:.72rem;display:inline-flex}.offer-theme-light .scp-details-toggle,.hp-theme-light .scp-details-toggle{color:#5c6b7a;border-color:#cdd8e2}.offer-studio.studio-dach,.hp-studio{--wd-grund:#f3f4f2;--wd-flaeche:#fff;--wd-flaeche-2:#f8f9f7;--wd-flaeche-3:#eceeeb;--wd-tinte:#1b2127;--wd-schiefer:#535d66;--wd-leise:#626b73;--wd-linie:#dfe2de;--wd-linie-stark:#c6cbc5;--wd-akzent:#1e4d6b;--wd-akzent-tief:#163a51;--wd-akzent-weich:#e8eff4;--wd-akzent-blass:#8fb0c6;--wd-auf-akzent:#fff;--wd-gruen:#2f6b45;--wd-gruen-grund:#edf5ef;--wd-gruen-linie:#b9d6c2;--wd-gelb:#7a4e0e;--wd-gelb-grund:#fbf5ea;--wd-gelb-linie:#e6d2ad;--wd-rot:#9b2a1f;--wd-rot-grund:#fbefee;--wd-rot-linie:#ecc5c0;--wd-schleier:#131a217a;--wd-radius:6px;--wd-radius-klein:4px;--wd-steuer:36px;--line:var(--wd-linie);--surface-2:var(--wd-flaeche-2);--text-2:var(--wd-schiefer);--text-3:var(--wd-leise);--akzent:var(--wd-akzent)}.offer-studio.studio-dach.offer-theme-dark{--wd-grund:#0d1318;--wd-flaeche:#131b22;--wd-flaeche-2:#10171d;--wd-flaeche-3:#1c2730;--wd-tinte:#e6ebee;--wd-schiefer:#a7b1b9;--wd-leise:#94a0aa;--wd-linie:#25323c;--wd-linie-stark:#374651;--wd-akzent:#8dbcdc;--wd-akzent-tief:#b0d1e7;--wd-akzent-weich:#8dbcdc21;--wd-akzent-blass:#4f7590;--wd-auf-akzent:#0b1620;--wd-gruen:#86cfa2;--wd-gruen-grund:#86cfa21a;--wd-gruen-linie:#86cfa259;--wd-gelb:#e6bd6e;--wd-gelb-grund:#e6bd6e1a;--wd-gelb-linie:#e6bd6e59;--wd-rot:#f3a49a;--wd-rot-grund:#f3a49a1a;--wd-rot-linie:#f3a49a59;--wd-schleier:#03070aa8}.offer-studio.studio-dach{background:var(--wd-grund);color:var(--wd-tinte);padding:24px 28px 56px;font-size:14px;line-height:1.45}.offer-studio.studio-dach :where(button,input,select,textarea){font-family:inherit}.offer-studio.studio-dach :where(button){touch-action:manipulation}.offer-studio.studio-dach :where(h1,h2,h3):not(.offer-document *){text-wrap:balance}:is(.offer-studio.studio-dach,.hp-studio) :where(.studio-topbar,.studio-main,.studio-calc-panel,.studio-calc-drawer,.studio-calc-fab) :focus-visible:not(.offer-document *),:is(.offer-studio.studio-dach,.hp-studio) .studio-calc-fab:focus-visible{outline:2px solid var(--wd-akzent);outline-offset:2px}.offer-studio.studio-dach ::selection{background:var(--wd-akzent-weich)}.offer-studio.studio-dach .num,:is(.offer-studio.studio-dach,.hp-studio) .scp-row>b,:is(.offer-studio.studio-dach,.hp-studio) .studio-calc-fab b{font-variant-numeric:tabular-nums}:is(.offer-studio.studio-dach,.hp-studio) .studio-topbar{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:18px;display:grid;position:relative}:is(.offer-studio.studio-dach,.hp-studio) .studio-topbar-id{flex-flow:wrap;align-items:baseline;gap:4px 14px;display:flex}:is(.offer-studio.studio-dach,.hp-studio) .studio-topbar-switch{border-radius:var(--wd-radius-klein);color:var(--wd-schiefer);background:0 0;border:0;flex:none;margin:0 0 6px -8px;padding:4px 8px;font-size:13px}:is(.offer-studio.studio-dach,.hp-studio) .studio-topbar-switch:hover{background:var(--wd-flaeche-3);color:var(--wd-tinte)}:is(.offer-studio.studio-dach,.hp-studio) .studio-topbar-eyebrow{color:var(--wd-schiefer);letter-spacing:.08em;opacity:1;flex:0 0 100%;font-size:11px;font-weight:600}:is(.offer-studio.studio-dach,.hp-studio) .studio-topbar-id h1{color:var(--wd-tinte);letter-spacing:-.015em;overflow-wrap:anywhere;flex:0 0 100%;margin:0;font-size:clamp(1.45rem,2.4vw,1.75rem);font-weight:650;line-height:1.2}:is(.offer-studio.studio-dach,.hp-studio) .studio-topbar-id p{color:var(--wd-schiefer);opacity:1;flex:0 0 100%;margin:2px 0 6px;font-size:13px}:is(.offer-studio.studio-dach,.hp-studio) .studio-topbar-saved,:is(.offer-studio.studio-dach,.hp-studio) .studio-topbar-clean,:is(.offer-studio.studio-dach,.hp-studio) .studio-topbar-dirty,:is(.offer-studio.studio-dach,.hp-studio) .studio-topbar-sync{opacity:1;margin:0;font-size:12.5px}:is(.offer-studio.studio-dach,.hp-studio) .studio-topbar-saved{color:var(--wd-schiefer)}:is(.offer-studio.studio-dach,.hp-studio) .studio-topbar-clean{color:var(--wd-gruen);font-weight:600}:is(.offer-studio.studio-dach,.hp-studio) .studio-topbar-dirty{color:var(--wd-gelb);font-weight:600}:is(.offer-studio.studio-dach,.hp-studio) .studio-topbar-sync{color:var(--wd-schiefer);background:0 0;border-radius:0;padding:0;font-weight:600}:is(.offer-studio.studio-dach,.hp-studio) .studio-topbar-sync:before{border-radius:1px;width:7px;height:7px}:is(.offer-studio.studio-dach,.hp-studio) .studio-topbar-sync.is-synced:before{background:var(--wd-gruen)}:is(.offer-studio.studio-dach,.hp-studio) .studio-topbar-sync.is-syncing:before{background:var(--wd-leise)}:is(.offer-studio.studio-dach,.hp-studio) .studio-topbar-sync.is-local_only{color:var(--wd-gelb)}:is(.offer-studio.studio-dach,.hp-studio) .studio-topbar-sync.is-conflict,:is(.offer-studio.studio-dach,.hp-studio) .studio-topbar-sync.is-error{color:var(--wd-rot)}:is(.offer-studio.studio-dach,.hp-studio) .studio-topbar-blocker{border:1px solid var(--wd-gelb-linie);border-left:3px solid var(--wd-gelb);border-radius:var(--wd-radius-klein);background:var(--wd-gelb-grund);color:var(--wd-gelb);flex:0 0 100%;margin-top:6px;padding:8px 12px;font-size:13px;font-weight:500;line-height:1.45}:is(.offer-studio.studio-dach,.hp-studio) .studio-toolbar-actions{border:1px solid var(--wd-linie);border-radius:var(--wd-radius);background:var(--wd-flaeche);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;padding:8px;display:flex}:is(.offer-studio.studio-dach,.hp-studio) .studio-toolbar-actions>button{min-height:var(--wd-steuer);border:1px solid var(--wd-linie-stark);border-radius:var(--wd-radius-klein);background:var(--wd-flaeche);color:var(--wd-tinte);flex:none;gap:7px;padding:0 12px;font-size:13.5px;font-weight:500}:is(.offer-studio.studio-dach,.hp-studio) .studio-toolbar-actions>button:hover:not(:disabled){background:var(--wd-flaeche-3)}:is(.offer-studio.studio-dach,.hp-studio) .studio-toolbar-actions>button:disabled{opacity:1;color:var(--wd-leise);border-color:var(--wd-linie);background:var(--wd-flaeche-2)}:is(.offer-studio.studio-dach,.hp-studio) .studio-toolbar-actions>button.active{background:var(--wd-akzent-weich);border-color:var(--wd-akzent);color:var(--wd-tinte);font-weight:600}:is(.offer-studio.studio-dach,.hp-studio) .studio-toolbar-actions>[data-aktion=kundenansicht]{order:1}:is(.offer-studio.studio-dach,.hp-studio) .studio-toolbar-actions>[data-aktion=positionen]{order:2}:is(.offer-studio.studio-dach,.hp-studio) .studio-toolbar-actions>[data-aktion=pdf-vorschau]{order:3}:is(.offer-studio.studio-dach,.hp-studio) .studio-toolbar-actions>[data-aktion=pdf-download]{order:4}:is(.offer-studio.studio-dach,.hp-studio) .studio-toolbar-actions>[data-aktion=ki]{order:6;margin-left:auto}:is(.offer-studio.studio-dach,.hp-studio) .studio-toolbar-actions>[data-aktion=uebernehmen]{order:7}:is(.offer-studio.studio-dach,.hp-studio) .studio-toolbar-actions:not(:has(>[data-aktion=ki]))>[data-aktion=uebernehmen]{margin-left:auto}:is(.offer-studio.studio-dach,.hp-studio) .studio-toolbar-actions>[data-aktion=berechnen]{order:8}:is(.offer-studio.studio-dach,.hp-studio) .studio-toolbar-actions>[data-aktion=speichern]{order:9}:is(.offer-studio.studio-dach,.hp-studio) .studio-toolbar-actions:before{content:"";flex:0 0 100%;order:5;height:0}@media (width>=1680px){:is(.offer-studio.studio-dach,.hp-studio) .studio-toolbar-actions:before{display:none}}:is(.offer-studio.studio-dach,.hp-studio) .studio-toolbar-actions>[data-aktion=speichern]{border-color:var(--wd-akzent);background:var(--wd-akzent);color:var(--wd-auf-akzent);font-weight:600}:is(.offer-studio.studio-dach,.hp-studio) .studio-toolbar-actions>[data-aktion=speichern]:hover:not(:disabled){background:var(--wd-akzent-tief);border-color:var(--wd-akzent-tief)}:is(.offer-studio.studio-dach,.hp-studio) .studio-toolbar-actions>.studio-uebernehmen.offen{border-color:var(--wd-gelb);background:var(--wd-gelb-grund);color:var(--wd-gelb);font-weight:600}:is(.offer-studio.studio-dach,.hp-studio) .studio-toolbar-actions>[data-aktion=ki]{border-color:var(--wd-akzent-blass);color:var(--wd-akzent);font-weight:600}:is(.offer-studio.studio-dach,.hp-studio) .studio-toolbar-actions>[data-aktion=ki]:hover:not(:disabled){background:var(--wd-akzent-weich)}.offer-studio.studio-dach .kalk-freigabe{border-color:var(--wd-linie);border-left-color:var(--wd-gelb);background:var(--wd-flaeche)}.offer-studio.studio-dach .kalk-freigabe.ist-gueltig{border-left-color:var(--wd-gruen)}.offer-studio.studio-dach .kalk-freigabe-hinweis{color:var(--wd-schiefer);opacity:1}.offer-studio.studio-dach .kalk-freigabe>button{border-color:var(--wd-akzent);background:var(--wd-akzent);color:var(--wd-auf-akzent)}.offer-studio.studio-dach .kalk-freigabe>button:hover:not(:disabled){border-color:var(--wd-akzent-tief);background:var(--wd-akzent-tief)}.offer-studio.studio-dach .roof-wizard{border:1px solid var(--wd-linie);border-radius:var(--wd-radius);background:var(--wd-flaeche);gap:12px;margin:0;padding:14px 16px;display:grid}.offer-studio.studio-dach .rw-phasen{grid-template-columns:3fr 8fr 3fr 2fr;gap:10px;display:grid}.offer-studio.studio-dach .rw-phase{gap:4px;min-width:0;display:grid}.offer-studio.studio-dach .rw-phase-titel{color:var(--wd-schiefer);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.offer-studio.studio-dach .rw-phase.aktiv .rw-phase-titel{color:var(--wd-tinte);font-weight:650}.offer-studio.studio-dach .rw-segmente{gap:3px;display:flex}.offer-studio.studio-dach .rw-segment{cursor:pointer;background:0 0;border:0;border-radius:2px;flex:1 1 0;min-width:0;height:24px;min-height:24px;padding:0;position:relative}.offer-studio.studio-dach .rw-segment:before{content:"";background:var(--wd-linie-stark);border-radius:1px;transition:background-color .15s,inset .15s;position:absolute;inset:10px 0}.offer-studio.studio-dach .rw-segment:hover:before{background:var(--wd-leise)}.offer-studio.studio-dach .rw-segment.erledigt:before{background:var(--wd-akzent-blass)}.offer-studio.studio-dach .rw-segment.aktuell:before{background:var(--wd-akzent);inset:6px 0}.offer-studio.studio-dach .rw-segment-nr{display:none}.offer-studio.studio-dach .roof-wizard-compact{background:0 0;border:0;border-radius:0;gap:10px;padding:0}.offer-studio.studio-dach .roof-wizard-current{text-align:left;gap:0}.offer-studio.studio-dach .roof-wizard-current strong{white-space:normal;flex-direction:column;gap:1px;font-size:16px;font-weight:650;line-height:1.25;display:flex;overflow:visible}.offer-studio.studio-dach .rw-zaehler{color:var(--wd-schiefer);font-size:12px;font-weight:500}.offer-studio.studio-dach .rw-trenner{display:none}.offer-studio.studio-dach .rw-titel{color:var(--wd-tinte);overflow-wrap:anywhere}.offer-studio.studio-dach .roof-wizard-current .roof-wizard-progress,.offer-studio.studio-dach .roof-wizard-current small{display:none}.offer-studio.studio-dach .roof-wizard-compact button,.offer-studio.studio-dach .roof-wizard-nav button{min-height:var(--wd-steuer);border:1px solid var(--wd-linie-stark);border-radius:var(--wd-radius-klein);background:var(--wd-flaeche);color:var(--wd-tinte);padding:0 12px;font-size:13.5px;font-weight:500}.offer-studio.studio-dach .roof-wizard-compact button:hover:not(:disabled),.offer-studio.studio-dach .roof-wizard-nav button:hover:not(:disabled){background:var(--wd-flaeche-3)}.offer-studio.studio-dach .roof-wizard-compact button:disabled,.offer-studio.studio-dach .roof-wizard-nav button:disabled{opacity:1;color:var(--wd-leise);border-color:var(--wd-linie);background:var(--wd-flaeche-2)}.offer-studio.studio-dach .roof-wizard-compact .rw-all{color:var(--wd-schiefer);background:0 0;border-color:#0000}.offer-studio.studio-dach .roof-wizard-compact .rw-all:hover{color:var(--wd-tinte)}.offer-studio.studio-dach .roof-wizard-compact .rw-next,.offer-studio.studio-dach .roof-wizard-nav button:last-child:not(:disabled){font-weight:600;border-color:var(--wd-akzent)!important;background:var(--wd-akzent)!important;color:var(--wd-auf-akzent)!important}.offer-studio.studio-dach .roof-wizard-compact .rw-next:hover:not(:disabled),.offer-studio.studio-dach .roof-wizard-nav button:last-child:hover:not(:disabled){border-color:var(--wd-akzent-tief)!important;background:var(--wd-akzent-tief)!important}.offer-studio.studio-dach .roof-wizard-compact .rw-next:disabled{background:var(--wd-flaeche-2)!important;border-color:var(--wd-linie)!important;color:var(--wd-leise)!important}.offer-studio.studio-dach .roof-wizard-list{border:1px solid var(--wd-linie);border-radius:var(--wd-radius-klein);background:var(--wd-flaeche-2);grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:4px;margin:0;padding:8px}.offer-studio.studio-dach .roof-wizard-list button{border-radius:var(--wd-radius-klein);min-height:34px;color:var(--wd-tinte);background:0 0;border:1px solid #0000;padding:6px 8px;font-size:13px}.offer-studio.studio-dach .roof-wizard-list button:hover{background:var(--wd-flaeche);border-color:var(--wd-linie)}.offer-studio.studio-dach .roof-wizard-list button b{background:var(--wd-flaeche-3);width:22px;height:22px;color:var(--wd-schiefer);font-variant-numeric:tabular-nums;border-radius:3px;font-size:11.5px}.offer-studio.studio-dach .roof-wizard-list button.done{color:var(--wd-tinte)}.offer-studio.studio-dach .roof-wizard-list button.done b{background:var(--wd-akzent-weich);color:var(--wd-akzent)}.offer-studio.studio-dach .roof-wizard-list button.active{background:var(--wd-flaeche);border-color:var(--wd-akzent);font-weight:600}.offer-studio.studio-dach .roof-wizard-list button.active:not(:focus-visible){outline:0}.offer-studio.studio-dach .roof-wizard-list button.active b{background:var(--wd-akzent);color:var(--wd-auf-akzent)}.offer-studio.studio-dach .roof-wizard-nav{border-top:1px solid var(--wd-linie);margin-top:4px;padding-top:16px}.offer-studio.studio-dach .roof-wizard-nav>span{color:var(--wd-schiefer);font-size:13px}.offer-studio.studio-dach .roof-wizard-nav button.primary:not(:last-child){color:var(--wd-akzent);font-weight:600;border-color:var(--wd-akzent-blass)!important;background:var(--wd-flaeche)!important}.offer-studio.studio-dach .roof-wizard-nav button.primary:not(:last-child):hover{background:var(--wd-akzent-weich)!important}.offer-studio.studio-dach .studio-ki-einstieg{border:1px solid var(--wd-linie);border-left:3px solid var(--wd-akzent);border-radius:var(--wd-radius);background:var(--wd-flaeche);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.offer-studio.studio-dach .studio-ki-einstieg>svg{color:var(--wd-akzent)}.offer-studio.studio-dach .studio-ki-einstieg h2{color:var(--wd-tinte);margin:0;font-size:14.5px;font-weight:650}.offer-studio.studio-dach .studio-ki-einstieg p{color:var(--wd-schiefer);margin:2px 0 0;font-size:13px}.offer-studio.studio-dach .studio-ki-einstieg>button{min-height:var(--wd-steuer);border:1px solid var(--wd-akzent);border-radius:var(--wd-radius-klein);background:var(--wd-akzent);color:var(--wd-auf-akzent);white-space:nowrap;cursor:pointer;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.offer-studio.studio-dach .studio-ki-einstieg>button:hover:not(:disabled){background:var(--wd-akzent-tief);border-color:var(--wd-akzent-tief)}.offer-studio.studio-dach .studio-ki-einstieg>button:disabled{opacity:.5;cursor:not-allowed}.offer-studio.studio-dach.customer-mode .studio-ki-einstieg{display:none}.offer-studio.studio-dach .studio-layout{gap:20px}.offer-studio.studio-dach .studio-main{gap:16px}.offer-studio.studio-dach .studio-card{border-radius:var(--wd-radius);box-shadow:none;color:var(--wd-tinte);border:1px solid var(--wd-linie)!important;background:var(--wd-flaeche)!important;background-image:none!important}.offer-studio.studio-dach .studio-card .studio-card{border-radius:var(--wd-radius-klein);background:var(--wd-flaeche-2)!important}.offer-studio.studio-dach .studio-card-heading{border-bottom:1px solid var(--wd-linie);gap:12px;padding:16px 20px}.offer-studio.studio-dach .studio-card-heading>svg{color:var(--wd-akzent);flex:none}.offer-studio.studio-dach .studio-card-heading h2{color:var(--wd-tinte);font-size:15px;font-weight:650;line-height:1.3}.offer-studio.studio-dach .studio-card-heading p{color:var(--wd-schiefer);margin-top:2px;font-size:13px;line-height:1.45}.offer-studio.studio-dach .studio-subsection-title:has(>strong){letter-spacing:0;gap:2px;font-size:14px;display:grid;color:var(--wd-tinte)!important}.offer-studio.studio-dach .studio-roofconn>.studio-subsection-title{padding:16px 16px 0}.offer-studio.studio-dach .studio-roofconn>.roofconn-side{margin-left:16px;margin-right:16px}.offer-studio.studio-dach .studio-subsection-title:has(>strong)>strong{color:var(--wd-tinte);letter-spacing:0;font-size:14px;font-weight:650}.offer-studio.studio-dach .studio-subsection-title:has(>strong)>small{letter-spacing:0;font-size:12.5px;font-weight:400;color:var(--wd-schiefer)!important}.offer-studio.studio-dach :is(.cost-section-title,.studio-subsection-title:not(:has(>strong)),.studio-group-title){letter-spacing:.06em;font-size:12px;font-weight:600;color:var(--wd-schiefer)!important}.offer-studio.studio-dach :is(.studio-inline-actions button,.qm-mini-button,.studio-ai-button,.studio-position-tools button){border-radius:var(--wd-radius-klein);min-height:34px;box-shadow:none;padding:0 12px;font-size:13px;font-weight:500;border:1px solid var(--wd-linie-stark)!important;background:var(--wd-flaeche)!important;color:var(--wd-tinte)!important;background-image:none!important}.offer-studio.studio-dach :is(.studio-inline-actions button,.qm-mini-button,.studio-ai-button,.studio-position-tools button):hover:not(:disabled){background:var(--wd-flaeche-3)!important}.offer-studio.studio-dach :is(.studio-inline-actions button,.studio-position-tools button).active,.offer-studio.studio-dach .studio-position-tools button.active-sub{border-color:var(--wd-akzent)!important;background:var(--wd-akzent-weich)!important;color:var(--wd-tinte)!important}.offer-studio.studio-dach .studio-ai-button{font-weight:600;border-color:var(--wd-akzent-blass)!important;color:var(--wd-akzent)!important}:is(:is(.offer-studio.studio-dach,.hp-studio),.hp-studio):is(:is(.offer-studio.studio-dach,.hp-studio),.hp-studio) :is(.studio-main,.studio-calc-panel,.studio-calc-drawer) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea):not(.offer-document *){min-height:var(--wd-steuer);border-radius:var(--wd-radius-klein);box-shadow:none;background-image:none;font-size:14px;transition:border-color .12s,box-shadow .12s;border:1px solid var(--wd-linie-stark)!important;background:var(--wd-flaeche)!important;color:var(--wd-tinte)!important}:is(:is(.offer-studio.studio-dach,.hp-studio),.hp-studio):is(:is(.offer-studio.studio-dach,.hp-studio),.hp-studio) :is(.studio-main,.studio-calc-panel,.studio-calc-drawer) textarea:not(.offer-document *){padding:8px 10px;line-height:1.45}:is(:is(.offer-studio.studio-dach,.hp-studio),.hp-studio):is(:is(.offer-studio.studio-dach,.hp-studio),.hp-studio) :is(.studio-main,.studio-calc-panel,.studio-calc-drawer) :is(input,select,textarea):hover:not(:disabled):not(:focus):not(.offer-document *){border-color:var(--wd-leise)!important}:is(:is(.offer-studio.studio-dach,.hp-studio),.hp-studio):is(:is(.offer-studio.studio-dach,.hp-studio),.hp-studio) :is(.studio-main,.studio-calc-panel,.studio-calc-drawer) :is(input,select,textarea):focus:not(.offer-document *){box-shadow:0 0 0 3px var(--wd-akzent-weich);outline:0;border-color:var(--wd-akzent)!important}:is(:is(.offer-studio.studio-dach,.hp-studio),.hp-studio):is(:is(.offer-studio.studio-dach,.hp-studio),.hp-studio) :is(.studio-main,.studio-calc-panel,.studio-calc-drawer) :is(input,select,textarea):disabled:not(.offer-document *){background:var(--wd-flaeche-2)!important;color:var(--wd-leise)!important}.offer-studio.studio-dach ::placeholder{opacity:1;color:var(--wd-leise)!important}.offer-studio.studio-dach option{background:var(--wd-flaeche);color:var(--wd-tinte)}.offer-studio.studio-dach :is(input[type=checkbox],input[type=radio]){accent-color:var(--wd-akzent);width:16px;height:16px}.offer-studio.studio-dach.offer-theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.offer-studio.studio-dach .studio-main label>span:first-child:not(.offer-document *){letter-spacing:0;text-transform:none;font-size:12.5px;font-weight:500;color:var(--wd-schiefer)!important}.offer-studio.studio-dach.studio-dach .studio-number{border-radius:var(--wd-radius-klein);align-items:stretch;display:flex;overflow:hidden;border:1px solid var(--wd-linie-stark)!important;background:var(--wd-flaeche)!important}.offer-studio.studio-dach.studio-dach .studio-number:focus-within{box-shadow:0 0 0 3px var(--wd-akzent-weich);border-color:var(--wd-akzent)!important}.offer-studio.studio-dach.studio-dach .studio-main .studio-number input{border-radius:0;flex:auto;box-shadow:none!important;border:0!important}.offer-studio.studio-dach.studio-dach .studio-number small{border-radius:0;place-items:center;min-width:40px;margin:0;padding:0 10px;font-size:12.5px;display:grid;border:0!important;border-left:1px solid var(--wd-linie)!important;background:var(--wd-flaeche-2)!important;color:var(--wd-schiefer)!important}.offer-studio.studio-dach .studio-toggle-line{border-radius:var(--wd-radius-klein);color:var(--wd-tinte);text-align:left;cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;border:1px solid var(--wd-linie)!important;background:var(--wd-flaeche-2)!important;background-image:none!important;display:grid!important}.offer-studio.studio-dach .studio-toggle-line>input{margin:2px 0 0}.offer-studio.studio-dach .studio-toggle-line>span{gap:2px;min-width:0;display:grid}.offer-studio.studio-dach .studio-main .studio-toggle-line>span:first-child{color:var(--wd-tinte)!important}.offer-studio.studio-dach .studio-toggle-line b{color:var(--wd-tinte);font-size:13.5px;font-weight:600}.offer-studio.studio-dach .studio-toggle-line small{color:var(--wd-schiefer);font-size:12.5px;font-weight:400;line-height:1.45;display:block}.offer-studio.studio-dach.studio-dach :is(.studio-detail-panel,.studio-sub-card,.studio-box-config,.studio-product-picker,.studio-special-grid>div,.studio-drainage-grid>*,.studio-scaffold-config,.studio-group,.studio-control-grid>div,.studio-funding>div,.studio-margin-meter,.studio-sub-breakdown,.flat-check,.roof-ai-copilot,.uvalue-card,.uvalue-result,.uvalue-confirm-row,.studio-material-funding-status>div,.studio-insulation-material-note,.studio-insulation-existing-note,.commission-preview,.studio-commission-panel,.studio-customer-select,.studio-quick-customer,.studio-position,.studio-funding-switch>button,.material-plan,.work-scope,.studio-reserve-summary,.sub-cost-overview,.roofconn-side):not(.offer-document *){border-radius:var(--wd-radius-klein);border:1px solid var(--wd-linie)!important;background:var(--wd-flaeche-2)!important;box-shadow:none!important;color:var(--wd-tinte)!important;background-image:none!important}.offer-studio.studio-dach.studio-dach :is(.studio-detail-panel,.studio-sub-card,.uvalue-card) :is(.uvalue-result,.uvalue-confirm-row,.studio-material-funding-status>div,.studio-insulation-material-note,.studio-control-grid>div){background:var(--wd-flaeche)!important}:is(.offer-studio.studio-dach,.hp-studio) .studio-main :is(small,p):not(.offer-document *):not(.studio-topbar *):not([class*=warn]):not([class*=fehler]):not([class*=error]):not(.cost-open):not(.studio-target-check){color:var(--wd-schiefer)}.offer-studio.studio-dach .studio-main :is(small):not(.offer-document *){font-size:max(12px,.78rem);line-height:1.45}.offer-studio.studio-dach .studio-main :is(p):not(.offer-document *){font-size:max(12.5px,.8rem)}.offer-studio.studio-dach .studio-main :is(strong,b,h3,h4):not(.offer-document *):not([class*=warn]):not([class*=ok]):not(.cost-open){color:inherit}.offer-studio.studio-dach :is(.studio-detail-panel>span,.studio-material-funding-status span,.uvalue-heading span,.uvalue-result span,.roof-ai-title span,.studio-product-picker>div:first-child>span,.studio-funding span,.commission-preview span){letter-spacing:.06em;font-size:11.5px;font-weight:600;color:var(--wd-schiefer)!important}.offer-studio.studio-dach :is(.uvalue-heading h3,.studio-product-picker h3){color:var(--wd-tinte);font-size:14.5px;font-weight:650}.offer-studio.studio-dach .uvalue-heading p,.offer-studio.studio-dach .uvalue-legal{font-size:12.5px;color:var(--wd-schiefer)!important}.offer-studio.studio-dach :is(.uvalue-result strong,.studio-funding strong,.commission-preview strong){color:var(--wd-tinte);font-variant-numeric:tabular-nums}.offer-studio.studio-dach .uvalue-result.ok{border-color:var(--wd-gruen-linie)!important;background:var(--wd-gruen-grund)!important}.offer-studio.studio-dach .uvalue-result.warn{border-color:var(--wd-gelb-linie)!important;background:var(--wd-gelb-grund)!important}.offer-studio.studio-dach .uvalue-card.confirmed{border-color:var(--wd-gruen-linie)!important}.offer-studio.studio-dach.studio-dach :is(.roof-system-grid button,.uvalue-options button,.uvalue-presets button,.studio-catalog button,.studio-quick-customer-actions button,.pv-choice-grid button,.sub-abweichung-wahl button,.work-scope-templates button,.studio-segmented button,.studio-choice-row button):not(.offer-document *){border-radius:var(--wd-radius-klein);text-align:left;border:1px solid var(--wd-linie-stark)!important;background:var(--wd-flaeche)!important;box-shadow:none!important;color:var(--wd-tinte)!important;background-image:none!important}.offer-studio.studio-dach.studio-dach :is(.roof-system-grid button,.uvalue-options button,.uvalue-presets button,.studio-catalog button,.studio-quick-customer-actions button,.pv-choice-grid button,.sub-abweichung-wahl button,.work-scope-templates button,.studio-segmented button,.studio-choice-row button):hover:not(:disabled){border-color:var(--wd-akzent-blass)!important}.offer-studio.studio-dach.studio-dach :is(.roof-system-grid button,.uvalue-options button,.studio-catalog button,.studio-quick-customer-actions button,.pv-choice-grid button,.sub-abweichung-wahl button,.studio-segmented button,.studio-choice-row button):is(.active,.selected,.gewaehlt,[aria-pressed=true]){border-color:var(--wd-akzent)!important;background:var(--wd-akzent-weich)!important;box-shadow:inset 0 0 0 1px var(--wd-akzent)!important}.offer-studio.studio-dach :is(.uvalue-options,.uvalue-presets) small{font-size:12px;color:var(--wd-schiefer)!important}.offer-studio.studio-dach :is(.uvalue-options,.uvalue-presets) strong{color:var(--wd-tinte);font-size:13.5px}.offer-studio.studio-dach .uvalue-confirm-row button{border:1px solid var(--wd-akzent);border-radius:var(--wd-radius-klein);background:var(--wd-akzent);color:var(--wd-auf-akzent)}.offer-studio.studio-dach .uvalue-confirm-row button:disabled{border-color:var(--wd-linie);background:var(--wd-flaeche-3);color:var(--wd-leise);opacity:1}.offer-studio.studio-dach .uvalue-confirm-row button.confirmed{border-color:var(--wd-gruen-linie);background:var(--wd-gruen-grund);color:var(--wd-gruen)}.offer-studio.studio-dach .studio-control-grid>div{align-content:start}.offer-studio.studio-dach .studio-control-grid>div>button{height:auto;min-height:var(--wd-steuer);border-radius:var(--wd-radius-klein);justify-self:start;padding:0 14px;font-size:13.5px;font-weight:600;border:1px solid var(--wd-akzent-blass)!important;background:var(--wd-flaeche)!important;color:var(--wd-akzent)!important;background-image:none!important}.offer-studio.studio-dach .studio-control-grid>div>button:hover{background:var(--wd-akzent-weich)!important}.offer-studio.studio-dach .studio-rafter-doubling{background:0 0;border:0;border-radius:0;padding:0}.offer-studio.studio-dach .studio-funding-switch>button{color:var(--wd-tinte)!important}.offer-studio.studio-dach .studio-funding-switch>button.active{border-color:var(--wd-akzent)!important;background:var(--wd-akzent-weich)!important}.offer-studio.studio-dach .studio-funding-switch strong{color:var(--wd-tinte);font-size:13.5px}.offer-studio.studio-dach .studio-funding-switch small{font-size:12.5px;color:var(--wd-schiefer)!important}.offer-studio.studio-dach .switch-dot{background:var(--wd-linie-stark)}.offer-studio.studio-dach .switch-dot:after{background:var(--wd-flaeche);box-shadow:0 1px 2px #0000002e}.offer-studio.studio-dach .studio-funding-switch button.active .switch-dot{background:var(--wd-akzent)}.offer-studio.studio-dach .studio-funding-switch button.active .switch-dot:after{background:var(--wd-auf-akzent)}.offer-studio.studio-dach .roof-ai-title strong{color:var(--wd-tinte)}.offer-studio.studio-dach .roof-ai-title b{border:1px solid var(--wd-linie);border-radius:var(--wd-radius-klein);background:var(--wd-flaeche);color:var(--wd-schiefer);font-variant-numeric:tabular-nums}.offer-studio.studio-dach .roof-ai-title>svg{color:var(--wd-akzent)}.offer-studio.studio-dach .roof-ai-checks>*{border-radius:var(--wd-radius-klein);color:var(--wd-tinte);border:1px solid var(--wd-linie)!important;background:var(--wd-flaeche)!important;box-shadow:none!important}.offer-studio.studio-dach :is(.studio-note,.qm-hint,.studio-field-note,.studio-empty-hint,.material-plan-hinweis,.tile-system-hint,.sub-mengen-hinweis,.studio-payment-choice-note):not(.offer-document *){color:var(--wd-schiefer)!important}.offer-studio.studio-dach :is(.studio-note,.studio-payment-choice-note):not(.offer-document *){border-radius:var(--wd-radius-klein);padding:8px 12px;border:1px solid var(--wd-linie)!important;border-left:3px solid var(--wd-akzent-blass)!important;background:var(--wd-flaeche-2)!important}.offer-studio.studio-dach :is(.studio-note-warn,.roofconn-warn,.sub-abweichung,.window-fehler):not(.offer-document *){border-radius:var(--wd-radius-klein);border:1px solid var(--wd-gelb-linie)!important;border-left:3px solid var(--wd-gelb)!important;background:var(--wd-gelb-grund)!important;color:var(--wd-gelb)!important}:is(.offer-studio.studio-dach,.hp-studio) :is(.warn,.offen,.role-offen,.cost-open,.studio-kalk-offen):not(.offer-document *):not(button):not(.scp-row):not(.uvalue-result){color:var(--wd-gelb)!important}:is(.offer-studio.studio-dach,.hp-studio) :is(.ok,.uebernommen):not(.offer-document *):not(button):not(.scp-row):not(.uvalue-result){color:var(--wd-gruen)!important}.offer-studio.studio-dach .studio-target-check{font-size:12.5px;color:var(--wd-gruen)!important;background:var(--wd-gruen-grund)!important}.offer-studio.studio-dach .studio-card:has(.cost-block)>:not(.studio-card-heading):not(.studio-card){margin-left:20px;margin-right:20px}.offer-studio.studio-dach .studio-card:has(.cost-block)>.studio-card-heading+:not(.studio-card){margin-top:16px}.offer-studio.studio-dach .cost-block{border-radius:var(--wd-radius-klein);box-shadow:none;border:1px solid var(--wd-linie)!important;background:var(--wd-flaeche-2)!important}.offer-studio.studio-dach .cost-block header strong{letter-spacing:.06em;font-size:12px;color:var(--wd-tinte)!important}.offer-studio.studio-dach .cost-block small,.offer-studio.studio-dach .cost-block-actions label{color:var(--wd-schiefer)!important}.offer-studio.studio-dach .cost-block.cost-block-offen{border-color:var(--wd-gelb-linie)!important;background:var(--wd-gelb-grund)!important}.offer-studio.studio-dach :is(.cost-coverage-total span){letter-spacing:.04em;font-size:12px;color:var(--wd-schiefer)!important}.offer-studio.studio-dach :is(.cost-coverage-total strong){font-variant-numeric:tabular-nums;color:var(--wd-tinte)!important}.offer-studio.studio-dach .sev-kritisch{color:var(--wd-rot)!important;background:var(--wd-rot-grund)!important}.offer-studio.studio-dach .sev-warnung{color:var(--wd-gelb)!important;background:var(--wd-gelb-grund)!important}.offer-studio.studio-dach .sev-hinweis{color:var(--wd-akzent)!important;background:var(--wd-akzent-weich)!important}.offer-studio.studio-dach .studio-layout{grid-template-columns:minmax(0,1fr) clamp(300px,24vw,360px)}:is(.offer-studio.studio-dach,.hp-studio) .studio-calc-panel{border:1px solid var(--wd-linie);border-radius:var(--wd-radius);background:var(--wd-flaeche);max-height:calc(100vh - 104px);color:var(--wd-tinte);padding:16px;top:88px}:is(.offer-studio.studio-dach,.hp-studio) :is(.studio-calc-panel,.studio-calc-drawer) .scp-head{border-bottom:1px solid var(--wd-linie);gap:10px;padding-bottom:12px}:is(.offer-studio.studio-dach,.hp-studio) :is(.studio-calc-panel,.studio-calc-drawer) .scp-head>span{color:var(--wd-tinte);letter-spacing:.02em;font-size:13px;font-weight:650}:is(.offer-studio.studio-dach,.hp-studio) .scp-margin{border:1px solid var(--wd-linie-stark);border-radius:var(--wd-radius-klein);background:var(--wd-flaeche-2);width:auto;height:auto;color:var(--wd-schiefer);text-align:right;flex-direction:column;align-items:flex-end;gap:0;padding:4px 8px;display:flex}:is(.offer-studio.studio-dach,.hp-studio) .scp-margin b{color:var(--wd-tinte);font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}:is(.offer-studio.studio-dach,.hp-studio) .scp-margin small{color:var(--wd-schiefer);opacity:1;font-size:11.5px}:is(.offer-studio.studio-dach,.hp-studio) .scp-margin.good{border-color:var(--wd-gruen-linie);background:var(--wd-gruen-grund)}:is(.offer-studio.studio-dach,.hp-studio) .scp-margin.good small{color:var(--wd-gruen)}:is(.offer-studio.studio-dach,.hp-studio) .scp-margin.warn{border-color:var(--wd-gelb-linie);background:var(--wd-gelb-grund)}:is(.offer-studio.studio-dach,.hp-studio) .scp-margin.warn small{color:var(--wd-gelb)}:is(.offer-studio.studio-dach,.hp-studio) .scp-margin.bad{border-color:var(--wd-rot-linie);background:var(--wd-rot-grund)}:is(.offer-studio.studio-dach,.hp-studio) .scp-margin.bad small{color:var(--wd-rot)}:is(.offer-studio.studio-dach,.hp-studio) .scp-compact{gap:8px;padding:14px 0 10px}:is(.offer-studio.studio-dach,.hp-studio) .scp-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}:is(.offer-studio.studio-dach,.hp-studio) .scp-row>span{min-width:0;color:var(--wd-schiefer);flex:auto;font-size:13px}:is(.offer-studio.studio-dach,.hp-studio) .scp-row>b{color:var(--wd-tinte);white-space:normal;text-align:right;margin-left:auto;font-size:13px;font-weight:600}:is(.offer-studio.studio-dach,.hp-studio) .scp-row.scp-sub>span{opacity:1;padding-left:10px;font-size:12.5px}:is(.offer-studio.studio-dach,.hp-studio) .scp-row.scp-total,:is(.offer-studio.studio-dach,.hp-studio) .scp-row.scp-gross{border-top:1px solid var(--wd-linie);padding-top:8px}:is(.offer-studio.studio-dach,.hp-studio) .scp-row.scp-total>b{color:var(--wd-tinte)}:is(.offer-studio.studio-dach,.hp-studio) .scp-compact>.scp-row.scp-gross{border-top:0;border-bottom:1px solid var(--wd-linie);gap:2px;margin-bottom:6px;padding:0 0 12px;display:grid}:is(.offer-studio.studio-dach,.hp-studio) .scp-row.scp-gross>span{color:var(--wd-schiefer);font-size:12.5px;font-weight:500}:is(.offer-studio.studio-dach,.hp-studio) .scp-row.scp-gross>b{color:var(--wd-tinte);letter-spacing:-.01em;text-align:left;margin-left:0;font-size:24px;font-weight:650;line-height:1.2}:is(.offer-studio.studio-dach,.hp-studio) .scp-section .scp-row.scp-gross>b{text-align:right;margin-left:auto;font-size:15px}:is(.offer-studio.studio-dach,.hp-studio) .scp-section .scp-row.scp-gross{display:flex}:is(.offer-studio.studio-dach,.hp-studio) .scp-row.good>b{color:var(--wd-gruen)}:is(.offer-studio.studio-dach,.hp-studio) .scp-row.warn>b{color:var(--wd-gelb)}:is(.offer-studio.studio-dach,.hp-studio) .scp-row.bad>b{color:var(--wd-rot)}:is(.offer-studio.studio-dach,.hp-studio) .scp-details-toggle{border:1px solid var(--wd-linie);border-radius:var(--wd-radius-klein);min-height:32px;color:var(--wd-schiefer);margin:2px 0;font-size:12.5px}:is(.offer-studio.studio-dach,.hp-studio) .scp-details-toggle:hover{background:var(--wd-flaeche-2);color:var(--wd-tinte)}:is(.offer-studio.studio-dach,.hp-studio) .scp-section{border-top:1px solid var(--wd-linie)}:is(.offer-studio.studio-dach,.hp-studio) .scp-section-head{min-height:36px;color:var(--wd-tinte);letter-spacing:0;text-transform:none;font-size:12.5px;font-weight:600}:is(.offer-studio.studio-dach,.hp-studio) .scp-sources{border-top:1px solid var(--wd-linie)}:is(.offer-studio.studio-dach,.hp-studio) .scp-sources-label{color:var(--wd-schiefer);font-size:11.5px}:is(.offer-studio.studio-dach,.hp-studio) .scp-source{border:1px solid var(--wd-linie);border-radius:var(--wd-radius-klein);background:var(--wd-flaeche-2);color:var(--wd-tinte);text-align:left;flex-wrap:wrap;font-size:12.5px}:is(.offer-studio.studio-dach,.hp-studio) .scp-source b{font-variant-numeric:tabular-nums;margin-left:auto}:is(.offer-studio.studio-dach,.hp-studio) .scp-warn{border:1px solid var(--wd-gelb-linie);border-left:3px solid var(--wd-gelb);border-radius:var(--wd-radius-klein);background:var(--wd-gelb-grund);color:var(--wd-gelb);font-size:12.5px;line-height:1.45}:is(.offer-studio.studio-dach,.hp-studio) .scp-footer{border-top:1px solid var(--wd-linie)}:is(.offer-studio.studio-dach,.hp-studio) .scp-footer .scp-input span,:is(.offer-studio.studio-dach,.hp-studio) .scp-model :is(span,small){color:var(--wd-schiefer);font-size:12px}:is(.offer-studio.studio-dach,.hp-studio) .scp-model{border:1px solid var(--wd-linie);border-radius:var(--wd-radius-klein);background:var(--wd-flaeche-2)}:is(.offer-studio.studio-dach,.hp-studio) .scp-footer .studio-sidebar-actions button{min-height:var(--wd-steuer);border:1px solid var(--wd-linie-stark);border-radius:var(--wd-radius-klein);background:var(--wd-flaeche);color:var(--wd-tinte);font-size:13.5px;font-weight:500}:is(.offer-studio.studio-dach,.hp-studio) .scp-footer .studio-sidebar-actions button:hover{background:var(--wd-flaeche-3)}:is(.offer-studio.studio-dach,.hp-studio) .studio-calc-fab{min-height:56px;padding:8px 16px max(8px, env(safe-area-inset-bottom));border:0;border-top:1px solid var(--wd-linie-stark);background:var(--wd-flaeche);color:var(--wd-tinte);border-radius:0;justify-content:center;gap:8px;font-size:14px;font-weight:500;bottom:0;left:0;right:0;box-shadow:0 -4px 14px #131a2114}:is(.offer-studio.studio-dach,.hp-studio) .studio-calc-fab>svg{color:var(--wd-akzent)}:is(.offer-studio.studio-dach,.hp-studio) .studio-calc-fab b{color:var(--wd-tinte);font-size:15px;font-weight:650}:is(.offer-studio.studio-dach,.hp-studio) .studio-calc-fab:hover{background:var(--wd-flaeche-2)}:is(.offer-studio.studio-dach,.hp-studio) .studio-calc-drawer-backdrop{background:var(--wd-schleier)}:is(.offer-studio.studio-dach,.hp-studio) .studio-calc-drawer{overscroll-behavior:contain;border-top:1px solid var(--wd-linie-stark);background:var(--wd-flaeche);max-height:85dvh;color:var(--wd-tinte);border-radius:8px 8px 0 0}:is(.offer-studio.studio-dach,.hp-studio) .studio-calc-drawer-bar{border-bottom:1px solid var(--wd-linie);background:var(--wd-flaeche);color:var(--wd-tinte);font-size:14px;font-weight:650}:is(.offer-studio.studio-dach,.hp-studio) .studio-calc-drawer-bar button{border-radius:var(--wd-radius-klein);width:36px;height:36px;color:var(--wd-tinte);place-items:center;display:grid}:is(.offer-studio.studio-dach,.hp-studio) .studio-calc-drawer-bar button:hover{background:var(--wd-flaeche-3)}:is(.offer-studio.studio-dach,.hp-studio) .studio-calc-drawer-body{padding:4px 16px max(20px, env(safe-area-inset-bottom))}:is(.offer-studio.studio-dach,.hp-studio) .studio-calc-drawer-body .studio-calc-panel{background:0 0;border:0;padding:0}@media (prefers-reduced-motion:reduce){:is(.offer-studio.studio-dach,.hp-studio) .studio-calc-drawer{animation:none}.offer-studio.studio-dach .rw-segment:before{transition:none}}.offer-studio.studio-dach.offer-theme-dark .ki-dach-dialog{--kd-papier:#10171d;--kd-flaeche:#131b22;--kd-tinte:#e6ebee;--kd-schiefer:#a7b1b9;--kd-linie:#25323c;--kd-linie-stark:#374651;--kd-foerde:#8dbcdc;--kd-foerde-tief:#b0d1e7;--kd-gruen:#86cfa2;--kd-gelb:#e6bd6e;--kd-rot:#f3a49a;--kd-gelb-grund:#e6bd6e1a;--kd-rot-grund:#f3a49a1a;--kd-gelb-text:#ebc782;--kd-rot-text:#f5b2a9;--kd-zeile-linie:#1f2a33;--kd-zeile-gelb:#e6bd6e0f;--kd-zeile-rot:#f3a49a0f;--kd-gruppenkopf:#10171d;--kd-platzhalter:#8592a0;--kd-fokus-schein:#8dbcdc33;--kd-auswahl:#8dbcdc47;--kd-auf-foerde:#0b1620;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.offer-studio.studio-dach.offer-theme-dark .ki-dach-overlay{--kd-schleier:#03070ab3}.offer-studio.studio-dach .cost-coverage-note{border:1px solid var(--wd-gelb-linie);border-left:3px solid var(--wd-gelb);border-radius:var(--wd-radius-klein);background:var(--wd-gelb-grund);font-size:13px;color:var(--wd-gelb)!important}.offer-studio.studio-dach .cost-coverage-warning{border:1px solid var(--wd-rot-linie);border-left:3px solid var(--wd-rot);border-radius:var(--wd-radius-klein);background:var(--wd-rot-grund);font-size:13px;color:var(--wd-rot)!important}.offer-studio.studio-dach .roofconn-side>strong,.offer-studio.studio-dach .roofconn-side label{color:var(--wd-tinte)!important}.offer-studio.studio-dach :is(.preisredaktion-kopf,.preisredaktion-kalkulation){border-radius:var(--wd-radius-klein);color:var(--wd-tinte)}.offer-studio.studio-dach .preisredaktion-kopf .hebt-ab b,.offer-studio.studio-dach .preisredaktion-kalkulation .warn b{color:var(--wd-gelb)}.offer-studio.studio-dach .preisredaktion-kalkulation .ok b{color:var(--wd-gruen)}.offer-studio.studio-dach .preisredaktion-filter button{border-radius:var(--wd-radius-klein);min-height:30px;color:var(--wd-tinte)}.offer-studio.studio-dach .preisredaktion-filter button.aktiv{border-color:var(--wd-tinte);background:var(--wd-tinte);color:var(--wd-grund)}.offer-studio.studio-dach .pr-zeile{border-radius:var(--wd-radius-klein);background:var(--wd-flaeche)}.offer-studio.studio-dach .pr-zeile.pr-pruefen{border-left-color:var(--wd-gelb)}.offer-studio.studio-dach .pr-zeile.pr-manuell{border-left-color:var(--wd-gruen)}.offer-studio.studio-dach .pr-zeile.pr-kostenfrei{border-left-color:var(--wd-akzent)}.offer-studio.studio-dach .pr-status-pruefen{color:var(--wd-gelb)!important}.offer-studio.studio-dach .pr-status-manuell{color:var(--wd-gruen)!important}.offer-studio.studio-dach .pr-status-gesperrt{color:var(--wd-schiefer)!important}.offer-studio.studio-dach .pr-status-kostenfrei{color:var(--wd-akzent)!important}.offer-studio.studio-dach .pr-status-automatisch{color:var(--wd-leise)!important}.offer-studio.studio-dach :is(.pr-herkunft button,.pr-text-auf){border-radius:var(--wd-radius-klein);color:var(--wd-tinte)}@media (width<=1280px){.offer-studio.studio-dach{padding:20px 20px 48px}.offer-studio.studio-dach .studio-layout{grid-template-columns:minmax(0,1fr) 300px;gap:16px}}@media (width<=1100px){.offer-studio.studio-dach .studio-layout{grid-template-columns:minmax(0,1fr)!important}.offer-studio.studio-dach{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.offer-studio.studio-dach :is(input,select,textarea,button,a,[tabindex]){scroll-margin-bottom:calc(80px + env(safe-area-inset-bottom))}.offer-studio.studio-dach.customer-mode{padding-bottom:24px}}@media (width<=1024px){:is(.offer-studio.studio-dach,.hp-studio) .studio-toolbar-actions{gap:6px}:is(.offer-studio.studio-dach,.hp-studio) .studio-toolbar-actions>button{flex:auto}:is(.offer-studio.studio-dach,.hp-studio) .studio-toolbar-actions>[data-aktion=ki],:is(.offer-studio.studio-dach,.hp-studio) .studio-toolbar-actions>[data-aktion=uebernehmen]{margin-left:0!important}.offer-studio.studio-dach .studio-card-heading{padding:14px 16px}.offer-studio.studio-dach .studio-card:has(.cost-block)>:not(.studio-card-heading):not(.studio-card){margin-left:16px;margin-right:16px}}@media (width<=760px){.offer-studio.studio-dach .rw-phasen{grid-template-columns:3fr 8fr 3fr 2fr;gap:6px}.offer-studio.studio-dach .rw-phase-titel{font-size:11px}.offer-studio.studio-dach .studio-ki-einstieg{grid-template-columns:auto minmax(0,1fr)}.offer-studio.studio-dach .studio-ki-einstieg>button{grid-column:1/-1;justify-content:center}}@media (width<=620px){.offer-studio.studio-dach{padding:16px 16px calc(88px + env(safe-area-inset-bottom))}:is(.offer-studio.studio-dach,.hp-studio) .studio-toolbar-actions:before{display:none}.offer-studio.studio-dach .rw-phase-titel{visibility:hidden;overflow:visible}.offer-studio.studio-dach .rw-phase.aktiv .rw-phase-titel{visibility:visible}.offer-studio.studio-dach .rw-phase:nth-last-child(-n+2) .rw-phase-titel{text-align:right;justify-self:end}:is(.offer-studio.studio-dach,.hp-studio) .studio-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:is(.offer-studio.studio-dach,.hp-studio) .studio-toolbar-actions>button{white-space:normal;text-align:center;min-width:0;padding:0 8px;line-height:1.2}:is(.offer-studio.studio-dach,.hp-studio) .studio-toolbar-actions>[data-aktion=speichern]{grid-column:1/-1}.offer-studio.studio-dach .roof-wizard{padding:12px}.offer-studio.studio-dach .roof-wizard-compact{flex-wrap:wrap}.offer-studio.studio-dach .roof-wizard-current{flex:100%;order:-1}.offer-studio.studio-dach .roof-wizard-compact .rw-prev{flex:none}.offer-studio.studio-dach .roof-wizard-compact .rw-all{flex:auto}.offer-studio.studio-dach .roof-wizard-compact .rw-next{flex:none}.offer-studio.studio-dach .roof-wizard-current strong{font-size:15px}.offer-studio.studio-dach .rw-phase-titel{letter-spacing:0;font-size:10.5px}.offer-studio.studio-dach .studio-card-heading{padding:12px 14px}.offer-studio.studio-dach .pr-kopf{flex-wrap:wrap;row-gap:4px}.offer-studio.studio-dach .pr-titel{flex:calc(100% - 42px)}.offer-studio.studio-dach .pr-status{white-space:normal;margin-left:42px}}@media (pointer:coarse){.offer-studio.studio-dach{--wd-steuer:44px}.offer-studio.studio-dach .rw-phasen{overscroll-behavior-x:contain;contain:paint;scrollbar-width:none;gap:14px;padding-bottom:2px;display:flex;overflow-x:auto}.offer-studio.studio-dach .rw-phasen::-webkit-scrollbar{display:none}.offer-studio.studio-dach .rw-phase{flex:none}.offer-studio.studio-dach .rw-phase-titel{visibility:visible;overflow:visible}.offer-studio.studio-dach .rw-segmente{gap:4px}.offer-studio.studio-dach .rw-segment{border:1px solid var(--wd-linie-stark);border-radius:var(--wd-radius-klein);background:var(--wd-flaeche);flex:none;width:44px;height:44px;min-height:44px}.offer-studio.studio-dach .rw-segment:before{content:none}.offer-studio.studio-dach .rw-segment-nr{height:100%;color:var(--wd-schiefer);font-variant-numeric:tabular-nums;place-items:center;font-size:14px;font-weight:600;display:grid}.offer-studio.studio-dach .rw-segment.erledigt{border-color:var(--wd-akzent-blass);background:var(--wd-akzent-weich)}.offer-studio.studio-dach .rw-segment.erledigt .rw-segment-nr{color:var(--wd-akzent)}.offer-studio.studio-dach .rw-segment.aktuell{border-color:var(--wd-akzent);background:var(--wd-akzent)}.offer-studio.studio-dach .rw-segment.aktuell .rw-segment-nr{color:var(--wd-auf-akzent)}}.offer-studio.studio-dach .studio-field-note.studio-field-warn{color:var(--wd-gelb);background:var(--wd-gelb-grund);border:1px solid var(--wd-gelb-linie);border-radius:var(--wd-radius-klein);padding:6px 8px}.offer-studio.studio-dach .kalk-schema{gap:12px;display:grid}.offer-studio.studio-dach .kalk-schema-schalter{min-height:44px;color:var(--wd-tinte);align-items:center;gap:10px;font-weight:600;display:flex}.offer-studio.studio-dach .kalk-schema-schalter input{width:18px;height:18px;accent-color:var(--wd-akzent);flex:none}.offer-studio.studio-dach .kalk-schema .target-pricing-controls{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.offer-studio.studio-dach .kalk-schema .target-pricing-controls label{gap:6px;min-width:0;display:grid}.offer-studio.studio-dach .kalk-schema .target-pricing-controls span{color:var(--wd-schiefer);font-size:12px;font-weight:600}.offer-studio.studio-dach .kalk-schema .target-pricing-controls input,.offer-studio.studio-dach .kalk-schema .target-pricing-controls select{box-sizing:border-box;border:1px solid var(--wd-linie-stark);border-radius:var(--wd-radius-klein);background:var(--wd-flaeche);width:100%;min-width:0;min-height:36px;color:var(--wd-tinte);font:inherit;padding:6px 10px}.offer-studio.studio-dach .kalk-schema-tabelle td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.offer-studio.studio-dach .kalk-schema-tabelle .kalk-schema-summe td{color:var(--wd-tinte);border-top:1px solid var(--wd-linie-stark);font-weight:700}@media (pointer:coarse){.offer-studio.studio-dach .kalk-schema .target-pricing-controls input,.offer-studio.studio-dach .kalk-schema .target-pricing-controls select{min-height:44px}}.offer-studio.studio-dach .kalk-schema .qm-inline-form button{border:1px solid var(--wd-akzent);border-radius:var(--wd-radius-klein);background:var(--wd-akzent);min-height:40px;color:var(--wd-auf-akzent)}.offer-studio.studio-dach .kalk-schema .qm-inline-form button:disabled{opacity:.55;cursor:not-allowed}.offer-studio.studio-dach .kalk-schema .qm-inline-form button:focus-visible{outline:2px solid var(--wd-akzent);outline-offset:2px}@media (pointer:coarse){.offer-studio.studio-dach .kalk-schema .qm-inline-form button{min-height:44px}}.offer-studio.studio-dach .studio-nurlesen-hinweis{border-color:var(--wd-linie-stark);color:var(--wd-tinte);background:var(--wd-akzent-weich)}:is(.offer-studio.studio-dach,.hp-studio) .studio-topbar-nurlesen{color:var(--wd-akzent);margin:0;font-size:12.5px}.offer-studio.studio-dach .studio-card-heading:has(>.sub-kalk){flex-wrap:wrap;align-items:flex-start}.offer-studio.studio-dach .studio-card-heading:has(>.sub-kalk)>:nth-child(n+4){flex:100%;min-width:0}.offer-studio.studio-dach .studio-card-heading:has(>.sub-kalk)>div:nth-child(2){flex:240px}.studio-nurlesen{border:0;min-width:0;margin:0;padding:0;display:contents}.studio-nurlesen :disabled{cursor:not-allowed}.studio-nurlesen-hinweis{color:#cbd7e6;background:#0d1824;border:1px solid #31445a;border-radius:6px;align-items:center;gap:8px;margin:0 0 14px;padding:10px 14px;font-size:13px;line-height:1.4;display:flex}.offer-theme-light .studio-nurlesen-hinweis,.hp-theme-light .studio-nurlesen-hinweis{color:#1b2127;background:#e8eff4;border-color:#c6cbc5}.angebots-sperre{flex-wrap:wrap}.angebots-sperre>span{flex:16rem;min-width:0}.angebots-sperre-aktion{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;margin-left:auto;padding:6px 14px;font-weight:600}.angebots-sperre-aktion:disabled{opacity:.6;cursor:progress}.angebots-sperre-aktion:focus-visible{outline-offset:2px;outline:2px solid}.kalk-grundlage{margin:0 0 14px;font-size:13px;line-height:1.4}.kalk-grundlage-offen{flex-wrap:wrap}.kalk-grundlage-offen>span{flex:16rem;min-width:0}.kalk-grundlage details{color:#1b2127;background:#f6f8f9;border:1px solid #c6cbc5;border-radius:6px;padding:8px 12px}.kalk-grundlage summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;display:flex}.kalk-grundlage summary:focus-visible{outline-offset:2px;outline:2px solid}.kalk-grundlage dl{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:4px 16px;margin:8px 0 0;display:grid}.kalk-grundlage dl div{border-bottom:1px solid #e1e5e3;justify-content:space-between;gap:8px;padding:3px 0;display:flex}.kalk-grundlage dt{color:#4b5560}.kalk-grundlage dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.kalk-grundlage-abweichung{color:#1b2127;background:#fff8e1;border:1px solid #c9a227;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;padding:8px 12px;display:flex}.hp-studio{--hp-bg:#091015;--hp-card:#111b22;--hp-soft:#17242d;--hp-line:#273943;--hp-text:#edf4f7;--hp-muted:#91a5af;--hp-accent:#d5a849;--hp-input:#0c151b;background:var(--hp-bg);min-height:100%;color:var(--hp-text);border-radius:22px;padding:28px}.hp-theme-light{--hp-bg:#f4f6f8;--hp-card:#fff;--hp-soft:#edf1f4;--hp-line:#d9e1e6;--hp-text:#172128;--hp-muted:#64747d;--hp-input:#fff}.hp-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.hp-header span{letter-spacing:.16em;color:var(--hp-accent);font-size:12px;font-weight:800}.hp-header h1{margin:6px 0;font-size:36px}.hp-header p{color:var(--hp-muted);margin:0}.hp-back,.hp-header-actions button,.hp-nav button,.hp-add{border:1px solid var(--hp-line);background:var(--hp-card);color:var(--hp-text);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.hp-back{margin-bottom:14px}.hp-header-actions{gap:10px;display:flex}.hp-dev-banner{color:#e1b850;background:#f5c45118;border:1px solid #f5c45155;border-radius:13px;gap:12px;margin:22px 0;padding:14px 16px;display:flex}.hp-dev-banner div{gap:3px;display:grid}.hp-dev-banner span{color:var(--hp-muted);font-size:13px}.hp-steps{grid-template-columns:repeat(5,1fr);gap:8px;margin:22px 0;display:grid}.hp-steps button{background:var(--hp-card);color:var(--hp-muted);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:9px;padding:13px;display:flex}.hp-steps b{background:var(--hp-soft);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.hp-steps .active{outline:2px solid var(--hp-accent);color:var(--hp-text)}.hp-steps .done{color:var(--hp-accent)}.hp-layout{grid-template-columns:minmax(0,1fr) 320px;gap:18px;display:grid}.hp-card,.hp-summary{background:var(--hp-card);border:1px solid var(--hp-line);border-radius:17px;padding:22px}.hp-card-title{align-items:flex-start;gap:13px;margin-bottom:22px;display:flex}.hp-card-title svg{color:var(--hp-accent)}.hp-card-title h2{margin:0 0 4px}.hp-card-title p{color:var(--hp-muted);margin:0}.hp-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.hp-grid label,.hp-summary label,.hp-manual{gap:7px;display:grid;position:relative}.hp-grid label>span,.hp-summary label>span,.hp-manual span{color:var(--hp-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.hp-grid input,.hp-grid select,.hp-summary input,.hp-manual select{box-sizing:border-box;background:var(--hp-input);border:1px solid var(--hp-line);width:100%;color:var(--hp-text);border-radius:9px;padding:12px}.hp-grid label small,.hp-summary label small{color:var(--hp-muted);position:absolute;bottom:12px;right:11px}.hp-check{background:var(--hp-soft);border-radius:10px;align-items:center;padding:12px;grid-template-columns:auto 1fr!important}.hp-check input{width:17px}.hp-check span{text-transform:none!important;font-size:13px!important}.hp-ai-note,.hp-catalog-note{background:var(--hp-soft);border-radius:12px;gap:12px;margin-top:18px;padding:15px;display:flex}.hp-ai-note svg{color:var(--hp-accent)}.hp-ai-note div,.hp-catalog-note{gap:4px;display:grid}.hp-ai-note span,.hp-catalog-note span{color:var(--hp-muted);font-size:13px}.hp-system-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.hp-system-grid button{background:var(--hp-soft);border:1px solid var(--hp-line);color:var(--hp-text);text-align:left;cursor:pointer;border-radius:13px;gap:8px;padding:18px;display:grid}.hp-system-grid button svg{color:var(--hp-accent)}.hp-system-grid button span{color:var(--hp-muted);font-size:12px}.hp-system-grid .selected{outline:2px solid var(--hp-accent)}.hp-recommendation{background:linear-gradient(135deg,var(--hp-soft),transparent);border-radius:14px;justify-content:space-between;gap:18px;padding:20px;display:flex}.hp-recommendation h3{margin:7px 0;font-size:24px}.hp-recommendation p{color:var(--hp-muted)}.hp-score{text-align:center;border:7px solid #4fb879;border-radius:50%;place-content:center;width:90px;height:90px;display:grid}.hp-score b{font-size:25px}.hp-score span{color:var(--hp-muted);font-size:11px}.hp-specs{grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0;display:grid}.hp-specs div{background:var(--hp-soft);border-radius:10px;gap:5px;padding:12px;display:grid}.hp-specs span{color:var(--hp-muted);font-size:11px}.hp-warnings{gap:8px;margin-top:15px;display:grid}.hp-warnings div{color:#e49a52;background:#ef8d3b17;border-radius:9px;gap:8px;padding:10px;display:flex}.hp-empty{text-align:center;color:var(--hp-muted);padding:36px}.hp-position-list{gap:9px;display:grid}.hp-position{background:var(--hp-soft);border-radius:11px;grid-template-columns:1fr auto;gap:18px;padding:14px;display:grid}.hp-position>div:first-child{gap:4px;display:grid}.hp-position span{color:var(--hp-accent);font-size:11px;font-weight:800}.hp-position p{color:var(--hp-muted);margin:0;font-size:12px}.hp-position-meta{grid-template-columns:auto auto auto;align-items:center;gap:16px;display:grid}.hp-position-meta label{font-size:11px}.hp-add{margin-top:12px}.hp-nav{justify-content:space-between;margin-top:15px;display:flex}.hp-nav .primary{background:var(--hp-accent);color:#171717;border-color:var(--hp-accent);font-weight:800}.hp-nav button:disabled{opacity:.4}.hp-summary{height:max-content;position:sticky;top:16px}.hp-summary-head{border-bottom:1px solid var(--hp-line);justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.hp-summary-head>span{letter-spacing:.13em;color:var(--hp-muted);font-size:11px;font-weight:800}.hp-margin{text-align:center;border-radius:50%;place-content:center;width:66px;height:66px;display:grid}.hp-margin.green{color:#55c980;background:#49b87322;border:2px solid #55c980}.hp-margin.yellow{color:#e3bf4d;background:#d6b34b22;border:2px solid #e3bf4d}.hp-margin.red{color:#ec6767;background:#d9505022;border:2px solid #ec6767}.hp-margin b{font-size:17px}.hp-margin small{font-size:10px}.hp-summary dl{gap:12px;margin:20px 0;display:grid}.hp-summary dl div{color:var(--hp-muted);justify-content:space-between;display:flex}.hp-summary dd{color:var(--hp-text);margin:0;font-weight:800}.hp-summary .gross{border-top:1px solid var(--hp-line);padding-top:14px;font-size:18px}.hp-summary label{margin:13px 0}.hp-source,.hp-summary-model{background:var(--hp-soft);border-radius:10px;gap:5px;margin-top:14px;padding:13px;display:grid}.hp-source span,.hp-summary-model small{color:var(--hp-muted);font-size:12px}@media (width<=1100px){.hp-layout{grid-template-columns:1fr}.hp-summary{position:static}.hp-grid,.hp-system-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.hp-studio{padding:14px}.hp-header{display:grid}.hp-header-actions{flex-wrap:wrap}.hp-steps{grid-template-columns:repeat(5,150px);overflow:auto}.hp-grid,.hp-system-grid,.hp-specs,.hp-position{grid-template-columns:1fr}.hp-position-meta{grid-template-columns:repeat(3,1fr)}}.hp-title-bar{grid-template-columns:2fr 1fr;gap:14px;margin:22px 0;display:grid}.hp-title-bar label{gap:7px;display:grid}.hp-title-bar span{color:var(--hp-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.hp-title-bar input,.hp-title-bar select{box-sizing:border-box;background:var(--hp-input);border:1px solid var(--hp-line);width:100%;color:var(--hp-text);border-radius:9px;padding:12px}@media (width<=760px){.hp-title-bar{grid-template-columns:1fr}}.hp-sub-toggle{align-items:center;gap:8px;margin:8px 0 12px;font-size:.9rem;display:inline-flex}.hp-sub-summary{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;flex-wrap:wrap;gap:18px;margin-bottom:12px;padding:10px 14px;font-size:.85rem;display:flex}.hp-sub-summary b{color:#22d3ee}.hp-theme-switch{border:1px solid var(--hp-line);border-radius:10px;display:inline-flex;overflow:hidden}.hp-theme-switch button{background:var(--hp-card);color:var(--hp-muted);cursor:pointer;border:0;place-items:center;padding:9px 11px;display:grid}.hp-theme-switch button.active{background:var(--hp-accent);color:#171717}.hp-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 4px;display:flex}.hp-toolbar button{border:1px solid var(--hp-line);background:var(--hp-card);color:var(--hp-text);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:inline-flex}.hp-toolbar button.active{background:var(--hp-accent);color:#171717;border-color:var(--hp-accent);font-weight:700}.hp-toolbar button:disabled{opacity:.45;cursor:not-allowed}.hp-toolbar-note{color:var(--hp-muted);font-size:12px}.hp-toolbar-toast{color:#55c980;font-size:13px;font-weight:700}.hp-customer-wrap{margin-top:14px}.hp-print-offscreen{pointer-events:none;width:210mm;position:absolute;top:0;left:-99999px}.hp-print-inline{width:100%}.hp-sub-panel{background:var(--hp-soft);border:1px solid var(--hp-line);border-radius:12px;gap:12px;margin-bottom:14px;padding:16px;display:grid}.hp-full{gap:7px;display:grid}.hp-full span{color:var(--hp-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.hp-full input{box-sizing:border-box;background:var(--hp-input);border:1px solid var(--hp-line);width:100%;color:var(--hp-text);border-radius:9px;padding:12px}.hp-sub-split-warn{color:#e49a52;background:#ef8d3b17;border-radius:9px;align-items:flex-start;gap:8px;padding:11px;font-size:13px;display:flex}.hp-sub-split-warn button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:7px;margin-left:8px;padding:3px 9px;font-size:12px}.hp-margin.orange{color:#e3bf4d;background:#d6b34b22;border:2px solid #e3bf4d}.hp-summary dl .sub dt{opacity:.85;padding-left:12px;font-size:12px}.hp-summary dl .total{border-top:1px solid var(--hp-line);padding-top:12px;font-weight:800}.hp-summary dl .total dt{color:var(--hp-text)}.hp-pdf-modal{z-index:60;background:#04080cb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.hp-pdf-modal-inner{background:#fff;border-radius:14px;flex-direction:column;width:min(920px,100%);height:min(88vh,1100px);display:flex;overflow:hidden}.hp-pdf-modal-bar{color:#fff;background:#0f3d2e;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;display:flex}.hp-pdf-modal-bar div{gap:8px;display:flex}.hp-pdf-modal-bar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.hp-pdf-frame{background:#eef1f5;border:0;flex:1;width:100%}@media (width<=700px){.hp-toolbar button{flex:auto;justify-content:center}}.hp-free-list{gap:8px;margin:12px 0;display:grid}.hp-free-pos{background:var(--hp-soft);border:1px solid var(--hp-line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.hp-free-pos .hp-free-title{background:var(--hp-input);border:1px solid var(--hp-line);color:var(--hp-text);border-radius:8px;flex:180px;padding:9px}.hp-free-pos label{color:var(--hp-muted);flex-direction:column;gap:3px;font-size:11px;display:inline-flex}.hp-free-pos label input{background:var(--hp-input);border:1px solid var(--hp-line);width:90px;color:var(--hp-text);border-radius:7px;padding:7px}.hp-free-opt{align-items:center;flex-direction:row!important;gap:5px!important}.hp-free-opt input{width:16px!important}.hp-free-remove{border:1px solid var(--hp-line);color:var(--hp-muted);cursor:pointer;background:0 0;border-radius:8px;width:30px;height:30px;margin-left:auto;font-size:18px;line-height:1}.hp-studio{max-width:100%;overflow-x:hidden}.hp-studio *{min-width:0}@media (width<=1100px){.hp-layout{grid-template-columns:1fr!important}.hp-summary{position:static!important}}.hp-title-bar{grid-template-columns:2fr 1fr auto;align-items:end}@media (width<=640px){.hp-title-bar{grid-template-columns:1fr}}.hp-doc{background:#eef1f5;flex-direction:column;gap:24px;padding:24px;display:flex}.hp-doc-page{color:#1a2230;box-sizing:border-box;background:#fff;width:210mm;max-width:100%;min-height:auto;margin:0 auto;padding:26mm 22mm;font-family:Inter,system-ui,sans-serif;line-height:1.55;box-shadow:0 10px 40px #141e322e}.hp-doc-head{border-bottom:2px solid #0f3d2e;justify-content:space-between;align-items:flex-start;padding-bottom:12px;display:flex}.hp-doc-brand strong{letter-spacing:.06em;color:#0f3d2e;font-size:1.6rem;display:block}.hp-doc-brand span{letter-spacing:.35em;color:#5c7;text-transform:uppercase;font-size:.72rem}.hp-doc-meta{color:#64748b;flex-direction:column;align-items:flex-end;gap:2px;font-size:.78rem;display:flex}.hp-doc-title{margin:28px 0}.hp-doc-eyebrow{letter-spacing:.28em;color:#0f8a5f;font-size:.72rem;font-weight:600}.hp-doc-title h1{color:#0f2a3f;margin:6px 0 4px;font-size:1.9rem}.hp-doc-title p{color:#475569;margin:0}.hp-doc-solution{grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0;display:grid}.hp-doc-solution>div{background:#f1f6f3;border:1px solid #d7e6dd;border-radius:12px;padding:14px 16px}.hp-doc-solution span{letter-spacing:.16em;color:#5f8b76;margin-bottom:6px;font-size:.66rem;display:block}.hp-doc-solution strong{color:#0f2a3f;font-size:1.05rem}.hp-doc-intro{color:#334155;font-size:.95rem}.hp-doc-h2{color:#0f2a3f;border-bottom:1px solid #e2e8f0;margin:0 0 16px;padding-bottom:8px;font-size:1.3rem}.hp-doc-table{border-collapse:collapse;width:100%;font-size:.85rem}.hp-doc-table th{text-align:left;color:#fff;letter-spacing:.05em;background:#0f3d2e;padding:9px 10px;font-size:.72rem}.hp-doc-table th.num,.hp-doc-table td.num{text-align:right}.hp-doc-table td{vertical-align:top;border-bottom:1px solid #e8edf3;padding:10px}.hp-doc-table td strong{color:#1a2230;display:block}.hp-doc-table td small{color:#64748b;margin-top:2px;font-size:.76rem;display:block}.hp-doc-table tr.optional td{color:#64748b;background:#fafbfc}.hp-doc-summary{flex-direction:column;gap:6px;width:min(340px,100%);margin-top:20px;margin-left:auto;display:flex}.hp-doc-summary>div{color:#334155;justify-content:space-between;font-size:.9rem;display:flex}.hp-doc-gross{border-top:2px solid #0f3d2e;margin-top:4px;padding-top:8px}.hp-doc-gross span,.hp-doc-gross strong{color:#0f3d2e;font-size:1.15rem;font-weight:700}.hp-doc-terms{margin-top:28px}.hp-doc-terms h3{color:#0f2a3f;margin:16px 0 4px;font-size:.95rem}.hp-doc-terms p{color:#475569;margin:0;font-size:.86rem}@media (width<=900px){.hp-doc{padding:10px}}.geschuetzt-ansicht{color:#1b2127;background:#f8f9f7;border-radius:3px;max-width:1180px;margin:0 auto;padding:16px}.geschuetzt-kopf{gap:4px;margin-bottom:16px;display:grid}.geschuetzt-zurueck{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #c6cbc5;border-radius:3px;justify-self:start;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.geschuetzt-nummer{letter-spacing:.08em;color:#5d6770;margin-top:8px;font-size:12px}.geschuetzt-kopf h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,3vw,2rem)}.geschuetzt-hinweis{background:#f3f4f2;border:1px solid #dfe2de;border-left:3px solid #1e4d6b;border-radius:3px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.geschuetzt-hinweis>svg{color:#1e4d6b;flex:none;margin-top:3px}.geschuetzt-hinweis p{margin:0}.geschuetzt-hinweis p+p{margin-top:4px}.geschuetzt-raster{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:16px;display:grid}.geschuetzt-karte{background:#fff;border:1px solid #dfe2de;border-radius:3px;gap:10px;padding:14px 16px;display:grid}.geschuetzt-karte h2{margin:0 0 2px;font-size:15px;font-weight:600}.geschuetzt-karte label{color:#5d6770;gap:4px;font-size:12px;display:grid}.geschuetzt-karte input,.geschuetzt-karte textarea{min-height:36px;font:inherit;color:#1b2127;background:#fff;border:1px solid #c6cbc5;border-radius:3px;padding:6px 9px;font-size:14px}.geschuetzt-karte textarea{resize:vertical}.geschuetzt-karte input:focus-visible,.geschuetzt-karte textarea:focus-visible{outline-offset:0;outline:2px solid #1e4d6b}.geschuetzt-positionen{gap:10px;margin:0;padding:0;list-style:none;display:grid}.geschuetzt-positionen li{border-top:1px solid #eceeeb;gap:6px;padding-top:10px;display:grid}.geschuetzt-positionen li:first-child{border-top:0;padding-top:0}.geschuetzt-positionen li[data-ausgewaehlt=nein]{opacity:.6}.geschuetzt-zahlen{color:#5d6770;font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr auto;gap:12px;font-size:13px;display:grid}.geschuetzt-zahlen strong{color:#1b2127}.geschuetzt-summe{border-top:1px solid #dfe2de;justify-content:space-between;margin:6px 0 0;padding-top:10px;font-size:14px;display:flex}.geschuetzt-leer{color:#5d6770;margin:0;font-size:14px}.geschuetzt-fuss{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.geschuetzt-fuss button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#1e4d6b;border:1px solid #1e4d6b;border-radius:3px;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.geschuetzt-fuss button:disabled{opacity:.55;cursor:progress}.geschuetzt-meldung{margin:0;font-size:14px}.geschuetzt-meldung.fehler{color:#b42318}.geschuetzt-meldung.ok{color:#2f7a4b}@media (width<=860px){.geschuetzt-raster{grid-template-columns:minmax(0,1fr)}.geschuetzt-fuss{flex-direction:column-reverse;align-items:stretch}.geschuetzt-fuss button,.geschuetzt-zurueck{min-height:44px}}.geschuetzt-zurueck:hover{background:#f3f4f2}.geschuetzt-fuss button:hover:not(:disabled){background:#163a51;border-color:#163a51}.geschuetzt-zurueck:focus-visible,.geschuetzt-fuss button:focus-visible{outline-offset:2px;outline:2px solid #1e4d6b}.geschuetzt-zurueck,.geschuetzt-fuss button{touch-action:manipulation;transition:background-color .12s,border-color .12s}@media (prefers-reduced-motion:reduce){.geschuetzt-zurueck,.geschuetzt-fuss button{transition:none}}.settings-page{color:#f6f8fb;padding:28px 28px 52px}.settings-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.settings-header h1{letter-spacing:-.04em;margin:5px 0 0;font-size:clamp(2rem,4vw,2.8rem)}.settings-header p{color:#8796aa;max-width:760px;line-height:1.6}.settings-save{cursor:pointer;background:linear-gradient(135deg,#18a6bf57,#0d485cad);border:1px solid #22d3ee80;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:700;display:inline-flex}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.settings-grid>*{min-width:0}.settings-grid>.employees-page{overflow-x:auto}.settings-card{background:linear-gradient(145deg,#101c2bf7,#08101bf7);border:1px solid #708fae29;border-radius:16px;padding:18px;box-shadow:0 18px 45px #00000024}.settings-wide{grid-column:1/-1}.settings-card-title{align-items:flex-start;gap:11px;margin-bottom:16px;display:flex}.settings-card-title>svg{color:#35d6ed}.settings-card-title h2{margin:0;font-size:1rem}.settings-card-title p{color:#718197;margin:4px 0 0;font-size:.72rem}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.settings-form-grid.one-column{grid-template-columns:1fr}.settings-field{flex-direction:column;gap:6px;display:flex}.settings-field span,.settings-text-grid span{color:#8b9aaf;font-size:.68rem;font-weight:650}.settings-field input,.settings-text-grid input,.settings-text-grid textarea{color:#ecf2f8;background:#060d168f;border:1px solid #7691ad2b;border-radius:9px;outline:none;width:100%;padding:0 10px}.settings-field input{height:41px}.settings-field input[type=color]{padding:5px}.settings-text-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-text-grid label{flex-direction:column;gap:6px;display:flex}.settings-text-grid label:nth-child(n+2){grid-column:1/-1}.settings-text-grid input{height:41px}.settings-text-grid textarea{resize:vertical;padding:10px;line-height:1.5}.settings-field input:focus,.settings-text-grid input:focus,.settings-text-grid textarea:focus{border-color:#31d5ec85;box-shadow:0 0 0 3px #31d5ec0f}.logo-editor{align-items:center;gap:18px;display:flex}.logo-preview{background:#07111b;border:1px solid #22d3ee40;border-radius:18px;place-items:center;width:120px;height:120px;display:grid;overflow:hidden}.logo-preview img{object-fit:contain;width:100%;height:100%}.logo-upload{cursor:pointer;background:#ffffff06;border:1px solid #7691ad33;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:0 13px;display:inline-flex}.logo-upload input{display:none}.settings-reset{color:#718197;cursor:pointer;background:0 0;border:0;margin-top:16px}.settings-reset:hover{color:#35d6ed}@media (width<=850px){.settings-page{padding:20px 15px 40px}.settings-header{flex-direction:column}.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-wide{grid-column:auto}.settings-form-grid,.settings-text-grid{grid-template-columns:1fr}.settings-text-grid label:nth-child(n+2){grid-column:auto}.settings-save{justify-content:center;width:100%}}.settings-field select{color:#ecf2f8;background:#0b1520;border:1px solid #7691ad2b;border-radius:9px;outline:none;width:100%;height:41px;padding:0 10px}.settings-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.logo-editor>div:last-child{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.logo-editor strong{font-size:.8rem}.logo-preview.secondary span{color:#65768b;font-size:.7rem}.settings-text-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.settings-text-grid-compact label:nth-child(n+2){grid-column:auto}.settings-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-template-grid section{background:#050c154d;border:1px solid #708fae21;border-radius:12px;gap:10px;padding:14px;display:grid}.settings-template-grid h3{color:#e7edf5;margin:0;font-size:.82rem}.settings-template-grid label{flex-direction:column;gap:6px;display:flex}.settings-template-grid span{color:#8b9aaf;font-size:.68rem;font-weight:650}.settings-template-grid input,.settings-template-grid textarea{color:#ecf2f8;background:#060d168f;border:1px solid #7691ad2b;border-radius:9px;outline:none;width:100%;padding:0 10px}.settings-template-grid input{height:41px}.settings-template-grid textarea{resize:vertical;padding:10px;line-height:1.5}.settings-footer-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.settings-reset{align-items:center;gap:7px;display:inline-flex}.settings-footer-actions small{color:#65768b}@media (width<=850px){.settings-logo-grid,.settings-template-grid,.settings-text-grid-compact{grid-template-columns:1fr}.settings-footer-actions{flex-direction:column;align-items:flex-start}}.settings-theme-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.settings-theme-presets button{color:#dce7f4;cursor:pointer;background:#0d1722;border:1px solid #26374a;border-radius:11px;align-items:center;gap:9px;min-height:42px;padding:8px 11px;display:flex}.settings-theme-presets b{border-radius:8px;width:28px;height:28px;box-shadow:inset 0 0 0 1px #ffffff2e}@media (width<=800px){.settings-theme-presets{grid-template-columns:1fr 1fr}}.nr-karten{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:6px;display:grid}.nr-karte{border:1px solid var(--line,#2c3a4d);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.nr-karte h3{margin:0;font-size:.9rem}.nr-felder{flex-direction:column;gap:9px;display:flex}.nr-felder label{align-items:center;gap:10px;display:flex}.nr-felder label>span{opacity:.75;flex:150px;font-size:.74rem}.nr-felder input[type=text],.nr-felder input:not([type]){border:1px solid var(--line,#33445a);width:130px;min-height:40px;color:inherit;font-variant-numeric:tabular-nums;background:0 0;border-radius:9px;padding:0 11px}.nr-schalter{gap:9px}.nr-schalter input{width:19px;height:19px}.nr-schalter>span{flex:1}.nr-vorschau{background:#23b7cf1a;border:1px solid #23b7cf52;border-radius:10px;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 13px;display:flex}.nr-vorschau span{letter-spacing:.06em;text-transform:uppercase;opacity:.75;font-size:.66rem}.nr-vorschau strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.nr-speichern{cursor:pointer;color:#fff;background:#0f7f93;border:0;border-radius:10px;min-height:44px;font-size:.8rem;font-weight:700}.nr-speichern:disabled{opacity:.5;cursor:not-allowed}.nr-fehler{background:#c44a4a1f;border:1px solid #c44a4a66;border-radius:9px;margin:0;padding:10px 12px;font-size:.76rem}.nr-anzeige{align-content:start;gap:4px;display:grid}.nr-anzeige>span{color:var(--text-2,#64748b);font-size:11.5px}.nr-anzeige>strong{font-variant-numeric:tabular-nums;font-size:15px}.firmenprofil-status p{margin:0}.firmenprofil-hinweis{margin:8px 0 0;font-size:13px}.firmenprofil-erstuebernahme{gap:12px;margin-top:12px;display:grid}.firmenprofil-erstuebernahme table{border-collapse:collapse;width:100%;font-size:14px}.firmenprofil-erstuebernahme th,.firmenprofil-erstuebernahme td{text-align:left;border-bottom:1px solid;border-bottom-color:color-mix(in srgb, currentColor 18%, transparent);vertical-align:top;padding:6px 8px}.firmenprofil-erstuebernahme td{font-variant-numeric:tabular-nums}.firmenprofil-bestaetigung{align-items:flex-start;gap:8px;font-weight:600;display:flex}.firmenprofil-bestaetigung input{flex:none;width:20px;height:20px}.firmenprofil-erstuebernahme .settings-save{justify-self:start}.firmenprofil-meldung{border:1px solid;border-radius:6px;margin-top:12px;padding:10px 12px}.firmenprofil-meldung.ok{border-color:#2e7d32}.firmenprofil-meldung.fehler{border-color:#b3261e}.firmenprofil-meldung ul{margin:6px 0 0;padding-left:18px}@media (width<=640px){.firmenprofil-erstuebernahme table,.firmenprofil-erstuebernahme tbody,.firmenprofil-erstuebernahme tr{display:block}.firmenprofil-erstuebernahme thead{display:none}.firmenprofil-erstuebernahme tr{border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);padding:6px 0}.firmenprofil-erstuebernahme th,.firmenprofil-erstuebernahme td{border:0;padding:2px 0;display:block}.firmenprofil-erstuebernahme td:first-of-type:before{content:"Wird übernommen: ";font-weight:400}.firmenprofil-erstuebernahme td:nth-of-type(2):before{content:"Bisher im Browser: ";font-weight:400}}.firmenprofil-ungespeichert{margin:6px 0 0;font-size:13px;font-weight:600}.settings-page.einst-seite{color:var(--w-tinte);padding:28px 0 34px}.einst-kopf{flex-wrap:wrap}.einst-kopf>div:first-child{flex:1;min-width:min(100%,420px)}.einst-pfad{text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.einst-pfad button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.einst-pfad button:hover{text-decoration:underline}.einst-pfad button:focus-visible{outline:2px solid var(--w-akzent);outline-offset:2px;border-radius:2px}.einst-kopf-aktionen{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.einst-kopf-aktionen .firmenprofil-ungespeichert{color:var(--w-warn);font-size:var(--w-text-s);margin:0}.einst-seite .settings-save{height:var(--w-knopf-h);min-height:var(--w-knopf-h);border:1px solid var(--w-akzent);border-radius:var(--w-r);background:var(--w-akzent);gap:6px;padding:0 14px;font-size:13px;font-weight:600}.einst-seite .settings-save:hover{border-color:var(--w-akzent-tief);background:var(--w-akzent-tief)}.einst-seite .settings-save:focus-visible{outline:2px solid var(--w-akzent);outline-offset:2px}.einst-liste .einst-eintrag{min-height:58px;padding:11px 14px}.einst-liste .einst-eintrag strong{font-weight:600}.einst-liste .einst-eintrag>svg{color:var(--w-leise)}.einst-liste .einst-eintrag:focus-visible{outline:2px solid var(--w-akzent);outline-offset:-2px}.einst-reiter{margin-top:12px}@media (width<=1023px){.einst-reiter{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.einst-reiter button{white-space:nowrap;flex:none}}.einst-seite .settings-grid{gap:12px}.einst-seite .settings-card{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche);box-shadow:none;padding:14px}.einst-seite .settings-card-title{margin-bottom:12px}.einst-seite .settings-card-title h2{color:var(--w-tinte);font-size:13.5px;font-weight:650}.einst-seite .settings-card-title p{color:var(--w-leise);font-size:var(--w-text-xs)}.einst-seite .settings-field span,.einst-seite .settings-text-grid span,.einst-seite .settings-template-grid span{color:var(--w-schiefer);font-size:var(--w-text-s);font-weight:500}.einst-seite .settings-field input,.einst-seite .settings-field select,.einst-seite .settings-text-grid input,.einst-seite .settings-text-grid textarea,.einst-seite .settings-template-grid input,.einst-seite .settings-template-grid textarea{border:1px solid var(--w-linie);border-radius:var(--w-r);background:var(--w-flaeche);color:var(--w-tinte);font-size:14px}.einst-seite .settings-field input,.einst-seite .settings-field select,.einst-seite .settings-text-grid input,.einst-seite .settings-template-grid input{height:var(--w-feld-h)}.einst-seite .settings-field input:focus,.einst-seite .settings-field select:focus,.einst-seite .settings-text-grid input:focus,.einst-seite .settings-text-grid textarea:focus,.einst-seite .settings-template-grid input:focus,.einst-seite .settings-template-grid textarea:focus{border-color:var(--w-akzent);outline:2px solid var(--w-akzent);outline-offset:1px;box-shadow:none}.einst-seite .settings-template-grid section{border:1px solid var(--w-linie);border-radius:var(--w-r);background:var(--w-flaeche-leise)}.einst-seite .settings-template-grid h3{color:var(--w-tinte);font-size:13px;font-weight:600}.einst-seite .logo-preview{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche)}.einst-seite .logo-upload{height:var(--w-knopf-h);min-height:var(--w-knopf-h);border:1px solid var(--w-linie);border-radius:var(--w-r);background:var(--w-flaeche);color:var(--w-tinte);padding:0 12px;font-size:13px;font-weight:500}.einst-seite .logo-upload:hover{border-color:var(--w-linie-stark);background:var(--w-flaeche-leise)}.einst-seite .settings-theme-presets button{border:1px solid var(--w-linie);border-radius:var(--w-r);background:var(--w-flaeche);color:var(--w-tinte)}.einst-email-profil{margin-top:12px}@media (width<=850px){.settings-page.einst-seite{padding:20px 0 34px}.einst-seite .settings-save{width:auto}}.einst-seite .settings-text-grid textarea,.einst-seite .settings-template-grid textarea{font-family:inherit}.einst-seite .nr-karte{border:1px solid var(--w-linie);border-radius:var(--w-r);background:var(--w-flaeche-leise);gap:10px;padding:12px 14px}.einst-seite .nr-felder input[type=text],.einst-seite .nr-felder input:not([type]){min-height:var(--w-feld-h);border:1px solid var(--w-linie);border-radius:var(--w-r);background:var(--w-flaeche)}.einst-seite .nr-vorschau{border:1px solid var(--w-linie);border-radius:var(--w-r);background:var(--w-flaeche)}.einst-seite .nr-speichern{min-height:var(--w-knopf-h);border:1px solid var(--w-akzent);border-radius:var(--w-r);background:var(--w-akzent);color:#fff;align-self:flex-start;padding:0 14px;font-size:13px;font-weight:600}.einst-seite .nr-speichern:hover:not(:disabled){background:var(--w-akzent-tief)}.einst-seite .employees-tabs{border-bottom:1px solid var(--w-linie);gap:6px;padding-bottom:0}.einst-seite .employees-tabs button{color:var(--w-schiefer);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 16px;font-size:.85rem;font-weight:600}.einst-seite .employees-tabs button:hover{color:var(--w-tinte)}.einst-seite .employees-tabs button.active{border-bottom-color:var(--w-akzent);color:var(--w-akzent);background:0 0}.einst-seite .employees-add,.einst-seite .employees-secondary,.einst-seite .employees-edit{min-height:var(--w-knopf-h);height:var(--w-knopf-h);border:1px solid var(--w-linie);border-radius:var(--w-r);background:var(--w-flaeche);color:var(--w-tinte);padding:0 12px;font-size:13px;font-weight:500}.einst-seite .employees-add{border-color:var(--w-akzent);background:var(--w-akzent);color:#fff;font-weight:600}.einst-seite .employees-add:hover{border-color:var(--w-akzent-tief);background:var(--w-akzent-tief)}.einst-seite .employees-secondary:hover,.einst-seite .employees-edit:hover{border-color:var(--w-linie-stark);background:var(--w-flaeche-leise);color:var(--w-tinte)}.settings-card.catalog-manager,.catalog-manager{--kat-papier:var(--w-papier);--kat-karte:var(--w-flaeche);--kat-leise-flaeche:var(--w-flaeche-leise);--kat-tinte:var(--w-tinte);--kat-schiefer:var(--w-schiefer);--kat-leise:var(--w-leise);--kat-linie:var(--w-linie);--kat-linie-stark:var(--w-linie-stark);--kat-akzent:var(--w-akzent);--kat-akzent-tief:var(--w-akzent-tief);--kat-akzent-weich:var(--w-akzent-hell);--kat-zweit:#1b212709;--kat-radius:var(--w-r-panel);--kat-radius-klein:var(--w-r);min-width:0;color:var(--kat-tinte);background:var(--kat-karte);border:1px solid var(--kat-linie);border-radius:var(--kat-radius);box-shadow:none;padding:18px;font-size:14px;line-height:1.45}.catalog-manager *,.catalog-manager :before,.catalog-manager :after{box-sizing:border-box}.catalog-manager .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.catalog-manager :is(button,input,select,textarea):focus-visible{outline:2px solid var(--kat-akzent);outline-offset:2px}.catalog-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;margin-bottom:18px;display:flex}.catalog-head-text{flex:280px;min-width:0}.catalog-head h2{color:var(--kat-tinte);letter-spacing:0;align-items:center;gap:8px;margin:0;font-family:inherit;font-size:16px;font-weight:600;display:flex}.catalog-head h2 svg{color:var(--kat-akzent);flex:none}.catalog-head p{color:var(--kat-schiefer);max-width:70ch;margin:4px 0 0;font-size:14px}.catalog-tools{flex-wrap:wrap;gap:10px;display:flex}.catalog-manager button{min-height:40px;font:inherit;color:var(--kat-tinte);background:var(--kat-zweit);border:1px solid var(--kat-linie);border-radius:var(--kat-radius);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:400;display:inline-flex}.catalog-manager button:hover:not(:disabled){border-color:var(--kat-akzent);color:var(--kat-tinte)}.catalog-manager button:disabled{opacity:.55;cursor:not-allowed}.catalog-manager button.catalog-add,.catalog-manager button.ist-primaer{color:var(--kat-tinte);background:var(--kat-akzent-weich);border-color:#1e4d6b73}.catalog-manager button.catalog-add:hover:not(:disabled),.catalog-manager button.ist-primaer:hover:not(:disabled){color:var(--kat-tinte);background:var(--kat-akzent-weich);border-color:var(--kat-akzent)}.catalog-kpis{border-top:1px solid var(--kat-linie);border-bottom:1px solid var(--kat-linie);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 18px;padding:0;display:grid}.catalog-kpis>div{border-left:1px solid var(--kat-linie);min-width:0;padding:14px 16px}.catalog-kpis>div:first-child{border-left:0;padding-left:0}.catalog-kpis dt{color:var(--kat-schiefer);margin:0;font-size:13px}.catalog-kpis dd{letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--kat-tinte);overflow-wrap:anywhere;margin:6px 0 0;font-size:27px;font-weight:700;line-height:1.15}.catalog-lokal-offen,.catalog-sync-fehler{color:var(--kat-tinte);border:0;border-left:3px solid var(--kat-linie-stark);background:0 0;border-radius:0;margin:0 0 14px;padding:8px 0 8px 14px;font-size:14px}.catalog-lokal-offen{border-left-color:var(--w-warn);gap:8px;display:grid}.catalog-lokal-offen b{color:var(--w-warn);font-weight:600}.catalog-lokal-offen p,.catalog-lokal-offen ul{margin:0}.catalog-lokal-offen ul{color:var(--kat-schiefer);padding-left:18px}.catalog-lokal-aktionen{flex-wrap:wrap;gap:10px;display:flex}.catalog-sync-fehler{border-left-color:var(--w-krit);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.catalog-sync-fehler span{overflow-wrap:anywhere;min-width:0;color:var(--w-krit);font-weight:600}.catalog-tabzeile{border-bottom:1px solid var(--kat-linie);flex-wrap:wrap;align-items:flex-end;gap:4px 12px;display:flex}.catalog-tabs{flex-wrap:wrap;align-items:flex-end;gap:0 4px;display:flex}.catalog-manager .catalog-tabs button{min-height:40px;color:var(--kat-schiefer);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:0 12px;font-weight:400}.catalog-manager .catalog-tabs button:hover{color:var(--kat-tinte);border-color:#0000}.catalog-manager .catalog-tabs button.active{color:var(--kat-akzent);border-bottom-color:var(--kat-akzent);font-weight:600}.catalog-ablage{border-radius:var(--kat-radius-klein);white-space:nowrap;margin:0 0 8px auto;padding:2px 8px;font-size:12px;font-weight:600}.catalog-ablage.ist-zentral{color:var(--w-ok);background:var(--w-ok-hell)}.catalog-ablage.ist-lokal{color:var(--w-warn);background:var(--w-warn-hell)}.catalog-filter{flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0;display:flex}.catalog-manager .catalog-filter select{min-height:42px;font:inherit;color:var(--kat-tinte);background:var(--kat-karte);border:1px solid var(--kat-linie);border-radius:var(--kat-radius-klein);padding:0 10px;font-size:14px}.catalog-suche{background:var(--kat-zweit);border:1px solid var(--kat-linie);border-radius:var(--kat-radius);flex:260px;align-items:center;gap:9px;min-width:0;min-height:42px;padding-left:12px;display:flex}.catalog-suche svg{color:var(--kat-leise);flex:none}.catalog-manager .catalog-suche input[type=search]{min-width:0;min-height:40px;font:inherit;color:var(--kat-tinte);background:0 0;border:0;outline:none;flex:1;padding:0 12px 0 0;font-size:14px}.catalog-suche:focus-within{border-color:var(--kat-akzent);outline:none}.catalog-toggle{min-height:42px;color:var(--kat-tinte);background:var(--kat-zweit);border:1px solid var(--kat-linie);border-radius:var(--kat-radius);cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-size:14px;display:inline-flex}.catalog-toggle:has(input:checked){background:var(--kat-akzent-weich);border-color:#1e4d6b73}.catalog-toggle input,.catalog-flags input{width:18px;height:18px;accent-color:var(--kat-akzent);flex:none;margin:0}.catalog-manager .catalog-filter .catalog-add{min-height:42px;margin-left:auto}.catalog-list{border-top:1px solid var(--kat-linie);gap:0;min-width:0;display:grid}.catalog-leer{color:var(--kat-schiefer);margin:14px 0;font-size:14px}.catalog-row{border:0;border-bottom:1px solid var(--kat-linie);background:0 0;border-radius:0;grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:16px;min-width:0;padding:10px 0;display:grid}.catalog-image{width:72px;height:72px;color:var(--kat-schiefer);background:var(--kat-leise-flaeche);border:1px dashed var(--kat-linie-stark);border-radius:var(--kat-radius-klein);cursor:pointer;place-items:center;display:grid;position:relative;overflow:hidden}.catalog-image input{opacity:0;cursor:pointer;position:absolute;inset:0}.catalog-image img{object-fit:contain;width:100%;height:100%}.catalog-image>span:not(.sr-only){justify-items:center;gap:2px;font-size:12px;display:grid}.catalog-image:focus-within{outline:2px solid var(--kat-akzent);outline-offset:2px}.catalog-main{gap:8px;min-width:0;display:grid}.catalog-felder{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 12px;min-width:0;display:grid}.catalog-felder>*{align-self:end}.catalog-felder-titel{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.catalog-feld{align-content:start;gap:3px;min-width:0;display:grid}.catalog-feld>span{color:var(--kat-schiefer);font-size:12.5px;font-weight:400;line-height:18px}.catalog-manager .catalog-feld :is(input,select,textarea){width:100%;min-width:0;min-height:40px;font:inherit;color:var(--kat-tinte);background:var(--kat-karte);border:1px solid var(--kat-linie);border-radius:var(--kat-radius-klein);padding:0 10px;font-size:14px}.catalog-manager .catalog-feld :is(input,select,textarea):focus-visible{border-color:var(--kat-akzent);outline:2px solid var(--kat-akzent-weich);outline-offset:0}.catalog-manager .catalog-feld input[type=number],.catalog-manager .catalog-feld input[data-zahl]{font-variant-numeric:tabular-nums}.catalog-manager .catalog-feld-titel input{font-weight:600}.catalog-manager .catalog-feld textarea{resize:vertical;padding:8px 10px;line-height:1.45}.catalog-felder-gruppiert{container-type:inline-size}.catalog-gruppe{min-width:0;display:grid;position:relative}.catalog-gruppe-titel{color:var(--kat-akzent);font-size:12px;font-weight:600;line-height:18px;position:absolute;top:0;right:0}.catalog-gruppe:first-child>.catalog-feld>span{padding-right:62px}.catalog-gruppe:last-child>.catalog-feld>span{padding-right:46px}@container (width>=600px){.catalog-felder-gruppiert>.catalog-gruppe:last-child{border-left:1px solid var(--kat-linie);padding-left:12px}}.catalog-manager .katalog-typ{border:1px solid var(--kat-linie);border-radius:var(--kat-radius-klein);background:var(--kat-leise-flaeche);color:var(--kat-schiefer);white-space:nowrap;justify-self:start;padding:1px 6px;font-size:11px;font-weight:600;line-height:16px;display:inline-block}.catalog-flags{flex-wrap:wrap;gap:0 18px;display:flex}.catalog-flags label{min-height:28px;color:var(--kat-tinte);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.catalog-manager button.catalog-delete{width:40px;color:var(--w-krit);background:var(--kat-karte);border-color:var(--kat-linie);padding:0}.catalog-manager button.catalog-delete:hover{color:var(--w-krit);background:var(--w-krit-hell);border-color:var(--w-krit)}.catalog-note{color:var(--kat-schiefer);background:0 0;border:0;margin:14px 0 0;padding:0;font-size:13px}@media (width>=601px){.catalog-main{grid-template-columns:minmax(0,1fr) auto;column-gap:16px}.catalog-main>:not(.catalog-feld-text,.catalog-flags){grid-column:1/-1}.catalog-main>.catalog-flags{align-self:end;padding-bottom:6px}}@media (pointer:coarse){.catalog-manager button,.catalog-toggle,.catalog-suche,.catalog-manager .catalog-filter select,.catalog-manager .catalog-feld :is(input,select),.catalog-manager .catalog-tabs button,.catalog-flags label{min-height:44px}.catalog-manager button.catalog-delete{width:44px}.catalog-manager .catalog-suche input[type=search],.catalog-manager .catalog-filter .catalog-add{min-height:44px}}@media (width>=901px){.catalog-list{contain:paint;max-height:70vh;padding-right:4px;overflow:auto}}@media (width<=900px){.catalog-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-kpis>div:nth-child(3){border-left:0;padding-left:0}.catalog-kpis>div:nth-child(n+3){border-top:1px solid var(--kat-linie)}}@media (width<=600px){.settings-card.catalog-manager,.catalog-manager{padding:14px}.catalog-kpis dd{font-size:22px}.catalog-ablage{white-space:normal;flex-basis:100%;margin:6px 0 8px}.catalog-filter>*{flex:100%}.catalog-toggle{flex:calc(50% - 5px);justify-content:center}.catalog-manager .catalog-filter .catalog-add{margin-left:0}.catalog-tools{width:100%}.catalog-tools>button{flex:1 1 0}.catalog-manager .catalog-dachart select{width:100%}.catalog-row{grid-template-columns:56px minmax(0,1fr) auto;gap:12px;padding:14px 0}.catalog-image{width:56px;height:56px}.catalog-main{grid-area:2/1/auto/-1}.catalog-felder,.catalog-felder-titel{grid-template-columns:minmax(0,1fr)}.catalog-row>.catalog-delete{grid-area:1/3;justify-self:end}}@media (width<=600px) and (width>=380px){.catalog-felder:not(.catalog-felder-titel){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.catalog-manager *{transition:none!important}}.catalog-pruefung{border:1px solid var(--w-warn);border-radius:var(--kat-radius-klein);background:var(--w-warn-hell);color:var(--w-warn);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:10px;padding:8px 10px;font-size:13px;display:flex}.catalog-pruefung>span:nth-child(2){flex:240px}.catalog-pruefung-marke{font-weight:600}.catalog-pruefung button{border:1px solid var(--kat-akzent);border-radius:var(--kat-radius-klein);background:var(--kat-akzent);color:#fff;min-height:32px;font:inherit;cursor:pointer;padding:0 12px;font-weight:600}@media (width<=640px){.catalog-pruefung button{width:100%;min-height:44px}}.employees-page{flex-direction:column;gap:14px;display:flex}.employees-tabs{border-bottom:1px solid #708fae29;flex-wrap:wrap;gap:8px;padding-bottom:10px;display:flex}.employees-tabs button{color:#8b9aaf;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-size:.8rem;font-weight:650;display:inline-flex}.employees-tabs button.active{color:#35d6ed;background:#22d3ee14;border-color:#22d3ee47}.employees-error{color:#fca5a5;background:#ef444414;border:1px solid #ef444459;border-radius:10px;padding:10px 14px;font-size:.8rem}.employees-panel{flex-direction:column;gap:14px;display:flex}.employees-toolbar{flex-wrap:wrap;gap:10px;display:flex}.employees-add{color:#ecf2f8;cursor:pointer;background:linear-gradient(135deg,#18a6bf57,#0d485cad);border:1px solid #22d3ee80;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-weight:650;display:inline-flex}.employees-secondary{color:#c6d3e2;cursor:pointer;background:#ffffff06;border:1px solid #7691ad33;border-radius:10px;min-height:40px;padding:0 14px}.employees-table{border-collapse:collapse;width:100%;font-size:.82rem}.employees-table th{text-align:left;color:#8b9aaf;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #708fae29;padding:8px 10px;font-size:.68rem;font-weight:650}.employees-table td{vertical-align:middle;border-bottom:1px solid #708fae14;padding:10px}.employees-table td strong{color:#ecf2f8;display:block}.employees-table td small{color:#718197}.employee-status{border-radius:999px;padding:3px 9px;font-size:.68rem;font-weight:650;display:inline-block}.status-active{color:#4ade80;background:#22c55e24}.status-disabled{color:#f87171;background:#ef444424}.qm-yes{color:#35d6ed}.employees-edit{color:#c6d3e2;cursor:pointer;background:0 0;border:1px solid #7691ad33;border-radius:8px;min-height:32px;padding:0 12px;font-size:.75rem}.employees-edit:hover{color:#35d6ed;border-color:#22d3ee66}.employees-modal-backdrop{z-index:60;cursor:default;background:#04080eb8;border:0;position:fixed;inset:0}.employees-modal{z-index:61;background:linear-gradient(160deg,#101c2bfa,#08101bfa);border:1px solid #708fae33;border-radius:18px;flex-direction:column;gap:16px;width:min(560px,92vw);max-height:88vh;padding:20px;display:flex;position:fixed;top:6vh;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 30px 70px #0006}.employees-modal-header{justify-content:space-between;align-items:center;display:flex}.employees-modal-header h2{margin:0;font-size:1.05rem}.employees-modal-header button{color:#8b9aaf;cursor:pointer;background:0 0;border:0}.employees-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.employees-form label{flex-direction:column;gap:6px;display:flex}.employees-form span{color:#8b9aaf;font-size:.68rem;font-weight:650}.employees-form input,.employees-form select{color:#ecf2f8;background:#060d168f;border:1px solid #7691ad2b;border-radius:9px;height:40px;padding:0 10px}.employees-checkbox-field{align-items:center;flex-direction:row!important;gap:8px!important}.employees-checkbox-field input{width:auto;height:auto!important}.employees-generated-password{background:#22d3ee0f;border:1px solid #22d3ee4d;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.employees-generated-password code{color:#35d6ed;background:#00000059;border-radius:6px;padding:2px 8px}.employees-grants{border-top:1px solid #708fae29;padding-top:14px}.employees-grants h3{margin:0 0 10px;font-size:.85rem}.employees-grants ul{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.employees-grants li{border:1px solid #708fae24;border-radius:8px;align-items:baseline;gap:10px;padding:6px 10px;font-size:.76rem;display:flex}.employees-grants li small{color:#718197}.employees-empty-hint{color:#718197;font-size:.78rem}.employees-grant-form{grid-template-columns:1.2fr 1fr 1fr 1.4fr auto;gap:8px;display:grid}.employees-grant-form input,.employees-grant-form select{color:#ecf2f8;background:#060d168f;border:1px solid #7691ad2b;border-radius:8px;height:38px;padding:0 8px;font-size:.78rem}.employees-grant-form button{color:#35d6ed;cursor:pointer;background:#22d3ee1a;border:1px solid #22d3ee66;border-radius:8px;font-size:.78rem}.employees-role-select{flex-direction:column;gap:6px;max-width:320px;display:flex}.employees-role-select span{color:#8b9aaf;font-size:.68rem;font-weight:650}.employees-role-select select{color:#ecf2f8;background:#0b1520;border:1px solid #7691ad2b;border-radius:9px;height:40px;padding:0 10px}.employees-table-scroll{overflow-x:auto}.employees-permission-table{border-collapse:collapse;width:100%;min-width:820px;font-size:.76rem}.employees-permission-table th{text-align:center;color:#8b9aaf;text-transform:uppercase;border-bottom:1px solid #708fae29;padding:8px 6px;font-size:.65rem;font-weight:650}.employees-permission-table th:first-child{text-align:left}.employees-permission-table td{text-align:center;border-bottom:1px solid #708fae14;padding:7px 6px}.employees-permission-table td:first-child{text-align:left;color:#ecf2f8;font-weight:600}.employees-permission-table select{color:#c6d3e2;background:#0b1520;border:1px solid #7691ad2b;border-radius:7px;height:32px;font-size:.7rem}@media (width<=850px){.employees-form,.employees-grant-form{grid-template-columns:1fr}.employees-table th:nth-child(3),.employees-table td:nth-child(3),.employees-table th:nth-child(4),.employees-table td:nth-child(4){display:none}}.gewerke-auswahl{flex-direction:column;gap:20px;display:flex}.gewerke-kopf h2{letter-spacing:-.02em;margin:6px 0 8px;font-size:1.6rem}.gewerke-kopf p{color:#8190a5;max-width:62ch;margin:0;font-size:.86rem;line-height:1.5}.gewerke-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.gewerk-karte{text-align:left;cursor:pointer;color:inherit;background:linear-gradient(145deg,#101c2bf7,#08101bf7);border:1px solid #708fae2e;border-radius:16px;gap:16px;padding:20px;display:flex}.gewerk-karte:hover{border-color:#34d8ee73}.gewerk-visual{color:#39dced;background:#2bb5ca1a;border-radius:14px;flex:none;place-items:center;width:64px;height:64px;display:grid}.gewerk-inhalt{flex-direction:column;gap:7px;min-width:0;display:flex}.gewerk-inhalt h3{margin:0;font-size:1.1rem}.gewerk-inhalt>p{color:#8190a5;margin:0;font-size:.78rem;line-height:1.45}.gewerk-zahlen{flex-wrap:wrap;gap:5px 14px;margin:4px 0 2px;display:flex}.gewerk-zahlen>div{align-items:baseline;gap:6px;display:flex}.gewerk-zahlen dt{color:#6e7e93;font-size:.66rem}.gewerk-zahlen dd{margin:0;font-size:.82rem;font-weight:700}.gewerk-zahlen .warnung dd{color:#fbbf24}.gewerk-leer{color:#6e7e93;margin:0;font-size:.74rem}.gewerk-inhalt strong{color:#35d6ed;align-items:center;gap:6px;margin-top:4px;font-size:.78rem;display:inline-flex}.gewerk-kopf-leiste{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:14px;display:flex}.gewerk-zurueck{color:#8b9aaf;cursor:pointer;background:0 0;border:1px solid #708fae33;border-radius:9px;padding:7px 13px;font-size:.78rem}.gewerk-zurueck:hover{color:#35d6ed;border-color:#34d8ee66}.gewerk-pfad{color:#6e7e93;align-items:center;gap:8px;font-size:.82rem;display:flex}.gewerk-pfad strong{color:#e8eef6}@media (width<=700px){.gewerk-karte{flex-direction:column}.gewerk-visual{width:52px;height:52px}}.crew-branding-raster{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.crew-branding-formular{flex-direction:column;gap:16px;min-width:0;display:flex}.crew-branding-gruppe{flex-direction:column;gap:8px;display:flex}.crew-branding-gruppe small{color:#64748b;font-size:12px}.crew-branding-label{color:#475569;font-size:12px;font-weight:650}.crew-branding-farben{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crew-branding-farben input[type=color]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:44px;height:40px;padding:3px}.crew-branding-hex{width:104px;height:40px;font:inherit;font-variant-numeric:tabular-nums;border:1px solid #cbd5e1;border-radius:9px;padding:0 10px}.crew-branding-tupfer{cursor:pointer;border:2px solid #fff;border-radius:50%;width:28px;height:28px;box-shadow:0 0 0 1px #cbd5e1}.crew-branding-tupfer.ist-aktiv{box-shadow:0 0 0 2px #0f172a}.crew-branding-ok{color:#166534!important}.crew-branding-warnung{font-weight:600;color:#b42318!important}.crew-branding-bildzeile{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.crew-branding-logo{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;place-items:center;width:132px;height:64px;display:grid;overflow:hidden}.crew-branding-logo img{object-fit:contain;max-width:120px;max-height:52px}.crew-branding-wahl{gap:6px;display:grid}.crew-branding-wahl label,.crew-branding-haken{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.crew-branding-meldung{color:#166534;background:#ecfdf3;border-radius:10px;padding:10px 12px;font-weight:550}.crew-branding-meldung.ist-fehler{color:#b42318;background:#fef3f2}.crew-branding-aktionen{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.crew-branding-aktionen .settings-save:disabled{opacity:.55;cursor:not-allowed}.crew-branding-hinweise ul{color:#334155;gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.5;display:grid}.crew-branding-vorschau{--vb-akzent:#00284c;color:#0b1f3a;background:#f3f6f9;border-radius:16px;flex-direction:column;gap:10px;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Inter,system-ui,sans-serif;display:flex}.crew-branding-vorschau-kopf{color:#64748b;align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.vb-telefon{background:#f3f6f9;border:6px solid #0f172a;border-radius:26px;flex-direction:column;gap:6px;width:220px;margin:0 auto;padding:14px 12px 10px;display:flex}.vb-marke{align-items:center;gap:7px;min-width:0;display:flex}.vb-marke img{object-fit:contain;border-radius:5px;width:auto;max-width:70px;height:22px}.vb-marke b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.vb-telefon>small{color:#475569;font-size:10px}.vb-telefon>strong{font-size:15px}.vb-gruss{color:#64748b!important}.vb-karte{background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:10px;display:flex;box-shadow:0 4px 12px #00284c0f}.vb-karte small{color:#64748b;font-size:9px}.vb-karte b{font-size:20px}.vb-knopf{background:var(--vb-akzent);color:#fff;text-align:center;border-radius:9px;padding:7px;font-size:10px;font-weight:650;display:block}.vb-reiter{border-top:1px solid #e9eef3;justify-content:space-around;padding-top:8px;display:flex}.vb-reiter i{background:#cbd5e1;border-radius:4px;width:14px;height:14px}.vb-reiter i.ist-aktiv,.vb-seite i.ist-aktiv{background:var(--vb-akzent)}.vb-desktop{background:#f3f6f9;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:90px 1fr;height:120px;display:grid;overflow:hidden}.vb-seite{background:#fff;border-right:1px solid #e9eef3;flex-direction:column;gap:6px;padding:8px;display:flex}.vb-seite .vb-marke b{font-size:9px}.vb-seite .vb-marke img{height:14px}.vb-seite i{background:#e2e8f0;border-radius:3px;height:9px}.vb-haupt{flex-direction:column;gap:6px;padding:10px 14px;display:flex}.vb-haupt strong{font-size:12px}.vb-home{background:linear-gradient(160deg,#1e3a5f,#3b6e8f);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:14px;display:flex}.vb-home img{border-radius:14px;width:60px;height:60px;box-shadow:0 4px 14px #0000004d}.vb-home span{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:76px;font-size:11px;overflow:hidden}@media (width<=900px){.crew-branding-raster{grid-template-columns:1fr}}.login-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:400px;padding:36px 32px;box-shadow:0 30px 80px #00000073}.login-brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.login-brand img{object-fit:cover;border-radius:10px;width:40px;height:40px}.login-brand strong{color:var(--text);letter-spacing:.02em;font-size:18px}.login-brand strong span{color:var(--cyan)}.login-brand small{color:var(--text-muted);letter-spacing:.14em;font-size:11px;display:block}.login-card h1{color:var(--text);margin:0 0 6px;font-size:20px}.login-card p{color:var(--text-soft);margin:0 0 24px;font-size:13.5px}.login-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.login-field span{color:var(--text-soft);font-size:12.5px}.login-field input{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:#0f1722b8;padding:11px 13px;font-size:14px}.login-field input:focus{border-color:var(--border-bright);outline:none}.login-error{color:#fca5a5;border-radius:var(--radius-sm);background:#ef44441a;border:1px solid #ef44444d;margin-bottom:16px;padding:10px 13px;font-size:13px}.login-submit{border-radius:var(--radius-sm);color:#04141a;background:linear-gradient(135deg, var(--cyan-bright), var(--cyan));cursor:pointer;border:none;width:100%;margin-top:6px;padding:12px;font-size:14px;font-weight:600}.login-submit:disabled{opacity:.6;cursor:default}.login-hint{color:var(--text-muted);text-align:center;margin-top:22px;font-size:12px}.login-password-wrap{align-items:center;display:flex;position:relative}.login-password-wrap input{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;color:var(--text);background:#0f1722b8;flex:auto;padding:11px 92px 11px 13px;font-size:14px}.login-password-wrap input:focus{border-color:var(--border-bright);outline:none}.login-password-toggle{color:var(--cyan);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:6px 8px;font-size:12px;position:absolute;right:6px}.login-password-toggle:hover{background:#38bdf81a}.login-forgot-row{justify-content:flex-end;margin:-6px 0 4px;display:flex}.login-back-row{text-align:center;margin-top:18px}.login-link{color:var(--cyan);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:4px 2px;font-size:13px;text-decoration:underline}.login-link:hover{color:var(--cyan-bright)}.login-notice{color:var(--text);border-radius:var(--radius-sm);background:#38bdf817;border:1px solid #38bdf84d;margin-bottom:14px;padding:13px 15px;font-size:13.5px;line-height:1.55}.login-success{color:#bbf7d0;border-radius:var(--radius-sm);background:#22c55e1a;border:1px solid #22c55e52;margin-bottom:14px;padding:13px 15px;font-size:13.5px;line-height:1.55}.login-notice-hint{color:var(--text-muted);margin:0 0 18px;font-size:12.5px;line-height:1.55}.login-field-error{color:#fca5a5;margin:-8px 0 14px;font-size:12.5px}.login-strength{gap:6px;margin:-6px 0 12px;display:grid}.login-strength-bar{background:#94a3b838;border-radius:99px;height:6px;overflow:hidden}.login-strength-bar i{background:#ef4444;border-radius:99px;height:100%;transition:width .18s,background .18s;display:block}.login-strength-bar.score-1 i{background:#f97316}.login-strength-bar.score-2 i{background:#eab308}.login-strength-bar.score-3 i{background:#4ade80}.login-strength-bar.score-4 i{background:#22c55e}.login-strength span{color:var(--text-muted);font-size:12px}.login-requirements{gap:5px;margin:0 0 16px;padding:0;list-style:none;display:grid}.login-requirements li{color:var(--text-muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.login-requirements li.met{color:#86efac}.login-requirements b{place-items:center;width:15px;font-size:12px;display:inline-grid}@media (width<=600px){.login-page{align-items:flex-start;padding:16px}.login-card{max-width:100%;margin-top:24px;padding:26px 20px}.login-password-wrap input{padding-right:86px;font-size:16px}.login-field input{font-size:16px}.login-requirements li{font-size:13px}}@media (width>=601px) and (width<=1024px){.login-card{max-width:440px}}.w-pipeline{gap:14px;min-width:0;display:grid}.w-pipeline-werkzeuge{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche);flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.w-pipeline-suche{min-width:0;height:var(--w-knopf-h);border:1px solid var(--w-linie);border-radius:var(--w-r);background:var(--w-papier);color:var(--w-leise);flex:240px;align-items:center;gap:8px;padding:0 10px;display:flex}.w-pipeline-suche:focus-within{border-color:var(--w-akzent);background:var(--w-flaeche)}.w-pipeline-suche input{min-width:0;color:var(--w-tinte);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13.5px}.w-pipeline-werkzeuge .w-feld--kompakt{flex:0 auto}.w-pipeline-werkzeuge select{max-width:220px}.w-pipeline-schalter{color:var(--w-schiefer);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.w-pipeline-schalter input{width:16px;height:16px;accent-color:var(--w-akzent)}.w-pipeline-ansicht{border:1px solid var(--w-linie);border-radius:var(--w-r);margin-left:auto;display:inline-flex;overflow:hidden}.w-pipeline-ansicht button{height:var(--w-knopf-h);background:var(--w-flaeche);color:var(--w-schiefer);font:inherit;cursor:pointer;border:0;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.w-pipeline-ansicht button+button{border-left:1px solid var(--w-linie)}.w-pipeline-ansicht button[aria-pressed=true]{background:var(--w-akzent-hell);color:var(--w-akzent);font-weight:500}.w-pipeline-hinweis{border:1px solid var(--w-linie);border-left:3px solid var(--w-akzent);border-radius:var(--w-r);background:var(--w-flaeche);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.w-pipeline-hinweis button{color:var(--w-schiefer);cursor:pointer;background:0 0;border:0}.w-kanban{overscroll-behavior-x:contain;grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;align-items:start;gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}.w-spalte{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-papier);align-content:start;gap:8px;min-height:220px;padding:8px;display:grid}.w-spalte--ziel{border-color:var(--w-akzent);background:var(--w-akzent-hell)}.w-spalte-kopf{gap:1px;padding:2px 4px 4px;display:grid}.w-spalte-kopf h2{color:var(--w-tinte);margin:0;font-size:13px;font-weight:650}.w-spalte-kopf span{color:var(--w-schiefer);font-size:var(--w-text-xs);font-variant-numeric:tabular-nums}.w-spalte-karten{gap:8px;display:grid}.w-spalte-leer{border:1px dashed var(--w-linie-stark);border-radius:var(--w-r);color:var(--w-leise);font-size:var(--w-text-s);text-align:center;margin:0;padding:14px 8px}.w-karte{border:1px solid var(--w-linie);border-radius:var(--w-r);background:var(--w-flaeche);cursor:grab;touch-action:manipulation;gap:5px;padding:9px 10px;font-size:12.5px;display:grid}.w-karte:focus-visible{outline:2px solid var(--w-akzent);outline-offset:1px}.w-karte--zieht{z-index:5;border-color:var(--w-akzent);box-shadow:var(--w-schatten-schwebend);cursor:grabbing;position:relative}.w-karte-titel{color:var(--w-tinte);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:600}.w-karte-titel:hover{color:var(--w-akzent);text-decoration:underline}.w-karte-kunde{color:var(--w-schiefer)}.w-karte-zeile{font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;display:flex}.w-karte-leise{color:var(--w-leise);font-size:var(--w-text-xs)}.w-karte-marken{flex-wrap:wrap;gap:4px;display:flex}.w-karte-marken:empty{display:none}.w-detail-kopf{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.w-detail-kopf>div{gap:2px;display:grid}.w-detail-kunde{color:var(--w-tinte);font-weight:600}.w-detail-grund{color:var(--w-schiefer);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.w-detail-meldung{color:var(--w-ok);font-size:var(--w-text-s);margin:0}.w-detail-raster{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.w-detail-block{align-content:start;gap:10px;min-width:0;display:grid}.w-detail-block h3{color:var(--w-tinte);align-items:center;gap:6px;margin:6px 0 0;font-size:13px;font-weight:650;display:flex}.w-detail-leise{color:var(--w-schiefer);font-size:var(--w-text-s);margin:0}.w-aktivitaet-neu{grid-template-columns:120px minmax(0,1fr) auto;gap:6px;display:grid}.w-aktivitaet-neu select,.w-aktivitaet-neu input,.w-tabellen-eingabe{min-height:var(--w-knopf-h);border:1px solid var(--w-linie);border-radius:var(--w-r);background:var(--w-flaeche);color:var(--w-tinte);font:inherit;padding:4px 8px;font-size:13px}.w-tabellen-eingabe--zahl{text-align:right;width:76px}.w-aktivitaeten li,.w-verlauf li{justify-content:space-between;gap:10px;padding:8px 0;font-size:13px;display:flex}.w-aktivitaeten small,.w-verlauf small{color:var(--w-leise);font-size:var(--w-text-xs);display:block}.w-erledigt>div{color:var(--w-leise);text-decoration:line-through}.w-phasen-pfeile{white-space:nowrap}.w-phasen-pfeile .w-knopf{width:30px;height:30px;padding:0}@media (width<=900px){.w-detail-raster{grid-template-columns:1fr}.w-pipeline-ansicht{margin-left:0}}@media (width<=590px){.w-kanban{scroll-snap-type:x mandatory;grid-auto-columns:84%}.w-spalte{scroll-snap-align:start}.w-pipeline-werkzeuge select{max-width:none}.w-pipeline-werkzeuge .w-feld--kompakt{flex:45%}.w-aktivitaet-neu{grid-template-columns:1fr}.w-karte-titel,.w-pipeline-ansicht button{min-height:40px}}@media (prefers-reduced-motion:reduce){.w-kanban{scroll-behavior:auto}}.mitarbeiter-seite{gap:16px;display:grid}.mitarbeiter-suche input{width:100%;max-width:520px}.mitarbeiter-liste{border:1px solid var(--w-linie);background:var(--w-flaeche);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.mitarbeiter-liste li+li{border-top:1px solid var(--w-linie)}.mitarbeiter-zeile{text-align:left;cursor:pointer;width:100%;min-height:56px;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.mitarbeiter-zeile:hover,.mitarbeiter-zeile:focus-visible{background:var(--w-flaeche-leise)}.mitarbeiter-avatar{background:var(--w-flaeche-leise);border:1px solid var(--w-linie);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:inline-grid}.mitarbeiter-zeile-text{flex:1;gap:2px;min-width:0;display:grid}.mitarbeiter-zeile-text strong,.mitarbeiter-zeile-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mitarbeiter-zeile-marken{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.mitarbeiter-reiter{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.mitarbeiter-reiter::-webkit-scrollbar{display:none}.mitarbeiter-reiter button{white-space:nowrap}.mitarbeiter-formular{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;gap:12px 16px;display:grid}.mitarbeiter-formular .w-feld{gap:4px;display:grid}.mitarbeiter-formular input,.mitarbeiter-formular select,.mitarbeiter-formular textarea{box-sizing:border-box;width:100%;min-height:40px}.mitarbeiter-formular small{color:var(--w-leise);font-size:var(--w-text-xs)}.mitarbeiter-breit{grid-column:1/-1}.mitarbeiter-aktionen{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.mitarbeiter-zugang{gap:16px;display:grid}.mitarbeiter-app-rechte{border:0;flex-wrap:wrap;gap:8px 18px;margin:0 0 12px;padding:0;display:flex}.mitarbeiter-app-rechte legend{margin-bottom:8px;font-weight:600}.mitarbeiter-upload{border-top:1px solid var(--w-linie);margin-top:14px;padding-top:14px}.mitarbeiter-rechte{gap:14px;display:grid}@media (width<=640px){.mitarbeiter-zeile{flex-wrap:wrap}.mitarbeiter-zeile-marken{justify-content:flex-start;width:100%;padding-left:44px}.mitarbeiter-formular{grid-template-columns:1fr}}.mitarbeiter-zeiten{gap:12px;display:grid}.mitarbeiter-monat{align-items:center;gap:8px;display:flex}.mitarbeiter-monat strong{text-align:center;min-width:140px}.mitarbeiter-entscheidung{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.mitarbeiter-storniert>span:first-child{opacity:.65;text-decoration:line-through}.mitarbeiter-historie{color:var(--w-warn)}.mitteilung-breit{grid-column:1/-1}.mitteilung-breit textarea{width:100%;min-height:110px;font:inherit;border:1px solid var(--w-linie-stark);border-radius:var(--w-r);resize:vertical;padding:8px 10px}.mitteilung-haken-reihe{flex-wrap:wrap;gap:8px 20px;display:flex}.mitteilung-haken{align-items:center;gap:6px;min-height:32px;display:inline-flex}.mitteilung-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.mitarbeiter-reiter-zahl{color:#fff;background:#b42318;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.mitarbeiter-meldungen .w-liste>li.meldung-eintrag{flex-direction:column;align-items:stretch;gap:8px;padding:14px 16px;display:flex}.meldung-eintrag.ist-offen{box-shadow:inset 3px 0 0 var(--w-warn)}.meldung-eintrag.ist-fokus{background:var(--w-akzent-hell)}.meldung-kopf{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.meldung-kopf>span{flex-direction:column;gap:2px;min-width:0;display:flex}.meldung-verlauf{color:var(--w-schiefer);gap:2px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.meldung-eintrag .mitarbeiter-entscheidung{justify-content:flex-start}.meldung-zeile.ist-offen{box-shadow:inset 3px 0 0 var(--w-warn)}@media (width<=600px){.meldung-kopf{flex-direction:column;gap:6px}.meldung-eintrag .mitarbeiter-entscheidung>*{flex:auto}}.auftrag-seite{gap:16px;min-width:0;padding-bottom:32px;display:grid}.auftrag-zurueck{color:var(--w-akzent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.auftrag-hinweis{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche-leise);color:var(--w-schiefer);font-size:var(--w-text-s);margin:0;padding:10px 12px}.auftrag-hinweis--krit{border-color:var(--w-krit);background:var(--w-krit-hell);color:var(--w-krit)}.auftrag-hinweis--ok{border-color:var(--w-ok);background:var(--w-ok-hell);color:var(--w-ok)}.auftrag-schritte{grid-template-columns:1fr;gap:6px;margin:0;padding:12px 16px 0;list-style:none;display:grid}.auftrag-schritte li{color:var(--w-leise);font-size:var(--w-text-s);align-items:center;gap:8px;display:flex}.auftrag-punkt{border:1px solid var(--w-linie-stark);background:var(--w-flaeche);width:22px;height:22px;font-size:var(--w-text-xs);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:inline-grid}.auftrag-schritte li.erledigt{color:var(--w-ok)}.auftrag-schritte li.erledigt .auftrag-punkt{border-color:var(--w-ok);background:var(--w-ok-hell)}.auftrag-schritte li.aktuell{color:var(--w-tinte);font-weight:600}.auftrag-schritte li.aktuell .auftrag-punkt{border-color:var(--w-akzent);background:var(--w-akzent);color:var(--w-flaeche)}.auftrag-naechster{color:var(--w-tinte);font-size:var(--w-text);margin:12px 16px 0}.auftrag-aktionen{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.auftrag-status .auftrag-aktionen{padding:12px 16px 16px}.auftrag-aktionen .w-knopf{min-height:var(--w-touch)}.auftrag-verlauf{font-size:var(--w-text-s);margin:0 16px 16px}.auftrag-verlauf summary{cursor:pointer;color:var(--w-akzent)}.auftrag-verlauf small{color:var(--w-leise);display:block}.auftrag-kennzahlen{grid-template-columns:repeat(2,minmax(0,1fr))}.auftrag-kennzahlen--klein{margin:12px 16px 0}.auftrag-kennzahlen .w-kennzahl-wert{overflow-wrap:normal;word-break:keep-all;white-space:nowrap;font-size:clamp(16px,4.6vw,22px)}.auftrag-raster{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.auftrag-zeile{font-size:var(--w-text-s);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;display:flex}.auftrag-daten{font-size:var(--w-text-s);grid-template-columns:minmax(0,1fr);gap:2px 16px;margin:0;display:grid}.auftrag-daten dt{color:var(--w-leise);font-size:var(--w-text-xs);margin-top:8px}.auftrag-daten dd{color:var(--w-tinte);overflow-wrap:anywhere;margin:0}.auftrag-daten small{color:var(--w-leise)}.auftrag-seite .w-tabelle .zahl{text-align:right;white-space:nowrap}.auftrag-seite .w-tabelle td:nth-child(-n+2),.auftrag-seite .w-tabelle th{white-space:nowrap}.auftrag-seite .w-tabelle tr.summe td{font-weight:600}.auftrag-dokumente li{justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;display:flex}.auftrag-dokumente small{color:var(--w-leise);display:block}.auftrag-vorschau .w-dialog-inhalt{gap:10px;display:grid}.auftrag-pdf{border:1px solid var(--w-linie);border-radius:var(--w-r);background:var(--w-papier);width:100%;height:min(70dvh,900px)}.auftrag-pdf-link{font-size:var(--w-text-s);margin:0}.auftrag-check{color:var(--w-tinte);font-size:var(--w-text-s);align-items:flex-start;gap:8px;display:flex}.auftrag-check input{flex:none;width:20px;height:20px;margin-top:1px}.auftrag-dreht{animation:.9s linear infinite auftrag-dreht}@keyframes auftrag-dreht{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auftrag-dreht{animation:none}}@media (width>=720px){.auftrag-schritte{grid-template-columns:repeat(6,minmax(0,1fr))}.auftrag-schritte li{text-align:center;flex-direction:column}.auftrag-kennzahlen{grid-template-columns:repeat(4,minmax(0,1fr))}.auftrag-kennzahlen--klein{grid-template-columns:repeat(3,minmax(0,1fr))}.auftrag-daten{grid-template-columns:max-content minmax(0,1fr)}.auftrag-daten dt{margin-top:0}}@media (width>=1100px){.auftrag-raster{grid-template-columns:repeat(2,minmax(0,1fr))}}.pv-katalog{--surface-2:var(--bg-soft,#0a1018);--line:var(--border,#94a3b824);--text-2:var(--text-soft,#94a3b8);--text-3:var(--text-muted,#64748b);--akzent:var(--cyan,#22d3ee);flex-direction:column;gap:18px;display:flex}.pv-kopf{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 18px;display:flex}.pv-kopf h2{letter-spacing:-.01em;margin:2px 0 0;font-size:21px}.pv-kopf p{color:var(--text-2,#475569);margin:3px 0 0;font-size:13px}.pv-eyebrow{letter-spacing:.1em;color:var(--text-2,#475569);font-size:10.5px;font-weight:700}.pv-kopf-aktionen{flex-wrap:wrap;gap:8px;display:flex}.pv-primaer,.pv-sekundaer,.pv-gefahr,.pv-zurueck{cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.pv-primaer{color:#fff;background:#0f172a}.pv-primaer:disabled{opacity:.5;cursor:not-allowed}.pv-sekundaer{border-color:var(--line,#cbd5e1);background:0 0}.pv-gefahr{color:#f87171;background:0 0;border-color:#fca5a5}.pv-zurueck{color:var(--text-2,#475569);background:0 0;padding:2px 0;font-size:12.5px}.pv-kennzahlen{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.pv-kennzahlen>*{text-align:left;border:1px solid var(--line,#e2e8f0);background:var(--surface-2,#f8fafc);cursor:default;border-radius:11px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.pv-kennzahlen b{font-variant-numeric:tabular-nums;font-size:22px}.pv-kennzahlen span{color:var(--text-2,#475569);font-size:12px}.pv-kategorien{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.pv-kategorie{text-align:left;border:1px solid var(--line,#e2e8f0);cursor:pointer;background:0 0;border-radius:11px;flex-direction:column;gap:3px;padding:14px 15px;display:flex}.pv-kategorie:hover{border-color:var(--text-3,#94a3b8);background:var(--surface-2,#f8fafc)}.pv-kategorie strong{font-size:14px}.pv-kategorie span{color:var(--text-2,#475569);font-size:12px}.pv-filter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pv-suche{border:1px solid var(--line,#cbd5e1);border-radius:9px;flex:280px;align-items:center;gap:7px;padding:7px 11px;display:flex}.pv-suche input{background:0 0;border:0;outline:none;flex:auto;font-size:13px}.pv-filter select{border:1px solid var(--line,#cbd5e1);border-radius:9px;padding:7px 10px;font-size:13px}.pv-chip{border:1px solid var(--line,#cbd5e1);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;display:inline-flex}.pv-liste{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pv-zeile{border:1px solid var(--line,#e2e8f0);text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto auto auto auto auto auto;align-items:center;gap:12px;padding:9px 12px;display:grid}button.pv-zeile:hover{border-color:var(--text-3,#94a3b8);background:var(--surface-2,#f8fafc)}.pv-zeile.guenstigster{border-color:#4ade80}.pv-bild,.pv-logo{background:var(--surface-2,#f1f5f9);width:42px;height:42px;color:var(--text-2,#475569);border-radius:8px;place-items:center;font-size:11px;font-weight:700;display:grid;overflow:hidden}.pv-bild img,.pv-logo img{object-fit:contain;width:100%;height:100%}.pv-zeile-haupt{flex-direction:column;gap:1px;min-width:0;display:flex}.pv-zeile-haupt b{font-size:13.5px}.pv-zeile-haupt small{color:var(--text-2,#475569);font-size:11.5px}.pv-kennwert,.pv-ek,.pv-vk,.pv-marge{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.pv-vk{font-weight:600}.pv-ek,.pv-marge{color:var(--text-2,#475569)}.pv-status{white-space:nowrap;cursor:inherit;border:1px solid #0000;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.pv-status.aktiv{color:#4ade80;background:#22c55e29}.pv-status.inaktiv{background:var(--surface-2,#f1f5f9);color:var(--text-2,#475569)}.pv-status.archiviert{color:#fbbf24;background:#f59e0b29}.pv-beste{color:#4ade80;white-space:nowrap;font-size:11px;font-weight:600}.pv-icon{border:1px solid var(--line,#cbd5e1);cursor:pointer;background:0 0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.pv-tabs{border-bottom:1px solid var(--line,#e2e8f0);flex-wrap:wrap;gap:4px;display:flex}.pv-tabs button{cursor:pointer;color:var(--text-2,#475569);background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 13px;font-size:13px}.pv-tabs button.active{color:inherit;border-bottom-color:#0f172a;font-weight:600}.pv-felder,.pv-formular{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 16px;display:grid}.pv-felder>div{flex-direction:column;gap:2px;display:flex}.pv-felder span{color:var(--text-2,#475569);font-size:11.5px}.pv-felder b{word-break:break-word;font-size:13.5px}.pv-felder .weit,.pv-formular .weit{grid-column:1/-1}.pv-formular label{flex-direction:column;gap:3px;display:flex}.pv-formular label>span{color:var(--text-2,#475569);font-size:11.5px;font-weight:600}.pv-formular input,.pv-formular select,.pv-formular textarea{border:1px solid var(--line,#cbd5e1);border-radius:8px;padding:7px 10px;font-size:13px}.pv-formular label.fehler input,.pv-formular label.fehler select{border-color:#dc2626}.pv-formular label.fehler>small{color:#f87171}.pv-formular small{color:var(--text-2,#475569);font-size:11px;line-height:1.35}.pv-schalter{flex-wrap:wrap;align-items:center;flex-direction:row!important;gap:8px!important}.pv-schalter>span{font-size:13px!important;font-weight:500!important}.pv-kompat,.pv-lieferanten{flex-direction:column;gap:12px;display:flex}.pv-kompat-neu{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pv-kompat-neu input,.pv-kompat-neu select{border:1px solid var(--line,#cbd5e1);border-radius:8px;flex:170px;min-width:0;padding:7px 10px;font-size:13px}.pv-kompat-liste{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pv-kompat-liste li{border:1px solid var(--line,#e2e8f0);border-left-width:3px;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:13px;display:flex}.pv-kompat-liste .kompat-compatible{border-left-color:#4ade80}.pv-kompat-liste .kompat-incompatible{border-left-color:#dc2626}.pv-kompat-liste .kompat-requires{border-left-color:#fbbf24}.pv-kompat-liste b{font-size:12px;font-weight:600}.pv-hersteller{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pv-hersteller li{border:1px solid var(--line,#e2e8f0);border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.pv-historie li{border:1px solid var(--line,#e2e8f0);border-radius:9px;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;font-size:12.5px;display:grid}.pv-historie time,.pv-historie small{color:var(--text-2,#475569);white-space:nowrap;font-size:11.5px}.pv-leer{border:1px dashed var(--line,#cbd5e1);background:var(--surface-2,#f8fafc);border-radius:12px;flex-direction:column;align-items:flex-start;gap:7px;padding:26px;display:flex}.pv-leer strong{font-size:14.5px}.pv-leer p{color:var(--text-2,#475569);max-width:60ch;margin:0;font-size:13px}.pv-fehler{background:#ef44441a;border:1px solid #fca5a5;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;display:flex}.pv-fehler strong{color:#f87171}.pv-fehler p{margin:0;font-size:13px}.pv-fehler button{cursor:pointer;background:0 0;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:inline-flex}.pv-fehler-zeile{color:#f87171;margin:0;font-size:13px;font-weight:600}.pv-meldung{color:#fbbf24;margin:0;font-size:13px;font-weight:600}.pv-laedt,.pv-hinweis{color:var(--text-2,#475569);margin:0;font-size:13px}@media (width<=760px){.pv-zeile{grid-template-columns:42px minmax(0,1fr) auto;row-gap:6px}.pv-zeile>.pv-kennwert,.pv-zeile>.pv-ek,.pv-zeile>.pv-marge{grid-column:2/-1}.pv-historie li{grid-template-columns:1fr}.pv-hersteller li{grid-template-columns:42px minmax(0,1fr) auto}}.pv-quelle{border:1px solid var(--line,#e2e8f0);background:var(--surface-2,#f8fafc);border-radius:11px;flex-direction:column;gap:11px;margin-top:18px;padding:13px 14px;display:flex}.pv-quelle-kopf{align-items:center;gap:7px;font-size:13px;display:flex}.pv-quelle-kopf strong{font-weight:600}.pv-quelle-kopf.ok{color:#4ade80}.pv-quelle-kopf.offen{color:#fbbf24}.pv-quelle-kopf svg{flex:none}.pv-quelle .pv-felder b{font-weight:500}.pv-quelle a{color:var(--akzent,#2563eb);overflow-wrap:anywhere}@media (width<=640px){.pv-quelle{padding:11px 12px}.pv-quelle-kopf{align-items:flex-start}}.pv-formular-titel{color:var(--text-2,#475569);border-top:1px solid var(--line,#e2e8f0);margin:22px 0 0;padding-top:16px;font-size:13px;font-weight:600}.pv-dokumente li{border:1px solid var(--line,#e2e8f0);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.pv-dokumente a{overflow-wrap:anywhere;color:var(--akzent,#2563eb);font-size:13px}.pv-dokumente small{color:var(--text-2,#475569);margin-left:auto;font-size:11.5px}.pv-bilder li{position:relative}.pv-bilder img{border:1px solid var(--line,#e2e8f0);border-radius:10px;width:100%;height:auto}.pv-saetze{flex-direction:column;gap:14px;margin:10px 0 14px;padding:0;list-style:none;display:flex}.pv-saetze>li{border:1px solid var(--line,#e2e8f0);background:var(--surface-2,#f8fafc);border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.pv-stufen{flex-direction:column;gap:8px;width:100%;display:flex}.pv-stufen>strong{color:var(--text-2,#475569);font-size:12px}.pv-stufe{grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;display:grid}.pv-stufe .pv-gefahr{padding:6px 11px}.pv-saetze .pv-hinweis{font-size:11.5px}.pv-szenarien{flex-direction:column;gap:14px;margin:10px 0 14px;padding:0;list-style:none;display:flex}.pv-szenarien>li{border:1px solid var(--line,#e2e8f0);border-left:3px solid var(--line,#e2e8f0);background:var(--surface-2,#f8fafc);border-radius:12px;flex-direction:column;gap:12px;padding:15px 16px;display:flex}.pv-szenarien>li.bestaetigt{border-left-color:#22c55e}.pv-szenarien>li.offen{border-left-color:#f59e0b}.pv-szenario-kopf{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pv-szenario-kopf>strong{font-size:15px}.pv-status.ok{color:#4ade80;background:#22c55e29}.pv-status.offen{color:#fbbf24;background:#f59e0b29}.pv-preisgruppe{margin:14px 0}.pv-preisgruppe>h4{color:var(--text-2,#94a3b8);margin:0 0 8px;font-size:13px}.pv-preisliste{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.pv-preisliste>li{border:1px solid var(--line,#e2e8f0);background:var(--surface-2,#f8fafc);border-radius:11px;padding:12px 14px}.pv-preisliste>li.inaktiv{opacity:.55}.pv-preiszeile{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.pv-preisliste small{color:var(--text-2,#94a3b8);margin-top:6px;font-size:11.5px;display:block}.pv-preisherkunft{color:var(--text-3,#64748b)!important;font-size:11px!important}.pv-preisherkunft code{opacity:.85;font-size:10.5px}@media (width<=700px){.pv-preiszeile{grid-template-columns:1fr}}.pv-detail{flex-direction:column;gap:16px;display:flex}.pv-detail-kopf{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.pv-detail-bild{border:1px solid var(--line,#e2e8f0);background:var(--surface-2,#f8fafc);border-radius:14px;flex:none;place-items:center;width:190px;height:190px;display:grid;overflow:hidden}.pv-detail-bild img{object-fit:contain;width:100%;height:100%}.pv-bild-leer{color:var(--text-3,#64748b);flex-direction:column;align-items:center;gap:7px;font-size:11.5px;display:flex}.pv-detail-kopfdaten{flex-direction:column;flex:320px;gap:6px;min-width:0;display:flex}.pv-detail-kopfdaten h2{letter-spacing:-.02em;margin:2px 0;font-size:1.5rem}.pv-detail-meta{color:var(--text-2,#94a3b8);margin:0;font-size:12px}.pv-detail-status{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.pv-detail-aktionen{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.pv-detail-aktionen a{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.pv-detail-tabs{flex-wrap:wrap}.pv-detail-inhalt{flex-direction:column;gap:14px;display:flex}.pv-kernwerte{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px;display:grid}.pv-kernwerte>div{border:1px solid var(--line,#e2e8f0);border-radius:11px;padding:12px 14px}.pv-kernwerte span{color:var(--text-2,#94a3b8);font-size:11px;display:block}.pv-kernwerte strong{margin-top:4px;font-size:1.05rem;display:block}.pv-detail-text{color:var(--text-2,#94a3b8);margin:0;font-size:13px;line-height:1.55}.pv-detail-luecken{background:#f59e0b0f;border:1px solid #f59e0b4d;border-radius:11px;padding:12px 14px}.pv-detail-luecken p{margin:5px 0;font-size:12.5px}.pv-detail-luecken small{color:var(--text-2,#94a3b8);font-size:11px}.pv-detail-quelle{color:var(--text-3,#64748b);margin:0;font-size:11px}.pv-techgruppe>h4{color:var(--akzent,#22d3ee);margin:0 0 7px;font-size:13px}.pv-techgruppe dl{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:5px;margin:0;display:grid}.pv-techgruppe dl>div{border:1px solid var(--line,#e2e8f0);border-radius:8px;justify-content:space-between;gap:12px;padding:7px 11px;font-size:12.5px;display:flex}.pv-techgruppe dl>div.leer dd{color:var(--text-3,#64748b);font-style:italic}.pv-techgruppe dt{color:var(--text-2,#94a3b8)}.pv-techgruppe dd{text-align:right;margin:0;font-weight:600}.pv-bild-upload{border:1px dashed var(--line,#e2e8f0);border-radius:12px;flex-direction:column;gap:9px;padding:14px;display:flex}.pv-bild-upload input[type=file]{display:none}.pv-bild-upload>small{color:var(--text-3,#64748b);font-size:11px}.pv-bilder{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:11px;margin:0;padding:0;list-style:none;display:grid}.pv-bilder>li{border:1px solid var(--line,#e2e8f0);background:var(--surface-2,#f8fafc);border-radius:12px;flex-direction:column;gap:8px;padding:11px;display:flex}.pv-bilder>li.haupt{border-color:var(--akzent,#22d3ee)}.pv-bilder img{object-fit:contain;background:#fff;border-radius:8px;width:100%;height:145px}.pv-bild-daten{flex-direction:column;gap:2px;display:flex}.pv-bild-daten small{color:var(--text-2,#94a3b8);word-break:break-all;font-size:10.5px}.pv-bild-aktionen{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pv-bild-aktionen button{padding:5px 9px;font-size:11.5px}.pv-preisliste-detail{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:9px;margin:0;display:grid}.pv-preisliste-detail>div{border:1px solid var(--line,#e2e8f0);border-radius:11px;padding:12px 14px}.pv-preisliste-detail dt{color:var(--text-2,#94a3b8);font-size:11px}.pv-preisliste-detail dd{margin:4px 0 0;font-size:1rem;font-weight:700}.pv-preisliste-detail dd.fehlt{color:#fbbf24;font-size:.85rem}.pv-dokumente>li{border:1px solid var(--line,#e2e8f0);border-radius:10px;flex-direction:column;gap:4px;padding:11px 13px;display:flex}.pv-dokumente a{color:var(--akzent,#22d3ee);align-items:center;gap:6px;display:inline-flex}.pv-dokumente small{color:var(--text-3,#64748b);word-break:break-all;font-size:11px}@media (width<=700px){.pv-detail-bild{width:100%;height:210px}.pv-techgruppe dl>div{flex-direction:column;gap:2px}.pv-techgruppe dd{text-align:left}}.pv-thumb{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.pv-thumb img{object-fit:contain;width:100%;height:100%;display:block}.pv-thumb em{letter-spacing:.06em;color:var(--text-3);font-size:11px;font-style:normal;font-weight:700}.pv-thumb-thumb{width:46px;height:46px}.pv-thumb-card{border-radius:12px;width:116px;height:116px}.pv-thumb-card em{font-size:20px}.pv-qualitaet{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.pv-qualitaet.gut{color:#34d399;border-color:#34d39959}.pv-qualitaet.offen{color:#fbbf24;border-color:#fbbf2459}.pv-qualitaet.schlecht{color:#f87171;border-color:#f8717166}.pv-luecke{color:var(--text-3);font-size:12px;font-style:normal}.pv-luecke-gross{color:#fbbf24;margin:4px 0 8px;font-size:18px;font-weight:700}.pv-chip-luecke,.pv-chip-ok{border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.pv-chip-luecke{color:#fbbf24;border-color:#fbbf2459}.pv-chip-ok{color:#34d399;border-color:#34d39959}.pv-bild-nurquelle{text-align:center;min-height:120px;color:var(--text-3,#94a3b8);background:#94a3b80f;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;display:flex}.pv-chip-system{letter-spacing:.02em;white-space:nowrap;color:#7dd3fc;border:1px solid #7dd3fc59;border-radius:999px;align-items:center;margin-left:8px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.pv-nurlesen{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pv-filter-mehr{flex:none;min-width:0}.pv-filter-mehr[open]{flex:100%}.pv-filter-mehr>summary{cursor:pointer;border:1px solid var(--line);color:var(--text-2);-webkit-user-select:none;user-select:none;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;list-style:none;display:inline-flex}.pv-filter-mehr>summary::-webkit-details-marker{display:none}.pv-filter-mehr[open]>summary{color:var(--text);border-color:var(--akzent)}.pv-filter-felder{grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:10px 14px;width:100%;margin-top:12px;display:grid}.pv-filter-felder label{flex-direction:column;gap:4px;display:flex}.pv-filter-felder label>span{color:var(--text-2);font-size:11.5px;font-weight:600}.pv-filter-felder select{border:1px solid var(--line);background:var(--surface-2);color:inherit;border-radius:8px;padding:7px 9px;font-size:13px}.pv-chips{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pv-chip-aktiv,.pv-chip-alle{border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.pv-chip-aktiv{color:var(--akzent);border-color:#22d3ee66}.pv-chip-alle{color:var(--text-2)}.pv-chip-aktiv:hover,.pv-chip-alle:hover{border-color:var(--akzent)}.pv-tabelle-rahmen{contain:paint;width:100%;min-width:0;max-width:100%;overflow-x:auto}.pv-katalog>*{min-width:0}.pv-tabelle{border-collapse:collapse;width:100%;min-width:860px;font-size:13px}.pv-tabelle th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:700}.pv-tabelle td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 10px}.pv-tabelle tbody tr:hover{background:var(--surface-2)}.pv-zeile-klick{cursor:pointer}.pv-spalte-bild{width:58px}.pv-spalte-zahl{text-align:right;white-space:nowrap}.pv-tabelle .pv-kernwert{color:var(--text-2);white-space:nowrap}.pv-produktname{cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.pv-produktname:hover{color:var(--akzent);text-decoration:underline}.pv-tabelle td small{color:var(--text-3);margin-top:1px;font-size:11px;display:block}.pv-klein{padding:5px 10px;font-size:12px}.pv-karten{margin:0;padding:0;list-style:none;display:none}.pv-karte{text-align:left;border:1px solid var(--line);background:var(--surface-2);width:100%;color:inherit;cursor:pointer;font:inherit;border-radius:12px;gap:12px;padding:11px;display:flex}.pv-karte-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pv-karte-text>b{font-size:13.5px;line-height:1.3}.pv-karte-text>small{color:var(--text-3);font-size:11.5px}.pv-karte-zeile{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.pv-karte-preise{align-items:baseline;gap:8px;margin-top:3px;display:flex}.pv-karte-preise b{font-size:14px}.pv-karte-preise small{color:var(--text-3);font-size:11px}.pv-detail-kopf{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;flex-wrap:wrap;align-items:flex-start;gap:16px;padding:16px;display:flex}.pv-detail-titel{flex:300px;min-width:0}.pv-detail-titel h2{letter-spacing:-.01em;margin:3px 0 2px;font-size:20px}.pv-detail-titel>p{color:var(--text-2);margin:0;font-size:12.5px}.pv-detail-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pv-detail-kopf .pv-kopf-aktionen{flex-wrap:wrap}.pv-technik-form{flex-direction:column;gap:16px;display:flex}.pv-technik-felder{grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:12px 16px;display:grid}.pv-technik-felder label{flex-direction:column;gap:4px;display:flex}.pv-technik-felder label>span{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.pv-technik-felder input,.pv-technik-felder select{border:1px solid var(--line);background:var(--bg,#060a10);color:inherit;border-radius:8px;width:100%;padding:8px 10px;font-size:13px}.pv-technik-felder label>small{color:var(--text-3);font-size:11px;line-height:1.4}.pv-technik-felder label.manuell input,.pv-technik-felder label.manuell select{border-color:#fbbf2473}.pv-manuell-marke{letter-spacing:.03em;color:#fbbf24;border:1px solid #fbbf2459;border-radius:999px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.pv-technik-quelle{flex-direction:column;gap:5px;display:flex}.pv-technik-quelle>span{color:var(--text-2);font-size:11.5px;font-weight:600}.pv-technik-quelle input{border:1px solid var(--line);background:var(--bg,#060a10);color:inherit;border-radius:8px;padding:9px 11px;font-size:13px}.pv-formular-aktionen{flex-wrap:wrap;gap:10px;display:flex}.pv-warnung{color:#fbbf24;background:#fbbf2414;border:1px solid #fbbf2440;border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.pv-warnung svg{flex:none;margin-top:2px}.pv-dokumente-bereich{flex-direction:column;gap:14px;display:flex}.pv-datenblatt-kopf{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.pv-datenblatt-kopf.ok{border-color:#34d3994d}.pv-datenblatt-kopf.offen{border-color:#fbbf244d}.pv-datenblatt-kopf>div{flex:220px;min-width:0}.pv-datenblatt-kopf strong{font-size:13px;display:block}.pv-datenblatt-kopf p{color:var(--text-2);margin:2px 0 0;font-size:12px}.pv-dokument-neu>summary{cursor:pointer;border:1px solid var(--line);border-radius:9px;align-items:center;gap:6px;padding:8px 13px;font-size:13px;font-weight:600;list-style:none;display:inline-flex}.pv-dokument-neu>summary::-webkit-details-marker{display:none}.pv-dokument-neu[open]>summary{border-color:var(--akzent);color:var(--akzent)}.pv-dokument-neu>*+*{margin-top:12px}.pv-dokument-quelle{border:1px dashed var(--line);border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:14px;padding:12px;display:flex}.pv-dokument-quelle>label{flex-direction:column;flex:220px;gap:5px;display:flex}.pv-dokument-quelle>label>span{color:var(--text-2);align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.pv-dokument-quelle input{border:1px solid var(--line);background:var(--bg,#060a10);color:inherit;border-radius:8px;padding:7px 9px;font-size:12.5px}.pv-dokument-quelle small{color:var(--text-3);font-size:11px}.pv-oder{color:var(--text-3);text-transform:uppercase;align-self:center;font-size:11px}.pv-dokumente{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pv-dokumente>li{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:12px 14px}.pv-dokumente>li.aktuell{border-color:#34d39959}.pv-dokument-kopf{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pv-dokument-kopf select{border:1px solid var(--line);background:var(--bg,#060a10);color:inherit;border-radius:7px;padding:4px 8px;font-size:12px}.pv-dokument-name{color:inherit;overflow-wrap:anywhere;margin-top:7px;font-size:14px;font-weight:600;text-decoration:none;display:block}.pv-dokument-name:hover{color:var(--akzent);text-decoration:underline}.pv-dokument-meta{grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));gap:6px 14px;margin:9px 0 0;display:grid}.pv-dokument-meta>div{min-width:0}.pv-dokument-meta dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-size:10.5px}.pv-dokument-meta dd{overflow-wrap:anywhere;margin:1px 0 0;font-size:12.5px}.pv-dokument-meta a{color:var(--akzent)}.pv-dokument-aktionen{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pv-kompat-liste>li{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:11px 13px;display:block}.pv-kompat-ziel{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.pv-kompat-ziel small{color:var(--text-3);font-size:11.5px}.pv-kompat-marke{border:1px solid var(--line);border-radius:999px;margin-top:5px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.kompat-compatible .pv-kompat-marke{color:#34d399;border-color:#34d39966}.kompat-optional .pv-kompat-marke{color:#38bdf8;border-color:#38bdf866}.kompat-requires .pv-kompat-marke{color:#a78bfa;border-color:#a78bfa66}.kompat-incompatible .pv-kompat-marke{color:#f87171;border-color:#f8717166}.kompat-unknown .pv-kompat-marke{color:var(--text-3);border-color:var(--line)}.kompat-unknown{opacity:.85}.pv-lieferantenliste{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pv-lieferantenliste>li{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:12px 14px}.pv-lieferantenliste>li.guenstigster{border-color:#34d39959}.pv-lieferant-kopf{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pv-lieferant-kopf b{font-size:14px}.pv-preise{flex-direction:column;gap:14px;display:flex}.pv-preis-block{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:14px}.pv-preis-block.offen{border-color:#fbbf244d}.pv-preis-block h4{letter-spacing:.01em;margin:0 0 10px;font-size:13px}.pv-kurz{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.pv-kurz>li{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.pv-kurz small{color:var(--text-3);font-size:11.5px}.pv-historie-bereich{flex-direction:column;gap:12px;display:flex}.pv-historie{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pv-historie>li{border-bottom:1px solid var(--line);align-items:flex-start;gap:11px;padding:10px 12px;display:flex}.pv-historie-icon{background:var(--surface-2);border:1px solid var(--line);width:26px;height:26px;color:var(--text-2);border-radius:7px;flex:none;place-items:center;display:grid}.historie-preis .pv-historie-icon{color:#34d399}.historie-technik .pv-historie-icon{color:#38bdf8}.historie-bild .pv-historie-icon{color:#a78bfa}.historie-dokument .pv-historie-icon{color:#fbbf24}.pv-historie-text{flex:1;min-width:0}.pv-historie-text>b{font-size:13px;display:block}.pv-historie-wert{color:var(--text-2);overflow-wrap:anywhere;font-size:12.5px;display:block}.pv-historie-wert em{color:var(--text-3);padding:0 3px;font-style:normal}.pv-historie-quelle{color:var(--text-3);margin-top:2px;font-size:11px;display:block}.pv-historie-wer{text-align:right;flex:none}.pv-historie-wer time{color:var(--text-2);white-space:nowrap;font-size:11.5px;display:block}.pv-historie-wer small{color:var(--text-3);font-size:11px}.pv-kennzahlen button{cursor:pointer}.pv-kennzahlen button:hover{border-color:var(--akzent)}.pv-kennzahlen button.warnung b{color:#fbbf24}.pv-tabs{flex-wrap:wrap;row-gap:4px}@media (width<=1024px){.pv-detail-kopf .pv-kopf-aktionen{width:100%}.pv-dokument-meta{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (width<=640px){.pv-tabelle{display:none}.pv-tabelle-rahmen{overflow-x:visible}.pv-karten{flex-direction:column;gap:9px;display:flex}.pv-detail-kopf{gap:12px;padding:13px}.pv-thumb-card{width:84px;height:84px}.pv-detail-titel h2{font-size:17px}.pv-detail-kopf .pv-kopf-aktionen>button{flex:auto;justify-content:center}.pv-technik-felder,.pv-filter-felder{grid-template-columns:1fr}.pv-dokument-meta{grid-template-columns:1fr 1fr}.pv-dokument-quelle{flex-direction:column}.pv-oder{align-self:flex-start}.pv-historie>li{flex-wrap:wrap}.pv-historie-wer{text-align:left;width:100%;padding-left:37px}.pv-kennzahlen{grid-template-columns:1fr 1fr}}.pv-art-wahl{border:0;margin:0 0 14px;padding:0}.pv-art-wahl legend{margin-bottom:8px;padding:0;font-size:13px;font-weight:600}.pv-art-karten{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:8px;display:grid}.pv-art-karten button{border:1px solid var(--pv-linie,#d7dee6);background:var(--pv-flaeche,#fff);cursor:pointer;text-align:left;font:inherit;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 11px;display:flex}.pv-art-karten button b{font-size:13px;font-weight:600}.pv-art-karten button small{opacity:.7;font-size:11px}.pv-art-karten button.gewaehlt{border-color:var(--pv-akzent,#2f6f4f);box-shadow:inset 0 0 0 1px var(--pv-akzent,#2f6f4f)}.pv-import-rahmen{contain:paint;margin-top:6px;overflow-x:auto}.pv-import-vorschau{border-collapse:collapse;width:100%;font-size:12.5px}.pv-import-vorschau th{text-align:left;text-transform:uppercase;letter-spacing:.03em;opacity:.7;white-space:nowrap;padding:6px 8px;font-size:11px}.pv-import-vorschau td{border-top:1px solid var(--pv-linie,#e6ebf0);vertical-align:top;padding:6px 8px}.pv-import-vorschau td input:not([type=checkbox]){border:1px solid var(--pv-linie,#d7dee6);width:100%;min-width:92px;font:inherit;border-radius:7px;padding:4px 6px}.pv-import-vorschau td small{opacity:.72;font-size:11px;line-height:1.35;display:block}.pv-konfidenz{white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:11px;display:inline-block}.pv-konfidenz.high{color:#2f6f4f;background:#2f6f4f24}.pv-konfidenz.medium{color:#8a6414;background:#bf8c2a29}.pv-konfidenz.low{color:#a33;background:#b23a3a24}.pv-import-vorschau tr.konfidenz-low td{background:#b23a3a0a}.pv-hinweis-zeile{opacity:.85;margin:6px 0;font-size:12.5px}@media (width<=640px){.pv-import-vorschau th:nth-child(4),.pv-import-vorschau td:nth-child(4){display:none}.pv-art-karten{grid-template-columns:repeat(auto-fill,minmax(min(120px,100%),1fr))}}@scope(.katalog-crm) to (.catalog-manager){.eyebrow{letter-spacing:.14em;font-size:11px}.customers-heading p{font-size:14px;line-height:1.5}.gewerk-kopf-leiste{gap:14px;margin-bottom:14px}.gewerk-zurueck{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche);min-height:32px;color:var(--w-tinte);padding:0 12px;font-size:13px;font-weight:400}.gewerk-zurueck:is(:hover,:focus-visible){border-color:var(--w-akzent);color:var(--w-akzent)}.gewerk-pfad{color:var(--w-schiefer);gap:8px;font-size:13px}.gewerk-pfad strong{color:var(--w-tinte);font-weight:600}.gewerk-seitenkopf{margin-bottom:18px}.gewerke-auswahl{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche);display:block;overflow:hidden}.gewerke-kopf{border-bottom:1px solid var(--w-linie);padding:14px 18px}.gewerke-kopf h2{color:var(--w-tinte);letter-spacing:0;margin:0;font-size:16px;font-weight:600}.gewerke-kopf p{max-width:80ch;color:var(--w-schiefer);margin:4px 0 0;font-size:13px;line-height:1.5}.gewerke-grid{display:block}.gewerk-karte{border:0;border-bottom:1px solid var(--w-linie);background:var(--w-flaeche);width:100%;color:var(--w-tinte);text-align:left;cursor:pointer;border-radius:0;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.gewerk-karte:last-child{border-bottom:0}.gewerk-karte:hover{border-color:var(--w-linie);background:var(--w-flaeche-leise)}.gewerk-karte:focus-visible{outline:2px solid var(--w-akzent);outline-offset:-2px}.gewerk-visual{width:20px;height:20px;color:var(--w-akzent);background:0 0;border-radius:0}.gewerk-inhalt{gap:3px}.gewerk-inhalt h3{color:var(--w-tinte);letter-spacing:0;margin:0;font-size:15px;font-weight:600}.gewerk-inhalt>p{color:var(--w-schiefer);font-size:13px;line-height:1.45}.gewerk-zahlen{gap:4px 16px;margin:6px 0 0}.gewerk-zahlen>div{gap:5px}.gewerk-zahlen dt{color:var(--w-schiefer);font-size:12px}.gewerk-zahlen dd{color:var(--w-tinte);font-size:13px;font-weight:600}.gewerk-zahlen .warnung dd{color:var(--w-warn)}.gewerk-leer{color:var(--w-schiefer);margin-top:4px;font-size:13px}.gewerk-aktion{color:var(--w-akzent);white-space:nowrap;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.gewerk-karte:hover .gewerk-aktion{color:var(--w-akzent-tief)}.employees-tabs{border:0;border-bottom:1px solid var(--w-linie);background:0 0;border-radius:0;flex-wrap:wrap;gap:0 4px;margin:0 0 16px;padding:0;display:flex}.employees-tabs button{min-height:40px;box-shadow:none;color:var(--w-schiefer);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:0 12px;font-size:14px;font-weight:400}.employees-tabs button:hover{color:var(--w-tinte)}.employees-tabs button.active{border-bottom-color:var(--w-akzent);color:var(--w-akzent);background:0 0;font-weight:600}.employees-tabs button:focus-visible{outline:2px solid var(--w-akzent);outline-offset:-2px}form.qm-inline-form,.katalog-picker-filter{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:12px;display:flex}.qm-inline-form{gap:10px}:is(.qm-inline-form,.katalog-picker-filter) :is(input,select),.katalog-picker-suche{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);min-height:42px;color:var(--w-tinte);background:#1b212709;font-size:14px}:is(.qm-inline-form,.katalog-picker-filter) select{padding:0 10px}.katalog-picker-suche{color:var(--w-leise);flex:260px;gap:9px;padding:0 12px}.katalog-picker-suche input{background:0 0;border:0;min-height:40px}.katalog-picker-zaehler{color:var(--w-schiefer);opacity:1;font-size:13px}:is(.qm-inline-form,.katalog-picker-filter) :is(input,select):focus-visible,.katalog-picker-suche:focus-within{border-color:var(--w-akzent);outline:none}.qm-inline-form button,.qm-file-button{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);min-height:42px;box-shadow:none;color:var(--w-tinte);white-space:nowrap;cursor:pointer;background:#1b212709;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:400;display:inline-flex}.qm-inline-form button[type=submit]{background:var(--w-akzent-hell);border-color:#1e4d6b73}:is(.qm-inline-form button,.qm-file-button):is(:hover,:focus-visible):not(:disabled){border-color:var(--w-akzent)}.qm-inline-form button:disabled{cursor:not-allowed;opacity:.5}.qm-hint{color:var(--w-schiefer);font-size:13px;line-height:1.5}.qm-hint svg{vertical-align:-2px}.customers-state-banner{border-radius:var(--w-r-panel);font-size:14px}.pv-leer{border:1px dashed var(--w-linie-stark);border-radius:var(--w-r-panel);background:var(--w-flaeche);flex-direction:column;align-items:flex-start;gap:6px;padding:20px 22px;display:flex}.pv-leer strong{color:var(--w-tinte);font-size:15px;font-weight:600}.pv-leer p{max-width:70ch;color:var(--w-schiefer);margin:0;font-size:14px;line-height:1.5}.qm-table-scroll{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche);margin:0 0 12px;overflow-x:auto}.employees-table{border-collapse:collapse;width:100%;color:var(--w-tinte);background:0 0;font-size:14px}.employees-table th{border-bottom:1px solid var(--w-linie);background:var(--w-flaeche-leise);color:var(--w-schiefer);letter-spacing:0;text-align:left;text-transform:none;white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:600}.employees-table td{border-bottom:1px solid var(--w-linie);color:var(--w-tinte);vertical-align:top;padding:10px 12px;font-size:14px}.employees-table tbody tr:last-child td{border-bottom:0}.employees-table tbody:not(:last-child) tr:last-child td{border-bottom:1px solid var(--w-linie)}.employees-table tbody tr:hover td{background:var(--w-flaeche-leise)}.employees-table :is(th,td).num{text-align:right;font-variant-numeric:tabular-nums}.employees-table td strong{color:var(--w-tinte);font-weight:600;display:inline}.employees-table .role-key,.employees-table td .qm-hint{color:var(--w-schiefer);margin-top:2px;font-family:inherit;font-size:12px;display:block}.employees-table td>.role-key:only-child{margin-top:0}.employees-table .material-plan-gruppe td{background:var(--w-papier);color:var(--w-tinte);letter-spacing:0;text-transform:none;padding:8px 12px;font-size:13px;font-weight:600}.employees-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--w-akzent)}.cost-section-title{color:var(--w-tinte);letter-spacing:0;text-transform:none;margin:22px 0 10px;font-size:16px;font-weight:600}.katalog-typ{border:1px solid var(--w-linie);border-radius:var(--w-r);background:var(--w-flaeche-leise);color:var(--w-schiefer);letter-spacing:0;vertical-align:1px;white-space:nowrap;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600;line-height:16px;display:inline-block}.role-mapping-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0 0 12px;display:grid}.role-mapping-kpis>div{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche);box-shadow:none;flex-direction:column;gap:9px;padding:17px;display:flex}.role-mapping-kpis span{color:var(--w-schiefer);letter-spacing:0;text-transform:none;font-size:13px;font-weight:400}.role-mapping-kpis strong{color:var(--w-tinte);letter-spacing:-.035em;font-size:27px;font-weight:700;line-height:1.2}.role-mapping-kpis .ok strong{color:var(--w-ok)}.role-mapping-kpis .warn strong{color:var(--w-warn)}.role-mapping-kpis .offen strong{color:var(--w-krit)}.role-status{border-radius:var(--w-r);white-space:nowrap;border:0;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.role-status.ok{background:var(--w-ok-hell);color:var(--w-ok)}.role-status.warn{background:var(--w-warn-hell);color:var(--w-warn)}.role-status.teil{background:var(--w-akzent-hell);color:var(--w-akzent)}.role-status.offen{background:var(--w-krit-hell);color:var(--w-krit)}.role-offen{color:var(--w-schiefer);font-size:13px}.work-steps-tab .role-status{color:var(--w-tinte);background:0 0;padding:0;font-size:13px;font-weight:400}.work-steps-tab .role-status svg{color:var(--w-schiefer)}.work-steps-tab .role-mapping-kpis :is(.ok,.warn) strong{color:var(--w-tinte)}.work-steps-tab .role-mapping-kpis .warn strong{color:var(--w-warn)}.qm-mini-button{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche);min-height:32px;color:var(--w-tinte);white-space:nowrap;margin:0 6px 4px 0;padding:0 10px;font-size:13px;font-weight:400}.qm-mini-button:is(:hover,:focus-visible):not(:disabled){border-color:var(--w-akzent);color:var(--w-akzent)}.role-mapping:not(.work-steps-tab,.leistungs-katalog) td:last-child{white-space:nowrap;width:1%}.role-picker{margin-top:6px}.role-picker select{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche);width:260px;min-height:40px;color:var(--w-tinte);padding:0 10px;font-size:14px}@media (width<=590px){.gewerk-karte{grid-template-columns:20px minmax(0,1fr);gap:6px 14px;padding:14px 16px}.gewerk-aktion{grid-column:2}.employees-tabs button{min-height:44px;padding:0 10px}form.qm-inline-form>*,.katalog-picker-filter>*{flex:100%}.qm-inline-form button,.qm-file-button,.qm-mini-button{min-height:44px}.role-mapping-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.role-mapping-kpis strong{font-size:22px}}}@scope(.katalog-crm) to (.catalog-manager){.pv-katalog{color:var(--w-tinte);gap:16px}.pv-katalog .pv-kopf{align-items:flex-end;gap:12px 18px}.pv-katalog .pv-kopf h2{color:var(--w-tinte);letter-spacing:-.01em;margin:2px 0 0;font-size:20px;font-weight:600}.pv-katalog .pv-kopf p{color:var(--w-schiefer);margin:4px 0 0;font-size:14px}.pv-katalog .pv-eyebrow{color:var(--w-akzent);letter-spacing:0;font-size:12px;font-weight:600}.pv-katalog .pv-kopf-aktionen{gap:10px}.pv-katalog :is(.pv-primaer,.pv-sekundaer,.pv-gefahr){border:1px solid var(--w-linie);border-radius:var(--w-r-panel);min-height:40px;color:var(--w-tinte);white-space:nowrap;background:#1b212709;gap:8px;padding:0 14px;font-size:14px;font-weight:400}.pv-katalog .pv-primaer{background:var(--w-akzent-hell);border-color:#1e4d6b73}.pv-katalog .pv-gefahr{background:var(--w-flaeche);color:var(--w-krit)}.pv-katalog :is(.pv-primaer,.pv-sekundaer):is(:hover,:focus-visible):not(:disabled){border-color:var(--w-akzent)}.pv-katalog .pv-gefahr:is(:hover,:focus-visible){border-color:var(--w-krit);background:var(--w-krit-hell)}.pv-katalog :is(.pv-primaer,.pv-sekundaer,.pv-gefahr):disabled{cursor:not-allowed;opacity:.5}.pv-katalog .pv-klein{min-height:32px;padding:0 10px;font-size:13px}.pv-katalog .pv-zurueck{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche);min-height:32px;color:var(--w-tinte);align-self:flex-start;gap:6px;margin-bottom:8px;padding:0 12px;font-size:13px;font-weight:400}.pv-katalog .pv-zurueck:is(:hover,:focus-visible){border-color:var(--w-akzent);color:var(--w-akzent)}.pv-katalog .pv-icon{border-color:var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche);width:34px;height:34px;color:var(--w-schiefer)}.pv-katalog .pv-icon:is(:hover,:focus-visible){border-color:var(--w-krit);color:var(--w-krit)}.pv-katalog .pv-kennzahlen{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.pv-katalog .pv-kennzahlen>*{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche);color:var(--w-tinte);flex-direction:column-reverse;justify-content:flex-end;gap:9px;padding:17px}.pv-katalog .pv-kennzahlen button:is(:hover,:focus-visible){border-color:var(--w-akzent)}.pv-katalog .pv-kennzahlen b{color:var(--w-tinte);letter-spacing:-.035em;font-size:27px;font-weight:700;line-height:1.2}.pv-katalog .pv-kennzahlen span{color:var(--w-schiefer);font-size:13px}.pv-katalog .pv-kennzahlen button.warnung b{color:var(--w-warn)}.pv-katalog .pv-kategorien{flex-wrap:wrap;gap:8px;display:flex}.pv-katalog .pv-kategorie{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche);min-height:40px;color:var(--w-tinte);flex-direction:row;align-items:baseline;gap:8px;padding:9px 14px}.pv-katalog .pv-kategorie:is(:hover,:focus-visible){border-color:var(--w-akzent);background:var(--w-flaeche)}.pv-katalog .pv-kategorie strong{font-size:14px;font-weight:600}.pv-katalog .pv-kategorie span{color:var(--w-schiefer);font-size:13px}.pv-katalog .pv-filter{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche);gap:10px;padding:12px}.pv-katalog .pv-suche{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);min-height:42px;color:var(--w-leise);background:#1b212709;gap:9px;padding:0 12px}.pv-katalog .pv-suche:focus-within{border-color:var(--w-akzent)}.pv-katalog .pv-suche input{min-height:40px;color:var(--w-tinte);font-size:14px}.pv-katalog .pv-filter-mehr>summary{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);min-height:42px;color:var(--w-tinte);background:#1b212709;gap:8px;padding:0 14px;font-size:14px;font-weight:400}.pv-katalog .pv-filter-mehr[open]>summary{border-color:var(--w-akzent);color:var(--w-akzent)}.pv-katalog .pv-filter-felder label>span{color:var(--w-schiefer);font-size:12.5px;font-weight:400}.pv-katalog :is(.pv-filter select,.pv-filter-felder select){border:1px solid var(--w-linie);border-radius:var(--w-r);background:var(--w-flaeche);min-height:40px;color:var(--w-tinte);padding:0 10px;font-size:14px}.pv-katalog .pv-chips{color:var(--w-schiefer);font-size:13px}.pv-katalog :is(.pv-chip-aktiv,.pv-chip-alle,.pv-chip){border:1px solid var(--w-linie);border-radius:var(--w-r);background:var(--w-flaeche);min-height:30px;color:var(--w-tinte);padding:0 10px;font-size:13px;font-weight:400}.pv-katalog .pv-chip-aktiv{background:var(--w-akzent-hell);color:var(--w-akzent);border-color:#1e4d6b73;font-weight:600}.pv-katalog .pv-tabelle-rahmen{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche)}.pv-katalog .pv-tabelle{color:var(--w-tinte);font-size:14px}.pv-katalog .pv-tabelle th{border-bottom:1px solid var(--w-linie);background:var(--w-flaeche-leise);color:var(--w-schiefer);letter-spacing:0;text-transform:none;padding:10px 12px;font-size:12px;font-weight:600}.pv-katalog .pv-tabelle td{border-bottom:1px solid var(--w-linie);padding:10px}.pv-katalog .pv-tabelle th{padding:10px}.pv-katalog .pv-tabelle td:nth-child(2){min-width:210px}.pv-katalog .pv-tabelle tbody tr:last-child td{border-bottom:0}.pv-katalog .pv-tabelle tbody tr:hover{background:var(--w-flaeche-leise)}.pv-katalog .pv-tabelle .pv-kernwert{color:var(--w-schiefer)}.pv-katalog .pv-tabelle td small{color:var(--w-schiefer);margin-top:2px;font-size:12px}.pv-katalog .pv-produktname{color:var(--w-tinte);font-weight:600}.pv-katalog .pv-produktname:is(:hover,:focus-visible){color:var(--w-akzent)}.pv-katalog :is(.pv-thumb,.pv-bild,.pv-logo){border:1px solid var(--w-linie);border-radius:var(--w-r);background:var(--w-flaeche-leise);color:var(--w-schiefer)}.pv-katalog .pv-thumb-card{border-radius:var(--w-r-panel)}.pv-katalog .pv-thumb em{color:var(--w-leise)}.pv-katalog :is(.pv-luecke,.pv-tabelle td em){color:var(--w-schiefer);font-size:13px}.pv-katalog .pv-karten{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche);gap:0;overflow:hidden}.pv-katalog .pv-karten>li+li{border-top:1px solid var(--w-linie)}.pv-katalog .pv-karte{background:var(--w-flaeche);color:var(--w-tinte);border:0;border-radius:0;padding:12px 14px}.pv-katalog .pv-karte-text>b{font-size:14px;font-weight:600}.pv-katalog :is(.pv-karte-text>small,.pv-karte-preise small){color:var(--w-schiefer);font-size:12px}.pv-katalog :is(.pv-status,.pv-qualitaet,.pv-chip-luecke,.pv-chip-ok,.pv-chip-system,.pv-kompat-marke,.pv-konfidenz,.pv-manuell-marke){border-radius:var(--w-r);background:var(--w-gesperrt);color:var(--w-schiefer);letter-spacing:0;border:0;padding:2px 8px;font-size:12px;font-weight:600}.pv-katalog .pv-manuell-marke{padding:1px 6px;font-size:11px}.pv-katalog :is(.pv-status.aktiv,.pv-status.ok,.pv-qualitaet.gut,.pv-chip-ok,.kompat-compatible .pv-kompat-marke,.pv-konfidenz.high){background:var(--w-ok-hell);color:var(--w-ok)}.pv-katalog :is(.pv-status.archiviert,.pv-status.offen,.pv-qualitaet.offen,.pv-chip-luecke,.pv-konfidenz.medium,.pv-manuell-marke){background:var(--w-warn-hell);color:var(--w-warn)}.pv-katalog :is(.pv-qualitaet.schlecht,.kompat-incompatible .pv-kompat-marke,.pv-konfidenz.low){background:var(--w-krit-hell);color:var(--w-krit)}.pv-katalog :is(.pv-chip-system,.kompat-optional .pv-kompat-marke,.kompat-requires .pv-kompat-marke){background:var(--w-akzent-hell);color:var(--w-akzent)}.pv-katalog button.pv-status{cursor:pointer;min-height:30px;padding:0 10px}.pv-katalog .pv-beste{color:var(--w-ok);font-size:12px}.pv-katalog .pv-import-vorschau tr.konfidenz-low td{background:var(--w-krit-hell)}.pv-katalog .pv-detail-kopf{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche);gap:18px;padding:18px}.pv-katalog .pv-detail-titel h2{color:var(--w-tinte);letter-spacing:-.01em;margin:4px 0 2px;font-size:22px;font-weight:600}.pv-katalog .pv-detail-titel>p{color:var(--w-schiefer);font-size:14px}.pv-katalog .pv-detail-chips{gap:6px}.pv-katalog .pv-tabs{border-bottom:1px solid var(--w-linie);gap:0 4px}.pv-katalog .pv-tabs button{min-height:40px;color:var(--w-schiefer);border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 12px;font-size:14px;font-weight:400}.pv-katalog .pv-tabs button:hover{color:var(--w-tinte)}.pv-katalog .pv-tabs button.active{border-bottom-color:var(--w-akzent);color:var(--w-akzent);font-weight:600}.pv-katalog .pv-tabs button:focus-visible{outline:2px solid var(--w-akzent);outline-offset:-2px}.pv-katalog .pv-felder{gap:14px 18px}.pv-katalog .pv-felder span{color:var(--w-schiefer);font-size:12.5px}.pv-katalog .pv-felder b{color:var(--w-tinte);font-size:14px;font-weight:600}.pv-katalog .pv-techgruppe>h4{color:var(--w-tinte);margin:4px 0 8px;font-size:14px;font-weight:600}.pv-katalog .pv-techgruppe dl>div{border-color:var(--w-linie);border-radius:var(--w-r);background:var(--w-flaeche);padding:8px 12px;font-size:13px}.pv-katalog .pv-techgruppe dt{color:var(--w-schiefer)}.pv-katalog .pv-techgruppe dd{color:var(--w-tinte)}.pv-katalog :is(.pv-quelle,.pv-preis-block,.pv-datenblatt-kopf,.pv-bild-upload,.pv-dokument-quelle,.pv-saetze>li,.pv-szenarien>li,.pv-preisliste>li,.pv-kernwerte>div,.pv-preisliste-detail>div,.pv-bilder>li){border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche)}.pv-katalog :is(.pv-bild-upload,.pv-dokument-quelle){border-style:dashed;border-color:var(--w-linie-stark)}.pv-katalog :is(.pv-preis-block.offen,.pv-datenblatt-kopf.offen){border-left:3px solid var(--w-warn)}.pv-katalog .pv-datenblatt-kopf.ok{border-left:3px solid var(--w-ok)}.pv-katalog .pv-bilder>li.haupt{border-color:var(--w-akzent)}.pv-katalog .pv-bilder img{border-radius:var(--w-r);border:0}.pv-katalog :is(.pv-preis-block h4,.pv-datenblatt-kopf strong,.pv-lieferant-kopf b){color:var(--w-tinte);font-size:14px;font-weight:600}.pv-katalog :is(.pv-preisliste-detail dt,.pv-kernwerte span){color:var(--w-schiefer);font-size:12.5px}.pv-katalog :is(.pv-preisliste-detail dd,.pv-kernwerte strong){color:var(--w-tinte)}.pv-katalog :is(.pv-preisliste-detail dd.fehlt,.pv-luecke-gross){color:var(--w-warn)}.pv-katalog :is(.pv-hersteller,.pv-kompat-liste,.pv-lieferantenliste,.pv-dokumente){border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche);gap:0;overflow:hidden}.pv-katalog :is(.pv-hersteller,.pv-kompat-liste,.pv-lieferantenliste,.pv-dokumente)>li{background:var(--w-flaeche);border:0;border-radius:0;padding:12px 14px}.pv-katalog :is(.pv-hersteller,.pv-kompat-liste,.pv-lieferantenliste,.pv-dokumente)>li+li{border-top:1px solid var(--w-linie)}.pv-katalog .pv-dokumente>li{text-align:left;align-items:stretch}.pv-katalog .pv-kompat-liste>li{border-left:3px solid var(--w-linie)}.pv-katalog .pv-kompat-liste>li.kompat-compatible{border-left-color:var(--w-ok)}.pv-katalog .pv-kompat-liste>li.kompat-incompatible{border-left-color:var(--w-krit)}.pv-katalog .pv-kompat-liste>li:is(.kompat-requires,.kompat-optional){border-left-color:var(--w-akzent)}.pv-katalog :is(.pv-lieferantenliste>li.guenstigster,.pv-dokumente>li.aktuell){border-left:3px solid var(--w-ok)}.pv-katalog :is(.pv-zeile-haupt b,.pv-dokument-name,.pv-historie-text>b){color:var(--w-tinte);font-size:14px;font-weight:600}.pv-katalog :is(.pv-zeile-haupt small,.pv-kompat-ziel small,.pv-dokument-meta dt,.pv-historie-quelle,.pv-historie-wer small,.pv-dokumente small){color:var(--w-schiefer);letter-spacing:0;text-transform:none;font-size:12px}.pv-katalog :is(.pv-dokumente a,.pv-quelle a,.pv-dokument-meta a){color:var(--w-akzent)}.pv-katalog .pv-dokument-neu>summary{border-color:var(--w-linie);border-radius:var(--w-r-panel);min-height:40px;color:var(--w-tinte);background:#1b212709;padding:0 14px;font-size:14px;font-weight:400}.pv-katalog .pv-dokument-neu[open]>summary{border-color:var(--w-akzent);color:var(--w-akzent)}.pv-katalog .pv-oder{color:var(--w-schiefer);font-size:12px}.pv-katalog .pv-historie>li{border-bottom-color:var(--w-linie)}.pv-katalog .pv-historie-icon{border-color:var(--w-linie);border-radius:var(--w-r);background:var(--w-flaeche-leise);color:var(--w-schiefer)}.pv-katalog :is(.historie-preis,.historie-technik,.historie-bild,.historie-dokument) .pv-historie-icon{color:var(--w-schiefer)}.pv-katalog :is(.pv-historie-wert,.pv-historie-wer time){color:var(--w-schiefer);font-size:13px}.pv-katalog :is(.pv-formular,.pv-technik-felder){gap:14px 18px}.pv-katalog :is(.pv-formular label>span,.pv-technik-felder label>span,.pv-technik-quelle>span,.pv-dokument-quelle>label>span){color:var(--w-schiefer);font-size:12.5px;font-weight:400}.pv-katalog :is(.pv-formular,.pv-technik-felder,.pv-technik-quelle,.pv-kompat-neu,.pv-dokument-quelle,.pv-dokument-kopf,.pv-preiszeile,.pv-stufe,.pv-weit,.pv-preisgruppe) :is(input:not([type=checkbox],[type=radio],[type=file]),select,textarea){border:1px solid var(--w-linie);border-radius:var(--w-r);background:var(--w-flaeche);min-height:40px;color:var(--w-tinte);padding:0 10px;font-size:14px}.pv-katalog textarea{min-height:80px;padding:8px 10px;font-family:inherit}.pv-katalog input:not([type=checkbox],[type=radio]){border-radius:var(--w-r)}.pv-katalog input[type=file]{border:1px solid var(--w-linie);background:var(--w-flaeche);color:var(--w-schiefer);padding:6px;font-size:13px}.pv-katalog .pv-preisherkunft code{opacity:1;font-family:inherit;font-size:11.5px}.pv-katalog .pv-import-vorschau td input:not([type=checkbox]){border:1px solid var(--w-linie);border-radius:var(--w-r);background:var(--w-flaeche);min-height:34px;color:var(--w-tinte);padding:0 8px;font-size:13px}.pv-katalog :is(input,select,textarea):focus-visible{border-color:var(--w-akzent);outline:2px solid var(--w-akzent-hell);outline-offset:0}.pv-katalog input:is([type=checkbox],[type=radio]){width:18px;height:18px;accent-color:var(--w-akzent)}.pv-katalog :is(.pv-formular small,.pv-technik-felder label>small,.pv-dokument-quelle small,.pv-preisliste small){color:var(--w-schiefer);font-size:12px}.pv-katalog .pv-preisherkunft{color:var(--w-leise)!important;font-size:11.5px!important}.pv-katalog .pv-formular label.fehler :is(input,select){border-color:var(--w-krit)}.pv-katalog .pv-formular label.fehler>small{color:var(--w-krit)}.pv-katalog .pv-technik-felder label.manuell :is(input,select){border-color:var(--w-warn)}.pv-katalog .pv-formular label:has(>input[type=checkbox]){flex-direction:row;align-items:center;gap:8px}.pv-katalog .pv-formular label:has(>input[type=checkbox])>span{color:var(--w-tinte);font-size:14px}.pv-katalog .pv-schalter>span{color:var(--w-tinte);font-size:14px!important;font-weight:400!important}.pv-katalog .pv-formular-titel{border-top:1px solid var(--w-linie);color:var(--w-tinte);margin:26px 0 0;padding-top:18px;font-size:16px;font-weight:600}.pv-katalog .pv-preisgruppe>h4{color:var(--w-tinte);margin:0 0 10px;font-size:14px;font-weight:600;display:inline-block}.pv-katalog .pv-karte-zeile>.katalog-typ{margin-left:0}.pv-katalog .pv-stufen>strong{color:var(--w-schiefer);font-size:12.5px;font-weight:600}.pv-katalog .pv-szenario-kopf>strong{color:var(--w-tinte);font-size:15px;font-weight:600}.pv-katalog .pv-szenarien>li{border-left:3px solid var(--w-linie)}.pv-katalog .pv-szenarien>li.bestaetigt{border-left-color:var(--w-ok)}.pv-katalog .pv-szenarien>li.offen{border-left-color:var(--w-warn)}.pv-katalog .pv-art-karten button{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche);color:var(--w-tinte)}.pv-katalog .pv-art-karten button b{font-size:14px}.pv-katalog .pv-art-karten button small{color:var(--w-schiefer);opacity:1;font-size:12px}.pv-katalog .pv-art-karten button.gewaehlt{border-color:var(--w-akzent);background:var(--w-akzent-hell);box-shadow:none}.pv-katalog .pv-art-wahl legend{color:var(--w-tinte);font-size:14px}.pv-katalog .pv-import-rahmen{border:1px solid var(--w-linie);border-radius:var(--w-r-panel);background:var(--w-flaeche)}.pv-katalog .pv-import-vorschau th{background:var(--w-flaeche-leise);color:var(--w-schiefer);letter-spacing:0;opacity:1;text-transform:none;padding:10px 8px;font-size:12px;font-weight:600}.pv-katalog .pv-import-vorschau td{border-top-color:var(--w-linie)}.pv-katalog .pv-import-vorschau td small{color:var(--w-schiefer);opacity:1;font-size:12px}.pv-katalog :is(.pv-hinweis,.pv-laedt,.pv-hinweis-zeile,.pv-detail-text){color:var(--w-schiefer);opacity:1;font-size:14px;line-height:1.5}.pv-katalog .pv-meldung{color:var(--w-akzent);font-size:14px;font-weight:600}.pv-katalog .pv-fehler-zeile{color:var(--w-krit);font-size:14px;font-weight:600}.pv-katalog :is(.pv-warnung,.pv-detail-luecken){border:1px solid var(--w-linie);border-left:3px solid var(--w-warn);border-radius:var(--w-r-panel);background:var(--w-flaeche);color:var(--w-tinte);padding:10px 14px;font-size:14px}.pv-katalog .pv-warnung svg{color:var(--w-warn)}.pv-katalog .pv-fehler{border:1px solid var(--w-linie);border-left:3px solid var(--w-krit);border-radius:var(--w-r-panel);background:var(--w-flaeche)}.pv-katalog .pv-fehler strong{color:var(--w-krit)}.pv-katalog .pv-fehler button{border-color:var(--w-linie);border-radius:var(--w-r-panel);min-height:40px;color:var(--w-tinte)}.pv-katalog .pv-quelle-kopf{color:var(--w-tinte);font-size:14px}.pv-katalog .pv-quelle-kopf.ok svg{color:var(--w-ok)}.pv-katalog .pv-quelle-kopf.offen svg{color:var(--w-warn)}.pv-katalog .pv-quelle-kopf.ok{color:var(--w-ok)}.pv-katalog .pv-quelle-kopf.offen{color:var(--w-warn)}.pv-katalog .pv-bild-nurquelle{border-radius:var(--w-r);background:var(--w-flaeche-leise);color:var(--w-schiefer)}@media (width<=640px){.pv-katalog .pv-kennzahlen{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-katalog .pv-kennzahlen b{font-size:22px}.pv-katalog .pv-kopf-aktionen{width:100%}.pv-katalog .pv-kopf-aktionen>button{flex:auto;justify-content:center}.pv-katalog :is(.pv-primaer,.pv-sekundaer,.pv-gefahr,.pv-filter-mehr>summary,.pv-tabs button){min-height:44px}.pv-katalog .pv-kategorie{flex:100%;justify-content:space-between}.pv-katalog .pv-tabelle-rahmen{background:0 0;border:0}}}.wolf-ai-provider{color:var(--text-soft);align-items:center;gap:8px;margin-bottom:16px;font-size:.8rem;display:flex}.wolf-ai-provider svg{color:var(--cyan)}.wolf-ai-provider b{color:var(--text-muted);background:#94a3b824;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:.68rem;font-weight:650}.wolf-ai-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.wolf-ai-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);border-left-width:3px;padding:16px 18px}.wolf-ai-card.severity-kritisch{border-left-color:var(--red)}.wolf-ai-card.severity-wichtig{border-left-color:var(--amber)}.wolf-ai-card.severity-hinweis{border-left-color:var(--cyan)}.wolf-ai-card.severity-info{border-left-color:var(--text-muted)}.wolf-ai-card-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.wolf-ai-category{color:var(--cyan);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:700}.wolf-ai-severity{border-radius:999px;padding:2px 9px;font-size:.66rem;font-weight:650}.wolf-ai-severity.severity-kritisch{color:#f87171;background:#ef444429}.wolf-ai-severity.severity-wichtig{color:var(--amber);background:#f59e0b29}.wolf-ai-severity.severity-hinweis{color:var(--cyan);background:#22d3ee24}.wolf-ai-severity.severity-info{color:var(--text-soft);background:#94a3b824}.wolf-ai-card h3{margin:0 0 6px;font-size:1rem}.wolf-ai-card p{color:var(--text-soft);margin:0 0 12px;font-size:.85rem;line-height:1.5}.wolf-ai-basis-toggle{color:var(--cyan);cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem}.wolf-ai-basis{border:1px dashed var(--border);color:var(--text-soft);background:#060d1666;border-radius:10px;gap:8px;margin-top:10px;padding:12px;font-size:.76rem;line-height:1.5;display:grid}.wolf-ai-basis strong{color:var(--text)}.wolf-ai-open{border:1px solid var(--border);color:var(--text-soft);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:4px;margin-top:12px;padding:7px 12px;font-size:.78rem;display:inline-flex}.wolf-ai-open:hover{color:var(--cyan);border-color:#22d3ee66}.wolf-ai-disclaimer{border-radius:var(--radius-md);color:var(--text-soft);background:#f59e0b0f;border:1px solid #f59e0b4d;align-items:flex-start;gap:10px;margin-top:20px;padding:14px 16px;font-size:.8rem;line-height:1.5;display:flex}.wolf-ai-disclaimer svg{color:var(--amber);flex-shrink:0;margin-top:2px}.reports-layout{grid-template-columns:240px minmax(0,1fr);gap:18px;display:grid}.reports-catalog{flex-direction:column;gap:6px;display:flex}.reports-catalog-item{border:1px solid var(--border);background:var(--panel);color:var(--text-soft);cursor:pointer;text-align:left;border-radius:11px;align-items:center;gap:9px;padding:11px 13px;font-size:.82rem;display:flex}.reports-catalog-item:hover{border-color:#22d3ee59}.reports-catalog-item.active{color:var(--cyan);background:#22d3ee14;border-color:#22d3ee80}.reports-catalog-item svg{flex-shrink:0}.reports-main{min-width:0}.reports-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.reports-toolbar h2{margin:0;font-size:1.15rem}.reports-toolbar small{color:var(--text-muted);font-size:.75rem}.reports-export-buttons{flex-wrap:wrap;gap:8px;display:flex}.reports-export-buttons button{border:1px solid var(--border);min-height:38px;color:var(--text-soft);cursor:pointer;background:#ffffff08;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:.8rem;font-weight:600;display:inline-flex}.reports-export-buttons button:hover{color:var(--cyan);border-color:#22d3ee66}.reports-export-buttons button:disabled{opacity:.55;cursor:default}.reports-table-scroll{border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.reports-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.8rem}.reports-table th{text-align:left;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);white-space:nowrap;background:#ffffff05;padding:11px 14px;font-size:.68rem;font-weight:650}.reports-table td{color:var(--text);border-bottom:1px solid #94a3b814;padding:10px 14px}.report-pdf-table{border-collapse:collapse;width:100%;margin-top:14px;font-size:11px}.report-pdf-table th{text-align:left;border-bottom:2px solid var(--doc-accent,#23b7cf);color:#101c2b;text-transform:uppercase;padding:7px 8px;font-size:9px}.report-pdf-table td{color:#33414f;border-bottom:1px solid #dcebed;padding:6px 8px}@media (width<=820px){.reports-layout{grid-template-columns:1fr}.reports-catalog{flex-flow:wrap}.reports-catalog-item{flex:auto}.reports-toolbar{flex-direction:column}}.zugriff-verweigert{max-width:560px;color:var(--text);background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-md);justify-items:start;gap:10px;margin:48px 28px;padding:24px;display:grid}.zugriff-verweigert svg{color:var(--amber)}.zugriff-verweigert h1{letter-spacing:-.01em;margin:0;font-size:1.3rem}.zugriff-verweigert p{color:var(--text-soft);margin:0;line-height:1.55}.zugriff-verweigert button{min-height:44px;font:inherit;color:var(--text);border:1px solid var(--border-bright);border-radius:var(--radius-sm);cursor:pointer;background:0 0;margin-top:6px;padding:0 16px;font-weight:650}.zugriff-verweigert button:hover{border-color:var(--cyan)}.zugriff-verweigert button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}@media (width<=600px){.zugriff-verweigert{margin:24px 15px;padding:18px}.zugriff-verweigert button{width:100%}}.w-uebersicht{gap:16px;display:grid}.w-uebersicht .w-kennzahlen{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;margin-bottom:0}.w-uebersicht-raster{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.w-uebersicht-breit{grid-column:1/-1}.w-phasen{padding:4px 0}.w-phase{gap:6px;padding:10px 14px;display:grid}.w-phase-kopf{color:var(--w-tinte);justify-content:space-between;gap:10px;font-size:13.5px;display:flex}.w-phase-zahlen{color:var(--w-schiefer);font-variant-numeric:tabular-nums;white-space:nowrap}.w-phase-balken{background:var(--w-gesperrt);border-radius:3px;height:6px;overflow:hidden}.w-phase-balken i{background:var(--w-akzent);height:100%;display:block}.w-aktivitaet-zeit{color:var(--w-leise);font-size:var(--w-text-s);white-space:nowrap}@media (width<=1050px){.w-uebersicht-raster{grid-template-columns:1fr}}:root{--w-papier:#f3f4f2;--w-flaeche:#fff;--w-flaeche-leise:#fafbfa;--w-tinte:#1b2127;--w-schiefer:#5d6770;--w-leise:#636c74;--w-linie:#dfe2de;--w-linie-stark:#c5cac4;--w-akzent:#1e4d6b;--w-akzent-tief:#163a51;--w-akzent-hell:#e6eef3;--w-ok:#2f6b45;--w-ok-hell:#e7f1ea;--w-warn:#8a5a12;--w-warn-hell:#f7efdf;--w-krit:#9b2f2f;--w-krit-hell:#f6e6e6;--w-gesperrt:#eceeeb;--w-signal:#d63b40;--w-notiz-hell:#fff3cd;--w-notiz-linie:#ecd28b;--w-notiz-tinte:#4a3500;--w-leiste:#1b2127;--w-leiste-tief:#161b20;--w-leiste-text:#c3cbd2;--w-leiste-leise:#8a949d;--w-leiste-linie:#2b333b;--w-leiste-aktiv:#27323c;--w-leiste-marke:#7fa9c6;--w-schrift:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--w-text-xs:11.5px;--w-text-s:12.5px;--w-text:14px;--w-text-l:16px;--w-titel:22px;--w-r-klein:3px;--w-r:4px;--w-r-panel:6px;--w-r-dialog:8px;--w-knopf-h:32px;--w-feld-h:34px;--w-touch:44px;--w-schatten-schwebend:0 8px 24px #1b21271f;--w-fokus:0 0 0 2px var(--w-flaeche), 0 0 0 4px var(--w-akzent)}.wolf-hell{--bg:var(--w-papier);--bg-soft:var(--w-flaeche-leise);--panel:var(--w-flaeche);--panel-strong:var(--w-flaeche);--border:var(--w-linie);--border-bright:#1e4d6b73;--text:var(--w-tinte);--text-soft:var(--w-schiefer);--text-muted:var(--w-leise);--cyan:var(--w-akzent);--cyan-bright:var(--w-akzent);--blue:var(--w-akzent);--purple:var(--w-akzent);--green:var(--w-ok);--amber:var(--w-warn);--red:var(--w-krit);--radius-sm:var(--w-r);--radius-md:var(--w-r-panel);--radius-lg:var(--w-r-dialog);--shadow:none;--line:var(--w-linie);--surface-2:var(--w-flaeche-leise);--text-2:var(--w-schiefer);--text-3:var(--w-leise);color:var(--w-tinte);background:var(--w-papier);font-family:var(--w-schrift);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@scope(.wolf-hell) to (.wolf-bestand,.catalog-manager){h1,h2,h3{font-family:var(--w-schrift);letter-spacing:-.005em}::selection{background:var(--w-akzent-hell);color:var(--w-tinte)}:focus-visible{outline:2px solid var(--w-akzent);outline-offset:2px}.tabular,td,time{font-variant-numeric:tabular-nums}}.wolf-hell .wolf-bestand,.wolf-hell .catalog-manager{--bg:#060a10;--bg-soft:#0a1018;--panel:#0f1722d1;--panel-strong:#121c29f5;--border:#94a3b824;--border-bright:#22d3ee47;--text:#f8fafc;--text-soft:#94a3b8;--text-muted:#64748b;--cyan:#22d3ee;--cyan-bright:#00e5ff;--blue:#3b82f6;--purple:#8b5cf6;--green:#22c55e;--amber:#f59e0b;--red:#ef4444;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--shadow:0 18px 55px #00000047, inset 0 1px 0 #ffffff05;--line:initial;--surface-2:initial;--text-2:initial;--text-3:initial;color-scheme:normal;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-reduced-motion:reduce){@scope(.wolf-hell) to (.wolf-bestand,.catalog-manager){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}}.sidebar{border-right:1px solid var(--w-leiste-tief);background:var(--w-leiste);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--w-leiste-text);font-family:var(--w-schrift);padding:16px 12px 14px}.brand{border-bottom:1px solid var(--w-leiste-linie);gap:10px;margin-bottom:16px;padding:2px 8px 14px}.brand img{border-radius:var(--w-r-panel);filter:none;width:34px;height:34px;box-shadow:none}.brand strong{font-family:var(--w-schrift);letter-spacing:.04em;color:#fff;font-size:15px;font-weight:700}.brand strong span{color:var(--w-leiste-marke)}.brand small{color:var(--w-leiste-leise);letter-spacing:.14em;margin-top:2px;font-size:10px}.navigation{gap:2px}.navigation::-webkit-scrollbar-thumb{background:var(--w-leiste-linie)}.nav-group{gap:1px}.nav-group+.nav-group{margin-top:10px}.nav-group-label{color:var(--w-leiste-leise);letter-spacing:.08em;padding:0 10px 4px;font-size:10.5px;font-weight:600}.nav-item{border-radius:var(--w-r);min-height:34px;color:var(--w-leiste-text);border:0;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;padding:0 10px;font-size:13.5px;transition:background .12s,color .12s}.nav-item:hover{color:#fff;background:#ffffff0d;border-color:#0000;transform:none}.nav-item.active{background:var(--w-leiste-aktiv);color:#fff;box-shadow:inset 2px 0 0 var(--w-leiste-marke);border-color:#0000}.nav-item:focus-visible{outline:2px solid var(--w-leiste-marke);outline-offset:-2px}.nav-item b{color:#dbe7ef;background:#7fa9c62e;font-weight:600}.profile-card{border:0;border-top:1px solid var(--w-leiste-linie);background:0 0;border-radius:0;grid-template-columns:32px minmax(0,1fr) 8px;margin-top:12px;padding:12px 6px 0}.profile-card .avatar{background:var(--w-leiste-aktiv);color:#fff;border:0;border-radius:50%;width:32px;height:32px;font-size:11px}.profile-card strong{color:#fff}.profile-card small{color:var(--w-leiste-leise)}.online-dot{box-shadow:none;background:#5fae7b}@media (width<=820px){.sidebar{transition:transform .2s}.nav-item{min-height:var(--w-touch)}.mobile-close{border:1px solid var(--w-leiste-linie);border-radius:var(--w-r);background:var(--w-leiste-aktiv);color:#fff}.sidebar-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1b212773}}.main-content.wolf-hell,.main-content.angebote-hell{background:var(--w-papier)}:is(.wolf-hell,.angebote-hell)>.topbar{border-bottom:1px solid var(--w-linie);background:var(--w-flaeche);-webkit-backdrop-filter:none;backdrop-filter:none;gap:12px;min-height:60px;margin:0 -22px;padding:0 22px}:is(.wolf-hell,.angebote-hell)>.topbar .search-box{width:min(480px,45vw);height:var(--w-feld-h);border:1px solid var(--w-linie);border-radius:var(--w-r);background:var(--w-papier);color:var(--w-leise);transition:border-color .12s}:is(.wolf-hell,.angebote-hell)>.topbar .search-box:focus-within{border-color:var(--w-akzent);background:var(--w-flaeche);box-shadow:none}:is(.wolf-hell,.angebote-hell)>.topbar .search-box input{height:calc(var(--w-feld-h) - 2px);color:var(--w-tinte);font-size:13.5px}:is(.wolf-hell,.angebote-hell)>.topbar .search-box input::placeholder{color:var(--w-leise)}:is(.wolf-hell,.angebote-hell)>.topbar .search-box kbd{border:1px solid var(--w-linie);border-radius:var(--w-r-klein);background:var(--w-flaeche);color:var(--w-schiefer);font-family:var(--w-schrift);font-size:11px}:is(.wolf-hell,.angebote-hell)>.topbar .topbar-actions{gap:8px}:is(.wolf-hell,.angebote-hell)>.topbar .icon-button,:is(.wolf-hell,.angebote-hell)>.topbar .menu-button{border:1px solid var(--w-linie);border-radius:var(--w-r);background:var(--w-flaeche);width:34px;height:34px;color:var(--w-schiefer);box-shadow:none}:is(.wolf-hell,.angebote-hell)>.topbar .icon-button:hover,:is(.wolf-hell,.angebote-hell)>.topbar .menu-button:hover{border-color:var(--w-linie-stark);color:var(--w-tinte)}:is(.wolf-hell,.angebote-hell)>.topbar .icon-button.primary{border-color:var(--w-akzent-hell);background:var(--w-akzent-hell);color:var(--w-akzent)}:is(.wolf-hell,.angebote-hell)>.topbar .top-profile{border-left:1px solid var(--w-linie);margin-left:4px;padding-left:12px}:is(.wolf-hell,.angebote-hell)>.topbar .top-profile .avatar{background:var(--w-akzent-hell);width:30px;height:30px;color:var(--w-akzent);border:0;border-radius:50%;font-size:11px}:is(.wolf-hell,.angebote-hell)>.topbar .top-profile strong{color:var(--w-tinte)}:is(.wolf-hell,.angebote-hell)>.topbar .top-profile small{color:var(--w-leise)}@media (width<=820px){:is(.wolf-hell,.angebote-hell)>.topbar{margin:0 -15px;padding:0 15px}:is(.wolf-hell,.angebote-hell)>.topbar .search-box{width:auto}:is(.wolf-hell,.angebote-hell)>.topbar .icon-button,:is(.wolf-hell,.angebote-hell)>.topbar .menu-button{width:40px;height:40px}}@media (width<=590px){:is(.wolf-hell,.angebote-hell)>.topbar{min-height:56px}}@media (prefers-reduced-motion:reduce){.sidebar,.nav-item{transition:none}}@scope(.wolf-hell) to (.wolf-bestand,.catalog-manager){.avatar{color:#1b2127;background:#e6eef3;border:1px solid #1e4d6b73;border-radius:6px}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.search-box{background:#fff;border-radius:6px}.search-box:focus-within{box-shadow:none;border-color:#1e4d6b73}.search-box input::placeholder{color:#636c74}.search-box kbd{background:#1b212709}.icon-button{background:#fff;border-radius:6px}.icon-button.primary{box-shadow:none;background:#e6eef3;border-color:#1e4d6b73}.notification span{color:#1b2127;border:2px solid #c5cac4}.primary-action{color:#1b2127;box-shadow:none;background:#e6eef3;border:1px solid #1e4d6b73;border-radius:6px}.kpi-card,.panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.kpi-card:before{background:0 0}.kpi-icon{border-radius:6px}.mini-chart i{border-radius:8px 8px 2px 2px}.pipeline-bar{background:#e6eef3;border:1px solid #1e4d6b73}.pipeline-row:nth-child(5) .pipeline-bar,.pipeline-row:nth-child(6) .pipeline-bar{background:#e6eef3;border-color:#1e4d6b73}.pipeline-row:nth-child(7) .pipeline-bar{background:#f7efdf;border-color:#8a5a1266}.pipeline-row:nth-child(8) .pipeline-bar{background:#e6eef3;border-color:#1e4d6b73}.pipeline-row:nth-child(9) .pipeline-bar{background:#e7f1ea;border-color:#2f6b4566}.score-ring{box-shadow:none;background:#fff}.badge{background:#e6eef3;border:1px solid #1e4d6b73}.task-item{background:#1b212709;border-radius:6px}.task-item:hover{background:#e6eef3;border-color:#1e4d6b73}.task-item>span{color:#1e4d6b;background:#e6eef3}.ai-content{background:#fff;border:1px solid #1e4d6b73;border-radius:6px}.ai-content:after{border:1px solid #1e4d6b73}.ai-content img{filter:none}.ai-tag{background:#e6eef3;border:1px solid #1e4d6b73}.ai-actions button{color:#1b2127;background:#e6eef3;border:1px solid #1e4d6b73;border-radius:6px}.ai-actions button.secondary{background:#1b212709}.status-panel>div{background:#1b212709;border-radius:6px}@media (width<=820px){.menu-button{background:#fff;border-radius:6px}}.customers-primary-button{color:#1b2127;box-shadow:none;background:#e6eef3;border:1px solid #1e4d6b73;border-radius:6px}.customers-kpis article,.customers-toolbar{background:#fff}.customers-search,.customers-filter{background:#1b212709;border-radius:6px}.customers-search:focus-within,.customers-filter:focus-within{box-shadow:none;border-color:#1e4d6b73}.customers-search input::placeholder{color:#636c74}.customers-filter select option{color:#1b2127;background:#fff}.customers-filter-button{background:#1b212709;border-radius:6px}.customers-list,.customer-preview{background:#fff}.customer-card{background:#1b212709;border-radius:6px}.customer-card:hover{background:#e6eef3;border-color:#1e4d6b73}.customer-card.selected{box-shadow:none;background:#e6eef3;border-color:#1e4d6b73}.customer-card-avatar,.customer-preview-avatar{color:#1b2127;background:#e6eef3;border:1px solid #1e4d6b73}.customer-card-avatar{border-radius:6px}.priority-hoch{color:#9b2f2f;background:#f6e6e6;border:1px solid #9b2f2f66}.priority-mittel{color:#8a5a12;background:#f7efdf;border:1px solid #8a5a1266}.priority-niedrig{color:#2f6b45;background:#e7f1ea;border:1px solid #2f6b4566}.customer-status{color:#1e4d6b;background:#e6eef3;border:1px solid #1e4d6b73}.customer-signature{background:#e6eef3;border:1px solid #1e4d6b73}.customer-preview-avatar{border-radius:8px}.customer-preview-status{background:#1b212709;border-radius:6px}.customer-preview-status span{color:#1e4d6b}.customer-preview-actions a{color:#1b2127;background:#e6eef3;border:1px solid #1e4d6b73;border-radius:6px}.customer-preview-tags span{color:#1e4d6b;background:#e6eef3;border:1px solid #1e4d6b73}.customer-open-button{background:#e6eef3;border:1px solid #1e4d6b73;border-radius:6px}.customers-clear-search{background:#1b212709}.customers-clear-search:hover{background:#e6eef3}.customers-filter-button.active{background:#e6eef3;border-color:#1e4d6b73}.customers-sort select option{color:#1b2127;background:#fff}.customers-empty button{color:#1b2127;background:#e6eef3;border:1px solid #1e4d6b73;border-radius:6px}.customers-drawer-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1b212761}.customers-filter-drawer{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-left:1px solid #1e4d6b73}.customers-filter-drawer-header>button{background:#1b212709;border-radius:6px}.customers-filter-drawer-header>button:hover{background:#e6eef3;border-color:#1e4d6b73}.customers-filter-drawer-content input,.customers-filter-drawer-content select{color:#1b2127;background:#1b212709;border-radius:6px}.customers-filter-drawer-content input:focus,.customers-filter-drawer-content select:focus{box-shadow:none;border-color:#1e4d6b73}.customers-filter-drawer-content select option{color:#1b2127;background:#fff}.customers-filter-drawer-footer button{border-radius:6px}.customers-filter-drawer-footer .secondary{background:#1b212709}.customers-filter-drawer-footer .primary{color:#1b2127;box-shadow:none;background:#e6eef3;border:1px solid #1e4d6b73}.customer-detail-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1b212761}.customer-detail-modal{box-shadow:none;background:#fff;border:1px solid #1e4d6b73;border-radius:8px}.customer-detail-header>button{background:#1b212709;border-radius:6px}.customer-detail-header>button:hover{background:#e6eef3;border-color:#1e4d6b73}.customer-detail-tabs button{border-radius:6px}.customer-detail-tabs button:hover{color:#1b2127}.customer-detail-tabs button.active{background:#e6eef3;border-color:#1e4d6b73}.customer-detail-card{background:#1b212709;border-radius:8px}.customer-detail-status-row span{background:#e6eef3;border:1px solid #1e4d6b73}.customer-detail-sidebar article{background:#1b212709;border-radius:6px}@media (width<=820px){.customer-detail-modal{border-radius:8px}}.customer-create-modal{box-shadow:none;background:#fff;border:1px solid #1e4d6b73;border-radius:8px}.customer-create-footer button{background:#1b212709;border-radius:6px}.customer-create-footer button.primary{background:#1e4d6b;border-color:#1e4d6b73}.customers-state-banner.error{color:#9b2f2f}.pipeline-entry-row{border-bottom:1px solid #dfe2de}.pipeline-entry-row select{background:#1b212709;border-radius:6px}.task-priority.priority-low{background:#1b212709}.task-priority.priority-normal{background:#e6eef3}.task-priority.priority-high{background:#f7efdf}.task-priority.priority-urgent{background:#f6e6e6}.calendar-entry{border-bottom:1px solid #dfe2de}.calendar-status{background:#e6eef3}.notification-dropdown{box-shadow:none;background:#fff;border:1px solid #1e4d6b73}.notification-dropdown li{border-bottom:1px solid #dfe2de}.notification-dropdown li:hover,.notification-dropdown li.unread{background:#e6eef3}.app-error-boundary button{background:#1e4d6b;border:1px solid #1e4d6b73;border-radius:6px}.auditor-light.green{background:#e7f1ea}.auditor-light.yellow{background:#f7efdf}.auditor-light.red{background:#f6e6e6}.auditor-q-res.score-0,.auditor-q-res.score-1{background:#f7efdf}.auditor-q-res.score-2,.auditor-q-res.score-3{background:#e7f1ea}.qm-nav{border-bottom:1px solid #1e4d6b73}.qm-nav-group-label{color:#636c74}.qm-nav-items button{color:#5d6770;border-radius:6px}.qm-nav-items button:hover{color:#1e4d6b;background:#1b212709;border-color:#1e4d6b73}.qm-nav-items button.active{color:#1e4d6b;background:#e6eef3;border-color:#1e4d6b73}.qm-dashboard-title{color:#1e4d6b}.qm-inline-form input,.qm-inline-form select{color:#1e4d6b;background:#1b212709;border:1px solid #1e4d6b73;border-radius:6px}.qm-inline-form button{color:#1e4d6b;background:#e6eef3;border:1px solid #1e4d6b73;border-radius:6px}.qm-mini-button{color:#5d6770;border:1px solid #1e4d6b73}.qm-mini-button:hover{color:#1e4d6b;border-color:#1e4d6b73}.qm-hint{color:#5d6770}.qm-file-button{color:#1e4d6b;background:#e6eef3;border:1px solid #1e4d6b73;border-radius:6px}.qm-file-button:hover{background:#e6eef3}.cost-block{background:#1b212709;border:1px solid #1e4d6b73;border-radius:6px}.cost-block header{color:#5d6770}.cost-block-amount b{color:#1e4d6b}.cost-block small{color:#5d6770}.cost-block-offen{background:#f7efdf;border-color:#8a5a1266}.cost-open{color:var(--amber,#8a5a12)}.cost-none{color:#5d6770}.cost-block-actions input[type=number]{color:#1e4d6b;background:#1b212709;border:1px solid #1e4d6b73}.cost-block-actions label{color:#5d6770}.cost-coverage-total{border-top:1px solid #1e4d6b73}.cost-coverage-total span{color:#5d6770}.cost-coverage-total strong{color:#1e4d6b}.cost-coverage-total strong.ok{color:var(--green,#2f6b45)}.cost-coverage-total strong.warn{color:var(--amber,#8a5a12)}.cost-coverage-note,.cost-coverage-warning{border-radius:6px}.cost-coverage-note{color:#8a5a12;background:#f7efdf}.cost-coverage-warning{color:#9b2f2f;background:#f6e6e6}.material-price{background:#1b212709;border:1px solid #1e4d6b73;border-radius:6px}.material-prices-open{background:#f7efdf;border:1px solid #8a5a1266;border-radius:6px}.material-prices-open li,.material-price header strong{color:#1e4d6b}.material-price header small,.material-price-source{color:#5d6770}.material-price-main b{color:#1e4d6b}.price-kind{color:#5d6770;border:1px solid #1e4d6b73}.price-kind.project{color:#1e4d6b;background:#e6eef3;border-color:#1e4d6b73}.material-alternatives{border-top:1px solid #1e4d6b73}.material-alternatives span{color:#636c74}.material-alternatives div{color:#5d6770}.cost-section-title,.article-picker header strong{color:#1e4d6b}.article-picker header small{color:#5d6770}.article-picker header button{color:#5d6770;border:1px solid #1e4d6b73}.sev-kritisch{color:#9b2f2f;background:#f6e6e6}.sev-warnung{color:#8a5a12;background:#f7efdf}.sev-hinweis{color:#5d6770;background:#1b212709}.validation-item{border:1px solid #1e4d6b73;border-radius:6px}.validation-item.sev-kritisch{border-left-color:#9b2f2f66}.validation-item.sev-warnung{border-left-color:#8a5a1266}.validation-item.sev-hinweis{border-left-color:#c5cac4}.validation-item small{color:#636c74}.validation-item span{color:#1e4d6b}.validation-clear{color:#2f6b45;background:#e7f1ea;border-radius:6px}.studio-field-note{color:#5d6770}.role-mapping-kpis>div{background:#1b212709;border:1px solid #1e4d6b73;border-radius:6px}.role-mapping-kpis span{color:#5d6770}.role-mapping-kpis strong{color:#1e4d6b}.role-mapping-kpis .ok strong{color:#2f6b45}.role-mapping-kpis .teil strong{color:#1e4d6b}.role-mapping-kpis .warn strong{color:#8a5a12}.role-mapping-kpis .offen strong{color:#9b2f2f}.role-mapping .role-key{color:#5d6770}.role-status.ok{color:#2f6b45;background:#e7f1ea}.role-status.teil{color:#1e4d6b;background:#e6eef3}.role-status.warn{color:#8a5a12;background:#f7efdf}.role-status.offen{color:#9b2f2f;background:#f6e6e6}.role-offen{color:#5d6770}.material-plan.leer{color:#5d6770;border:1px dashed #dfe2de;border-radius:6px}.material-plan-kpis>div,.material-plan-basis>div{background:#1b212709;border-radius:6px}.material-plan-kpis span,.material-plan-basis span{color:#5d6770}.material-plan-kpis strong,.material-plan-basis strong{color:#1e4d6b}.material-plan-kpis .ok strong,.material-plan-basis .ok strong{color:#2f6b45}.material-plan-kpis .teil strong,.material-plan-basis .teil strong{color:#1e4d6b}.material-plan-kpis .warn strong{color:#8a5a12}.material-plan-kpis .offen strong,.material-plan-basis .offen strong{color:#9b2f2f}.material-plan-hinweis{color:#1e4d6b;background:#e6eef3}.material-plan-table td small{color:#5d6770}.material-plan-table .sub-hinweis{color:#1e4d6b}.material-plan-gruppe td{color:#5d6770;background:#1b212709}.material-plan-rechenweg td{background:#1b212709}.material-plan-rechenweg ol{color:#1e4d6b}.validation-material{background:#1b212709;border-radius:6px}.validation-material strong{color:#5d6770}.validation-material span{color:#1e4d6b}.material-plan-hinweis.warn,.tile-system-hint{color:#8a5a12;background:#f7efdf}.tile-system-hint.ok{color:#2f6b45;background:#e7f1ea}.work-scope-start>p{color:#1e4d6b}.work-scope-start-options button{color:#1e4d6b;background:#1b212709;border:1px solid #dfe2de;border-radius:6px}.work-scope-start-options button:hover,.work-scope-start-options button.active{background:#e7f1ea;border-color:#2f6b4566}.work-scope-start-options small{color:#5d6770}.work-scope-ai textarea{color:#1e4d6b;background:#fff;border:1px solid #dfe2de;border-radius:6px}.work-scope-primary{color:#fff;background:#2f6b45}.work-scope-templates button{color:#1e4d6b;background:#1b212709;border:1px solid #dfe2de;border-radius:6px}.work-scope-templates button:hover{border-color:#2f6b4566}.work-scope-templates small{color:#5d6770}.work-scope-preview{background:#e7f1ea;border:1px solid #2f6b4566;border-radius:6px}.work-scope-preview-head strong{color:#1e4d6b}.work-scope-preview-head button{color:#1e4d6b;border:1px solid #dfe2de}.work-scope-recognized>div>span{color:#5d6770}.work-scope-recognized li{color:#2f6b45}.work-scope-recognized li.offen{color:#8a5a12}.work-scope-recognized li.fehlt{color:#9b2f2f}.work-scope-recognized li small,.work-scope-preview-list>div>span{color:#5d6770}.work-scope-preview-list li{color:#1e4d6b}.work-scope-issues p.kritisch{color:#9b2f2f;background:#f6e6e6}.work-scope-issues p.warnung{color:#8a5a12;background:#f7efdf}.work-scope-issues p.hinweis{color:#1e4d6b;background:#e6eef3}.work-scope-added{color:#5d6770}.work-scope-phase{color:#1e4d6b;background:#1b212709}.work-scope-phase small{color:#5d6770}.work-scope-list li label:hover{background:#1b212709}.work-scope-list li strong{color:#1e4d6b}.work-scope-list li small,.work-scope-list li input:not(:checked)~span strong{color:#5d6770}.work-scope-add input{color:#1e4d6b;background:#fff;border:1px solid #dfe2de}.work-scope-add li button{color:#1e4d6b;background:#1b212709;border:1px solid #dfe2de}.work-scope-add li button:hover{border-color:#2f6b4566}.work-scope-add li small,.work-scope-empty{color:#5d6770}.work-scope-summary{color:#1e4d6b;background:#1b212709}.work-scope-summary strong{color:#1e4d6b}.work-scope-summary .offen{color:#8a5a12}.work-scope-restart{color:#5d6770}.work-scope-restart button{color:#1e4d6b;background:#1b212709;border:1px solid #dfe2de}.work-scope-restart button:hover{border-color:#2f6b4566}.settings-page{color:#1e4d6b}.settings-header p{color:#5d6770}.settings-save{background:#1e4d6b;border:1px solid #1e4d6b73;border-radius:6px}.settings-card{box-shadow:none;background:#fff;border:1px solid #1e4d6b73;border-radius:8px}.settings-card-title>svg{color:#1e4d6b}.settings-card-title p{color:#636c74}.settings-field span,.settings-text-grid span{color:#5d6770}.settings-field input,.settings-text-grid input,.settings-text-grid textarea{color:#1e4d6b;background:#fff;border:1px solid #1e4d6b73;border-radius:6px}.settings-field input:focus,.settings-text-grid input:focus,.settings-text-grid textarea:focus{box-shadow:none;border-color:#1e4d6b73}.logo-preview{background:#fff;border:1px solid #1e4d6b73;border-radius:8px}.logo-upload{background:#1b212709;border:1px solid #1e4d6b73;border-radius:6px}.settings-reset{color:#636c74}.settings-reset:hover{color:#1e4d6b}.settings-field select{color:#1e4d6b;background:#fff;border:1px solid #1e4d6b73;border-radius:6px}.logo-preview.secondary span{color:#636c74}.settings-template-grid section{background:#1b212709;border:1px solid #1e4d6b73;border-radius:6px}.settings-template-grid h3{color:#1e4d6b}.settings-template-grid span{color:#5d6770}.settings-template-grid input,.settings-template-grid textarea{color:#1e4d6b;background:#fff;border:1px solid #1e4d6b73;border-radius:6px}.settings-footer-actions small{color:#636c74}.settings-theme-presets button{color:#1e4d6b;background:#fff;border:1px solid #1e4d6b73;border-radius:6px}.settings-theme-presets b{box-shadow:none}.nr-karte,.nr-felder input[type=text],.nr-felder input:not([type]){border:1px solid var(--line,#1e4d6b73);border-radius:6px}.nr-vorschau{background:#e6eef3;border:1px solid #1e4d6b73;border-radius:6px}.nr-speichern{color:#fff;background:#1e4d6b;border-radius:6px}.nr-fehler{background:#f6e6e6;border:1px solid #9b2f2f66;border-radius:6px}.nr-anzeige>span{color:var(--text-2,#636c74)}.employees-tabs{border-bottom:1px solid #1e4d6b73}.employees-tabs button{color:#5d6770;border-radius:6px}.employees-tabs button.active{color:#1e4d6b;background:#e6eef3;border-color:#1e4d6b73}.employees-error{color:#9b2f2f;background:#f6e6e6;border:1px solid #9b2f2f66;border-radius:6px}.employees-add{color:#fff;background:#1e4d6b;border:1px solid #1e4d6b73;border-radius:6px}.employees-secondary{color:#1e4d6b;background:#1b212709;border:1px solid #1e4d6b73;border-radius:6px}.employees-table th{color:#5d6770;border-bottom:1px solid #1e4d6b73}.employees-table td{border-bottom:1px solid #1e4d6b73}.employees-table td strong{color:#1e4d6b}.employees-table td small{color:#636c74}.status-active{color:#2f6b45;background:#e7f1ea}.status-disabled{color:#9b2f2f;background:#f6e6e6}.qm-yes{color:#1e4d6b}.employees-edit{color:#1e4d6b;border:1px solid #1e4d6b73}.employees-edit:hover{color:#1e4d6b;border-color:#1e4d6b73}.employees-modal-backdrop{background:#1b212761}.employees-modal{box-shadow:none;background:#fff;border:1px solid #1e4d6b73;border-radius:8px}.employees-modal-header button,.employees-form span{color:#5d6770}.employees-form input,.employees-form select{color:#1e4d6b;background:#fff;border:1px solid #1e4d6b73;border-radius:6px}.employees-generated-password{background:#e6eef3;border:1px solid #1e4d6b73;border-radius:6px}.employees-generated-password code{color:#1e4d6b;background:#1b212709}.employees-grants{border-top:1px solid #1e4d6b73}.employees-grants li{border:1px solid #1e4d6b73}.employees-grants li small,.employees-empty-hint{color:#636c74}.employees-grant-form input,.employees-grant-form select{color:#1e4d6b;background:#fff;border:1px solid #1e4d6b73}.employees-grant-form button{color:#1e4d6b;background:#e6eef3;border:1px solid #1e4d6b73}.employees-role-select span{color:#5d6770}.employees-role-select select{color:#1e4d6b;background:#fff;border:1px solid #1e4d6b73;border-radius:6px}.employees-permission-table th{color:#5d6770;border-bottom:1px solid #1e4d6b73}.employees-permission-table td{border-bottom:1px solid #1e4d6b73}.employees-permission-table td:first-child{color:#1e4d6b}.employees-permission-table select{color:#1e4d6b;background:#fff;border:1px solid #1e4d6b73}.gewerke-kopf p{color:#5d6770}.gewerk-karte{background:#fff;border:1px solid #1e4d6b73;border-radius:8px}.gewerk-karte:hover{border-color:#1e4d6b73}.gewerk-visual{color:#1e4d6b;background:#e6eef3;border-radius:6px}.gewerk-inhalt>p{color:#5d6770}.gewerk-zahlen dt{color:#636c74}.gewerk-zahlen .warnung dd{color:#8a5a12}.gewerk-leer{color:#636c74}.gewerk-inhalt strong{color:#1e4d6b}.gewerk-zurueck{color:#5d6770;border:1px solid #1e4d6b73;border-radius:6px}.gewerk-zurueck:hover{color:#1e4d6b;border-color:#1e4d6b73}.gewerk-pfad{color:#636c74}.gewerk-pfad strong{color:#1e4d6b}.reports-catalog-item{border-radius:6px}.reports-catalog-item:hover{border-color:#1e4d6b73}.reports-catalog-item.active{background:#e6eef3;border-color:#1e4d6b73}.reports-export-buttons button{background:#1b212709;border-radius:6px}.reports-export-buttons button:hover{border-color:#1e4d6b73}.reports-table th{background:#1b212709}.reports-table td{border-bottom:1px solid #dfe2de}.report-pdf-table th{border-bottom:2px solid var(--doc-accent,#1e4d6b73);color:#1b2127}.report-pdf-table td{color:#1b2127;border-bottom:1px solid #1e4d6b73}.wolf-ai-provider b{background:#1b212709}.wolf-ai-severity.severity-kritisch{color:#9b2f2f;background:#f6e6e6}.wolf-ai-severity.severity-wichtig{background:#f7efdf}.wolf-ai-severity.severity-hinweis{background:#e6eef3}.wolf-ai-severity.severity-info{background:#1b212709}.wolf-ai-basis{background:#1b212709;border-radius:6px}.wolf-ai-open{border-radius:6px}.wolf-ai-open:hover{border-color:#1e4d6b73}.wolf-ai-disclaimer{background:#f7efdf;border:1px solid #8a5a1266}.login-card{box-shadow:none}.login-brand img{border-radius:6px}.login-field input{background:#fff}.login-error{color:#9b2f2f;background:#f6e6e6;border:1px solid #9b2f2f66}.login-submit{color:#1b2127;background:0 0}.login-password-wrap input{background:#fff}.login-password-toggle:hover{background:#e6eef3}.login-notice{background:#e6eef3;border:1px solid #1e4d6b73}.login-success{color:#2f6b45;background:#e7f1ea;border:1px solid #2f6b4566}.login-field-error{color:#9b2f2f}.login-strength-bar{background:#1b212709;border-radius:8px}.login-strength-bar i{background:#9b2f2f;border-radius:8px}.login-strength-bar.score-1 i{background:#9b2f2f}.login-strength-bar.score-2 i{background:#8a5a12}.login-strength-bar.score-3 i,.login-strength-bar.score-4 i{background:#2f6b45}.login-requirements li.met{color:#2f6b45}.offer-sync-panel{border-radius:6px}.offer-sync-panel.is-ok{color:#2f6b45;background:#e7f1ea;border-color:#2f6b4566}.offer-sync-panel.is-warning{color:#9b2f2f;background:#f7efdf;border-color:#8a5a1266}.offer-sync-panel.is-neutral{color:#1b2127;background:#1b212709;border-color:#dfe2de}.offer-sync-actions button{border-radius:6px}.offer-sync-actions button:hover:not(:disabled){background:#fff}.offer-sync-actions .offer-sync-primary{color:#fff;background:#1e4d6b;border-color:#1e4d6b73}.offer-sync-actions .offer-sync-primary:hover:not(:disabled){background:#1e4d6b}.customer-form-kind button{border:1px solid #1e4d6b73;border-radius:6px}.customer-form-kind button.active{border-color:var(--wolf-accent,#1e4d6b73);background:color-mix(in srgb, var(--wolf-accent,#1e4d6b) 12%, transparent)}.customer-form-grid input,.customer-form-grid select,.customer-form-grid textarea{border:1px solid #1e4d6b73}.customer-form-error{color:#9b2f2f}.customer-form-section{border-top:1px solid #1e4d6b73}.customer-contact{border:1px solid #1e4d6b73;border-radius:6px}.customer-contact.primary{border-color:color-mix(in srgb, var(--wolf-accent,#1e4d6b73) 45%, transparent)}.customer-contact-head button{border:1px solid #1e4d6b73}.customer-contact-head button.active{border-color:var(--wolf-accent,#1e4d6b73);color:var(--wolf-accent,#1e4d6b)}.customer-form-add,.customer-form-more>button{border:1px dashed #1e4d6b73}.customer-form-more{border-top:1px solid #1e4d6b73}.customer-delete-dialog{box-shadow:none;background:#fff;border:1px solid #1e4d6b73;border-radius:8px}.customer-delete-target{border-radius:6px}.customer-delete-error{color:#9b2f2f}.customer-delete-dialog .customer-create-footer button:not(.danger){border-radius:6px}.customer-create-footer button.danger,.customer-delete-trigger{color:#9b2f2f;border-radius:6px}.customers-legacy li{background:#1b212709;border-radius:6px}.customer-tab-count{color:var(--cyan,#1e4d6b);background:#e6eef3;border-radius:6px}.customer-tab-empty{color:var(--text-soft,#5d6770)}.customer-tab-action{border:1px solid var(--border-bright,#1e4d6b73);background:color-mix(in srgb, var(--cyan,#1e4d6b) 12%, transparent);color:var(--cyan,#fff);border-radius:6px}.customer-tab-list li{border:1px solid var(--border,#dfe2de);background:var(--panel,#fff);border-radius:6px}.customer-tab-list span{color:var(--text-soft,#5d6770)}.customer-tab-meta small{color:var(--text-muted,#636c74)}.customer-edit-trigger{border:1px solid var(--border-bright,#1e4d6b73);color:var(--cyan,#1e4d6b);border-radius:6px}.customer-detail-close{border:1px solid var(--border,#dfe2de);color:var(--text-soft,#5d6770);border-radius:6px}.customer-summary-empty{color:var(--text-soft,#5d6770)}.customer-detail-tabs button:not(.active),.customer-detail-title p,.customer-tab-list span,.customer-tab-meta small,.customer-tab-empty,.customer-delete-hint,.customer-delete-note,.customer-summary-empty,.customers-legacy-name small,.customer-detail-sidebar article small,.customer-preview-label{color:#5d6770}}@scope(.wolf-hell) to (.wolf-bestand,.catalog-manager){.settings-save,button.primary:not(.icon-button){color:#fff}.notification span{border:2px solid var(--w-flaeche);background:var(--w-signal);color:#fff;width:auto;min-width:20px;height:20px;font-size:var(--w-text-xs);font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:10px;padding:0 5px;font-weight:700;line-height:1;top:-7px;right:-7px}.notification-dropdown{box-shadow:var(--w-schatten-schwebend);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-color:var(--w-linie-stark) transparent;scrollbar-width:thin}.notification-dropdown li{border-left:3px solid #0000}.notification-dropdown li.read:hover{background:var(--w-flaeche-leise)}.notification-dropdown li.unread{border-left:3px solid var(--w-akzent);background:color-mix(in srgb, var(--w-akzent-hell) 70%, var(--w-flaeche))}.notification-dropdown li.unread:hover{background:var(--w-akzent-hell)}.notification-dropdown .notification-eintrag{padding:11px 14px 11px 13px}.notification-dropdown li strong{font-size:var(--w-text);color:var(--w-tinte);font-weight:600;line-height:1.3}.notification-dropdown li.read strong{font-weight:500}.notification-dropdown li span{font-size:var(--w-text-s);color:var(--w-schiefer);line-height:1.4}.notification-dropdown li time{font-size:var(--w-text-xs);color:var(--w-leise);font-variant-numeric:tabular-nums;margin-top:2px}}.portal-shell{--p-bg:#060a10;--p-panel:#0f1722d1;--p-border:#94a3b824;--p-text:#f8fafc;--p-soft:#94a3b8;--p-muted:#64748b;--p-cyan:#22d3ee;--p-green:#22c55e;--p-amber:#f59e0b;--p-red:#ef4444;--p-radius:16px;background:radial-gradient(circle at 15% -10%, #22d3ee14, transparent 40%), var(--p-bg);min-height:100vh;color:var(--p-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.portal-login{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.portal-login-card{border:1px solid var(--p-border);background:var(--p-panel);border-radius:22px;width:100%;max-width:420px;padding:32px;box-shadow:0 30px 80px #00000080}.portal-brand{align-items:center;gap:12px;margin-bottom:24px;display:flex}.portal-brand img{object-fit:cover;border-radius:12px;width:46px;height:46px}.portal-brand strong{letter-spacing:-.02em;font-size:1.15rem}.portal-brand strong span{color:var(--p-cyan)}.portal-brand small{color:var(--p-muted);letter-spacing:.16em;font-size:.62rem;display:block}.portal-login-card h1{margin:0 0 4px;font-size:1.5rem}.portal-login-card>p{color:var(--p-soft);margin:0 0 22px;font-size:.88rem}.portal-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.portal-field span{color:var(--p-soft);font-size:.72rem;font-weight:650}.portal-field input{border:1px solid var(--p-border);height:46px;color:var(--p-text);background:#060d1699;border-radius:11px;outline:none;padding:0 14px}.portal-field input:focus{border-color:#22d3ee80;box-shadow:0 0 0 3px #22d3ee14}.portal-submit{color:#04121a;cursor:pointer;background:linear-gradient(135deg,#22d3ee,#0891b2);border:0;border-radius:12px;width:100%;min-height:48px;font-weight:750}.portal-submit:disabled{opacity:.6;cursor:default}.portal-error{color:#fca5a5;background:#ef444414;border:1px solid #ef444459;border-radius:10px;margin-bottom:16px;padding:11px 14px;font-size:.82rem}.portal-success{color:#86efac;background:#22c55e14;border:1px solid #22c55e59;border-radius:10px;margin-bottom:16px;padding:11px 14px;font-size:.82rem}.portal-hint{color:var(--p-muted);text-align:center;margin-top:18px;font-size:.72rem}.portal-topbar{border-bottom:1px solid var(--p-border);z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1018b3;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex;position:sticky;top:0}.portal-topbar .portal-brand{margin:0}.portal-topbar-actions{align-items:center;gap:14px;display:flex}.portal-user-chip{text-align:right}.portal-user-chip strong{font-size:.85rem;display:block}.portal-user-chip small{color:var(--p-muted);font-size:.72rem}.portal-logout{border:1px solid var(--p-border);min-height:40px;color:var(--p-soft);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.portal-content{max-width:1000px;margin:0 auto;padding:28px 24px 60px}.portal-page-title{letter-spacing:-.03em;margin:0 0 4px;font-size:clamp(1.6rem,4vw,2.2rem)}.portal-page-sub{color:var(--p-soft);margin:0 0 24px}.portal-project-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.portal-project-card{text-align:left;border:1px solid var(--p-border);border-radius:var(--p-radius);background:var(--p-panel);cursor:pointer;color:inherit;padding:20px;transition:border-color .15s}.portal-project-card:hover{border-color:#22d3ee66}.portal-project-card .portal-project-type{color:var(--p-cyan);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.portal-project-card h3{margin:6px 0;font-size:1.1rem}.portal-project-card .portal-project-addr{color:var(--p-muted);margin-bottom:16px;font-size:.8rem}.portal-progress{background:#94a3b829;border-radius:999px;height:8px;overflow:hidden}.portal-progress>i{background:linear-gradient(90deg,#22d3ee,#22c55e);border-radius:999px;height:100%;display:block}.portal-progress-row{color:var(--p-soft);justify-content:space-between;align-items:center;margin-top:8px;font-size:.78rem;display:flex}.portal-status-badge{color:var(--p-cyan);background:#22d3ee24;border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:650;display:inline-block}.portal-back{color:var(--p-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:14px;font-size:.85rem;display:inline-flex}.portal-tabs{border-bottom:1px solid var(--p-border);flex-wrap:wrap;gap:6px;margin-bottom:22px;padding-bottom:10px;display:flex}.portal-tabs button{color:var(--p-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.portal-tabs button.active{color:var(--p-cyan);background:#22d3ee14;border-color:#22d3ee47}.portal-tabs button b{background:var(--p-cyan);color:#04121a;border-radius:999px;padding:0 7px;font-size:.68rem}.portal-card{border:1px solid var(--p-border);border-radius:var(--p-radius);background:var(--p-panel);margin-bottom:14px;padding:18px 20px}.portal-card h3{margin:0 0 12px;font-size:1rem}.portal-kpi-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:18px;display:grid}.portal-kpi{border:1px solid var(--p-border);background:var(--p-panel);border-radius:12px;padding:14px}.portal-kpi span{color:var(--p-muted);font-size:.68rem}.portal-kpi strong{margin-top:4px;font-size:1.5rem;display:block}.portal-list-row{border-bottom:1px solid #94a3b814;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.portal-list-row:last-child{border-bottom:none}.portal-list-row strong{font-size:.9rem}.portal-list-row small{color:var(--p-muted);font-size:.75rem}.portal-btn{min-height:40px;color:var(--p-cyan);cursor:pointer;background:#22d3ee1a;border:1px solid #22d3ee66;border-radius:10px;padding:0 16px;font-size:.82rem;font-weight:650}.portal-btn.ghost{border-color:var(--p-border);color:var(--p-soft);background:0 0}.portal-btn:disabled{opacity:.55;cursor:default}.portal-chat{flex-direction:column;gap:10px;max-height:420px;margin-bottom:14px;padding-right:4px;display:flex;overflow-y:auto}.portal-msg{border-radius:14px;max-width:78%;padding:10px 14px;font-size:.85rem;line-height:1.45}.portal-msg.customer{background:linear-gradient(135deg,#22d3ee38,#0891b247);border:1px solid #22d3ee4d;align-self:flex-end}.portal-msg.employee,.portal-msg.system{border:1px solid var(--p-border);background:#ffffff0a;align-self:flex-start}.portal-msg .portal-msg-meta{color:var(--p-muted);margin-top:4px;font-size:.66rem;display:block}.portal-chat-form{gap:10px;display:flex}.portal-chat-form input{border:1px solid var(--p-border);height:44px;color:var(--p-text);background:#060d1699;border-radius:11px;outline:none;flex:1;padding:0 14px}.portal-textarea{border:1px solid var(--p-border);width:100%;min-height:88px;color:var(--p-text);resize:vertical;background:#060d1699;border-radius:11px;outline:none;margin-bottom:12px;padding:12px 14px;font-family:inherit}.portal-empty{text-align:center;color:var(--p-muted);padding:32px;font-size:.85rem}.portal-badge-status{color:var(--p-soft);background:#94a3b824;border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:650;display:inline-block}.portal-badge-status.done{color:#4ade80;background:#22c55e29}.portal-badge-status.open{color:var(--p-amber);background:#f59e0b29}.portal-loading{min-height:60vh;color:var(--p-soft);justify-content:center;align-items:center;display:flex}@media (width<=640px){.portal-content{padding:20px 14px 48px}.portal-topbar{padding:12px 14px}}:root{--ext-bg:#0a0e14;--ext-panel:#121821;--ext-panel-2:#1a2230;--ext-border:#24303f;--ext-text:#e6edf5;--ext-muted:#8394a7;--ext-cyan:#22d3ee;--ext-green:#34d399;--ext-red:#f87171;--ext-amber:#fbbf24}*{box-sizing:border-box}.ext-loading{background:var(--ext-bg);min-height:100vh;color:var(--ext-muted);justify-content:center;align-items:center;display:flex}.ext-auth{background:var(--ext-bg);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.ext-auth-card{background:var(--ext-panel);border:1px solid var(--ext-border);border-radius:16px;width:100%;max-width:380px;padding:28px 22px}.ext-auth-card h1{color:var(--ext-text);margin:0 0 4px;font-size:1.3rem}.ext-auth-card p{color:var(--ext-muted);margin:0 0 20px;font-size:.9rem}.ext-auth-card form{flex-direction:column;gap:14px;display:flex}.ext-auth-card label{color:var(--ext-muted);flex-direction:column;gap:6px;font-size:.85rem;display:flex}.ext-auth-card input{background:var(--ext-bg);border:1px solid var(--ext-border);color:var(--ext-text);border-radius:10px;padding:14px;font-size:1rem}.ext-auth-card button{background:var(--ext-cyan);color:#04121a;cursor:pointer;border:none;border-radius:10px;padding:15px;font-size:1.02rem;font-weight:650}.ext-error{border:1px solid var(--ext-red);color:var(--ext-red);background:#f871711f;border-radius:8px;padding:10px 12px;font-size:.85rem}.ext-shell{background:var(--ext-bg);min-height:100vh;color:var(--ext-text)}.ext-header{background:var(--ext-panel);border-bottom:1px solid var(--ext-border);z-index:5;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.ext-header strong{font-size:1rem;display:block}.ext-header small{color:var(--ext-muted);font-size:.78rem}.ext-header button{border:1px solid var(--ext-border);color:var(--ext-muted);background:0 0;border-radius:8px;padding:8px 12px;font-size:.82rem}.ext-main{flex-direction:column;gap:22px;max-width:640px;margin:0 auto;padding:16px;display:flex}.ext-main h2{color:var(--ext-cyan);margin:0 0 10px;font-size:.95rem}.ext-empty{color:var(--ext-muted);font-size:.88rem}.ext-card{background:var(--ext-panel);border:1px solid var(--ext-border);border-left:4px solid var(--ext-cyan);border-radius:12px;margin-bottom:12px;padding:14px}.ext-card.status-done{border-left-color:var(--ext-green);opacity:.8}.ext-card.status-cancelled{border-left-color:var(--ext-red);opacity:.6}.ext-card.status-in_progress{border-left-color:var(--ext-amber)}.ext-card-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ext-card-type{text-transform:uppercase;color:var(--ext-cyan);letter-spacing:.04em;font-size:.7rem;font-weight:650}.ext-card-time{color:var(--ext-muted);font-size:.78rem}.ext-card-title{margin-bottom:4px;font-size:1.05rem;display:block}.ext-card-addr{color:var(--ext-text);margin-bottom:3px;font-size:.9rem}.ext-card-contact,.ext-card-material{color:var(--ext-muted);font-size:.82rem}.ext-card-notes{background:var(--ext-panel-2);border-radius:8px;margin:8px 0;padding:8px 10px;font-size:.85rem}.ext-card-status{color:var(--ext-muted);margin:6px 0 10px;font-size:.78rem}.ext-actions{flex-wrap:wrap;gap:8px;display:flex}.ext-btn{border:1px solid var(--ext-border);background:var(--ext-panel-2);min-width:120px;min-height:48px;color:var(--ext-text);cursor:pointer;text-align:center;border-radius:10px;flex:auto;justify-content:center;align-items:center;padding:12px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.ext-btn.ok{background:var(--ext-green);color:#04140d;border-color:var(--ext-green)}.ext-btn.no{color:var(--ext-red);border-color:var(--ext-red);background:0 0}.ext-btn.ghost{color:var(--ext-muted);background:0 0}.ext-problem{flex-direction:column;gap:8px;margin-top:10px;display:flex}.ext-problem textarea{background:var(--ext-bg);border:1px solid var(--ext-border);width:100%;color:var(--ext-text);border-radius:8px;padding:10px;font-size:.9rem}
