@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}.brand strong span{color:var(--cyan)}.brand small{color:var(--text-muted);letter-spacing:.32em;margin-top:4px;font-size:9px}.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:hover{color:#dffbff;background:#22d3ee0d;border-color:#22d3ee1f;transform:translate(2px)}.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{cursor:pointer;border-bottom:1px solid #94a3b80f;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}.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+.nav-group{margin-top:14px}.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]{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]{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}.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}.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}.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.combined .offer-type-card-content>span{color:#b495ff}.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:112px}.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{width:44px;height:44px;position:static;transform:none}@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{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}}.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-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-sankey-spalten{grid-template-columns:1fr}.pvk-monatsgruppen{gap:3px;height:130px}.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;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-ring svg{width:78px;height:78px}.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}.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}.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-document-card .doc-page{max-width:100%}.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}}@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 .studio-theme-seg button,.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}.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-contract-list h3{margin-bottom:5px;font-size:12px}.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-kpi-grid{grid-template-columns:repeat(2,1fr)}.doc-address-grid,.doc-economy-grid{grid-template-columns:1fr}}.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:28px 0;display:grid}.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(3,1fr);gap:12px;display:grid}.pv-doc-product-grid article{background:#fff;border:1px solid #dde4e9;border-radius:18px;overflow:hidden}.pv-doc-product-grid img{object-fit:contain;background:#fff;width:100%;height:185px}.pv-doc-product-grid div{padding:16px}.pv-doc-product-grid span{color:var(--doc-accent);letter-spacing:.13em;font-size:9px;font-weight:800}.pv-doc-product-grid h3{margin:6px 0;font-size:15px}.pv-doc-product-grid p{font-size:10px;line-height:1.5}.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}@media (width<=900px){.doc-roof-visual-layout,.pv-flow-diagram,.pv-flow-headline{grid-template-columns:1fr}.pv-flow-headline{display:grid}.pv-home-flow{display:none}.pv-smart-consumers{grid-template-columns:repeat(2,1fr)}}.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%}@media (width<=900px){.doc-roof-house-scene,.pv-flow-diagram{grid-template-columns:1fr}}.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}@media (width<=900px){.doc-cover .doc-cover-main,.pv-flow-board{grid-template-columns:1fr}.doc-cover .doc-commitment{grid-area:auto/1}.pv-flow-stages,.pv-flow-lanes{grid-template-columns:1fr}}.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}@media (width<=900px){.doc-cover .doc-cover-main{grid-template-columns:1fr!important}.doc-cover .doc-commitment{max-width:none!important}}.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%}@media (width<=900px){.doc-cover .doc-cover-main{min-height:auto;grid-template-columns:1fr!important}.doc-cover .doc-commitment{width:auto!important;max-width:none!important;margin-top:10px!important}.doc-cover .doc-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-flow-headline,.pv-flow-board{grid-template-columns:1fr!important}}.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}@media (width<=900px){.doc-cover .doc-cover-main{margin-top:16mm!important}.doc-cover .doc-cover-titlevalue{font-size:30px!important}}.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>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}@media (width<=900px){.doc-buildup-fakten{grid-template-columns:1fr}}.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-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:16px 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:150px;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:14px 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}.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}}.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}}.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}.studio-theme-seg{border:1px solid #7896b447;border-radius:10px;align-items:center;gap:4px;padding:3px 6px;display:inline-flex}.studio-theme-seg-label{letter-spacing:.1em;opacity:.65;text-transform:uppercase;padding:0 4px;font-size:11px}.studio-theme-seg button{min-height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:12px;display:inline-flex}.studio-theme-seg button b{font-weight:600}.studio-theme-seg button.active{background:#32d3ea3d}.offer-theme-light .studio-topbar-switch,.offer-theme-light .studio-toolbar-actions>button,.offer-theme-light .studio-theme-seg{color:#1b2430;background:#fff;border-color:#cdd8e2}.offer-theme-light .studio-toolbar-actions>button.active,.offer-theme-light .studio-theme-seg button.active{background:#e2f4f7}.hp-theme-light .studio-topbar-switch,.hp-theme-light .studio-toolbar-actions>button,.hp-theme-light .studio-theme-seg{color:#172128;background:#fff;border-color:#d9e1e6}.hp-theme-light .studio-toolbar-actions>button.active,.hp-theme-light .studio-theme-seg 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}.studio-theme-seg{flex:100%;justify-content:center}}@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-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.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}.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-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}.hp-doc-page{width:100%;padding:20px}.hp-doc-solution{grid-template-columns:1fr}}.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-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: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}.catalog-manager{overflow:hidden}.catalog-head,.catalog-filter,.catalog-line,.catalog-flags,.catalog-tools,.catalog-tabs,.catalog-kpis{align-items:center;display:flex}.catalog-head{justify-content:space-between;gap:20px}.catalog-tools{gap:8px}.catalog-tools button,.catalog-filter button,.catalog-tabs button{background:#fff;border:1px solid #d8dee8;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-weight:700;display:flex}.catalog-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.catalog-kpis div{background:#f5f7fa;border:1px solid #e5e9ef;border-radius:13px;padding:14px}.catalog-kpis b{font-size:20px;display:block}.catalog-kpis span{color:#687386;font-size:12px}.catalog-tabs{border-bottom:1px solid #e3e7ed;gap:6px}.catalog-tabs button{border:0;border-radius:10px 10px 0 0}.catalog-tabs button.active{color:#fff;background:#171b22}.catalog-filter{gap:10px;padding:14px 0}.catalog-filter>label{border:1px solid #d8dee8;border-radius:11px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.catalog-filter input{border:0;outline:0;width:100%;padding:11px}.catalog-filter select{border:1px solid #d8dee8;border-radius:10px;padding:11px}.catalog-add{color:#151515;background:#d3a42f!important}.catalog-list{gap:10px;max-height:680px;padding-right:4px;display:grid;overflow:auto}.catalog-row{background:#fff;border:1px solid #e0e5ec;border-radius:15px;grid-template-columns:84px 1fr 40px;gap:14px;padding:14px;display:grid}.catalog-image{cursor:pointer;border:1px dashed #c8d0dc;border-radius:12px;justify-content:center;align-items:center;height:84px;display:flex;overflow:hidden}.catalog-image input{display:none}.catalog-image img{object-fit:contain;width:100%;height:100%}.catalog-image span{color:#7a8494;flex-direction:column;align-items:center;gap:4px;font-size:11px;display:flex}.catalog-main{gap:8px;display:grid}.catalog-line{gap:8px}.catalog-line input,.catalog-line select,.catalog-main textarea{background:#fff;border:1px solid #d8dee8;border-radius:9px;width:100%;padding:9px}.catalog-line .grow{flex:2}.catalog-line.compact{grid-template-columns:repeat(4,minmax(100px,1fr));display:grid}.catalog-line label{color:#687386;font-size:11px}.catalog-line label input,.catalog-line label select{margin-top:4px}.catalog-main textarea{resize:vertical}.catalog-flags{gap:16px;font-size:12px}.catalog-flags label{align-items:center;gap:6px;display:flex}.catalog-delete{color:#b72f2f;background:#fff1f1;border:0;border-radius:9px;align-self:start;padding:9px}.catalog-note{color:#745810;background:#fff8e5;border-radius:10px;margin-top:12px;padding:12px;font-size:12px}@media (width<=900px){.catalog-kpis{grid-template-columns:1fr 1fr}.catalog-row{grid-template-columns:64px 1fr}.catalog-delete{grid-column:2}.catalog-line.compact{grid-template-columns:1fr 1fr}.catalog-head{flex-direction:column;align-items:flex-start}}.catalog-toggle{color:var(--text-soft);white-space:nowrap;align-items:center;gap:5px;font-size:.78rem;display:inline-flex}.catalog-toggle input{accent-color:var(--cyan)}.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}}.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}}.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-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))}}.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}}.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}
